1use super::Term;
7
8pub const PSI_MS_VERSION: &str = "4.2.4";
10
11pub const PSI_MS_SOURCE_URL: &str =
13 "https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/v4.2.4/psi-ms.obo";
14
15pub const MS1_SPECTRUM: Term = Term {
17 accession: "MS:1000579",
18 name: "MS1 spectrum",
19};
20
21pub const MSN_SPECTRUM: Term = Term {
23 accession: "MS:1000580",
24 name: "MSn spectrum",
25};
26
27pub const MS_LEVEL: Term = Term {
29 accession: "MS:1000511",
30 name: "ms level",
31};
32
33pub const CENTROID_SPECTRUM: Term = Term {
35 accession: "MS:1000127",
36 name: "centroid spectrum",
37};
38
39pub const PROFILE_SPECTRUM: Term = Term {
41 accession: "MS:1000128",
42 name: "profile spectrum",
43};
44
45pub const POSITIVE_SCAN: Term = Term {
47 accession: "MS:1000130",
48 name: "positive scan",
49};
50
51pub const NEGATIVE_SCAN: Term = Term {
53 accession: "MS:1000129",
54 name: "negative scan",
55};
56
57pub const TOTAL_ION_CURRENT: Term = Term {
59 accession: "MS:1000285",
60 name: "total ion current",
61};
62
63pub const BASE_PEAK_MZ: Term = Term {
65 accession: "MS:1000504",
66 name: "base peak m/z",
67};
68
69pub const BASE_PEAK_INTENSITY: Term = Term {
71 accession: "MS:1000505",
72 name: "base peak intensity",
73};
74
75pub const LOWEST_OBSERVED_MZ: Term = Term {
77 accession: "MS:1000528",
78 name: "lowest observed m/z",
79};
80
81pub const HIGHEST_OBSERVED_MZ: Term = Term {
83 accession: "MS:1000527",
84 name: "highest observed m/z",
85};
86
87pub const CUSTOM_UNRELEASED_SOFTWARE_TOOL: Term = Term {
89 accession: "MS:1000799",
90 name: "custom unreleased software tool",
91};
92
93pub const INSTRUMENT_SERIAL_NUMBER: Term = Term {
95 accession: "MS:1000529",
96 name: "instrument serial number",
97};
98
99pub const CONVERSION_TO_MZML: Term = Term {
101 accession: "MS:1000544",
102 name: "Conversion to mzML",
103};
104
105pub const PEAK_PICKING: Term = Term {
107 accession: "MS:1000035",
108 name: "peak picking",
109};
110
111pub const ION_TRAP: Term = Term {
113 accession: "MS:1000264",
114 name: "ion trap",
115};
116
117pub const QUADRUPOLE: Term = Term {
119 accession: "MS:1000081",
120 name: "quadrupole",
121};
122
123pub const TIME_OF_FLIGHT: Term = Term {
125 accession: "MS:1000084",
126 name: "time-of-flight",
127};
128
129pub const ORBITRAP: Term = Term {
131 accession: "MS:1000484",
132 name: "orbitrap",
133};
134
135pub const MAGNETIC_SECTOR: Term = Term {
137 accession: "MS:1000080",
138 name: "magnetic sector",
139};
140
141pub const NO_COMBINATION: Term = Term {
143 accession: "MS:1000795",
144 name: "no combination",
145};
146
147pub const FILTER_STRING: Term = Term {
149 accession: "MS:1000512",
150 name: "filter string",
151};
152
153pub const SCAN_START_TIME: Term = Term {
155 accession: "MS:1000016",
156 name: "scan start time",
157};
158
159pub const ION_INJECTION_TIME: Term = Term {
161 accession: "MS:1000927",
162 name: "ion injection time",
163};
164
165pub const INVERSE_REDUCED_ION_MOBILITY: Term = Term {
167 accession: "MS:1002815",
168 name: "inverse reduced ion mobility",
169};
170
171pub const FAIMS_COMPENSATION_VOLTAGE: Term = Term {
173 accession: "MS:1001581",
174 name: "FAIMS compensation voltage",
175};
176
177pub const SCAN_WINDOW_LOWER_LIMIT: Term = Term {
179 accession: "MS:1000501",
180 name: "scan window lower limit",
181};
182
183pub const SCAN_WINDOW_UPPER_LIMIT: Term = Term {
185 accession: "MS:1000500",
186 name: "scan window upper limit",
187};
188
189pub const ISOLATION_WINDOW_TARGET_MZ: Term = Term {
191 accession: "MS:1000827",
192 name: "isolation window target m/z",
193};
194
195pub const ISOLATION_WINDOW_LOWER_OFFSET: Term = Term {
197 accession: "MS:1000828",
198 name: "isolation window lower offset",
199};
200
201pub const ISOLATION_WINDOW_UPPER_OFFSET: Term = Term {
203 accession: "MS:1000829",
204 name: "isolation window upper offset",
205};
206
207pub const SELECTED_ION_MZ: Term = Term {
209 accession: "MS:1000744",
210 name: "selected ion m/z",
211};
212
213pub const CHARGE_STATE: Term = Term {
215 accession: "MS:1000041",
216 name: "charge state",
217};
218
219pub const PEAK_INTENSITY: Term = Term {
221 accession: "MS:1000042",
222 name: "peak intensity",
223};
224
225pub const COLLISIONAL_CROSS_SECTIONAL_AREA: Term = Term {
227 accession: "MS:1002954",
228 name: "collisional cross sectional area",
229};
230
231pub const NORMALIZED_COLLISION_ENERGY: Term = Term {
233 accession: "MS:1000138",
234 name: "normalized collision energy",
235};
236
237pub const COLLISION_ENERGY: Term = Term {
239 accession: "MS:1000045",
240 name: "collision energy",
241};
242
243pub const BEAM_TYPE_COLLISION_INDUCED_DISSOCIATION: Term = Term {
245 accession: "MS:1000422",
246 name: "beam-type collision-induced dissociation",
247};
248
249pub const COLLISION_INDUCED_DISSOCIATION: Term = Term {
251 accession: "MS:1000133",
252 name: "collision-induced dissociation",
253};
254
255pub const ELECTRON_TRANSFER_DISSOCIATION: Term = Term {
257 accession: "MS:1000598",
258 name: "electron transfer dissociation",
259};
260
261pub const ELECTRON_TRANSFER_HIGHER_ENERGY_COLLISION_DISSOCIATION: Term = Term {
263 accession: "MS:1002631",
264 name: "electron-transfer/higher-energy collision dissociation",
265};
266
267pub const PHOTODISSOCIATION: Term = Term {
269 accession: "MS:1000435",
270 name: "photodissociation",
271};
272
273pub const ELECTRON_CAPTURE_DISSOCIATION: Term = Term {
275 accession: "MS:1000250",
276 name: "electron capture dissociation",
277};
278
279pub const INFRARED_MULTIPHOTON_DISSOCIATION: Term = Term {
281 accession: "MS:1000262",
282 name: "infrared multiphoton dissociation",
283};
284
285pub const PULSED_Q_DISSOCIATION: Term = Term {
287 accession: "MS:1000599",
288 name: "pulsed q dissociation",
289};
290
291pub const ULTRAVIOLET_PHOTODISSOCIATION: Term = Term {
293 accession: "MS:1003246",
294 name: "ultraviolet photodissociation",
295};
296
297pub const SURFACE_INDUCED_DISSOCIATION: Term = Term {
299 accession: "MS:1000136",
300 name: "surface-induced dissociation",
301};
302
303pub const MZ_ARRAY: Term = Term {
305 accession: "MS:1000514",
306 name: "m/z array",
307};
308
309pub const INTENSITY_ARRAY: Term = Term {
311 accession: "MS:1000515",
312 name: "intensity array",
313};
314
315pub const TIME_ARRAY: Term = Term {
317 accession: "MS:1000595",
318 name: "time array",
319};
320
321pub const RAW_ION_MOBILITY_ARRAY: Term = Term {
323 accession: "MS:1003007",
324 name: "raw ion mobility array",
325};
326
327pub const RAW_INVERSE_REDUCED_ION_MOBILITY_ARRAY: Term = Term {
329 accession: "MS:1003008",
330 name: "raw inverse reduced ion mobility array",
331};
332
333pub const FLOAT_64_BIT: Term = Term {
335 accession: "MS:1000523",
336 name: "64-bit float",
337};
338
339pub const FLOAT_32_BIT: Term = Term {
341 accession: "MS:1000521",
342 name: "32-bit float",
343};
344
345pub const ZLIB_COMPRESSION: Term = Term {
347 accession: "MS:1000574",
348 name: "zlib compression",
349};
350
351pub const NO_COMPRESSION: Term = Term {
353 accession: "MS:1000576",
354 name: "no compression",
355};
356
357pub const TOTAL_ION_CURRENT_CHROMATOGRAM: Term = Term {
359 accession: "MS:1000235",
360 name: "total ion current chromatogram",
361};
362
363pub const MZ: Term = Term {
365 accession: "MS:1000040",
366 name: "m/z",
367};
368
369pub const VOLT_SECOND_PER_SQUARE_CENTIMETER: Term = Term {
371 accession: "MS:1002814",
372 name: "volt-second per square centimeter",
373};
374
375pub const MINUTE: Term = Term {
377 accession: "UO:0000031",
378 name: "minute",
379};
380
381pub const MILLISECOND: Term = Term {
383 accession: "UO:0000028",
384 name: "millisecond",
385};
386
387pub const VOLT: Term = Term {
389 accession: "UO:0000218",
390 name: "volt",
391};
392
393pub const PERCENT: Term = Term {
395 accession: "UO:0000187",
396 name: "percent",
397};
398
399pub const ELECTRONVOLT: Term = Term {
401 accession: "UO:0000266",
402 name: "electronvolt",
403};
404
405pub const SQUARE_ANGSTROM: Term = Term {
407 accession: "UO:0000324",
408 name: "square angstrom",
409};
410
411pub const ALL: &[Term] = &[
413 MS1_SPECTRUM,
414 MSN_SPECTRUM,
415 MS_LEVEL,
416 CENTROID_SPECTRUM,
417 PROFILE_SPECTRUM,
418 POSITIVE_SCAN,
419 NEGATIVE_SCAN,
420 TOTAL_ION_CURRENT,
421 BASE_PEAK_MZ,
422 BASE_PEAK_INTENSITY,
423 LOWEST_OBSERVED_MZ,
424 HIGHEST_OBSERVED_MZ,
425 CUSTOM_UNRELEASED_SOFTWARE_TOOL,
426 INSTRUMENT_SERIAL_NUMBER,
427 CONVERSION_TO_MZML,
428 PEAK_PICKING,
429 ION_TRAP,
430 QUADRUPOLE,
431 TIME_OF_FLIGHT,
432 ORBITRAP,
433 MAGNETIC_SECTOR,
434 NO_COMBINATION,
435 FILTER_STRING,
436 SCAN_START_TIME,
437 ION_INJECTION_TIME,
438 INVERSE_REDUCED_ION_MOBILITY,
439 FAIMS_COMPENSATION_VOLTAGE,
440 SCAN_WINDOW_LOWER_LIMIT,
441 SCAN_WINDOW_UPPER_LIMIT,
442 ISOLATION_WINDOW_TARGET_MZ,
443 ISOLATION_WINDOW_LOWER_OFFSET,
444 ISOLATION_WINDOW_UPPER_OFFSET,
445 SELECTED_ION_MZ,
446 CHARGE_STATE,
447 PEAK_INTENSITY,
448 COLLISIONAL_CROSS_SECTIONAL_AREA,
449 NORMALIZED_COLLISION_ENERGY,
450 COLLISION_ENERGY,
451 BEAM_TYPE_COLLISION_INDUCED_DISSOCIATION,
452 COLLISION_INDUCED_DISSOCIATION,
453 ELECTRON_TRANSFER_DISSOCIATION,
454 ELECTRON_TRANSFER_HIGHER_ENERGY_COLLISION_DISSOCIATION,
455 PHOTODISSOCIATION,
456 ELECTRON_CAPTURE_DISSOCIATION,
457 INFRARED_MULTIPHOTON_DISSOCIATION,
458 PULSED_Q_DISSOCIATION,
459 ULTRAVIOLET_PHOTODISSOCIATION,
460 SURFACE_INDUCED_DISSOCIATION,
461 MZ_ARRAY,
462 INTENSITY_ARRAY,
463 TIME_ARRAY,
464 RAW_ION_MOBILITY_ARRAY,
465 RAW_INVERSE_REDUCED_ION_MOBILITY_ARRAY,
466 FLOAT_64_BIT,
467 FLOAT_32_BIT,
468 ZLIB_COMPRESSION,
469 NO_COMPRESSION,
470 TOTAL_ION_CURRENT_CHROMATOGRAM,
471 MZ,
472 VOLT_SECOND_PER_SQUARE_CENTIMETER,
473 MINUTE,
474 MILLISECOND,
475 VOLT,
476 PERCENT,
477 ELECTRONVOLT,
478 SQUARE_ANGSTROM,
479];