Skip to content

Commit 38e910e

Browse files
Peter N. SteinmetzPeter N. Steinmetz
authored andcommitted
Generalize neuraview2 pattern and partially openClosedInHeader.
1 parent c450970 commit 38e910e

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

neo/rawio/neuralynxrawio/nlxheader.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,8 @@ def convert_channel_ids_names(self, filename):
277277
# ## Date Opened: (mm/dd/yyy): 12/14/2015 At Time: 15:58:32
278278
# ## Date Closed: (mm/dd/yyy): 12/14/2015 At Time: 15:58:32
279279
"neuraview2": dict(
280-
datetime1_regex=r"## Date Opened: \(mm/dd/yyy\): (?P<date>\S+)" r" At Time: (?P<time>\S+)",
281-
datetime2_regex=r"## Date Closed: \(mm/dd/yyy\): (?P<date>\S+)" r" At Time: (?P<time>\S+)",
280+
datetime1_regex=r"## (Time|Date) Opened: \((m/d/y|mm/dd/yyy)\): (?P<date>\S+)" r" At Time: (?P<time>\S+)",
281+
datetime2_regex=r"## (Time|Date) Closed: \((m/d/y|mm/dd/yyy)\): (?P<date>\S+)" r" At Time: (?P<time>\S+)",
282282
datetimeformat="%m/%d/%Y %H:%M:%S",
283283
),
284284
# pegasus version 2.1.1 and Cheetah beyond version 5.6.4 - example
@@ -300,8 +300,8 @@ def convert_channel_ids_names(self, filename):
300300
),
301301
# version with time open and closed in ## header lines
302302
"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+)",
303+
datetime1_regex=r"## (Time|Date) Opened \(m/d/y\): (?P<date>\S+)" r" (\(h:m:s\.ms\)|At Time:) (?P<time>\S+)",
304+
datetime2_regex=r"## (Time|Date) Closed \(m/d/y\): (?P<date>\S+)" r" (\(h:m:s\.ms\)|At Time:) (?P<time>\S+)",
305305
datetimeformat="%m/%d/%Y %H:%M:%S.%f",
306306
)
307307
}

neo/test/rawiotest/test_neuralynxrawio.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import datetime
12
import unittest
23

34
import os
@@ -375,5 +376,12 @@ def test_no_date_time(self):
375376
self.assertEqual(hdr['ApplicationName'], 'Pegasus')
376377
self.assertEqual(hdr['FileType'], 'Event')
377378

379+
def test_neuraview2(self):
380+
filename = self.get_local_path("neuralynx/Neuraview_v2/original_data/NeuraviewEventMarkers-sample.nev")
381+
hdr = NlxHeader(filename)
382+
383+
self.assertEqual(datetime.datetime(2015,12,14, 15,58,32), hdr['recording_opened'])
384+
self.assertEqual(datetime.datetime(2015,12,14, 15,58,32), hdr['recording_closed'])
385+
378386
if __name__ == "__main__":
379387
unittest.main()

0 commit comments

Comments
 (0)