@@ -411,6 +411,7 @@ class MsOrderType(EnumBase):
411411 setattr (MsOrderType , name , MsOrderType (["Any" , "Ms1" , "Ms2" , "Ms3" , "Ms4" , "Ms5" , "Ms6" , "Ms7" , "Ms8" , "Ms9" , "Ms10" , "Ng" , "Nl" , "Par" ].index (name )))
412412 getattr (MsOrderType , name ).name = name
413413MSOrder = MsOrderType
414+ MsOrderType .Ms = MsOrderType .Ms1
414415
415416class MassAnalyzer (EnumBase ):
416417 Any = 0 ; ITMS = 1 ; TQMS = 2 ; SQMS = 3 ; TOFMS = 4 ; FTMS = 5 ; Sector = 6 ; MassAnalyzerFTMS = 5 ; MassAnalyzerITMS = 1 ; MassAnalyzerSQMS = 3 ; MassAnalyzerSector = 6 ; MassAnalyzerTOFMS = 4 ; MassAnalyzerTQMS = 2
@@ -721,10 +722,19 @@ def get(self, key, default=None):
721722
722723class HeaderItem (CommonCoreDataObject ):
723724 def __init__ (self , data ):
725+ self ._string_length_or_precision = 0
724726 if "###TYPE###" in data :
725727 parts = data .split ("###TYPE###" )
726728 self ._label = parts [0 ]
727- try : self ._data_type = GenericDataTypes (int (parts [1 ]))
729+ rest = parts [1 ]
730+ if "###LEN###" in rest :
731+ subparts = rest .split ("###LEN###" )
732+ type_val = subparts [0 ]
733+ try : self ._string_length_or_precision = int (subparts [1 ])
734+ except : pass
735+ else :
736+ type_val = rest
737+ try : self ._data_type = GenericDataTypes (int (type_val ))
728738 except : self ._data_type = GenericDataTypes .NULL
729739 else :
730740 self ._label = data
@@ -733,6 +743,8 @@ def __init__(self, data):
733743 @property
734744 def label (self ): return self ._label
735745 @property
746+ def string_length_or_precision (self ): return self ._string_length_or_precision
747+ @property
736748 def data_type (self ): return self ._data_type
737749 @property
738750 def is_numeric (self ):
@@ -892,6 +904,18 @@ def __init__(self, masses=None, intensities=None, baselines=None, noises=None, c
892904 self ._base_peak_resolution = base_peak_resolution
893905 self ._scan_number = scan_number
894906
907+ def clear (self ):
908+ self ._masses = np .array ([])
909+ self ._intensities = np .array ([])
910+ self ._baselines = np .array ([])
911+ self ._noises = np .array ([])
912+ self ._charges = np .array ([])
913+
914+ def clone (self ): return self
915+ def deep_clone (self ):
916+ import copy
917+ return copy .deepcopy (self )
918+
895919 @property
896920 def base_intensity (self ): return np .max (self ._intensities ) if self ._intensities .size > 0 else 0.0
897921 @property
0 commit comments