Skip to content

Commit 6192359

Browse files
Peter N. SteinmetzPeter N. Steinmetz
authored andcommitted
Second condense of header patterns.
1 parent 24f0a9f commit 6192359

1 file changed

Lines changed: 12 additions & 17 deletions

File tree

neo/rawio/neuralynxrawio/nlxheader.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,7 @@ def convert_channel_ids_names(self, filename):
216216
# ######## Neuralynx Data File Header
217217
# ## File Name: null
218218
# ## Time Opened: (m/d/y): 12/11/15 At Time: 11:37:39.000
219-
"bml": dict(
220-
datetime1_regex=r"## Time Opened: \(m/d/y\): (?P<date>\S+)" r" At Time: (?P<time>\S+)",
221-
filename_regex=r"## File Name: (?P<filename>\S+)",
222-
datetimeformat="%m/%d/%y %H:%M:%S.%f",
223-
),
219+
224220
# Cheetah after version 1 and before version 5 - example
225221
# ######## Neuralynx Data File Header
226222
# ## File Name F:\2000-01-01_18-28-39\RMH3.ncs
@@ -259,14 +255,6 @@ def convert_channel_ids_names(self, filename):
259255
# ## Time Opened (m/d/y): 11/28/2016 (h:m:s.ms) 21:50:33.322
260256
# ## Time Closed (m/d/y): 11/28/2016 (h:m:s.ms) 22:44:41.145
261257

262-
# Cheetah version 5 before and including v 5.6.4 as well as version 1
263-
"bv5.6.4": dict(
264-
datetime1_regex=r"## Time Opened \(m/d/y\): (?P<date>\S+)" r" \(h:m:s\.ms\) (?P<time>\S+)",
265-
datetime2_regex=r"## Time Closed \(m/d/y\): (?P<date>\S+)" r" \(h:m:s\.ms\) (?P<time>\S+)",
266-
filename_regex=r"## File Name (?P<filename>\S+)",
267-
datetimeformat="%m/%d/%Y %H:%M:%S.%f",
268-
),
269-
270258
# Cheetah version 5.7.4 - example
271259
# ######## Neuralynx Data File Header
272260
# and then properties
@@ -312,11 +300,18 @@ def convert_channel_ids_names(self, filename):
312300
datetimeformat=r"%Y/%m/%d %H:%M:%S",
313301
datetime2format=r"%Y/%m/%d %H:%M:%S.%f",
314302
),
315-
# general version for in date and time in ## header lines
303+
# general version for date and time in ## header lines
316304
"inHeader": dict(
317305
datetime1_regex=r"## Time Opened: \(m/d/y\): (?P<date>\S+)" r" At Time: (?P<time>\S+)",
318306
datetimeformat="%m/%d/%y %H:%M:%S.%f",
319-
)
307+
),
308+
# 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+)",
313+
datetimeformat="%m/%d/%Y %H:%M:%S.%f",
314+
)
320315
}
321316

322317
def readTimeDate(self, txt_header):
@@ -330,15 +325,15 @@ def readTimeDate(self, txt_header):
330325
if an == "Cheetah":
331326
av = self["ApplicationVersion"]
332327
if av <= Version("2"): # version 1 uses same as older versions
333-
hpd = NlxHeader.header_pattern_dicts["bv5.6.4"]
328+
hpd = NlxHeader.header_pattern_dicts["openClosedInHeader"]
334329
elif av < Version("5"):
335330
hpd = NlxHeader.header_pattern_dicts["inHeader"]
336331
elif av <= Version("5.4.0"):
337332
hpd = NlxHeader.header_pattern_dicts["v5.4.0"]
338333
elif av == Version("5.6.0"):
339334
hpd = NlxHeader.header_pattern_dicts["inHeader"]
340335
elif av <= Version("5.6.4"):
341-
hpd = NlxHeader.header_pattern_dicts["bv5.6.4"]
336+
hpd = NlxHeader.header_pattern_dicts["openClosedInHeader"]
342337
else:
343338
hpd = NlxHeader.header_pattern_dicts["inProps"]
344339
elif an == "BML":

0 commit comments

Comments
 (0)