def _build_spectrum_type(): type = CompoundType(SPECTRUM_MZ5_SIZE) type.insert("id", c_vlen_str()) type.insert("spotID", c_vlen_str()) type.insert("params", build_param_list_type()) type.insert("scanList", build_scans_list_type()) type.insert("precursors", build_precursor_list_type()) type.insert("products", build_param_lists_type()) type.insert("refDataProcessing", build_ref_type()) type.insert("refSourceFile", build_ref_type()) type.insert("index", NATIVE_ULONG) type.lock() return type
def build_scan_type(): type = CompoundType(SCAN_MZ5_SIZE) type.insert("externalSpectrumID", c_vlen_str()) type.insert("params", build_param_list_type()) type.insert("scanWindowList", build_param_lists_type()) type.insert("refInstrumentConfiguration", build_ref_type()) type.insert("refSourceFile", build_ref_type()) type.insert("refSpectrum", build_ref_type()) type.lock() return type
def build_precursor_type(): type = CompoundType(PRECURSOR_MZ5_SIZE) type.insert("externalSpectrumId", c_vlen_str()) type.insert("activation", build_param_list_type()) type.insert("isolationWindow", build_param_list_type()) type.insert("selectedIonList", build_param_lists_type()) type.insert("refSpectrum", build_ref_type()) type.insert("refSourceFile", build_ref_type()) type.lock() return type