Skip to content
Open
Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
162dbbf
Tagged Waters lockmass scans as calibration spectra (MS:1000928)
bspratt Jul 28, 2026
249389c
Regenerated the Waters reference mzMLs affected by the calibration sp…
bspratt Jul 28, 2026
5753f6b
Stopped guessing at the Waters lockmass function for waters_connect mzML
bspratt Jul 28, 2026
38d8115
Restored the original source file paths in the regenerated Waters ref…
bspratt Jul 28, 2026
33062ad
Regenerated the LockmassRefiner references affected by the calibratio…
bspratt Jul 28, 2026
b91cd88
Made the msLevel filter independent of spectrum type cvParam order
bspratt Jul 28, 2026
4f811eb
Stopped UpdateMseLevel latching _mseLevel to zero
bspratt Jul 28, 2026
579351f
Forwarded calibrationSpectraAreOmitted through SpectrumListWrapper
bspratt Jul 28, 2026
497cb26
Read the Waters function number from the merged DDA nativeID layout
bspratt Jul 28, 2026
87d22f1
Covered the MS:1000928 branch that the lockmass test could not detect
bspratt Jul 28, 2026
a85e176
Removed the waters_connect nativeID check, which had no effect
bspratt Jul 28, 2026
48f63c2
Resolved the Waters lockmass function once at construction
bspratt Jul 28, 2026
2909928
Stopped parsing Waters nativeIDs for every vendor's spectra
bspratt Jul 28, 2026
9a23cda
Used hasCVParamChild rather than cvParamChildren in the msLevel filter
bspratt Jul 29, 2026
c7c96d3
Confined IsWatersLockmassSpectrum to Waters files
bspratt Jul 29, 2026
4df5021
Corrected comments that overstated what the code guarantees
bspratt Jul 29, 2026
4945a60
Covered ignoreCalibrationScans against a file that has a lockspray fu…
bspratt Jul 29, 2026
18b0084
Merge remote-tracking branch 'origin/master' into Skyline/work/202607…
bspratt Jul 29, 2026
8f20b37
Scrubbed absolute paths from the Waters lockmass test fixtures
bspratt Jul 29, 2026
887bf25
Kept the lockmass function out of the global TIC when its scans are e…
bspratt Jul 29, 2026
df90ce8
Addressed review feedback on PR #4498
bspratt Jul 29, 2026
85d99ed
Stopped inferring a Waters lockmass function from waters_connect mzML
bspratt Jul 30, 2026
34d192e
MSe_Short_tagged.mzML incorrectly declare a spectrum as both MS1 and …
bspratt Jul 30, 2026
d4254c3
Described the tagged fixture as declaring calibration spectrum as the…
bspratt Jul 30, 2026
5020ed4
Merge branch 'master' into Skyline/work/20260727_Waters_dataconvert_m…
bspratt Jul 30, 2026
49f8442
Sorted spectrum peaks by m/z when the writer did not
bspratt Jul 31, 2026
1f87c03
Merge remote-tracking branch 'origin/Skyline/work/20260727_Waters_dat…
bspratt Jul 31, 2026
10e6a64
Merge branch 'master' into Skyline/work/20260727_Waters_dataconvert_m…
bspratt Jul 31, 2026
5f88ea9
Settled the m/z sort check from the first few spectra, not every one
bspratt Aug 4, 2026
19702b5
Trimmed comments in MsDataFileImpl
bspratt Aug 4, 2026
b7fb330
Revert "Settled the m/z sort check from the first few spectra, not ev…
bspratt Aug 4, 2026
591445b
Revert "Sorted spectrum peaks by m/z when the writer did not"
bspratt Aug 4, 2026
34d2e59
Merge branch 'master' into Skyline/work/20260727_Waters_dataconvert_m…
bspratt Aug 4, 2026
0ad9391
Merge branch 'master' into Skyline/work/20260727_Waters_dataconvert_m…
bspratt Aug 11, 2026
feea902
Merge branch 'master' into Skyline/work/20260727_Waters_dataconvert_m…
bspratt Aug 20, 2026
3bebf25
Merge branch 'master' into Skyline/work/20260727_Waters_dataconvert_m…
bspratt Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions pwiz/analysis/spectrum_processing/SpectrumList_Filter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -318,11 +318,15 @@ PWIZ_API_DECL SpectrumList_FilterPredicate_MSLevelSet::SpectrumList_FilterPredic

PWIZ_API_DECL boost::logic::tribool SpectrumList_FilterPredicate_MSLevelSet::accept(const msdata::Spectrum& spectrum) const
{
CVParam param = spectrum.cvParamChild(MS_spectrum_type);
if (param.cvid == CVID_Unknown) return boost::logic::indeterminate;
if (!cvIsA(param.cvid, MS_mass_spectrum))
// A spectrum may carry more than one child of "spectrum type" - a Waters lockspray scan is both an
Comment thread
bspratt marked this conversation as resolved.
Outdated
// MS1 spectrum and a calibration spectrum - and no rule fixes the order a writer emits them in, so
// asking only for the first child could take a real MS1 for a non-MS spectrum and drop it. Match
// SpectrumList_FilterPredicate_AnalyzerType::accept below, which already asks this way.
if (!spectrum.hasCVParamChild(MS_spectrum_type))

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't this be reverted since it was only need for multiple spectrum types?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is a different change than the one you have in mind - the multiple-spectrum-types one was reverted, back in Phase 6 when the writing half of this PR was withdrawn. Nothing in pwiz emits two children of spectrum type any more, so the order-independence fix went out with it.

What is here now fixes a calibration-spectrum-only spectrum, which is what SpectrumList_UIMF.cpp:106 writes today on master, with no help from this branch:

CVID spectrumType = rawIndexEntry.frameType == FrameType_Calibration ? MS_calibration_spectrum : ...
result->set(MS_ms_level, msLevel);
result->set(spectrumType);

MS_calibration_spectrum's only CV parent is MS_spectrum_type (cv.cpp:7055) - it is not under MS_mass_spectrum. So master's !cvIsA(param.cvid, MS_mass_spectrum) returned msLevelSet_.contains(0) and threw away a perfectly good declared ms level: msconvert --filter "msLevel 1-" drops UIMF calibration frames, and msLevel 0 keeps them.

Worth noting that restoring the reverted hunk would not have fixed this - it asked hasCVParamChild(MS_mass_spectrum), which is equally false for a calibration-only spectrum. It only ever helped when both terms were present, which was the situation our own additive writer created. Asking for the declared ms level first is the superset: it fixes the calibration case and gets order-independence for free, without needing an additive writer to exist.

It does become moot, but only once psi-ms #539 lands and UIMF is updated to write MS1 spectrum plus the attribute. Until then this is the only thing keeping a UIMF calibration frame's declared ms level from being discarded.

Mutation-verified: restoring the type-first ordering fails testMSLevelSetCalibrationSpectrum at SpectrumList_FilterTest.cpp:561, expected "2" but got "1". Happy to pull it into its own PR if you would rather it not ride along with the Waters work - it is a pwiz change in a skyline-prefixed PR either way.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oof, AI slop. I shouldn't let Claude handle the responses directly

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is going to break with the new CV, when calibration spectrum is no longer a spectrum type. (Also the comment is wrong here about multiple spectrum types.) Fixing UIMF in this PR is the right path I think, which doesn't fix existing UIMF files, but we could fix those broken UIMF files in the mzML reader. Which I'm inclined say we should do so since they are OUR broken files. In untested code:
if (spectrum.hasCVParam(MS_calibration_spectrum) && !spectrum.hasCVParamChild(MS_spectrum_type))
{
int msLevel = spectrum.cvParamValueOrDefault(MS_ms_level, 0);
if (msLevel > 0) spectrum.set(msLevel == 1 ? MS_MS1_spectrum : MS_MSn_spectrum);
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Although I guess it's not just mzML. Someone could have converted to any of the open mzML formats like mz5, mzMLb, perhaps even mzXML. Tricky. Maybe a centralized workaround location (I don't think we've had a case like this before) and then call it in mzML, mz5, and mzMLb right before they return a spectrum.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which is possibly more effort than the UIMF format warrants, as I haven't heard of anybody using it recently (a similar fate to mz5 and mzMLb, sigh). I'm sure multi-parquet-in-a-zip mzPeak will change things though. /s

We could put some opt-in telemetry into pwiz that tracks what formats people use, input and output.

return boost::logic::indeterminate;
if (!spectrum.hasCVParamChild(MS_mass_spectrum))
return msLevelSet_.contains(0); // non-MS spectra are considered ms level 0
param = spectrum.cvParam(MS_ms_level);
CVParam param = spectrum.cvParam(MS_ms_level);
if (param.cvid == CVID_Unknown) return boost::logic::indeterminate;
int msLevel = param.valueAs<int>();
bool result = msLevelSet_.contains(msLevel);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<mzML xmlns="http://psi.hupo.org/ms/mzml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://psi.hupo.org/ms/mzml http://psidev.info/files/ms/mzML/xsd/mzML1.1.0.xsd" id="ATEHLSTLSEK_profile" version="1.1.0">
<cvList count="2">
<cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.136" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>
<cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>
<cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.232" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>
<cv id="UO" fullName="Unit Ontology" version="releases/2026-01-16" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/uo.obo"/>
</cvList>
<fileDescription>
<fileContent>
<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000928" name="calibration spectrum" value=""/>
</fileContent>
<sourceFileList count="14">
<sourceFile id="_FUNC001.DAT" name="_FUNC001.DAT" location="ATEHLSTLSEK_profile.raw">
Expand Down Expand Up @@ -61,7 +62,7 @@
<software id="MassLynx" version="4.1">
<cvParam cvRef="MS" accession="MS:1000534" name="MassLynx" value=""/>
</software>
<software id="current_x0020_pwiz" version="3.0.23341">
<software id="current_x0020_pwiz" version="3.0.26209">
<cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>
</software>
</softwareList>
Expand Down Expand Up @@ -89,6 +90,7 @@
<spectrumList count="8" defaultDataProcessingRef="pwiz_Reader_Waters_conversion">
<spectrum index="0" id="function=3 process=0 scan=1" defaultArrayLength="260" dataProcessingRef="pwiz_Reader_Waters_conversion">
<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000928" name="calibration spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>
<cvParam cvRef="MS" accession="MS:1000130" name="positive scan" value=""/>
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
Expand Down Expand Up @@ -265,6 +267,7 @@
</spectrum>
<spectrum index="4" id="function=3 process=0 scan=2" defaultArrayLength="4346" dataProcessingRef="pwiz_Reader_Waters_conversion">
<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000928" name="calibration spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>
<cvParam cvRef="MS" accession="MS:1000130" name="positive scan" value=""/>
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<mzML xmlns="http://psi.hupo.org/ms/mzml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://psi.hupo.org/ms/mzml http://psidev.info/files/ms/mzML/xsd/mzML1.1.0.xsd" id="ATEHLSTLSEK_profile" version="1.1.0">
<cvList count="2">
<cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.136" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>
<cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>
<cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.232" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>
<cv id="UO" fullName="Unit Ontology" version="releases/2026-01-16" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/uo.obo"/>
</cvList>
<fileDescription>
<fileContent>
<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000928" name="calibration spectrum" value=""/>
</fileContent>
<sourceFileList count="14">
<sourceFile id="_FUNC001.DAT" name="_FUNC001.DAT" location="ATEHLSTLSEK_profile.raw">
Expand Down Expand Up @@ -61,7 +62,7 @@
<software id="MassLynx" version="4.1">
<cvParam cvRef="MS" accession="MS:1000534" name="MassLynx" value=""/>
</software>
<software id="current_x0020_pwiz" version="3.0.23341">
<software id="current_x0020_pwiz" version="3.0.26209">
<cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>
</software>
</softwareList>
Expand Down Expand Up @@ -89,13 +90,14 @@
<spectrumList count="8" defaultDataProcessingRef="pwiz_Reader_Waters_conversion">
<spectrum index="0" id="function=3 process=0 scan=1" defaultArrayLength="1718" dataProcessingRef="pwiz_Reader_Waters_conversion">
<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000928" name="calibration spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>
<cvParam cvRef="MS" accession="MS:1000130" name="positive scan" value=""/>
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="2.3684775e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="341.016784667969" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="51.80563" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1985.1897" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="51.805629730225" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1985.189697265625" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="1.615782365661e06" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -132,8 +134,8 @@
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="8.37530375e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="405.879272460938" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="49.97436" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1999.99561" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="49.974361419678" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1999.99560546875" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="1.660394297544e07" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -170,8 +172,8 @@
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="19090.556640625" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="608.315368652344" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="50.01201" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1999.73474" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="50.012008666992" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1999.734741210938" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="4.591150218797e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -224,8 +226,8 @@
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="14708.4521484375" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="608.315490722656" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="56.04731" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1841.71838" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="56.047306060791" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1841.718383789063" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="2.96989518292e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -273,13 +275,14 @@
</spectrum>
<spectrum index="4" id="function=3 process=0 scan=2" defaultArrayLength="17547" dataProcessingRef="pwiz_Reader_Waters_conversion">
<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000928" name="calibration spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>
<cvParam cvRef="MS" accession="MS:1000130" name="positive scan" value=""/>
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="5.89684e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="785.843505859375" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="49.96861" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1999.94006" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="49.968608856201" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1999.940063476563" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="9.322919075531e06" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -316,8 +319,8 @@
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="8156.88916015625" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="608.315002441406" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="54.50108" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1702.68945" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="54.501083374023" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1702.689453125" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="1.629450153456e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -370,8 +373,8 @@
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="5075.0" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="608.317749023438" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="51.11219" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1906.86462" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="51.112190246582" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1906.864624023438" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="1.047536042261e05" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down Expand Up @@ -424,8 +427,8 @@
<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>
<cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="2277.0" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<cvParam cvRef="MS" accession="MS:1000504" name="base peak m/z" value="664.353332519531" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="73.04615" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1985.41797" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="73.04615020752" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1985.41796875" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
<cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="69424.283826828003" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>
<scanList count="1">
<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>
Expand Down
Loading
Loading