1313"""
1414from __future__ import (print_function , division , unicode_literals ,
1515 absolute_import )
16+
17+ str_basetype = str
1618from builtins import range , str , bytes , int
1719
1820from copy import deepcopy
19- import os , math , csv
21+ import csv , math , os
2022
2123from nibabel import load
2224import numpy as np
@@ -145,7 +147,7 @@ def scale_timings(timelist, input_units, output_units, time_repetition):
145147 return timelist
146148
147149def bids_gen_info (bids_event_files ,
148- condition_column = 'trial_type ' ,
150+ condition_column = '' ,
149151 amplitude_column = None ,
150152 time_repetition = False ,
151153 ):
@@ -173,9 +175,13 @@ def bids_gen_info(bids_event_files,
173175 info = []
174176 for bids_event_file in bids_event_files :
175177 with open (bids_event_file ) as f :
176- f_events = csv .DictReader (f , skipinitialspace = True , delimiter = '\t ' )
178+ f_events = csv .DictReader (f , skipinitialspace = True , delimiter = str_basetype ( '\t ' ) )
177179 events = [{k : v for k , v in row .items ()} for row in f_events ]
178- conditions = list (set ([i [condition_column ] for i in events ]))
180+ if not condition_column :
181+ condition_column = '_trial_type'
182+ for i in events :
183+ i .update ({condition_column : 'ev0' })
184+ conditions = sorted (set ([i [condition_column ] for i in events ]))
179185 runinfo = Bunch (conditions = [], onsets = [], durations = [], amplitudes = [])
180186 for condition in conditions :
181187 selected_events = [i for i in events if i [condition_column ]== condition ]
@@ -185,10 +191,7 @@ def bids_gen_info(bids_event_files,
185191 decimals = math .ceil (- math .log10 (time_repetition ))
186192 onsets = [np .round (i , decimals ) for i in onsets ]
187193 durations = [np .round (i ,decimals ) for i in durations ]
188- if condition :
189- runinfo .conditions .append (condition )
190- else :
191- runinfo .conditions .append ('e0' )
194+ runinfo .conditions .append (condition )
192195 runinfo .onsets .append (onsets )
193196 runinfo .durations .append (durations )
194197 try :
0 commit comments