こがねいろ

いろいろ備忘録

日付の表記方法の変更 [PsychoPy]

はじめに

PsychoPyのデフォルトの出力では,月の名前を省略した英名で出力します。

そのため,例えば3月と4月に実験を行うと,"Mar"と"Apr"という単語が混在することになります。

しかし,Windowsエクスプローラー上では,多くの場合アルファベット順にファイルが整理されますので,4月のファイル"Apr"の方が3月"Mar"のファイルよりも上にくることになります。

この問題の解決策を考えます。

月名の省略
英語 省略系
1月 January Jan
2月 February Feb
3月 March Mar
4月 April Apr
5月 May May
6月 June Jun
7月 July Jul
8月 August Aug
9月 September Sep
10月 October Oct
11月 November Nov
12月 December Dec


2月にまたがる場合を考えると,

1-2月,3-4月,5-6月,6-7月,7-8月,9-10月,10-11月,11-12月

がアルファベット順の逆転現象が起こることになるでしょうか。

意外と多いですね。


ファイル名の指定

PsychoPyのBuilderから,プロパティ(歯車マーク)を開きます。

データタブにおいて「データファイル名」を指定できますので,expInfo['date']を次のように書き換えます。

# before
u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])

# after
u'data/%s_%s_%s' % (expInfo['participant'], expName, data.getDateStr(format="%Y%m%d-%H%M"))