Skip to content

Commit c450970

Browse files
Peter N. SteinmetzPeter N. Steinmetz
authored andcommitted
condense and filename regex moved out
1 parent 6192359 commit c450970

1 file changed

Lines changed: 10 additions & 14 deletions

File tree

neo/rawio/neuralynxrawio/nlxheader.py

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)