@@ -233,12 +233,7 @@ def convert_channel_ids_names(self, filename):
233233 # ## File Name C:\CheetahData\2000-01-01_00-00-00\CSC5.ncs
234234 # ## Time Opened (m/d/y): 1/01/2001 At Time: 0:00:00.000
235235 # ## Time Closed (m/d/y): 1/01/2001 At Time: 00:00:00.000
236- "v5.4.0" : dict (
237- datetime1_regex = r"## Time Opened \(m/d/y\): (?P<date>\S+)" r" At Time: (?P<time>\S+)" ,
238- datetime2_regex = r"## Time Closed \(m/d/y\): (?P<date>\S+)" r" At Time: (?P<time>\S+)" ,
239- filename_regex = r"## File Name: (?P<filename>\S+)" ,
240- datetimeformat = "%m/%d/%Y %H:%M:%S.%f" ,
241- ),
236+
242237 # Cheetah version 5.5.1 - example
243238 # ######## Neuralynx Data File Header
244239 # ## File Name C:\CheetahData\2013-11-29_17-05-05\Tet3a.ncs
@@ -284,7 +279,6 @@ def convert_channel_ids_names(self, filename):
284279 "neuraview2" : dict (
285280 datetime1_regex = r"## Date Opened: \(mm/dd/yyy\): (?P<date>\S+)" r" At Time: (?P<time>\S+)" ,
286281 datetime2_regex = r"## Date Closed: \(mm/dd/yyy\): (?P<date>\S+)" r" At Time: (?P<time>\S+)" ,
287- filename_regex = r"## File Name: (?P<filename>\S+)" ,
288282 datetimeformat = "%m/%d/%Y %H:%M:%S" ,
289283 ),
290284 # pegasus version 2.1.1 and Cheetah beyond version 5.6.4 - example
@@ -296,7 +290,6 @@ def convert_channel_ids_names(self, filename):
296290 "inProps" : dict (
297291 datetime1_regex = r"-TimeCreated (?P<date>\S+) (?P<time>\S+)" ,
298292 datetime2_regex = r"-TimeClosed (?P<date>\S+) (?P<time>\S+)" ,
299- filename_regex = r'-OriginalFileName "?(?P<filename>\S+)"?' ,
300293 datetimeformat = r"%Y/%m/%d %H:%M:%S" ,
301294 datetime2format = r"%Y/%m/%d %H:%M:%S.%f" ,
302295 ),
@@ -306,14 +299,17 @@ def convert_channel_ids_names(self, filename):
306299 datetimeformat = "%m/%d/%y %H:%M:%S.%f" ,
307300 ),
308301 # version with time open and closed in ## header lines
309- "openClosedInHeader" : dict (
310- datetime1_regex = r"## Time Opened \(m/d/y\): (?P<date>\S+)" r" \(h:m:s\.ms\) (?P<time>\S+)" ,
311- datetime2_regex = r"## Time Closed \(m/d/y\): (?P<date>\S+)" r" \(h:m:s\.ms\) (?P<time>\S+)" ,
312- filename_regex = r"## File Name (?P<filename>\S+)" ,
302+ "openClosedInHeader" : dict (
303+ datetime1_regex = r"## Time Opened \(m/d/y\): (?P<date>\S+)" r" (\(h:m:s\.ms\)|At Time:) (?P<time>\S+)" ,
304+ datetime2_regex = r"## Time Closed \(m/d/y\): (?P<date>\S+)" r" (\(h:m:s\.ms\)|At Time:) (?P<time>\S+)" ,
313305 datetimeformat = "%m/%d/%Y %H:%M:%S.%f" ,
314- )
306+ )
315307 }
316308
309+ # regular expressions to match filename
310+ filename_regex = [r"## File Name (?P<filename>\S+)" ,
311+ r'-OriginalFileName "?(?P<filename>\S+)"?' ]
312+
317313 def readTimeDate (self , txt_header ):
318314 """
319315 Read time and date from text of header appropriate for app name and version
@@ -329,7 +325,7 @@ def readTimeDate(self, txt_header):
329325 elif av < Version ("5" ):
330326 hpd = NlxHeader .header_pattern_dicts ["inHeader" ]
331327 elif av <= Version ("5.4.0" ):
332- hpd = NlxHeader .header_pattern_dicts ["v5.4.0 " ]
328+ hpd = NlxHeader .header_pattern_dicts ["openClosedInHeader " ]
333329 elif av == Version ("5.6.0" ):
334330 hpd = NlxHeader .header_pattern_dicts ["inHeader" ]
335331 elif av <= Version ("5.6.4" ):
0 commit comments