diff --git a/BioLogic.py b/BioLogic.py index 42ab601..87a245e 100644 --- a/BioLogic.py +++ b/BioLogic.py @@ -131,11 +131,29 @@ VMPmodule_hdr = np.dtype([('shortname', 'S10'), def VMPdata_dtype_from_colIDs(colIDs): dtype_dict = OrderedDict() + flags_dict = OrderedDict() + flags2_dict = OrderedDict() for colID in colIDs: if colID in (1, 2, 3, 21, 31, 65): dtype_dict['flags'] = 'u1' + if colID == 1: + flags_dict['mode'] = (np.uint8(0x03), np.uint8) + elif colID == 2: + flags_dict['ox/red'] = (np.uint8(0x04), np.bool_) + elif colID == 3: + flags_dict['error'] = (np.uint8(0x08), np.bool_) + elif colID == 21: + flags_dict['control changes'] = (np.uint8(0x10), np.bool_) + elif colID == 31: + flags_dict['Ns changes'] = (np.uint8(0x20), np.bool_) + elif colID == 65: + flags_dict['counter inc.'] = (np.uint8(0x80), np.bool_) + else: + raise NotImplementedError("flag %d not implemented" % colID) elif colID in (131,): dtype_dict['flags2'] = '