@@ -262,14 +262,19 @@ def __init__(self, meta_filepath):
262262 self .fname = meta_filepath
263263 self .meta = _read_meta (meta_filepath )
264264
265+ # Get probe part number
266+ self .probe_PN = self .meta .get ("imDatPrb_pn" , "3A" )
267+
265268 # Infer npx probe model (e.g. 1.0 (3A, 3B) or 2.0)
266- probe_model = self .meta .get ("imDatPrb_type" , 1 )
267- if probe_model <= 1 :
268- if "typeEnabled" in self .meta :
269+ probe_model = self .meta .get ("imDatPrb_type" )
270+ if probe_model is None :
271+ if "typeEnabled" in self .meta and self . probe_PN == "3A" :
269272 self .probe_model = "neuropixels 1.0 - 3A"
270- elif "typeImEnabled" in self .meta :
271- self .probe_model = "neuropixels 1.0 - 3B"
272- elif probe_model == 1100 :
273+ elif "typeImEnabled" in self .meta and self .probe_PN == "NP1010" :
274+ self .probe_model = "neuropixels 1.0"
275+ else :
276+ self .probe_model = self .probe_PN
277+ if probe_model == 1100 :
273278 self .probe_model = "neuropixels UHD"
274279 elif probe_model == 21 :
275280 self .probe_model = "neuropixels 2.0 - SS"
@@ -293,8 +298,6 @@ def __init__(self, meta_filepath):
293298 "Probe Serial Number not found in"
294299 ' either "imProbeSN" or "imDatPrb_sn"'
295300 )
296- # Get probe part number
297- self .probe_PN = self .meta .get ("imDatPrb_pn" , "3A" )
298301
299302 # Parse channel info
300303 self .chanmap = (
0 commit comments