@@ -392,24 +392,26 @@ def get_text_header(self, filename):
392392
393393 def check_dateutil_parse (self , hdrTxt , hdrPatternName , openDate , closeDate ):
394394 hpd = NlxHeader .header_pattern_dicts [hdrPatternName ]
395- mtch = re .search (hpd ["datetime1_regex" ], hdrTxt )
395+ mtch = re .search (hpd ["openDatetime1_regex" ], hdrTxt )
396+ if mtch is None : mtch = re .search (hpd ["openDatetime2_regex" ], hdrTxt )
396397 self .assertIsNotNone (mtch )
397398 dt = mtch .groupdict ()
398399 date = dateutil .parser .parse (f"{ dt ['date' ]} { dt ['time' ]} " )
399400 self .assertEqual (openDate , date )
400401 if closeDate is not None :
401- mtch = re .search (hpd ["datetime2_regex" ], hdrTxt )
402+ mtch = re .search (hpd ["closeDatetime1_regex" ], hdrTxt )
403+ if mtch is None : mtch = re .search (hpd ["closeDatetime2_regex" ], hdrTxt )
402404 self .assertIsNotNone (mtch )
403405 dt = mtch .groupdict ()
404406 date = dateutil .parser .parse (f"{ dt ['date' ]} { dt ['time' ]} " )
405407 self .assertEqual (closeDate , date )
406408
407409 def test_datetime_parsing (self ):
408410
409- # neuraview2 'neuraview2'
411+ # neuraview2
410412 filename = self .get_local_path ("neuralynx/Neuraview_v2/original_data/NeuraviewEventMarkers-sample.nev" )
411413 txt_header = self .get_text_header (filename )
412- self .check_dateutil_parse (txt_header , 'neuraview2 ' ,
414+ self .check_dateutil_parse (txt_header , 'combined ' ,
413415 datetime .datetime (2015 ,12 ,14 , 15 ,58 ,32 ),
414416 datetime .datetime (2015 ,12 ,14 , 15 ,58 ,32 ))
415417 hdr = NlxHeader (filename )
@@ -421,7 +423,7 @@ def test_datetime_parsing(self):
421423 # Cheetah 5.7.4 'inProps'
422424 filename = self .get_local_path ("neuralynx/Cheetah_v5.7.4/original_data/CSC1.ncs" )
423425 txt_header = self .get_text_header (filename )
424- self .check_dateutil_parse (txt_header , 'inProps ' ,
426+ self .check_dateutil_parse (txt_header , 'combined ' ,
425427 datetime .datetime (2017 ,2 ,16 , 17 ,56 ,4 ),
426428 datetime .datetime (2017 ,2 ,16 , 18 ,1 ,18 ))
427429 hdr = NlxHeader (filename )
@@ -430,10 +432,10 @@ def test_datetime_parsing(self):
430432 self .assertEqual (datetime .datetime (2017 ,2 ,16 , 18 ,1 ,18 ),
431433 hdr ['recording_closed' ])
432434
433- # Cheetah 4.0.2 'inHeader'
435+ # Cheetah 4.0.2
434436 filename = self .get_local_path ("neuralynx/Cheetah_v4.0.2/original_data/CSC14_trunc.Ncs" )
435437 txt_header = self .get_text_header (filename )
436- self .check_dateutil_parse (txt_header , 'inHeader ' ,
438+ self .check_dateutil_parse (txt_header , 'combined ' ,
437439 datetime .datetime (2003 ,10 ,4 , 10 ,3 ,0 , 578000 ),
438440 None )
439441 hdr = NlxHeader (filename )
@@ -444,7 +446,7 @@ def test_datetime_parsing(self):
444446 # Cheetah 5.4.0 'openClosedInHeader'
445447 filename = self .get_local_path ("neuralynx/Cheetah_v5.4.0/original_data/CSC5_trunc.Ncs" )
446448 txt_header = self .get_text_header (filename )
447- self .check_dateutil_parse (txt_header , 'openClosedInHeader ' ,
449+ self .check_dateutil_parse (txt_header , 'combined ' ,
448450 datetime .datetime (2001 ,1 ,1 , 0 ,0 ,0 , 0 ),
449451 datetime .datetime (2001 ,1 ,1 , 0 ,0 ,0 , 0 ))
450452 hdr = NlxHeader (filename )
@@ -453,7 +455,5 @@ def test_datetime_parsing(self):
453455 self .assertEqual (datetime .datetime (2001 ,1 ,1 , 0 ,0 ,0 , 0 ),
454456 hdr ['recording_closed' ])
455457
456-
457-
458458if __name__ == "__main__" :
459459 unittest .main ()
0 commit comments