Repository 'msconvert'
hg clone https://toolshed.g2.bx.psu.edu/repos/galaxyp/msconvert

Changeset 10:9d5de24e6ef7 (2019-02-23)
Previous changeset 9:dd4ba10d0c45 (2016-12-07) Next changeset 11:cc5ccfa8ee28 (2019-02-28)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/msconvert commit d595e3cfe190a61d81005f9be7c2652aa5f91292
modified:
README.md
msconvert.xml
msconvert_macros.xml
test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML
test-data/Rpal_01-mzRefinement.mzML
test-data/Rpal_01.pepXML.mzRefinement.tsv
test-data/small-activation.mzML
test-data/small-analyzer-filter.mzML
test-data/small-chargeStatePredictor.mzML
test-data/small-deisotope.mzML
test-data/small-denoise.mzML
test-data/small-index-filter.mzML
test-data/small-ms-level-filter.mzML
test-data/small-mzWindow.mzML
test-data/small-numpressL.mzML
test-data/small-numpressLP.mzML
test-data/small-numpressLS.mzML
test-data/small-numpressP.mzML
test-data/small-numpressS.mzML
test-data/small-peakpicking-cwt-allMS.mzML
test-data/small-polarity-filter.mzML
test-data/small-strip-it.mzML
test-data/small-threshold.mzML
test-data/small-turbocharger.mzML
test-data/small-zlib-32.mzXML
test-data/small-zlib-64.mz5
added:
msconvert_macros.xml.orig
test-data/AgilentMassHunterTest.d.tar
test-data/AgilentMassHunterTest.mzXML
test-data/BrukerBafTest.d.tar
test-data/BrukerBafTest.mzML
test-data/MassLynxTest.mzML
test-data/MassLynxTest.raw.tar
test-data/SciexTest-HPINalone-NE-srmAsSpectra.mzXML
test-data/SciexTest-HPINalone-NE.mzML
test-data/SciexTest-HPINalone-srmAsSpectra.mzXML
test-data/SciexTest-HPINalone.mzML
test-data/SciexTest.mzML
test-data/SciexTest.wiff.tar
test-data/ThyroglobMRM000003.d.tar
test-data/ThyroglobMRM000003.mzML
test-data/small-peakpicking-vendor-allMS.mzML
test-data/small.RAW
removed:
idconvert/idconvert.xml
idconvert/msconvert_macros.xml
idconvert/test-data/Rpal_01.mzid
idconvert/test-data/Rpal_01.pepXML
idconvert/tool_dependencies.xml
msconvert_nix/msconvert_macros.xml
msconvert_nix/msconvert_nix.xml
msconvert_nix/msconvert_wrapper.py
msconvert_nix/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML
msconvert_nix/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01.mz5
msconvert_nix/test-data/Rpal_01-mzRefinement.mzML
msconvert_nix/test-data/Rpal_01.mz5
msconvert_nix/test-data/Rpal_01.pepXML
msconvert_nix/test-data/Rpal_01.pepXML.mzRefinement.tsv
msconvert_nix/test-data/small-activation.mzML
msconvert_nix/test-data/small-analyzer-filter.mzML
msconvert_nix/test-data/small-chargeStatePredictor.mzML
msconvert_nix/test-data/small-deisotope-poisson.mzML
msconvert_nix/test-data/small-deisotope.mzML
msconvert_nix/test-data/small-denoise.mzML
msconvert_nix/test-data/small-index-filter.mzML
msconvert_nix/test-data/small-ms-level-filter.mzML
msconvert_nix/test-data/small-mzWindow.mzML
msconvert_nix/test-data/small-numpressL.mzML
msconvert_nix/test-data/small-numpressLP.mzML
msconvert_nix/test-data/small-numpressLS.mzML
msconvert_nix/test-data/small-numpressP.mzML
msconvert_nix/test-data/small-numpressS.mzML
msconvert_nix/test-data/small-peakpicking-cwt-allMS.mzML
msconvert_nix/test-data/small-polarity-filter.mzML
msconvert_nix/test-data/small-strip-it.mzML
msconvert_nix/test-data/small-threshold.mzML
msconvert_nix/test-data/small-turbocharger.mzML
msconvert_nix/test-data/small-zlib-32.mzXML
msconvert_nix/test-data/small-zlib-64.mz5
msconvert_nix/test-data/small.mzML
msconvert_nix/tool_dependencies.xml
msconvert_raw.xml
msconvert_raw_wrapper.py
msconvert_subset.xml
msconvert_win/README
msconvert_win/job_conf.xml.sample
msconvert_win/msconvert_macros.xml
msconvert_win/msconvert_win.xml
msconvert_win/msconvert_wrapper.py
msconvert_win/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML
msconvert_win/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01.mz5
msconvert_win/test-data/Rpal_01-mzRefinement.mzML
msconvert_win/test-data/Rpal_01.mz5
msconvert_win/test-data/Rpal_01.pepXML
msconvert_win/test-data/Rpal_01.pepXML.mzRefinement.tsv
msconvert_win/test-data/small-activation.mzML
msconvert_win/test-data/small-analyzer-filter.mzML
msconvert_win/test-data/small-chargeStatePredictor.mzML
msconvert_win/test-data/small-deisotope-poisson.mzML
msconvert_win/test-data/small-deisotope.mzML
msconvert_win/test-data/small-denoise.mzML
msconvert_win/test-data/small-index-filter.mzML
msconvert_win/test-data/small-ms-level-filter.mzML
msconvert_win/test-data/small-mzWindow.mzML
msconvert_win/test-data/small-numpressL.mzML
msconvert_win/test-data/small-numpressLP.mzML
msconvert_win/test-data/small-numpressLS.mzML
msconvert_win/test-data/small-numpressP.mzML
msconvert_win/test-data/small-numpressS.mzML
msconvert_win/test-data/small-peakpicking-cwt-allMS.mzML
msconvert_win/test-data/small-peakpicking-vendor-ms1.mgf
msconvert_win/test-data/small-polarity-filter.mzML
msconvert_win/test-data/small-strip-it.mzML
msconvert_win/test-data/small-threshold.mzML
msconvert_win/test-data/small-turbocharger.mzML
msconvert_win/test-data/small-zlib-32.mzXML
msconvert_win/test-data/small-zlib-64.mz5
msconvert_win/test-data/small.RAW
msconvert_win/test-data/small.mzML
msconvert_wrapper.py
repository_dependencies.xml
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 README.md
--- a/README.md Wed Dec 07 16:43:07 2016 -0500
+++ b/README.md Sat Feb 23 06:25:48 2019 -0500
b
@@ -65,3 +65,4 @@
 * Fred Sadler
 * John Chilton <jmchilton@gmail.com>
 * Minnesota Supercomputing Institute, Univeristy of Minnesota
+* Jeremy Volkening, University of Wisconsin-Madison
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 idconvert/idconvert.xml
--- a/idconvert/idconvert.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,123 +0,0 @@
-<tool id="idconvert" name="idconvert" version="@VERSION@.0">
-    <description>Convert mass spectrometry identification files</description>
-    <macros>
-        <import>msconvert_macros.xml</import>
-    </macros>
-    <expand macro="generic_requirements" />
-    <stdio>
-        <exit_code range="1:" />
-        <regex match="Error"
-           source="both"
-           level="fatal"
-           description="Error" />
-    </stdio>
-    <command>
-<![CDATA[
-#import os.path
-#set $input_name = '.'.join([$os.path.basename(str($from.input)),str($from.input.extension).replace('xml','.xml')])
-ln -s "$from.input" "$input_name" &&
-idconvert $input_name 
-#if str($to_format) == 'pep.xml':
---pepXML
-#elif str($to_format) == 'text':
---text
-#end if
---outdir outdir 
-&& cp outdir/* $output
-]]>
-    </command>
-    <inputs> 
-        <conditional name="from">
-            <param name="from_format" type="select" label="Convert from">
-                <option value="mzid">mzIdentML (mzid)</option>
-                <option value="pepxml">pepXML (pepxml)</option>
-                <option value="protxml">protXML (protxml)</option>
-            </param>
-            <when value="mzid">
-                <param name="input" type="data" format="pepxml,protxml,mzid" label="MS mzIdentML (mzid)" />
-            </when>
-            <when value="protxml">
-                <param name="input" type="data" format="protxml" label="MS pepXML (pepxml)" />
-                <param name="pepxml" type="data" format="pepxml" multiple="true" label="MS Identification" />
-            </when>
-            <when value="pepxml">
-                <param name="input" type="data" format="pepxml" label="MS Identification" />
-            </when>
-        </conditional>
-        <param name="to_format" type="select" label="Convert to">
-            <option value="mzid">mzIdentML (mzid)</option>
-            <option value="pep.xml">pepXML (pepxml)</option>
-            <option value="text">text</option>
-        </param>
-  </inputs>
-  <outputs>
-      <data format="mzid" name="output" label="${from.input.name.rsplit('.',1)[0]}.${to_format}">
-        <change_format>
-          <when input="to_format" value="pep.xml" format="pepxml" />
-          <when input="to_format" value="text" format="txt" />
-        </change_format>
-      </data>
-  </outputs>
-  <tests>
-      <test>
-          <param name="input" value="Rpal_01.pepXML" />
-          <param name="from_format" value="pepxml" />
-          <param name="to_format" value="mzid" />
-          <output name="output_psms">
-              <assert_contents>
-                  <has_text text="MzIdentML" />
-                  <has_text text="VIKKSTTGRVLSDDILVIRKGEIAARNASHKMR" />
-              </assert_contents>
-          </output>
-      </test>
-      <test>
-          <param name="input" value="Rpal_01.mzid" />
-          <param name="from_format" value="mzid" />
-          <param name="to_format" value="pep.xml" />
-          <output name="output_psms">
-              <assert_contents>
-                  <has_text text="msms_pipeline_analysis" />
-                  <has_text text="VIKKSTTGRVLSDDILVIRKGEIAARNASHKMR" />
-              </assert_contents>
-          </output>
-      </test>
-  </tests>
-  <help>
-<![CDATA[
-idconvert [options] [filemasks]
-Convert mass spec identification file formats.
-
-Return value: # of failed files.
-
-Options:
-  -f [ --filelist ] arg    : specify text file containing filenames
-  -o [ --outdir ] arg (=.) : set output directory ('-' for stdout) [.]
-  -c [ --config ] arg      : configuration file (optionName=value)
-  -e [ --ext ] arg         : set extension for output files [mzid|pepXML|txt]
-  --mzIdentML              : write mzIdentML format [default]
-  --pepXML                 : write pepXML format
-  --text                   : write hierarchical text format
-  -v [ --verbose ]         : display detailed progress information
-Examples:
-
-# convert sequest.pepXML to sequest.mzid
-idconvert sequest.pepXML
-
-# convert sequest.protXML to sequest.mzid
-# Also reads any pepXML file referenced in the 
-# protXML file if available.  If the protXML 
-# file has been moved from its original location, 
-# the pepXML will still be found if it has also 
-# been moved to the same position relative to the 
-# protXML file. This relative position is determined 
-# by reading the protXML protein_summary:summary_xml 
-# and protein_summary_header:source_files values.
-idconvert sequest.protXML
-
-# convert mascot.mzid to mascot.pepXML
-idconvert mascot.mzid --pepXML
-
-]]>
-  </help>
-  <expand macro="citations" />
-</tool>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 idconvert/msconvert_macros.xml
--- a/idconvert/msconvert_macros.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,675 +0,0 @@\n-<macros>\n-  <xml name="generic_requirements">\n-    <requirements>\n-      <requirement type="package" version="3.0.9016">proteowizard</requirement>\n-    </requirements>\n-  </xml>\n-  <token name="@VERSION@">3.0</token>\n-  \n-  <xml name="msconvertCommand">\n-    <command interpreter="python">\n-<![CDATA[\n-    #import re\n-    #set $ext = $input.ext\n-    msconvert_wrapper.py\n-    #if $ext == \'wiff\':\n-      #set basename = \'absciex\'\n-      #if hasattr($input, \'display_name\')\n-        #set basename = $re.sub(\'\\W\',\'_\',$input.display_name)\n-      #end if\n-      --input=${input.extra_files_path}/wiff\n-      --input_name=\'${basename}.wiff\n-      --implicit=${input.extra_files_path}/wiff_scan\n-      --input=${input.extra_files_path}/wiff_scan\n-      --input_name=\'${basename}.wiff.scan\n-    #else\n-      --input=${input}\n-      #if hasattr($input, \'display_name\')\n-      --input_name=\'${input.display_name}\'\n-      #end if\n-    #end if\n-    --output=${output}\n-    ## BEGIN_VERSION_DEFAULT\n-    --fromextension=$ext\n-    ## END_VERSION_DEFAULT\n-    --toextension=${output_type}\n-\n-    ## DATA PROCESSING FILTERS (NOTE: FOR VENDOR METHOD TO WORK, PEAK PICKING MUST BE THE FIRST FILTER!)\n-      #if $data_processing.precursor_refinement.use_mzrefinement\n-        #set $input_ident_name = $re.sub(\'\\W\',\'_\',$data_processing.precursor_refinement.input_ident.display_name)\n-        #if $data_processing.precursor_refinement.input_ident.ext == \'mzid\':\n-          #set $input_ident_name = $re.sub(\'(?i)([.]?mzid)*$\',\'.mzid\',$input_ident_name)\n-        #elif $data_processing.precursor_refinement.input_ident.ext == \'pepxml\':\n-          #set $input_ident_name = $re.sub(\'(?i)([.]?pep[.]?xml)*$\',\'.pep.xml\',$input_ident_name)\n-        #end if\n-      --ident=$data_processing.precursor_refinement.input_ident\n-      --ident_name=$input_ident_name\n-      --refinement=$output_refinement\n-      --filter "mzRefiner $input_ident_name\n-        msLevels=$data_processing.precursor_refinement.precursor_refinement_ms_levels\n-        thresholdScore=$data_processing.precursor_refinement.thresholdScore\n-        thresholdValue=$data_processing.precursor_refinement.thresholdValue\n-        thresholdStep=$data_processing.precursor_refinement.thresholdStep\n-        maxSteps=$data_processing.precursor_refinement.thresholdMaxSteps"\n-      #end if\n-\n-      #if $data_processing.peak_picking.pick_peaks\n-      --filter "peakPicking $data_processing.peak_picking.pick_peaks_algorithm msLevel=$data_processing.peak_picking.pick_peaks_ms_levels"\n-      #end if\n-\n-      #if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "predictor"\n-      --filter "chargeStatePredictor\n-        overrideExistingCharge=$data_processing.charge_state_calculation.predictor_overrideExistingCharge\n-        minMultipleCharge=$data_processing.charge_state_calculation.minMultipleCharge\n-        maxMultipleCharge=$data_processing.charge_state_calculation.maxMultipleCharge\n-        singleChargeFractionTIC=$data_processing.charge_state_calculation.singleChargeFractionTIC\n-        maxKnownCharge=$data_processing.charge_state_calculation.maxKnownCharge"\n-      #else if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "turbocharger"\n-      --filter "turbocharger\n-        minCharge=$data_processing.charge_state_calculation.minCharge\n-        maxCharge=$data_processing.charge_state_calculation.maxCharge\n-        precursorsBefore=$data_processing.charge_state_calculation.precursorsBefore\n-        precursorsAfter=$data_processing.charge_state_calculation.precursorsAfter\n-        halfIsoWidth=$data_processing.charge_state_calculation.halfIsoWidth\n-        defaultMinCharge=$data_processing.charge_state_calculation.defaultMinCharge\n-        defaultMaxCharge=$data_processing.charge_state_calculation.defaultMaxCharge"\n-      #end if\n-\n-      #for threshold_entry in $data_processing.thresholds\n-      --filter "threshold $threshold_entry.threshold_type $thres'..b'e="mzML" />\n-      <param name="activation" value="CID" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-activation.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="indices_0|from" value="2" />\n-      <param name="indices_0|to" value="4" />\n-      <param name="indices_1|from" value="10" />\n-      <param name="indices_1|to" value="10" />\n-      <param name="indices_2|from" value="13" />\n-      <param name="indices_2|to" value="15" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="strip_it" value="true" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-strip-it.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="do_ms_level_filter" value="true" />\n-      <param name="ms_level_from" value="2" />\n-      <param name="ms_level_to" value="2" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-ms-level-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="polarity" value="positive" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-polarity-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="analyzer" value="IT" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-analyzer-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="scan_numbers_0|from" value="3" />\n-      <param name="scan_numbers_0|to" value="5" />\n-      <param name="scan_numbers_1|from" value="11" />\n-      <param name="scan_numbers_1|to" value="11" />\n-      <param name="scan_numbers_2|from" value="14" />\n-      <param name="scan_numbers_2|to" value="16" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" /> <!-- the scan numbers here produce the same output as the index test above -->\n-    </test>\n-    <!--<test>\n-      <param name="input" value="small.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-deisotope-poisson.mzML" />\n-    </test>-->\n-  </xml>\n-  <xml name="msconvert_help">\n-**What it does**\n-\n-Allows interconversion within various mass spectrometry peak list formats. Additional options such as filtering and/or precursor recalculation are available.\n-\n-You can view the original documentation here_.\n-\n-.. _here: http://proteowizard.sourceforge.net/tools/msconvert.html\n-  </xml>\n-\n-  <xml name="citations">\n-    <citations>\n-        <citation type="doi">10.1093/bioinformatics/btn323</citation>\n-        <citation type="bibtex">@misc{toolsGalaxyP, author = {Chilton, J, Chambers MC, et al.}, title = {Galaxy Proteomics Tools}, publisher = {GitHub}, journal = {GitHub repository},\n-                                      year = {2015}, url = {https://github.com/galaxyproteomics/tools-galaxyp}}</citation> <!-- TODO: fix substitution of commit ", commit = {$sha1$}" -->\n-    </citations>\n-  </xml>\n-\n-</macros>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 idconvert/test-data/Rpal_01.mzid
--- a/idconvert/test-data/Rpal_01.mzid Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,78943 +0,0 @@\n-<?xml version="1.0" encoding="ISO-8859-1"?>\n-<MzIdentML id="" creationDate="2011-10-31T11:08:11" version="1.1.0" xsi:schemaLocation="http://psidev.info/psi/pi/mzIdentML/1.1 http://psidev.info/files/mzIdentML1.1.0.xsd" xmlns="http://psidev.info/psi/pi/mzIdentML/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n-  <cvList>\n-    <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.0.1" uri="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-    <cv id="UNIMOD" fullName="UNIMOD" version="2016-07-01" uri="http://www.unimod.org/obo/unimod.obo"/>\n-    <cv id="UO" fullName="Unit Ontology" version="12:10:2011" uri="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-  </cvList>\n-  <AnalysisSoftwareList>\n-    <AnalysisSoftware id="AS_MyriMatch_2.1.101" name="MyriMatch" version="2.1.101">\n-      <SoftwareName><cvParam cvRef="MS" accession="MS:1001585" name="MyriMatch" value=""/></SoftwareName>\n-    </AnalysisSoftware>\n-    <AnalysisSoftware id="pwiz_3.0.9934" name="ProteoWizard MzIdentML" version="3.0.9934">\n-      <ContactRole contact_ref="ORG_PWIZ">\n-        <Role><cvParam cvRef="MS" accession="MS:1001267" name="software vendor" value=""/></Role>\n-      </ContactRole>\n-      <SoftwareName><cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/></SoftwareName>\n-    </AnalysisSoftware>\n-  </AnalysisSoftwareList>\n-  <AuditCollection>\n-    <Organization id="ORG_PWIZ" name="ProteoWizard">\n-      <cvParam cvRef="MS" accession="MS:1000589" name="contact email" value="support@proteowizard.org"/>\n-    </Organization>\n-  </AuditCollection>\n-  <SequenceCollection>\n-    <DBSequence id="DBSeq_rev_RPA0498" accession="rev_RPA0498" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA1332" accession="RPA1332" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA3341" accession="rev_RPA3341" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA1259" accession="RPA1259" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA4791" accession="rev_RPA4791" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA2856" accession="rev_RPA2856" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA0358" accession="rev_RPA0358" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA2211" accession="RPA2211" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA2234" accession="rev_RPA2234" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA0929" accession="rev_RPA0929" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA4163" accession="RPA4163" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA2760" accession="rev_RPA2760" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA3091" accession="rev_RPA3091" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA4436" accession="RPA4436" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA2556" accession="RPA2556" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA2576" accession="rev_RPA2576" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA3081" accession="RPA3081" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA2589" accession="rev_RPA2589" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA0865" accession="rev_RPA0865" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA1852" accession="RPA1852" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA0940" accession="rev_RPA0940" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA1045" accession="rev_RPA1045" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA4468" accession="rev_RPA4468" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA2928" accession="RPA2928" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_rev_RPA1429" accession="rev_RPA1429" searchDatabase_ref="SDB"/>\n-    <DBSequence id="DBSeq_RPA2638" accession'..b'589" name="MyriMatch:MVH" value="16.589879512787"/>\n-            <cvParam cvRef="MS" accession="MS:1001590" name="MyriMatch:mzFidelity" value="29.849243245154"/>\n-            <userParam name="number of matched peaks" value="4" type="xsd:float"/>\n-            <userParam name="number of unmatched peaks" value="14" type="xsd:float"/>\n-            <userParam name="xcorr" value="0.67468716832110653" type="xsd:float"/>\n-          </SpectrumIdentificationItem>\n-          <userParam name="num_target_comparisons" value="109"/>\n-          <userParam name="num_decoy_comparisons" value="122"/>\n-        </SpectrumIdentificationResult>\n-        <SpectrumIdentificationResult id="SIR_1937" name="Rpal_01.2436.2436" spectrumID="controllerType=0 controllerNumber=1 scan=2436" spectraData_ref="SD">\n-          <SpectrumIdentificationItem id="SII_5750" rank="1" chargeState="2" peptide_ref="PEP_4739" experimentalMassToCharge="575.82" calculatedMassToCharge="574.64688646688" passThreshold="true">\n-            <PeptideEvidenceRef peptideEvidence_ref="RPA0064_PEP_4739"/>\n-            <cvParam cvRef="MS" accession="MS:1001121" name="number of matched peaks" value="10"/>\n-            <cvParam cvRef="MS" accession="MS:1001362" name="number of unmatched peaks" value="6"/>\n-            <cvParam cvRef="MS" accession="MS:1001589" name="MyriMatch:MVH" value="50.194524645805"/>\n-            <cvParam cvRef="MS" accession="MS:1001590" name="MyriMatch:mzFidelity" value="86.851865019713"/>\n-            <userParam name="number of matched peaks" value="10" type="xsd:float"/>\n-            <userParam name="number of unmatched peaks" value="6" type="xsd:float"/>\n-            <userParam name="xcorr" value="1.6098698580488562" type="xsd:float"/>\n-          </SpectrumIdentificationItem>\n-          <SpectrumIdentificationItem id="SII_5751" rank="2" chargeState="2" peptide_ref="PEP_4740" experimentalMassToCharge="575.82" calculatedMassToCharge="575.65482646688" passThreshold="true">\n-            <PeptideEvidenceRef peptideEvidence_ref="RPA3576_PEP_4740"/>\n-            <cvParam cvRef="MS" accession="MS:1001121" name="number of matched peaks" value="9"/>\n-            <cvParam cvRef="MS" accession="MS:1001362" name="number of unmatched peaks" value="8"/>\n-            <cvParam cvRef="MS" accession="MS:1001589" name="MyriMatch:MVH" value="42.459152936935"/>\n-            <cvParam cvRef="MS" accession="MS:1001590" name="MyriMatch:mzFidelity" value="75.613555668398"/>\n-            <userParam name="number of matched peaks" value="9" type="xsd:float"/>\n-            <userParam name="number of unmatched peaks" value="8" type="xsd:float"/>\n-            <userParam name="xcorr" value="1.9848502265699208" type="xsd:float"/>\n-          </SpectrumIdentificationItem>\n-          <SpectrumIdentificationItem id="SII_5752" rank="3" chargeState="2" peptide_ref="PEP_4741" experimentalMassToCharge="575.82" calculatedMassToCharge="577.11626646688" passThreshold="true">\n-            <PeptideEvidenceRef peptideEvidence_ref="rev_RPA4459_PEP_4741"/>\n-            <cvParam cvRef="MS" accession="MS:1001121" name="number of matched peaks" value="7"/>\n-            <cvParam cvRef="MS" accession="MS:1001362" name="number of unmatched peaks" value="13"/>\n-            <cvParam cvRef="MS" accession="MS:1001589" name="MyriMatch:MVH" value="29.204201936722"/>\n-            <cvParam cvRef="MS" accession="MS:1001590" name="MyriMatch:mzFidelity" value="54.274397630421"/>\n-            <userParam name="number of matched peaks" value="7" type="xsd:float"/>\n-            <userParam name="number of unmatched peaks" value="13" type="xsd:float"/>\n-            <userParam name="xcorr" value="1.0154997527897358" type="xsd:float"/>\n-          </SpectrumIdentificationItem>\n-          <userParam name="num_target_comparisons" value="871"/>\n-          <userParam name="num_decoy_comparisons" value="890"/>\n-        </SpectrumIdentificationResult>\n-      </SpectrumIdentificationList>\n-    </AnalysisData>\n-  </DataCollection>\n-</MzIdentML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 idconvert/test-data/Rpal_01.pepXML
--- a/idconvert/test-data/Rpal_01.pepXML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,49047 +0,0 @@\n-<?xml version="1.0" encoding="ISO-8859-1"?>\n-<msms_pipeline_analysis date="2011-10-31T11:08:11" summary_xml="Rpal_01.pepXML" xmlns="http://regis-web.systemsbiology.net/pepXML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/pepXML/pepXML_v117.xsd">\n-  <analysis_summary analysis="MyriMatch" version="2.1.101" time="2011-10-31T11:08:11"/>\n-  <msms_run_summary base_name="Rpal_01" raw_data_type="" raw_data="">\n-    <sample_enzyme name="Trypsin/P" independent="false" fidelity="specific">\n-      <specificity sense="C" cut="KR" no_cut="" min_spacing="1"/>\n-    </sample_enzyme>\n-    <search_summary base_name="Rpal_01" search_engine="MyriMatch" precursor_mass_type="monoisotopic" fragment_mass_type="monoisotopic" out_data_type="" out_data="">\n-      <search_database local_path="Mark12-Rpal-20050929-reverse.fasta" database_name="SDB" type="AA"/>\n-      <enzymatic_search_constraint enzyme="Trypsin/P" max_num_internal_cleavages="100000" min_number_termini="2"/>\n-      <parameter name="Config: AvgPrecursorMzTolerance" value="1.5mz"/>\n-      <parameter name="Config: ClassSizeMultiplier" value="2"/>\n-      <parameter name="Config: CleavageRules" value="trypsin/p"/>\n-      <parameter name="Config: ComputeXCorr" value="1"/>\n-      <parameter name="Config: DecoyPrefix" value="rev_"/>\n-      <parameter name="Config: DynamicMods" value=""/>\n-      <parameter name="Config: EstimateSearchTimeOnly" value="0"/>\n-      <parameter name="Config: FragmentMzTolerance" value="30ppm"/>\n-      <parameter name="Config: FragmentationAutoRule" value="1"/>\n-      <parameter name="Config: FragmentationRule" value="cid"/>\n-      <parameter name="Config: MaxDynamicMods" value="2"/>\n-      <parameter name="Config: MaxFragmentChargeState" value="0"/>\n-      <parameter name="Config: MaxMissedCleavages" value="100000"/>\n-      <parameter name="Config: MaxPeakCount" value="300"/>\n-      <parameter name="Config: MaxPeptideLength" value="75"/>\n-      <parameter name="Config: MaxPeptideMass" value="10000"/>\n-      <parameter name="Config: MaxPeptideVariants" value="1000000"/>\n-      <parameter name="Config: MaxResultRank" value="2"/>\n-      <parameter name="Config: MinPeptideLength" value="5"/>\n-      <parameter name="Config: MinPeptideMass" value="0"/>\n-      <parameter name="Config: MinResultScore" value="9.9999999999999995e-008"/>\n-      <parameter name="Config: MinTerminiCleavages" value="2"/>\n-      <parameter name="Config: MonoPrecursorMzTolerance" value="10ppm"/>\n-      <parameter name="Config: MonoisotopeAdjustmentSet" value="[-1,2] "/>\n-      <parameter name="Config: NumBatches" value="50"/>\n-      <parameter name="Config: NumChargeStates" value="3"/>\n-      <parameter name="Config: NumIntensityClasses" value="3"/>\n-      <parameter name="Config: NumMzFidelityClasses" value="3"/>\n-      <parameter name="Config: OutputFormat" value="pepXML"/>\n-      <parameter name="Config: OutputSuffix" value=""/>\n-      <parameter name="Config: PrecursorMzToleranceRule" value="auto"/>\n-      <parameter name="Config: PreferIntenseComplements" value="1"/>\n-      <parameter name="Config: ProteinDatabase" value="Mark12-Rpal-20050929-reverse.fasta"/>\n-      <parameter name="Config: ProteinListFilters" value=""/>\n-      <parameter name="Config: ProteinSamplingTime" value="15"/>\n-      <parameter name="Config: ResultsPerBatch" value="200000"/>\n-      <parameter name="Config: SpectrumListFilters" value="peakPicking true 2-"/>\n-      <parameter name="Config: StaticMods" value=""/>\n-      <parameter name="Config: StatusUpdateFrequency" value="5"/>\n-      <parameter name="Config: TicCutoffPercentage" value="0.97999999999999998"/>\n-      <parameter name="Config: UseMultipleProcessors" value="1"/>\n-      <parameter name="Config: UseSmartPlusThreeModel" value="1"/>\n-      <parameter name="Config: WorkingDirectory" value="C:\\test\\rpal-orbi-orbi\\raw"/>\n-      <parameter name="PeakCounts: 1stQuartile: Fil'..b'<search_score name="number of matched peaks" value="8"/>\n-          <search_score name="number of unmatched peaks" value="10"/>\n-          <search_score name="mvh" value="38.772735834122"/>\n-          <search_score name="mzFidelity" value="65.054646326801"/>\n-          <search_score name="xcorr" value="1.6667071547922678"/>\n-        </search_hit>\n-        <search_hit hit_rank="2" peptide="NPALRREVK" peptide_prev_aa="K" peptide_next_aa="L" protein="RPA2977" num_tot_proteins="1" calc_neutral_pep_mass="1081.63562584" massdiff="-0.00118841374" num_tol_term="2" num_missed_cleavages="2" num_matched_ions="4" tot_num_ions="16">\n-          <search_score name="number of matched peaks" value="4"/>\n-          <search_score name="number of unmatched peaks" value="12"/>\n-          <search_score name="mvh" value="17.102844238281"/>\n-          <search_score name="mzFidelity" value="30.837907609603"/>\n-          <search_score name="xcorr" value="0.44266026132227854"/>\n-        </search_hit>\n-        <search_hit hit_rank="3" peptide="AVFVGTLAFR" peptide_prev_aa="K" peptide_next_aa="S" protein="rev_RPA4668" num_tot_proteins="1" calc_neutral_pep_mass="1079.6127651329" massdiff="-0.00671928964" num_tol_term="2" num_missed_cleavages="0" num_matched_ions="4" tot_num_ions="18">\n-          <search_score name="number of matched peaks" value="4"/>\n-          <search_score name="number of unmatched peaks" value="14"/>\n-          <search_score name="mvh" value="16.589879512787"/>\n-          <search_score name="mzFidelity" value="29.849243245154"/>\n-          <search_score name="xcorr" value="0.67468716832110653"/>\n-        </search_hit>\n-      </search_result>\n-    </spectrum_query>\n-    <spectrum_query spectrum="Rpal_01.2436.2436.2" spectrumNativeID="controllerType=0 controllerNumber=1 scan=2436" start_scan="2436" end_scan="2436" precursor_neutral_mass="1149.62544706624" assumed_charge="2" index="4043">\n-      <search_result num_target_comparisons="871" num_decoy_comparisons="890">\n-        <search_hit hit_rank="1" peptide="NPWEVFVEK" peptide_prev_aa="R" peptide_next_aa="H" protein="RPA0064" num_tot_proteins="1" calc_neutral_pep_mass="1147.27922" massdiff="-2.34622706624" num_tol_term="2" num_missed_cleavages="0" num_matched_ions="10" tot_num_ions="16">\n-          <search_score name="number of matched peaks" value="10"/>\n-          <search_score name="number of unmatched peaks" value="6"/>\n-          <search_score name="mvh" value="50.194524645805"/>\n-          <search_score name="mzFidelity" value="86.851865019713"/>\n-          <search_score name="xcorr" value="1.6098698580488562"/>\n-        </search_hit>\n-        <search_hit hit_rank="2" peptide="AWLDFVAEKA" peptide_prev_aa="R" peptide_next_aa="-" protein="RPA3576" num_tot_proteins="1" calc_neutral_pep_mass="1149.2951" massdiff="-0.33034706624" num_tol_term="2" num_missed_cleavages="1" num_matched_ions="9" tot_num_ions="17">\n-          <search_score name="number of matched peaks" value="9"/>\n-          <search_score name="number of unmatched peaks" value="8"/>\n-          <search_score name="mvh" value="42.459152936935"/>\n-          <search_score name="mzFidelity" value="75.613555668398"/>\n-          <search_score name="xcorr" value="1.9848502265699208"/>\n-        </search_hit>\n-        <search_hit hit_rank="3" peptide="DYGLRAGGSTR" peptide_prev_aa="R" peptide_next_aa="V" protein="rev_RPA4459" num_tot_proteins="1" calc_neutral_pep_mass="1152.21798" massdiff="2.59253293376" num_tol_term="2" num_missed_cleavages="1" num_matched_ions="7" tot_num_ions="20">\n-          <search_score name="number of matched peaks" value="7"/>\n-          <search_score name="number of unmatched peaks" value="13"/>\n-          <search_score name="mvh" value="29.204201936722"/>\n-          <search_score name="mzFidelity" value="54.274397630421"/>\n-          <search_score name="xcorr" value="1.0154997527897358"/>\n-        </search_hit>\n-      </search_result>\n-    </spectrum_query>\n-  </msms_run_summary>\n-</msms_pipeline_analysis>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 idconvert/tool_dependencies.xml
--- a/idconvert/tool_dependencies.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<tool_dependency>
-  <package name="proteowizard" version="3.0.9016">
-    <repository changeset_revision="e9ae8f0be737" name="package_proteowizard_3_0_9016" owner="galaxyp" toolshed="https://toolshed.g2.bx.psu.edu" />
-  </package>
-</tool_dependency>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert.xml
--- a/msconvert.xml Wed Dec 07 16:43:07 2016 -0500
+++ b/msconvert.xml Sat Feb 23 06:25:48 2019 -0500
[
b'@@ -1,394 +1,22 @@\n-<tool id="msconvert" name="msconvert" version="0.3.0">\n-  <!-- BEGIN_VERSION_DEFAULT -->\n-  <description>Convert and filter a mass spec peak list</description>\n-  <!-- END_VERSION_DEFAULT -->\n-  <!--\n+<tool id="msconvert" name="msconvert" version="@VERSION@.0">\n+  <description>Convert and/or filter mass spectrometry files</description>\n+  <macros>\n+      <import>msconvert_macros.xml</import>\n+  </macros>\n   <requirements>\n-    <requirement type="package" version="3_0_4388">proteowizard</requirement>\n+      <container type="docker">chambm/pwiz-skyline-i-agree-to-the-vendor-licenses:@FULL_VERSION@</container>\n   </requirements>\n--->\n-  <command interpreter="python">\n-    #import re\n-    #set $ext = $input.ext\n-    msconvert_wrapper.py\n-    #if $type.input_type == \'wiff\':\n-      #set basename = \'absciex\'\n-      #if hasattr($input, \'display_name\')\n-        #set basename = $re.sub(\'\\W\',\'_\',$input.display_name)\n-      #end if\n-      --input=${input.extra_files_path}/wiff\n-      --input_name=\'${basename}.wiff\n-      --implicit=${input.extra_files_path}/wiff_scan\n-      --input=${input.extra_files_path}/wiff_scan\n-      --input_name=\'${basename}.wiff.scan\n-    #else\n-      --input=${input}\n-      #if hasattr($input, \'display_name\')\n-      --input_name=\'${input.display_name}\'\n-      #end if\n-    #end if\n-    --output=${output}\n-    ## BEGIN_VERSION_DEFAULT\n-    --fromextension=$ext\n-    ## END_VERSION_DEFAULT\n-\n-\n-    --toextension=${output_type}\n-\n-    #if $settings.settingsType == "full"\n-    --binaryencoding=${settings.binary_encoding}\n-    --mzencoding=${settings.mz_encoding}\n-    --intensityencoding=${settings.intensity_encoding}\n-    --zlib=${settings.zlib}\n-    #end if\n-\n-    #if $filtering.filtering_use\n-\n-    #if $filtering.precursor_recalculation.value\n-    --filter "precursorRecalculation"\n-    #end if\n-\n-    #if $filtering.peak_picking.pick_peaks\n-    --filter "peakPicking $filtering.peak_picking.prefer_vendor_peaks $filtering.peak_picking.ms_levels"\n-    #end if\n-\n-    #if str($filtering.activation) != "false"\n-    --filter "activation $filtering.activation"\n-    #end if\n-\n-    #if len($filtering.indices) > 0\n-    --filter "index\n-    #for $index in $filtering.indices\n-    [${index.from},${index.to}]\n-    #end for\n-    "\n-    #end if\n-\n-    #if len($filtering.scan_numbers) > 0\n-    --filter "scanNumber\n-    #for $scan_number in $filtering.scan_numbers\n-    [${scan_number.from},${scan_number.to}]\n-    #end for\n-    "\n-    #end if\n-\n-    #for threshold_entry in $filtering.threshold_repeat\n-    --filter "threshold $threshold_entry.threshold.threshold_type $threshold_entry.threshold.value $threshold_entry.orientation"\n-    #end for\n-\n-\n-    #if $filtering.strip_it.value\n-    --filter "stripIT"\n-    #end if\n-\n-    #if $filtering.filter_mz_windows.do_filter\n-    --filter "mzWindow [$filtering.filter_mz_windows.from,$filtering.filter_mz_windows.to]"\n-    #end if\n-\n-\n-    #if $filtering.filter_ms_levels.do_filter\n-    --filter "msLevel [$filtering.filter_ms_levels.from, $filtering.filter_ms_levels.to]"\n-    #end if\n-\n-    #if str($filtering.etd_filtering.do_etd_filtering) == "default"\n-    --filter "ETDFilter"\n-    #end if\n-\n-    #if str($filtering.etd_filtering.do_etd_filtering) == "advanced"\n-    --filter "ETDFilter removePrecursor:$filtering.etd_filtering.remove_precursor removeChargeReduced:$filtering.etd_filtering.remove_charge_reduced  removeNeutralLoss:$filtering.etd_filtering.remove_neutral_loss  blanketRemoval:$filtering.etd_filtering.blanket_removal  MatchingTolerance:$filtering.etd_filtering.matching_tolerance $filtering.etd_filtering.matching_tolerance_units"\n-    #end if\n-\n-    ## BEGIN_VERSION_3\n-\n-    #if $filtering.precursor_refine.value\n-    --filter "precursorRefine"\n-    #end if\n-\n-    #if $filtering.ms2denoise.denoise\n-    --filter "MS2Denoise $filtering.ms2denoise.num_peaks $filtering.ms2denoise.window_width $filtering.ms2denoise.relax"\n-    #end if\n-\n-    #if str($filtering.ms2deisotope) '..b'l="De-noise: Number of peaks in window" value="6" type="integer" />\n-            <param name="window_width" type="float" label="De-noise: Window width (Daltons)" value="30" />\n-            <param name="relax" label="De-noise: Multicharge fragment relaxation" checked="true" type="boolean" truevalue="true" falsevalue="false" />\n-          </when>\n-          <when value="false" />\n-        </conditional>\n-        <param name="ms2deisotope" type="boolean" label="Deisotope MS2 using Markey method" help="" truevalue="true" falsevalue="false" />\n-\n-        <param name="polarity" type="select" label="Filter by Polarity">\n-          <option value="false" selected="true">no</option>\n-          <option value="positive">positive</option>\n-          <option value="negative">negative</option>\n-        </param>\n-\n-        <param name="analyzer" type="select" label="Filter by Analyzer">\n-          <option value="false" selected="true">no</option>\n-          <option value="quad">quad</option>\n-          <option value="orbi">orbi</option>\n-          <option value="FT">FT</option>\n-          <option value="IT">IT</option>\n-          <option value="TOF">TOF</option>\n-        </param>\n-        <!-- END_VERSION_3 -->\n-      </when>\n-    </conditional>\n-\n-    <conditional name="settings">\n-      <param name="settingsType" type="select" label="Advanced Settings" help="">\n-        <option value="default">Use Defaults</option>\n-        <option value="full">Full Parameter List</option>\n-      </param>\n-      <when value="default" />\n-      <when value="full">\n-        <param type="select" name="binary_encoding" label="Binary Encoding Precision">\n-          <option value="64" selected="true">64</option>\n-          <option value="32">32</option>\n-        </param>\n-        <param type="select" name="mz_encoding" label="m/z Encoding Precision">\n-          <option value="64" selected="true">64</option>\n-          <option value="32">32</option>\n-        </param>\n-        <param type="select" name="intensity_encoding" label="Intensity Encoding Precision" value="32">\n-          <option value="64">64</option>\n-          <option value="32" selected="true">32</option>\n-        </param>\n-        <param type="boolean" name="zlib" label="Use zlib">\n-        </param>\n-      </when>\n-    </conditional>\n-\n-\n+  <expand macro="msconvertCommand" />\n+  <inputs> \n+      <param format="mzml,mzxml,mz5,mgf,ms2,thermo.raw,raw,wiff,wiff.tar,agilentbrukeryep.d.tar,agilentmasshunter.d.tar,brukerbaf.d.tar,brukertdf.d.tar,watersmasslynx.raw.tar" name="input" type="data" label="Input unrefined MS data" />\n+      <expand macro="msconvertInputParameters" />\n   </inputs>\n-  <outputs>\n-    <data format="mzml" name="output" label="${type.input.name.rsplit(\'.\',1)[0]}.${output_type}" >\n-      <change_format>\n-        <when input="output_type" value="mzXML" format="mzxml" />\n-        <when input="output_type" value="unindexed_mzXML" format="mzxml" />\n-        <when input="output_type" value="ms2" format="ms2" />\n-        <when input="output_type" value="mgf" format="mgf" />\n-      </change_format>\n-    </data>\n-  </outputs>\n+  <expand macro="msconvertOutput" />\n+  <tests>\n+      <expand macro="msconvert_tests" />\n+  </tests>\n   <help>\n-**What it does**\n-\n-Allows interconversion within various mass spectrometry peak list formats. Additional options such as filtering and/or precursor recalculation are available.\n-\n-You can view the original documentation here_.\n-\n-.. _here: http://proteowizard.sourceforge.net/tools/msconvert.html\n-\n-------\n-\n-**Citation**\n-\n-For the underlying tool, please cite `ProteoWizard: Open Source Software for Rapid Proteomics Tools Development. Darren Kessner; Matt Chambers; Robert Burke; David Agus; Parag Mallick. Bioinformatics 2008; doi: 10.1093/bioinformatics/btn323.`\n-\n-If you use this tool in Galaxy, please cite Chilton J, et al. https://bitbucket.org/galaxyp/msconvert\n-\n+      <expand macro="msconvert_help" />\n   </help>\n+  <expand macro="citations" />\n </tool>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_macros.xml
--- a/msconvert_macros.xml Wed Dec 07 16:43:07 2016 -0500
+++ b/msconvert_macros.xml Sat Feb 23 06:25:48 2019 -0500
[
b'@@ -1,60 +1,91 @@\n <macros>\n-  <xml name="generic_requirements">\n-    <requirements>\n-      <requirement type="package" version="3.0.9016">proteowizard</requirement>\n-    </requirements>\n-  </xml>\n-  <token name="@VERSION@">3.0</token>\n+  <token name="@VERSION@">3.0.19052</token>\n+  <token name="@FULL_VERSION@">@VERSION@-089e81090</token>\n   \n   <xml name="msconvertCommand">\n-    <command interpreter="python">\n+    <command detect_errors="exit_code">\n <![CDATA[\n     #import re\n     #set $ext = $input.ext\n-    msconvert_wrapper.py\n+\n+    ## sanitize display name for use as temp filename\n+    #set basename = $re.sub(r\'[^\\w\\.\\-\\+]\',\'_\',$input.element_identifier)\n+\n     #if $ext == \'wiff\':\n-      #set basename = \'absciex\'\n-      #if hasattr($input, \'display_name\')\n-        #set basename = $re.sub(\'\\W\',\'_\',$input.display_name)\n+      ln -s \'${input.extra_files_path}/wiff\' \'${basename}.wiff\' &&\n+      ln -s \'${input.extra_files_path}/wiff_scan\' \'${basename}.wiff.scan\' &&\n+    #elif $ext.endswith(\'tar\'):\n+      ln -s \'$input\' \'${basename}\' &&\n+      tar xf \'${basename}\' &&\n+      #set basename = $os.path.splitext($basename)[0]\n+    #else\n+      ln -s \'$input\' \'${basename}\' &&\n+    #end if\n+    \n+    #if $data_processing.precursor_refinement.use_mzrefinement\n+      #set input_ident_name = ".".join((os.path.splitext($basename)[0], $data_processing.precursor_refinement.input_ident.ext))\n+      #set output_refinement_name = os.path.splitext($basename)[0] + \'.mzRefinement.tsv\'\n+      ln -s \'$data_processing.precursor_refinement.input_ident\' \'$input_ident_name\' &&\n+    #end if\n+\n+    uid=`id -u` &&\n+    gid=`id -g` &&\n+\n+    wine64_anyuser msconvert \'${basename}\'\n+    --outdir outputs\n+    --${output_type}\n+\n+    #if $general_options.combineIonMobilitySpectra:\n+    --combineIonMobilitySpectra\n+    #end if\n+\n+    #if $general_options.simAsSpectra:\n+    --simAsSpectra\n+    #end if\n+\n+    #if $general_options.srmAsSpectra:\n+    --srmAsSpectra\n+    #end if\n+\n+    #if $general_options.acceptZeroLengthSpectra:\n+    --acceptZeroLengthSpectra\n+    #end if\n+\n+    #if $general_options.ignoreUnknownInstrumentError:\n+    --ignoreUnknownInstrumentError\n+    #end if\n+\n+    #if $general_options.scan_summing.do_scan_summing:\n+      --filter "scanSumming precursorTol=$general_options.scan_summing.precursorTol scanTimeTol=$general_options.scan_summing.scanTimeTol ionMobilityTol=$general_options.scan_summing.ionMobilityTol"\n+    #end if\n+\n+    #if $general_options.multi_run_output.do_multi_run_output:\n+      #if len($general_options.multi_run_output.run_index_set) > 0\n+        --runIndexSet "\n+        #for $index in $general_options.multi_run_output.run_index_set\n+          [${index.from},${index.to}]\n+        #end for\n+        "\n       #end if\n-      --input=${input.extra_files_path}/wiff\n-      --input_name=\'${basename}.wiff\n-      --implicit=${input.extra_files_path}/wiff_scan\n-      --input=${input.extra_files_path}/wiff_scan\n-      --input_name=\'${basename}.wiff.scan\n     #else\n-      --input=${input}\n-      #if hasattr($input, \'display_name\')\n-      --input_name=\'${input.display_name}\'\n-      #end if\n+      --runIndexSet $general_options.multi_run_output.runIndexSet\n     #end if\n-    --output=${output}\n-    ## BEGIN_VERSION_DEFAULT\n-    --fromextension=$ext\n-    ## END_VERSION_DEFAULT\n-    --toextension=${output_type}\n+\n+    ## Strip sourceFile location since it is meaningless on HPC systems and causes problems with functional tests\n+    --stripLocationFromSourceFiles\n \n     ## DATA PROCESSING FILTERS (NOTE: FOR VENDOR METHOD TO WORK, PEAK PICKING MUST BE THE FIRST FILTER!)\n+      #if $data_processing.peak_picking.pick_peaks\n+        --filter "peakPicking $data_processing.peak_picking.pick_peaks_algorithm msLevel=$data_processing.peak_picking.pick_peaks_ms_levels"\n+      #end if\n+\n       #if $data_processing.precursor_refinement.use_mzrefinement\n-        #set $input_ident_name = $re.sub(\'\\W\',\'_\',$data_processing.precursor_refinement.input_ident.displa'..b'>\n     <test>\n       <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n       <param name="output_type" value="mzML" />\n       <param name="indices_0|from" value="2" />\n       <param name="indices_0|to" value="4" />\n@@ -603,40 +802,45 @@\n       <param name="indices_2|from" value="13" />\n       <param name="indices_2|to" value="15" />\n       <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" />\n+      <output name="output" file="small-index-filter.mzML" lines_diff="32" />\n     </test>\n     <test>\n       <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n       <param name="output_type" value="mzML" />\n       <param name="strip_it" value="true" />\n       <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-strip-it.mzML" />\n+      <output name="output" file="small-strip-it.mzML" lines_diff="100" />\n     </test>\n     <test>\n       <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n       <param name="output_type" value="mzML" />\n       <param name="do_ms_level_filter" value="true" />\n       <param name="ms_level_from" value="2" />\n       <param name="ms_level_to" value="2" />\n       <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-ms-level-filter.mzML" />\n+      <output name="output" file="small-ms-level-filter.mzML" lines_diff="86" />\n     </test>\n     <test>\n       <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n       <param name="output_type" value="mzML" />\n       <param name="polarity" value="positive" />\n       <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-polarity-filter.mzML" />\n+      <output name="output" file="small-polarity-filter.mzML" lines_diff="114" />\n     </test>\n     <test>\n       <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n       <param name="output_type" value="mzML" />\n       <param name="analyzer" value="IT" />\n       <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-analyzer-filter.mzML" />\n+      <output name="output" file="small-analyzer-filter.mzML" lines_diff="100" />\n     </test>\n     <test>\n       <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n       <param name="output_type" value="mzML" />\n       <param name="scan_numbers_0|from" value="3" />\n       <param name="scan_numbers_0|to" value="5" />\n@@ -645,7 +849,7 @@\n       <param name="scan_numbers_2|from" value="14" />\n       <param name="scan_numbers_2|to" value="16" />\n       <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" /> <!-- the scan numbers here produce the same output as the index test above -->\n+      <output name="output" file="small-index-filter.mzML" lines_diff="86"/> <!-- the scan numbers here produce the same output as the index test above -->\n     </test>\n     <!--<test>\n       <param name="input" value="small.mzML" />\n@@ -657,7 +861,7 @@\n   <xml name="msconvert_help">\n **What it does**\n \n-Allows interconversion within various mass spectrometry peak list formats. Additional options such as filtering and/or precursor recalculation are available.\n+Converts mass spectrometry (MS) files: proprietary MS vendor formats can be converted to open MS formats (mzML, mzXML, MGF, MS1/MS2) and open formats can be converted to other open formats. Additional options such as filtering and/or precursor recalculation are available.\n \n You can view the original documentation here_.\n \n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_macros.xml.orig
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/msconvert_macros.xml.orig Sat Feb 23 06:25:48 2019 -0500
[
b'@@ -0,0 +1,897 @@\n+<macros>\n+  <token name="@VERSION@">3.0.19052</token>\n+  <token name="@FULL_VERSION@">@VERSION@-089e81090</token>\n+  \n+  <xml name="msconvertCommand">\n+    <command detect_errors="exit_code">\n+<![CDATA[\n+    #import re\n+    #set $ext = $input.ext\n+\n+    ## sanitize display name for use as temp filename\n+    #set basename = $re.sub(r\'[^\\w\\.\\-\\+]\',\'_\',$input.element_identifier)\n+\n+    #if $ext == \'wiff\':\n+      ln -s \'${input.extra_files_path}/wiff\' \'${basename}.wiff\' &&\n+      ln -s \'${input.extra_files_path}/wiff_scan\' \'${basename}.wiff.scan\' &&\n+    #elif $ext.endswith(\'tar\'):\n+      ln -s \'$input\' \'${basename}\' &&\n+      tar xf \'${basename}\' &&\n+      #set basename = $os.path.splitext($basename)[0]\n+    #else\n+      ln -s \'$input\' \'${basename}\' &&\n+    #end if\n+    \n+    #if $data_processing.precursor_refinement.use_mzrefinement\n+      #set input_ident_name = ".".join((os.path.splitext($basename)[0], $data_processing.precursor_refinement.input_ident.ext))\n+      #set output_refinement_name = os.path.splitext($basename)[0] + \'.mzRefinement.tsv\'\n+      ln -s \'$data_processing.precursor_refinement.input_ident\' \'$input_ident_name\' &&\n+    #end if\n+\n+    uid=`id -u` &&\n+    gid=`id -g` &&\n+\n+    wine64_anyuser msconvert \'${basename}\'\n+    --outdir outputs\n+    --${output_type}\n+\n+    #if $general_options.combineIonMobilitySpectra:\n+    --combineIonMobilitySpectra\n+    #end if\n+\n+    #if $general_options.simAsSpectra:\n+    --simAsSpectra\n+    #end if\n+\n+    #if $general_options.srmAsSpectra:\n+    --srmAsSpectra\n+    #end if\n+\n+    #if $general_options.acceptZeroLengthSpectra:\n+    --acceptZeroLengthSpectra\n+    #end if\n+\n+    #if $general_options.ignoreUnknownInstrumentError:\n+    --ignoreUnknownInstrumentError\n+    #end if\n+\n+    #if $general_options.scan_summing.do_scan_summing:\n+      --filter "scanSumming precursorTol=$general_options.scan_summing.precursorTol scanTimeTol=$general_options.scan_summing.scanTimeTol ionMobilityTol=$general_options.scan_summing.ionMobilityTol"\n+    #end if\n+\n+    #if $general_options.multi_run_output.do_multi_run_output:\n+      #if len($general_options.multi_run_output.run_index_set) > 0\n+        --runIndexSet "\n+        #for $index in $general_options.multi_run_output.run_index_set\n+          [${index.from},${index.to}]\n+        #end for\n+        "\n+      #end if\n+    #else\n+      --runIndexSet $general_options.multi_run_output.runIndexSet\n+    #end if\n+\n+    ## Strip sourceFile location since it is meaningless on HPC systems and causes problems with functional tests\n+    --stripLocationFromSourceFiles\n+\n+    ## DATA PROCESSING FILTERS (NOTE: FOR VENDOR METHOD TO WORK, PEAK PICKING MUST BE THE FIRST FILTER!)\n+      #if $data_processing.peak_picking.pick_peaks\n+        --filter "peakPicking $data_processing.peak_picking.pick_peaks_algorithm msLevel=$data_processing.peak_picking.pick_peaks_ms_levels"\n+      #end if\n+\n+      #if $data_processing.precursor_refinement.use_mzrefinement\n+      --filter "mzRefiner $input_ident_name\n+        msLevels=$data_processing.precursor_refinement.precursor_refinement_ms_levels\n+        thresholdScore=$data_processing.precursor_refinement.thresholdScore\n+        thresholdValue=$data_processing.precursor_refinement.thresholdValue\n+        thresholdStep=$data_processing.precursor_refinement.thresholdStep\n+        maxSteps=$data_processing.precursor_refinement.thresholdMaxSteps assumeHighRes=1"\n+      #end if\n+\n+      #if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "predictor"\n+      --filter "chargeStatePredictor\n+        overrideExistingCharge=$data_processing.charge_state_calculation.predictor_overrideExistingCharge\n+        minMultipleCharge=$data_processing.charge_state_calculation.minMultipleCharge\n+        maxMultipleCharge=$data_processing.charge_state_calculation.maxMultipleCharge\n+        singleChargeFractionTIC=$data_processing.charge_state_calculation.singleChargeFractionTIC\n+        maxKnownCharge='..b'param name="indices_1|to" value="10" />\n+      <param name="indices_2|from" value="13" />\n+      <param name="indices_2|to" value="15" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-index-filter.mzML" lines_diff="32" />\n+    </test>\n+    <test>\n+      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n+      <param name="output_type" value="mzml" />\n+      <param name="strip_it" value="true" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-strip-it.mzML" lines_diff="100" />\n+    </test>\n+    <test>\n+      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n+      <param name="output_type" value="mzml" />\n+      <param name="do_ms_level_filter" value="true" />\n+      <param name="ms_level_from" value="2" />\n+      <param name="ms_level_to" value="2" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-ms-level-filter.mzML" lines_diff="86" />\n+    </test>\n+    <test>\n+      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n+      <param name="output_type" value="mzml" />\n+      <param name="polarity" value="positive" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-polarity-filter.mzML" lines_diff="114" />\n+    </test>\n+    <test>\n+      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n+      <param name="output_type" value="mzml" />\n+      <param name="analyzer" value="IT" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-analyzer-filter.mzML" lines_diff="100" />\n+    </test>\n+    <test>\n+      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n+      <param name="license_agreement" value="true" />\n+      <param name="output_type" value="mzml" />\n+      <param name="scan_numbers_0|from" value="3" />\n+      <param name="scan_numbers_0|to" value="5" />\n+      <param name="scan_numbers_1|from" value="11" />\n+      <param name="scan_numbers_1|to" value="11" />\n+      <param name="scan_numbers_2|from" value="14" />\n+      <param name="scan_numbers_2|to" value="16" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-index-filter.mzML" lines_diff="86"/> <!-- the scan numbers here produce the same output as the index test above -->\n+    </test>\n+    <!--<test>\n+      <param name="input" value="small.mzML" />\n+      <param name="output_type" value="mzml" />\n+      <param name="binary_compression" value="numpressLinearPic" />\n+      <output name="output" file="small-deisotope-poisson.mzML" />\n+    </test>-->\n+  </xml>\n+  <xml name="msconvert_help">\n+**What it does**\n+\n+Converts mass spectrometry (MS) files: proprietary MS vendor formats can be converted to open MS formats (mzML, mzXML, MGF, MS1/MS2) and open formats can be converted to other open formats. Additional options such as filtering and/or precursor recalculation are available.\n+\n+You can view the original documentation here_.\n+\n+.. _here: http://proteowizard.sourceforge.net/tools/msconvert.html\n+  </xml>\n+\n+  <xml name="citations">\n+    <citations>\n+        <citation type="doi">10.1093/bioinformatics/btn323</citation>\n+        <citation type="bibtex">@misc{toolsGalaxyP, author = {Chilton, J, Chambers MC, et al.}, title = {Galaxy Proteomics Tools}, publisher = {GitHub}, journal = {GitHub repository},\n+                                      year = {2015}, url = {https://github.com/galaxyproteomics/tools-galaxyp}}</citation> <!-- TODO: fix substitution of commit ", commit = {$sha1$}" -->\n+    </citations>\n+  </xml>\n+\n+</macros>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/msconvert_macros.xml
--- a/msconvert_nix/msconvert_macros.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,675 +0,0 @@\n-<macros>\n-  <xml name="generic_requirements">\n-    <requirements>\n-      <requirement type="package" version="3.0.9016">proteowizard</requirement>\n-    </requirements>\n-  </xml>\n-  <token name="@VERSION@">3.0</token>\n-  \n-  <xml name="msconvertCommand">\n-    <command interpreter="python">\n-<![CDATA[\n-    #import re\n-    #set $ext = $input.ext\n-    msconvert_wrapper.py\n-    #if $ext == \'wiff\':\n-      #set basename = \'absciex\'\n-      #if hasattr($input, \'display_name\')\n-        #set basename = $re.sub(\'\\W\',\'_\',$input.display_name)\n-      #end if\n-      --input=${input.extra_files_path}/wiff\n-      --input_name=\'${basename}.wiff\n-      --implicit=${input.extra_files_path}/wiff_scan\n-      --input=${input.extra_files_path}/wiff_scan\n-      --input_name=\'${basename}.wiff.scan\n-    #else\n-      --input=${input}\n-      #if hasattr($input, \'display_name\')\n-      --input_name=\'${input.display_name}\'\n-      #end if\n-    #end if\n-    --output=${output}\n-    ## BEGIN_VERSION_DEFAULT\n-    --fromextension=$ext\n-    ## END_VERSION_DEFAULT\n-    --toextension=${output_type}\n-\n-    ## DATA PROCESSING FILTERS (NOTE: FOR VENDOR METHOD TO WORK, PEAK PICKING MUST BE THE FIRST FILTER!)\n-      #if $data_processing.precursor_refinement.use_mzrefinement\n-        #set $input_ident_name = $re.sub(\'\\W\',\'_\',$data_processing.precursor_refinement.input_ident.display_name)\n-        #if $data_processing.precursor_refinement.input_ident.ext == \'mzid\':\n-          #set $input_ident_name = $re.sub(\'(?i)([.]?mzid)*$\',\'.mzid\',$input_ident_name)\n-        #elif $data_processing.precursor_refinement.input_ident.ext == \'pepxml\':\n-          #set $input_ident_name = $re.sub(\'(?i)([.]?pep[.]?xml)*$\',\'.pep.xml\',$input_ident_name)\n-        #end if\n-      --ident=$data_processing.precursor_refinement.input_ident\n-      --ident_name=$input_ident_name\n-      --refinement=$output_refinement\n-      --filter "mzRefiner $input_ident_name\n-        msLevels=$data_processing.precursor_refinement.precursor_refinement_ms_levels\n-        thresholdScore=$data_processing.precursor_refinement.thresholdScore\n-        thresholdValue=$data_processing.precursor_refinement.thresholdValue\n-        thresholdStep=$data_processing.precursor_refinement.thresholdStep\n-        maxSteps=$data_processing.precursor_refinement.thresholdMaxSteps"\n-      #end if\n-\n-      #if $data_processing.peak_picking.pick_peaks\n-      --filter "peakPicking $data_processing.peak_picking.pick_peaks_algorithm msLevel=$data_processing.peak_picking.pick_peaks_ms_levels"\n-      #end if\n-\n-      #if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "predictor"\n-      --filter "chargeStatePredictor\n-        overrideExistingCharge=$data_processing.charge_state_calculation.predictor_overrideExistingCharge\n-        minMultipleCharge=$data_processing.charge_state_calculation.minMultipleCharge\n-        maxMultipleCharge=$data_processing.charge_state_calculation.maxMultipleCharge\n-        singleChargeFractionTIC=$data_processing.charge_state_calculation.singleChargeFractionTIC\n-        maxKnownCharge=$data_processing.charge_state_calculation.maxKnownCharge"\n-      #else if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "turbocharger"\n-      --filter "turbocharger\n-        minCharge=$data_processing.charge_state_calculation.minCharge\n-        maxCharge=$data_processing.charge_state_calculation.maxCharge\n-        precursorsBefore=$data_processing.charge_state_calculation.precursorsBefore\n-        precursorsAfter=$data_processing.charge_state_calculation.precursorsAfter\n-        halfIsoWidth=$data_processing.charge_state_calculation.halfIsoWidth\n-        defaultMinCharge=$data_processing.charge_state_calculation.defaultMinCharge\n-        defaultMaxCharge=$data_processing.charge_state_calculation.defaultMaxCharge"\n-      #end if\n-\n-      #for threshold_entry in $data_processing.thresholds\n-      --filter "threshold $threshold_entry.threshold_type $thres'..b'e="mzML" />\n-      <param name="activation" value="CID" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-activation.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="indices_0|from" value="2" />\n-      <param name="indices_0|to" value="4" />\n-      <param name="indices_1|from" value="10" />\n-      <param name="indices_1|to" value="10" />\n-      <param name="indices_2|from" value="13" />\n-      <param name="indices_2|to" value="15" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="strip_it" value="true" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-strip-it.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="do_ms_level_filter" value="true" />\n-      <param name="ms_level_from" value="2" />\n-      <param name="ms_level_to" value="2" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-ms-level-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="polarity" value="positive" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-polarity-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="analyzer" value="IT" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-analyzer-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="scan_numbers_0|from" value="3" />\n-      <param name="scan_numbers_0|to" value="5" />\n-      <param name="scan_numbers_1|from" value="11" />\n-      <param name="scan_numbers_1|to" value="11" />\n-      <param name="scan_numbers_2|from" value="14" />\n-      <param name="scan_numbers_2|to" value="16" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" /> <!-- the scan numbers here produce the same output as the index test above -->\n-    </test>\n-    <!--<test>\n-      <param name="input" value="small.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-deisotope-poisson.mzML" />\n-    </test>-->\n-  </xml>\n-  <xml name="msconvert_help">\n-**What it does**\n-\n-Allows interconversion within various mass spectrometry peak list formats. Additional options such as filtering and/or precursor recalculation are available.\n-\n-You can view the original documentation here_.\n-\n-.. _here: http://proteowizard.sourceforge.net/tools/msconvert.html\n-  </xml>\n-\n-  <xml name="citations">\n-    <citations>\n-        <citation type="doi">10.1093/bioinformatics/btn323</citation>\n-        <citation type="bibtex">@misc{toolsGalaxyP, author = {Chilton, J, Chambers MC, et al.}, title = {Galaxy Proteomics Tools}, publisher = {GitHub}, journal = {GitHub repository},\n-                                      year = {2015}, url = {https://github.com/galaxyproteomics/tools-galaxyp}}</citation> <!-- TODO: fix substitution of commit ", commit = {$sha1$}" -->\n-    </citations>\n-  </xml>\n-\n-</macros>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/msconvert_nix.xml
--- a/msconvert_nix/msconvert_nix.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,28 +0,0 @@
-<tool id="msconvert_nix" name="msconvert" version="@VERSION@.0">
-  <description>Convert and/or filter mass spectrometry files</description>
-
-  <macros>
-    <import>msconvert_macros.xml</import>
-  </macros>
-
-  <expand macro="generic_requirements" />
-
-  <expand macro="msconvertCommand" />
-
-  <inputs> 
-    <param format="mzml,mzxml,mz5,mgf,ms2" name="input" type="data" label="Input unrefined MS data" />
-
-    <expand macro="msconvertInputParameters" />
-  </inputs>
-
-  <expand macro="msconvertOutput" />
-
-  <tests>
-    <expand macro="msconvert_tests" />
-
-  </tests>
-  <help>
-    <expand macro="msconvert_help" />
-  </help>
-  <expand macro="citations" />
-</tool>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/msconvert_wrapper.py
--- a/msconvert_nix/msconvert_wrapper.py Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,298 +0,0 @@\n-#!/usr/bin/env python\n-import optparse\n-import os\n-import sys\n-import tempfile\n-import shutil\n-import subprocess\n-import re\n-import logging\n-\n-assert sys.version_info[:2] >= (2, 6)\n-\n-log = logging.getLogger(__name__)\n-working_directory = os.getcwd()\n-tmp_stderr_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stderr\').name\n-tmp_stdout_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stdout\').name\n-\n-\n-def stop_err(msg):\n-    sys.stderr.write("%s\\n" % msg)\n-    sys.exit()\n-\n-\n-def read_stderr():\n-    stderr = \'\'\n-    if(os.path.exists(tmp_stderr_name)):\n-        with open(tmp_stderr_name, \'rb\') as tmp_stderr:\n-            buffsize = 1048576\n-            try:\n-                while True:\n-                    stderr += tmp_stderr.read(buffsize)\n-                    if not stderr or len(stderr) % buffsize != 0:\n-                        break\n-            except OverflowError:\n-                pass\n-    return stderr\n-\n-\n-def execute(command, stdin=None):\n-    try:\n-        with open(tmp_stderr_name, \'wb\') as tmp_stderr:\n-            with open(tmp_stdout_name, \'wb\') as tmp_stdout:\n-                proc = subprocess.Popen(args=command, shell=True, stderr=tmp_stderr.fileno(), stdout=tmp_stdout.fileno(), stdin=stdin, env=os.environ)\n-                returncode = proc.wait()\n-                if returncode != 0:\n-                    raise Exception("Program returned with non-zero exit code %d. stderr: %s" % (returncode, read_stderr()))\n-    finally:\n-        print(( open(tmp_stderr_name, "r").read() ))\n-        print(( open(tmp_stdout_name, "r").read() ))\n-\n-\n-def delete_file(path):\n-    if os.path.exists(path):\n-        try:\n-            os.remove(path)\n-        except:\n-            pass\n-\n-\n-def delete_directory(directory):\n-    if os.path.exists(directory):\n-        try:\n-            shutil.rmtree(directory)\n-        except:\n-            pass\n-\n-\n-def symlink(source, link_name):\n-    import platform\n-    if platform.system() == \'Windows\':\n-        try:\n-            import win32file\n-            win32file.CreateSymbolicLink(source, link_name, 1)\n-        except:\n-            shutil.copy(source, link_name)\n-    else:\n-        os.symlink(source, link_name)\n-\n-\n-def copy_to_working_directory(data_file, relative_path):\n-    if os.path.abspath(data_file) != os.path.abspath(relative_path):\n-        symlink(data_file, relative_path)\n-    return relative_path\n-\n-\n-def __main__():\n-    run_script()\n-\n-#ENDTEMPLATE\n-\n-to_extensions = [\'mzML\', \'mzXML\', \'unindexed_mzML\', \'unindexed_mzXML\', \'mgf\', \'mz5\', \'txt\', \'ms2\', \'cms2\']\n-\n-\n-def str_to_bool(v):\n-    """ From http://stackoverflow.com/questions/715417/converting-from-a-string-to-boolean-in-python """\n-    return v.lower() in ["yes", "true", "t", "1"]\n-\n-\n-def _add_filter(filters_file, contents):\n-    filters_file.write("filter=%s\\n" % contents)\n-\n-\n-def _skip_line(options, file_num, line_parts):\n-    file_num_column = options.filter_table_file_column\n-    if not file_num_column:\n-        return False\n-    else:\n-        target_file_num_val = str(file_num).strip()\n-        query_file_num_val = line_parts[int(file_num_column) - 1].strip()\n-        #print "target %s, query %s" % (target_file_num_val, query_file_num_val)\n-        return target_file_num_val != query_file_num_val\n-\n-\n-def _read_table_numbers(path, options, file_num=None):\n-    unique_numbers = set([])\n-    column_num = options.filter_table_column\n-    input = open(path, "r")\n-    first_line = True\n-    for line in input:\n-        if not line:\n-            continue\n-        line = line.strip()\n-        if line.startswith("#"):\n-            first_line = False\n-            continue\n-        if column_num == None:\n-            column = line\n-        else:\n-            line_parts = line.split("\\t")\n-            if _skip_line(options, file_num, line_parts):\n-                continue\n-            column = line_parts[int(column_num) - 1]\n-        match = re.match("\\d+", column)\n-     '..b'   parser.add_option(\'--binaryencoding\', dest=\'binaryencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--mzencoding\', dest=\'mzencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--intensityencoding\', dest=\'intensityencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--zlib\', dest=\'zlib\', default="false")\n-    parser.add_option(\'--filter\', dest=\'filter\', action=\'append\', default=[])\n-    parser.add_option(\'--filters_file\', dest=\'filters_file\', default=None)\n-    parser.add_option(\'--filter_table\', default=None)\n-    parser.add_option(\'--filter_table_type\', default=\'index\', choices=[\'index\', \'number\'])\n-    parser.add_option(\'--filter_table_column\', default=None)\n-    parser.add_option(\'--filter_table_file_column\', default=None)\n-    parser.add_option(\'--debug\', dest=\'debug\', action=\'store_true\', default=False)\n-\n-    (options, args) = parser.parse_args()\n-    if len(options.inputs) < 1:\n-        stop_err("No input files to msconvert specified")\n-    if len(options.input_names) > 0 and len(options.input_names) != len(options.inputs):\n-        stop_err("Number(s) of supplied input names and input files do not match")\n-    if not options.output:\n-        stop_err("Must specify output location")\n-    input_files = []\n-    for i, input in enumerate(options.inputs):\n-        input_base = None\n-        if len(options.input_names) > i:\n-            input_base = options.input_names[i]\n-            input_base = input_base.replace("\'", "").replace("\\"", "")\n-            print("1- input_base: %s" % input_base)\n-        if not input_base:\n-            input_base = \'input%s\' % i\n-            print("2- input_base: %s" % input_base)\n-        if not input_base.lower().endswith(\'.%s\' % options.fromextension.lower()) and input not in options.implicits:\n-            input_file = \'%s.%s\' % (input_base, options.fromextension)\n-            print("3- input_base: %s" % input_base)\n-            print("3- input_file: %s" % input_file)\n-        else:\n-            input_file = input_base\n-            print("4- input_base: %s" % input_base)\n-            print("4- input_file: %s" % input_file)\n-        input_file = input_file\n-        copy_to_working_directory(input, input_file)\n-        if input in options.implicits:\n-            continue\n-        input_files.append(input_file)\n-    for i, ident in enumerate(options.idents):\n-        ident_file = options.ident_names[i]\n-        copy_to_working_directory(ident, ident_file)\n-\n-    cmd = _build_base_cmd(options,args=args)\n-    file_column = options.filter_table_file_column\n-    if not file_column:\n-        # Apply same filters to all files, just create a unviersal filter files\n-        # and run msconvert once.\n-        filters_file_path = _create_filters_file(options, debug=options.debug)\n-        cmd = "%s -c %s" % (cmd, filters_file_path)\n-    else:\n-        # Dispatching on a column to filter different files differently, need to filter\n-        # each input once with msconvert and then merge once.\n-        filtered_files = []\n-        for index, input_file in enumerate(input_files):\n-            filters_file_path = _create_filters_file(options, index + 1, debug=options.debug)\n-            filter_cmd = "%s -c %s" % (cmd, filters_file_path)\n-            filtered_output_file = _run(filter_cmd, output_dir=\'output%d\' % index, inputs=[input_file], debug=options.debug)\n-            filtered_files.append(filtered_output_file)\n-        input_files = filtered_files\n-    if len(input_files) > 1:\n-        cmd = "%s --merge" % cmd\n-    output_file = _run(cmd, output_dir=\'output\', inputs=input_files, debug=options.debug)\n-    shutil.copy(output_file, options.output)\n-    if options.refinement:\n-        # .mzRefinement.tsv\n-        files = os.listdir(os.getcwd())\n-        for fname in files:\n-            if fname.endswith(\'.mzRefinement.tsv\'):\n-                shutil.copy(fname, options.refinement)\n-                break\n-\n-def __main__():\n-    run_script()\n-\n-if __name__ == \'__main__\':\n-    __main__()\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML
--- a/msconvert_nix/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,4759 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="D100930_yeast_SCX10S_rak_ft8E_pc_01" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.74.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="D100930_yeast_SCX10S_rak_ft8E_pc_01.RAW" location="file:///D:\\test\\iPRG_2011">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="5291a8af1478f3ff0295ec296cd7f4766383f1b3"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000556" name="LTQ Orbitrap XL" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN01272B"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="2">\n-      <software id="Xcalibur" version="2.5.5">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8688">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000484" name="orbitrap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n'..b'set>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3562">219633</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3563">227670</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3564">234499</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3565">241833</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3566">250294</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3567">256537</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3568">264372</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3569">271470</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3571">277775</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3572">285043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3573">294074</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3574">302827</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3575">309954</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3576">317054</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3577">322943</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3578">330286</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3580">336266</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3581">342936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3582">350458</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3583">356358</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3584">364023</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3585">369993</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3586">378020</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3587">384104</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3589">390163</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3590">398641</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3591">405812</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3592">411477</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3593">419417</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3594">425265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3595">431219</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3596">439319</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3598">447462</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3599">454971</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3600">462953</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3601">468414</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3602">474934</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3603">484090</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3604">491242</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3605">498644</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3607">505660</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3608">513576</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3609">520980</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3610">527859</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">534018</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>603077</indexListOffset>\n-  <fileChecksum>8c9fa805c960cad890b823932b1145af8ddc893a</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01.mz5
b
Binary file msconvert_nix/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/Rpal_01-mzRefinement.mzML
--- a/msconvert_nix/test-data/Rpal_01-mzRefinement.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,6128 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="Rpal_01" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.74.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="Rpal_01.RAW" location="file:///C:\\Users\\chambem2\\.vagrant\\precise64\\bingomics-galaxy\\vagrant\\export\\src\\tools-galaxyp-chambm\\tools\\msconvert\\test-data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4677b1f0c0556933ee113c7712164c37087bfb24"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000449" name="LTQ Orbitrap" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="Slot_81"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="2">\n-      <software id="Xcalibur" version="2.0 RC 2 upd 060213">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8688">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000484" name="orbitrap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwar'..b'ffset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=58">317567</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=59">323034</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=60">328552</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=61">334066</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=62">339784</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=63">345237</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=64">350714</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=65">356183</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=66">361667</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=67">367143</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=68">372790</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=69">378442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=70">383935</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=71">389375</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=72">394943</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=73">400444</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=74">405675</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=75">411429</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=76">417080</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=77">422714</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=78">428297</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=79">433909</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=80">439225</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=81">444950</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=82">450556</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=83">456237</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=84">462063</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=85">467770</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=86">475681</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=87">481511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=88">487262</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=89">492992</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=90">498686</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=91">504313</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=92">510475</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=93">516311</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=94">522214</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=95">528055</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=96">533685</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=97">539368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=98">545135</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=99">550804</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=100">556406</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=101">562116</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=102">567769</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">573506</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>611906</indexListOffset>\n-  <fileChecksum>c21cb957af41a486a037923b76bb07f9f883c3b6</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/Rpal_01.mz5
b
Binary file msconvert_nix/test-data/Rpal_01.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/Rpal_01.pepXML
--- a/msconvert_nix/test-data/Rpal_01.pepXML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,49047 +0,0 @@\n-<?xml version="1.0" encoding="ISO-8859-1"?>\n-<msms_pipeline_analysis date="2011-10-31T11:08:11" summary_xml="Rpal_01.pepXML" xmlns="http://regis-web.systemsbiology.net/pepXML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/pepXML/pepXML_v117.xsd">\n-  <analysis_summary analysis="MyriMatch" version="2.1.101" time="2011-10-31T11:08:11"/>\n-  <msms_run_summary base_name="Rpal_01" raw_data_type="" raw_data="">\n-    <sample_enzyme name="Trypsin/P" independent="false" fidelity="specific">\n-      <specificity sense="C" cut="KR" no_cut="" min_spacing="1"/>\n-    </sample_enzyme>\n-    <search_summary base_name="Rpal_01" search_engine="MyriMatch" precursor_mass_type="monoisotopic" fragment_mass_type="monoisotopic" out_data_type="" out_data="">\n-      <search_database local_path="Mark12-Rpal-20050929-reverse.fasta" database_name="SDB" type="AA"/>\n-      <enzymatic_search_constraint enzyme="Trypsin/P" max_num_internal_cleavages="100000" min_number_termini="2"/>\n-      <parameter name="Config: AvgPrecursorMzTolerance" value="1.5mz"/>\n-      <parameter name="Config: ClassSizeMultiplier" value="2"/>\n-      <parameter name="Config: CleavageRules" value="trypsin/p"/>\n-      <parameter name="Config: ComputeXCorr" value="1"/>\n-      <parameter name="Config: DecoyPrefix" value="rev_"/>\n-      <parameter name="Config: DynamicMods" value=""/>\n-      <parameter name="Config: EstimateSearchTimeOnly" value="0"/>\n-      <parameter name="Config: FragmentMzTolerance" value="30ppm"/>\n-      <parameter name="Config: FragmentationAutoRule" value="1"/>\n-      <parameter name="Config: FragmentationRule" value="cid"/>\n-      <parameter name="Config: MaxDynamicMods" value="2"/>\n-      <parameter name="Config: MaxFragmentChargeState" value="0"/>\n-      <parameter name="Config: MaxMissedCleavages" value="100000"/>\n-      <parameter name="Config: MaxPeakCount" value="300"/>\n-      <parameter name="Config: MaxPeptideLength" value="75"/>\n-      <parameter name="Config: MaxPeptideMass" value="10000"/>\n-      <parameter name="Config: MaxPeptideVariants" value="1000000"/>\n-      <parameter name="Config: MaxResultRank" value="2"/>\n-      <parameter name="Config: MinPeptideLength" value="5"/>\n-      <parameter name="Config: MinPeptideMass" value="0"/>\n-      <parameter name="Config: MinResultScore" value="9.9999999999999995e-008"/>\n-      <parameter name="Config: MinTerminiCleavages" value="2"/>\n-      <parameter name="Config: MonoPrecursorMzTolerance" value="10ppm"/>\n-      <parameter name="Config: MonoisotopeAdjustmentSet" value="[-1,2] "/>\n-      <parameter name="Config: NumBatches" value="50"/>\n-      <parameter name="Config: NumChargeStates" value="3"/>\n-      <parameter name="Config: NumIntensityClasses" value="3"/>\n-      <parameter name="Config: NumMzFidelityClasses" value="3"/>\n-      <parameter name="Config: OutputFormat" value="pepXML"/>\n-      <parameter name="Config: OutputSuffix" value=""/>\n-      <parameter name="Config: PrecursorMzToleranceRule" value="auto"/>\n-      <parameter name="Config: PreferIntenseComplements" value="1"/>\n-      <parameter name="Config: ProteinDatabase" value="Mark12-Rpal-20050929-reverse.fasta"/>\n-      <parameter name="Config: ProteinListFilters" value=""/>\n-      <parameter name="Config: ProteinSamplingTime" value="15"/>\n-      <parameter name="Config: ResultsPerBatch" value="200000"/>\n-      <parameter name="Config: SpectrumListFilters" value="peakPicking true 2-"/>\n-      <parameter name="Config: StaticMods" value=""/>\n-      <parameter name="Config: StatusUpdateFrequency" value="5"/>\n-      <parameter name="Config: TicCutoffPercentage" value="0.97999999999999998"/>\n-      <parameter name="Config: UseMultipleProcessors" value="1"/>\n-      <parameter name="Config: UseSmartPlusThreeModel" value="1"/>\n-      <parameter name="Config: WorkingDirectory" value="C:\\test\\rpal-orbi-orbi\\raw"/>\n-      <parameter name="PeakCounts: 1stQuartile: Fil'..b'<search_score name="number of matched peaks" value="8"/>\n-          <search_score name="number of unmatched peaks" value="10"/>\n-          <search_score name="mvh" value="38.772735834122"/>\n-          <search_score name="mzFidelity" value="65.054646326801"/>\n-          <search_score name="xcorr" value="1.6667071547922678"/>\n-        </search_hit>\n-        <search_hit hit_rank="2" peptide="NPALRREVK" peptide_prev_aa="K" peptide_next_aa="L" protein="RPA2977" num_tot_proteins="1" calc_neutral_pep_mass="1081.63562584" massdiff="-0.00118841374" num_tol_term="2" num_missed_cleavages="2" num_matched_ions="4" tot_num_ions="16">\n-          <search_score name="number of matched peaks" value="4"/>\n-          <search_score name="number of unmatched peaks" value="12"/>\n-          <search_score name="mvh" value="17.102844238281"/>\n-          <search_score name="mzFidelity" value="30.837907609603"/>\n-          <search_score name="xcorr" value="0.44266026132227854"/>\n-        </search_hit>\n-        <search_hit hit_rank="3" peptide="AVFVGTLAFR" peptide_prev_aa="K" peptide_next_aa="S" protein="rev_RPA4668" num_tot_proteins="1" calc_neutral_pep_mass="1079.6127651329" massdiff="-0.00671928964" num_tol_term="2" num_missed_cleavages="0" num_matched_ions="4" tot_num_ions="18">\n-          <search_score name="number of matched peaks" value="4"/>\n-          <search_score name="number of unmatched peaks" value="14"/>\n-          <search_score name="mvh" value="16.589879512787"/>\n-          <search_score name="mzFidelity" value="29.849243245154"/>\n-          <search_score name="xcorr" value="0.67468716832110653"/>\n-        </search_hit>\n-      </search_result>\n-    </spectrum_query>\n-    <spectrum_query spectrum="Rpal_01.2436.2436.2" spectrumNativeID="controllerType=0 controllerNumber=1 scan=2436" start_scan="2436" end_scan="2436" precursor_neutral_mass="1149.62544706624" assumed_charge="2" index="4043">\n-      <search_result num_target_comparisons="871" num_decoy_comparisons="890">\n-        <search_hit hit_rank="1" peptide="NPWEVFVEK" peptide_prev_aa="R" peptide_next_aa="H" protein="RPA0064" num_tot_proteins="1" calc_neutral_pep_mass="1147.27922" massdiff="-2.34622706624" num_tol_term="2" num_missed_cleavages="0" num_matched_ions="10" tot_num_ions="16">\n-          <search_score name="number of matched peaks" value="10"/>\n-          <search_score name="number of unmatched peaks" value="6"/>\n-          <search_score name="mvh" value="50.194524645805"/>\n-          <search_score name="mzFidelity" value="86.851865019713"/>\n-          <search_score name="xcorr" value="1.6098698580488562"/>\n-        </search_hit>\n-        <search_hit hit_rank="2" peptide="AWLDFVAEKA" peptide_prev_aa="R" peptide_next_aa="-" protein="RPA3576" num_tot_proteins="1" calc_neutral_pep_mass="1149.2951" massdiff="-0.33034706624" num_tol_term="2" num_missed_cleavages="1" num_matched_ions="9" tot_num_ions="17">\n-          <search_score name="number of matched peaks" value="9"/>\n-          <search_score name="number of unmatched peaks" value="8"/>\n-          <search_score name="mvh" value="42.459152936935"/>\n-          <search_score name="mzFidelity" value="75.613555668398"/>\n-          <search_score name="xcorr" value="1.9848502265699208"/>\n-        </search_hit>\n-        <search_hit hit_rank="3" peptide="DYGLRAGGSTR" peptide_prev_aa="R" peptide_next_aa="V" protein="rev_RPA4459" num_tot_proteins="1" calc_neutral_pep_mass="1152.21798" massdiff="2.59253293376" num_tol_term="2" num_missed_cleavages="1" num_matched_ions="7" tot_num_ions="20">\n-          <search_score name="number of matched peaks" value="7"/>\n-          <search_score name="number of unmatched peaks" value="13"/>\n-          <search_score name="mvh" value="29.204201936722"/>\n-          <search_score name="mzFidelity" value="54.274397630421"/>\n-          <search_score name="xcorr" value="1.0154997527897358"/>\n-        </search_hit>\n-      </search_result>\n-    </spectrum_query>\n-  </msms_run_summary>\n-</msms_pipeline_analysis>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/Rpal_01.pepXML.mzRefinement.tsv
--- a/msconvert_nix/test-data/Rpal_01.pepXML.mzRefinement.tsv Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,2 +0,0 @@
-ThresholdScore ThresholdValue Excluded (score) Excluded (mass error) MS1 Included MS1 Shift method MS1 Final stDev MS1 Tolerance for 99% MS1 Final MAD MS1 MAD Tolerance for 99% MS2 Included MS2 Shift method MS2 Final stDev MS2 Tolerance for 99% MS2 Final MAD MS2 MAD Tolerance for 99%
-MyriMatch:MVH 40 <= MME <= 1.7976931348623157e+308 4390 175 1024 m/z 3.37955 10.1387 0.519682 2.31144 0 m/z 3.37955 10.1387 0.519682 2.31144
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-activation.mzML
--- a/msconvert_nix/test-data/small-activation.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66008</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104067</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115539</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135095</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163393</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183898</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202904</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213762</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221677</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239558</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261191</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270761</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311626</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320997</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347100</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356125</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365298</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397745</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">441964</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463603</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473008</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-analyzer-filter.mzML
--- a/msconvert_nix/test-data/small-analyzer-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2487 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'eE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=2">5578</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">16484</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">25055</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">36913</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">47429</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">56798</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">66966</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">78744</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">87768</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">99239</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">108522</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">118794</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">128278</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">139310</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">148525</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">159815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">169285</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">178821</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">189679</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">198343</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">207560</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">219044</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">229193</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">238763</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">249513</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">259875</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">271315</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">280686</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">290350</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">299218</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">308243</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">317416</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">329701</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">339073</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">349863</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">359823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">371166</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">380551</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">392411</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">402190</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">411595</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">420825</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>422775</indexListOffset>\n-  <fileChecksum>77c22cf716295527c57901738d27ed11ca93608e</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-chargeStatePredictor.mzML
--- a/msconvert_nix/test-data/small-chargeStatePredictor.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2904 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34673</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46939</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">57863</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">67640</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">78216</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">85305</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">97083</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">106515</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">118395</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">128087</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">138767</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">148659</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">156441</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">167473</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">177096</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">188794</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">198672</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">208616</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">219882</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">227797</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">236461</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">246086</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">257978</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">268535</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">278513</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">289671</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">297984</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">308346</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">320194</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">329973</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">340045</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">349006</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">356577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">365602</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">375183</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">387876</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">397656</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">408854</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">419222</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">432753</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">444096</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">453889</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">466157</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">476344</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">486157</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">495480</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>497430</indexListOffset>\n-  <fileChecksum>e34f2d83d57a605fa287b515b7432185e40b3806</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-deisotope-poisson.mzML
--- a/msconvert_nix/test-data/small-deisotope-poisson.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34280</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46056</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56515</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">65899</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76034</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">94901</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">103896</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115291</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124542</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">134809</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144296</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152078</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163110</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172264</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">192958</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202493</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213318</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221233</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">229897</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239053</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">250472</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">260608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270145</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">280874</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289187</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">299549</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">310960</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320218</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">329873</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">338776</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">346347</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">355372</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">364524</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">376708</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386091</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">396780</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">406703</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">420234</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">431577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">440949</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">452695</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">462465</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">471857</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">481114</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>483064</indexListOffset>\n-  <fileChecksum>cfacf17f1180e532e69ee63a98321d64762e34e5</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-deisotope.mzML
--- a/msconvert_nix/test-data/small-deisotope.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b' scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">33023</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">42011</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">50349</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">57980</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">66098</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">73187</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">84965</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">92559</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">101358</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">108984</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">117246</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">124908</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">132690</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">143722</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">151327</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">160120</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">167816</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">175526</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">184042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">191957</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">200621</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">208204</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">217131</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">225098</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">232974</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">241394</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">249707</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">260069</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">268956</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">276577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">284399</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">291990</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">299561</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">308586</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">316173</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">325436</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">333138</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">341574</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">349448</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">362979</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">374322</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">382137</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">391179</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">398920</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">406655</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">414439</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>416389</indexListOffset>\n-  <fileChecksum>4dc91f54798a123d6d0dd1c8901a443e67ab95c9</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-denoise.mzML
--- a/msconvert_nix/test-data/small-denoise.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'=1 scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">32543</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">39566</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">46284</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">52702</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">59540</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">66629</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">78407</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">85305</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">92251</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">98752</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">105442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">111871</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">119653</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">130685</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">137550</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">144522</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">151017</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">157474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">164178</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">172093</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">180757</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">187584</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">194566</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">201144</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">207687</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">214383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">222696</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">233058</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">240004</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">246500</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">252969</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">259648</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">267219</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">276244</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">283219</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">290181</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">296710</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">303374</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">309971</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">323502</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">334845</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">341812</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">348809</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">355389</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">361847</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">368631</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>370581</indexListOffset>\n-  <fileChecksum>d847e38185808668a5a4ac0f07bf22539e2dff96</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-index-filter.mzML
--- a/msconvert_nix/test-data/small-index-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,513 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compone'..b'CWmFUIlOhV8hdFFUCX1FbUlMRWVJZQVByVqFRYVKBVGJRYVeRWoFdoVmBU3FcEVgRXCFTsV0RU2JYMldhWaFYA1qRXcFq1cgVtRVpFZ8VaSXUFU8VJBUKFQElACUaFe0V8iVHFaMV0BUuFVcVqhVSFSkVyRXzJX8VACVaJWsVsCXpFfQVfiYeW8FYUVoSW0Jaw1thSyYkPhJfbV3lXwFYYVsSVWFVUliBVVFWQWT1lhXSJWUVARWSNe4WD1gRZ/VQFaIV7BVRFRIlBhXWFWIVyzVyFawV8BWzFZglMhUTJr9WEV0xVRFVYV5xX3FUQ1axVKFdcV8BUjFSAVxBXLJSgVlxWNFbUVMBWyFVcVPyVAJUMVdxWTFV8VpRXUFTQVExWWJSAVTBUaFScVlBWRFt5aUVQRYdXWFr9SYVUxUMJYgVVRXgJWY1QRbNUiFrtW8VTRbsX3FqlYQVQBbIXBFbkWzlUxXGFRcViRUzFm9dcVYBVKFVQVGhZeUqFl5v9c4WnlBhYrVyFUQlECVTFUMlZhWPFW0VLyUkFGIiTTwVWvVRVZEl0RVjFdsVXRWVFcQm/mOl4BbaUlFSc1eSUhFUsV3hW1JcmFmmUUNfQlNxUGFecVYyUeFb0VDSXmFdQVpBWfFcAVjxX2FcgVdiZcWAFpxYkVXBWWFWcVexVyFQoV2BZMXSFTQlYSWGFboVaxXMFdMVYhWTFacV/SV5FXYlcxV4FTQVCRU4Jh5QIVIhYfVxFeUVKha/VpFZYVpSYfV3FVYVqhZZYLVSFslbolIBUWFQwWvGvV0RZtYPWhFSMWfm+12xW0FbMVoiUJJQQV8BY9W3FbUV/ha8UhFdoW/G7mG1lhXBFttopZMVTCXUFUMWbFrhVkFawVRRX6Jc02ilVRZ+UZFSUVXhUbJRcVECWhFs9WwVARbKbdURJn1qlt8=</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </spectrum>\n-      </spectrumList>\n-      <chromatogramList count="1" defaultDataProcessingRef="pwiz_Reader_conversion">\n-        <chromatogram index="0" id="TIC" defaultArrayLength="48">\n-          <cvParam cvRef="MS" accession="MS:1000235" name="total ion current chromatogram" value=""/>\n-          <binaryDataArrayList count="2">\n-            <binaryDataArray encodedLength="512">\n-              <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000576" name="no compression" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000595" name="time array" value="" unitCvRef="UO" unitAccession="UO:0000031" unitName="minute"/>\n-              <binary>ZjGx+bg2dD+CXqWoICyAPwIjQjaj+YY/yxgMm+5ilz9SJ6CJsOGhPzDw3Hu45Kg/YUwNR2q0rz/cnbXbLjSzP79Qravv6bM/oyv+3L3JtD9PJltKg8i3Px6vLSlk1Lo/jMOZX80Bvj9XaA3LjKTAP2XsccyfXMI/+6bDHYK9wj8lzLT9KyvDP7/ERdseqsQ/N8MN+Pwwxj/upJiWa+THP45AvK5fsMk/HdRY1aVZyz8p2GzSWr7LPze2sexcK8w/LiySiW7QzT/ABG7dzVPPP3qFGMJEltA/dQrf6FBz0T8dEA7jW0XSP9VGYm9PfdI/JpUWG+Bv0z+k374OnDPUP1yfTLaUBtU/p7OTwVHy1T/p/temnvLWP87s4E2kIdc/1VsDWyVY1z9qIIMC3BnYP0Kd3x0G4Ng/Hg4lbb252T/0gfdohJHaPxAO41tFbNs/5B+QXue52z8v2vZQtfDbP1MiiV5Gsdw/0akrn+V53T9t5RI0U0feP2q0L7PiLt8/</binary>\n-            </binaryDataArray>\n-            <binaryDataArray encodedLength="204">\n-              <cvParam cvRef="MS" accession="MS:1000519" name="32-bit integer" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1002313" name="MS-Numpress positive integer compression" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" value="" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n-              <binary>LA+Y4uK9TDci+DLstjyesTt98THb2C4FJ+Jo3tk7Ivw/xfY6BeE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14148</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26006</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">36522</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">47993</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">57476</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">65257</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">76395</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>78345</indexListOffset>\n-  <fileChecksum>0d5bbd9cad4ad9471eba2e80d0ddea2cddcf3db9</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-ms-level-filter.mzML
--- a/msconvert_nix/test-data/small-ms-level-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2200 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'dw/0akrn+V53T9t5RI0U0feP2q0L7PiLt8/</binary>\n-            </binaryDataArray>\n-            <binaryDataArray encodedLength="204">\n-              <cvParam cvRef="MS" accession="MS:1000519" name="32-bit integer" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1002313" name="MS-Numpress positive integer compression" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" value="" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n-              <binary>LA+Y4uK9TDci+DLstjyesTt98THb2C4FJ+Jo3tk7Ivw/xfY6BeE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5578</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14149</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26007</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">36523</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">45892</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">56060</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">65084</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">76555</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">85838</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">96109</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">105592</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">114807</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">126097</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">135567</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">145103</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">155961</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">165178</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">176662</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">186811</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">196381</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">207131</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">218571</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">227942</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">237606</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">246474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">255647</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">267932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">277304</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">288094</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">298054</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">307439</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">319299</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">329078</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">338483</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">347713</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>349663</indexListOffset>\n-  <fileChecksum>e47c8b99f8a38261a6a99445767638bda0d81200</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-mzWindow.mzML
--- a/msconvert_nix/test-data/small-mzWindow.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'er=1 scan=3">15932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">22747</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">30436</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">37948</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">45349</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">52665</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">57721</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">62818</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">69858</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">77514</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">84734</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">92162</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">99590</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">105128</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">110415</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">117450</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">125084</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">132294</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">139710</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">147220</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">152895</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">157870</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">164987</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">172691</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">180004</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">187246</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">194792</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">200481</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">205775</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">213371</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">220506</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">227942</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">235063</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">240414</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">245583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">252620</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">260408</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">267584</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">275118</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">282378</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">288000</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">293258</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">300375</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">308050</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">315301</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">322658</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">330016</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>331966</indexListOffset>\n-  <fileChecksum>eb547bb98aaca512c02f4ad9f58e484f3f1b96da</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-numpressL.mzML
--- a/msconvert_nix/test-data/small-numpressL.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'an=3">29894</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">39977</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">55063</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">68527</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">80188</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">92932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">100945</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">116031</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">126763</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">141227</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">152747</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">165799</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">177635</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">186581</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">200313</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">211296</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">225530</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">237376</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">249284</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">263242</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">272397</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">283025</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">294010</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">308474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">321483</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">333505</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">347255</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">356976</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">369714</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">384162</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">395845</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">408025</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">419050</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">427717</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">438638</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">449575</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">465236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">476928</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">490754</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">503426</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">520361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">534500</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">545797</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">560921</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">573216</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">584973</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">596555</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>598529</indexListOffset>\n-  <fileChecksum>410562c8610cfbdb6583a856a989b03c6ac82c9b</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-numpressLP.mzML
--- a/msconvert_nix/test-data/small-numpressLP.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66008</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104067</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115539</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135095</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163393</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183898</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202904</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213762</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221677</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239558</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261191</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270761</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311626</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320997</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347100</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356125</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365298</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397745</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">441964</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463603</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473008</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-numpressLS.mzML
--- a/msconvert_nix/test-data/small-numpressLS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25370</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34197</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">57911</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">67876</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">78628</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">85485</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">97487</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">106787</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">118779</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">128643</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">139623</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">149715</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">157257</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">168297</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">177776</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">189606</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">199704</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">209852</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">221474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">229165</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">237961</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">247442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">259442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">270387</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">280617</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">292099</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">300196</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">310526</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">322510</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">332489</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">342837</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">352334</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">359673</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">368682</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">378131</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">390992</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">400980</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">412510</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">423210</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">436601</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">447936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">457641</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">470109</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">480540</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">490577</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">500503</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>502389</indexListOffset>\n-  <fileChecksum>0cc3e1706b43b34a26e6ef49dee8aea5cea8c54e</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-numpressP.mzML
--- a/msconvert_nix/test-data/small-numpressP.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'n=3">35941</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">47305</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">65289</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">80842</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">94068</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">108801</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">118499</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">137423</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">149660</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">166842</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">179891</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">194896</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">208369</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">219324</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">236506</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">249114</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">265945</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">279404</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">292941</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">309204</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">320444</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">333181</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">345791</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">362941</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">377815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">391478</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">407441</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">419459</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">435262</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">452384</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">465636</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">479469</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">491818</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">502386</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">515696</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">528202</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">546973</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">560222</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">576309</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">590782</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">612331</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">630088</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">643066</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">661076</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">675076</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">688386</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">701437</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>703387</indexListOffset>\n-  <fileChecksum>f5217742062a1e5f6639fb825a243929c495b377</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-numpressS.mzML
--- a/msconvert_nix/test-data/small-numpressS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'n=3">35617</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">47237</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">65805</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">82114</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">95936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">111253</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">120719</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">139867</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">152380</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">170082</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">183711</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">199424</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">213505</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">224220</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">241410</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">254282</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">271653</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">285740</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">299889</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">316916</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">327932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">340801</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">353675</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">371341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">387011</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">401334</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">418029</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">429831</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">445602</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">463268</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">477128</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">491645</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">504623</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">514959</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">528253</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">541035</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">560382</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">574247</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">591074</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">606287</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">627696</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">645445</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">658743</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">677361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">692013</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">705955</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">719702</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>721588</indexListOffset>\n-  <fileChecksum>2fde9311363a3eb86df6f28007d77e0fe528e033</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-peakpicking-cwt-allMS.mzML
--- a/msconvert_nix/test-data/small-peakpicking-cwt-allMS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2771 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="2">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n'..b'an=3">34026</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">43902</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">58585</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">71686</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">83116</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">95605</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">105807</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">122130</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">132635</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">146764</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">158025</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">170726</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">182323</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">193918</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">208627</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">219399</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">233266</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">244857</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">256518</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">270157</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">282085</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">293278</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">304032</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">318093</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">330767</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">342498</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">355893</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">368703</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">382278</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">396363</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">407791</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">419692</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">430518</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">441706</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">453280</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">463974</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">479248</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">490657</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">504140</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">516517</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">539810</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">554970</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">566024</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">580765</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">592749</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">604271</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">615666</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>617676</indexListOffset>\n-  <fileChecksum>31f4ea53a66da1cb213500065e5b564b8d779fd5</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-polarity-filter.mzML
--- a/msconvert_nix/test-data/small-polarity-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66008</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104067</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115539</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135095</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163393</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183898</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202904</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213762</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221677</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239558</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261191</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270761</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311626</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320997</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347100</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356125</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365298</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397745</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">441964</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463603</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473008</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-strip-it.mzML
--- a/msconvert_nix/test-data/small-strip-it.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2487 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'eE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=1">5578</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">14788</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">23359</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">35217</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">45733</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">55102</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">65270</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">72359</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">81383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">92854</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">102137</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">112409</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">121893</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">129675</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">138890</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">150180</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">159650</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">169186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">180044</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">187959</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">197176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">208660</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">218809</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">228379</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">239129</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">247442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">258882</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">268253</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">277917</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">286785</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">294356</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">303529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">315814</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">325186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">335976</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">345936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">359467</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">368852</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">380712</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">390491</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">399896</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">409126</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>411076</indexListOffset>\n-  <fileChecksum>f46f8578b4b1f75a5f2b12d15efeb29d29beb88a</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-threshold.mzML
--- a/msconvert_nix/test-data/small-threshold.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'umber=1 scan=3">14341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">20365</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26387</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">32376</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">38362</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">44383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">48746</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">53105</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">59134</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">65159</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">71140</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">77129</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">83122</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">87498</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">91883</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">97915</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">103938</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">109917</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">115914</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">121913</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">126286</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">130624</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">136654</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">142683</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">148661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">154652</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">160667</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">165038</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">169438</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">175463</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">181435</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">187420</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">193366</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">197743</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">202118</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">208148</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">214181</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">220166</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">226169</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">232146</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">236510</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">240906</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">246932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">252948</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">258916</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">264894</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">270957</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>272907</indexListOffset>\n-  <fileChecksum>39712143d9caed5b0d1d0a476d57644357c23ec8</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-turbocharger.mzML
--- a/msconvert_nix/test-data/small-turbocharger.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2811 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34311</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46215</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56777</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66192</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76768</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83857</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95635</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">116223</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">125553</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135871</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">145401</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">153183</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">164215</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">173476</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">184812</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">194329</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">203911</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">214815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">222730</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">231394</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">240657</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">252187</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">262382</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">271998</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">282794</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">291107</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">301469</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">312955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">322373</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">332083</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">340996</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">348567</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">357592</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">366810</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">379141</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">388559</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">399395</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">409402</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">422933</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">434276</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">443706</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">455612</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">465437</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">474889</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">484164</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>486114</indexListOffset>\n-  <fileChecksum>e7ec398af412704484453e19bd2bc7578529b5c0</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-zlib-32.mzXML
--- a/msconvert_nix/test-data/small-zlib-32.mzXML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1067 +0,0 @@\n-<?xml version="1.0" encoding="ISO-8859-1"?>\n-<mzXML xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2"\n-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n-       xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2 http://sashimi.sourceforge.net/schema_revision/mzXML_3.2/mzXML_idx_3.2.xsd">\n-  <msRun scanCount="48" startTime="PT0.2961S" endTime="PT29.2342S">\n-    <parentFile fileName="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data/small.RAW"\n-                fileType="RAWData"\n-                fileSha1="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-    <msInstrument msInstrumentID="1">\n-      <msManufacturer category="msManufacturer" value="Thermo Scientific"/>\n-      <msModel category="msModel" value="LTQ FT"/>\n-      <msIonisation category="msIonisation" value="electrospray ionization"/>\n-      <msMassAnalyzer category="msMassAnalyzer" value="fourier transform ion cyclotron resonance mass spectrometer"/>\n-      <msDetector category="msDetector" value="inductive detector"/>\n-      <software type="acquisition" name="Xcalibur" version="1.1 Beta 7"/>\n-    </msInstrument>\n-    <msInstrument msInstrumentID="2">\n-      <msManufacturer category="msManufacturer" value="Thermo Scientific"/>\n-      <msModel category="msModel" value="LTQ FT"/>\n-      <msIonisation category="msIonisation" value="electrospray ionization"/>\n-      <msMassAnalyzer category="msMassAnalyzer" value="radial ejection linear ion trap"/>\n-      <msDetector category="msDetector" value="electron multiplier"/>\n-      <software type="acquisition" name="Xcalibur" version="1.1 Beta 7"/>\n-    </msInstrument>\n-    <dataProcessing>\n-      <software type="conversion" name="ProteoWizard software" version="3.0.8981"/>\n-      <processingOperation name="Conversion to mzML"/>\n-    </dataProcessing>\n-    <dataProcessing centroided="1">\n-      <software type="conversion" name="ProteoWizard software" version="3.0.8990"/>\n-      <processingOperation name="Conversion to mzML"/>\n-      <software type="processing" name="ProteoWizard software" version="3.0.8990"/>\n-    </dataProcessing>\n-    <scan num="1"\n-          scanType="Full"\n-          centroided="1"\n-          msLevel="1"\n-          peaksCount="723"\n-          polarity="+"\n-          retentionTime="PT0.2961S"\n-          lowMz="200.00018816645"\n-          highMz="2000.009946620377"\n-          basePeakMz="810.415283203125"\n-          basePeakIntensity="1.471973875e06"\n-          totIonCurrent="1.5245068e07"\n-          msInstrumentID="1">\n-      <peaks compressionType="zlib"\n-             compressedLen="5247"\n-             precision="32"\n-             byteOrder="network"\n-             contentType="m/z-int">eJwNlGc41n8bxv8J2aQiQoW0qFRGSet3Xt+blOxN4ynak6yWbGmgkBWiUCG37K0ySsNeaZcGkabW09vrOK7zxTk+3NpHgjQov4WzMk2nvUn6nE3BZyLdQc5WJp83begHZ7v9IRmZlHG2Qc/x/ehGzv71WPJM+MU5sjLaUt/HbXbeTrmiy7jdK6sxvCia2/PxFZUXZ3GHd2uTbo0Bd/jPXRodqOeOTT6ATvsKLkB6PPIMe7lA6220c8NZLrBpB5r+MC7wiSDFSMzggnY48Iyt3nHBa27iisVZLjhgLgWYZ3NhAzfJyk6dO+NkxyTkE7goV2WSdN7MnZtgTnu027kLaTHUqV7BXWhZjWc6Q1yqbCZb+zOVS2tXo/nL5bm0gUd0/CCfS/9fD7UJKHPpB75QXvJjLm90Fx0oOc7xZ4cxkQ0hHF+feGuu5HP8tY0U9kqc43tuIm9hd46ff4tKS4jL1x6i4Dd13M35jnQ4I5IrXNBHgdeOcJXTPpORRwVX63uDeu31uNrTIZSxSoC7pX+Cdq6/xd1RSMMDzdVcY0wDmuuWc40VF1FXtJxrXupKU2e/4Vq23ya9nglc21M/2uGXxnUIPqM+aWmuY9IS+qraz3VlHEG+zT2u9+lMOjS3kXse3oBh1su9VClhssdWci9fatPAp4XcK/UoUjFdyb12aKL1iyK51/FCdOzJRO6NkTvdSNrPvRM+iL+DQdxgawSFuz/mBl9p077Xz7mP4/6jb0MC3MfZZbR0y3Xua9pHqux25EbTx9K7PFVu9NUMMk8M536rjWNqf15zf5VesKCdAdzfxIN08S3Df80LyVTQDgIeakyyPxkCpz4TL6IRAsM5vLEKhzF2/COmt2ctxmo30aPl8RCymE3Oh9UhFLGQmSwchlDzPbJUjoWw+kYKnH0JwkZK5Ph+MYTXx5FRdQaE7W2YksEWCO9YzpvRtBzC+xcw0cIjEPZNoLz7wxAOAgXa3YfwqWt0qtQbwrkddHyaJYS/apCF5S6Mi9LAi9JIjMt5QakSbRg3Isiurd4FkQnTmaabDMTMqln69B0Qs5em5j1jIea6jB3flAUx34tM1LgQYi3NFHvzE8TPifK0J1lCPNOUp/HZC+IVnSwmaRDirXOY6N5kSHwRIbdPVZCMCmCyl5ZB6nwUOe6JhVT5QSo0vw+p5o9U8c4PUv0HyLe9BNI1G8g/cRAyMxPpoNcOyBQE8f7LFoZMexXjT8qDzNc3VDGnD+PXn6O29bkY32bBdJ/WQHbSCUr+7gvZ8y+YZdt0yBYIM'..b'2o3hpBLHUv85kdSPykaMj9bk+8ryNcUFUkvqCKbdUeT3xfOETsSCBUjIXAX3KE6z/BvEc7CGvFmWjaYiJlghf8XaItrwCCa4hSJODJk8dkoaMBl7rCyGJDKHQ59pNFoTjblT9IFl3ekO+ynpYq3IbsPg9aukYUOAcvWprSzU7P3EtLO/cyiXPHyFLxF5PUGyVLryheKryYLDOesiX7UsjyWQDLb/lCVuoNzMyxgKz2pLAIvVlkdbeRn2Z8j5ZNNGdeYU9omakeU0wcpGVrU9n5d9a07GQCmKa9omVtXfx4Z2WyVhTgVbbXkbWNBFsdLUPWYUbM3F2QrGvEWGpVEFn/6GH56hdoucVWJt++l5bvKId1YqW0vHgY/McdIxu+hGVHa5BNkhSr7T1KNu3WfP5dT7JVDeI/3ptBtn6pfEdZOdlWCvE+q1eR7atyNN8XQiv0lXjBtiha4X2TLQnooxXpElBVt4tW3EqCF14iZOdUx76G2pJdVgEv+XED2XVrsKVv+milyG2mvyyHVtqK8Qqr02jl8VlsmkETrfxRwCfGapG9eiOebblN9mtX4vnCMrLPvcj/yllK9q8deIPtfuSg34UTP1qTQ5QSP+tIIDm03uWFLs+kVbNE2JXcLFq1rYnfGbuEVhWsxpRiW1rVmUclqz6So4YRTpUYJseAYfZZK4scazbxRi+SyHHQkfX9ekdOGpf4/503IicfPfR+EUpOOfNIq7mInL5+4fXHS9Bqu1nQbxtNq4/HsulJ72l1C7HnPRfJWVMMJyeMkbPnCr7/hDQ5H9FANX13cpGbY3HB5wW5eHpb9PbakEteOZp415DLj6Vsse8ouar7sTIrb3L1OsCKW43JNeEhCFfLk+tAE/9d8CG5Gcbx9drq5LZdiN03Dia3/ES4tF2F3O7OgbQHP8jdPwCCDjnQuoGlXJUDR+tVaiCQOdKGhb/BYqUubWhNgJL/9Mi7fox7WSBOG3XGYFKoAPluF+AeDYuSb/JDUGloIj9FE/goKU5+rje5W5/jyF8TQGx0L/k/7YRs42IK0C2AsH9sKSCnBAKk79O2fBmYtq+UdtAwLIwfox0FNbCl7iIF6lwAY9+PtFMmCXxyx9NuGR3uscRcCtL9BeFTF1FQ5kaIVHOgPeEtoCO2n4IDcrivNqto78qz3OXQkxRSowRm0nkUqurHO8NiCt0EbKnEDtqXegDmuIfRvpc5kDjHjsKU7sLU9M0U5uMG07TtKex7F0wrXEv7ixLhH3cD2t+hB4u2p9JBs3i4JXmIwuUWglFhAIWPCICg1FOKEF7LVblYUsTSZLbAIoEi1ujBlRoXithtCQJzGEXUfIBDuZco0koUAr8pUKTfb+5B8CmKLBSG1Hp9irwXCDMmpFLk+zTu25grHTLyBPuFjylqSwE8kkylw6ZPQUIwhQ67eMPb/YN0+LgHd3GrMkU7lIDk5isU3XUI7ssY0JHgVzAuJYpipAwh5v0HiqnV5Ip9OynmaTd3se0rHe3dyI1apFNsSDT4dOhR7BkLpq0aQsdWVMIaZ3U69h25G57CFCdmC7BnOcXVdMJGmzt/v5wPsC3KFPdlJXfzz2E6cfw6V1A+ieL9x3PXnoxS/NM0LltwFyXYGsLCtTF0Mk4I/sysopMDRUy9UYMSxXWhQn0aJVp2gem4BEr0zOcyyY0S82pBa7wMnerYyY0qnqekRE+uI/IFJX3fBbIf+il5SS/E7/5MyT723K3iWZT871eQuqFAyfdHubYto3SarMEpIItSp64E6ZOtlPpWnBtqWUDpqTZcVpExpbdt4aqW91NG2XvusaYUZbYZwRexTMr6WcENnoql7FPvIFG4h7Jr9gB7dZtyPouBwAE7ypWVgKNWFyjXvA0sR29TrkcyCLZ5UG6IEgSZqVJu8lru67k3lFu9EZ7JfaDch1O4f/cqUsHwBzBwsqeiy0MwX3cWlSyQ57IenaKS1AdgkKhLJVWrudeFC6h07gwwEjtGFyrvgJRmI1W1IYwTqKfaDTugIPMqXQt+xmVvdqX27RncwynnqD3Gk8uCFGrPrIW8P5LU8f442NgV/B+ETGWC</peaks>\n-    </scan>\n-  </msRun>\n-  <index name="scan">\n-    <offset id="1">2080</offset>\n-    <offset id="2">9665</offset>\n-    <offset id="3">19144</offset>\n-    <offset id="4">24664</offset>\n-    <offset id="5">35242</offset>\n-    <offset id="6">44241</offset>\n-    <offset id="7">51421</offset>\n-    <offset id="8">59677</offset>\n-    <offset id="9">64681</offset>\n-    <offset id="10">75596</offset>\n-    <offset id="11">81775</offset>\n-    <offset id="12">91690</offset>\n-    <offset id="13">98725</offset>\n-    <offset id="14">107278</offset>\n-    <offset id="15">114645</offset>\n-    <offset id="16">120539</offset>\n-    <offset id="17">130155</offset>\n-    <offset id="18">136600</offset>\n-    <offset id="19">146297</offset>\n-    <offset id="20">153675</offset>\n-    <offset id="21">161095</offset>\n-    <offset id="22">170617</offset>\n-    <offset id="23">176729</offset>\n-    <offset id="24">183490</offset>\n-    <offset id="25">189935</offset>\n-    <offset id="26">199835</offset>\n-    <offset id="27">208382</offset>\n-    <offset id="28">215936</offset>\n-    <offset id="29">225210</offset>\n-    <offset id="30">231870</offset>\n-    <offset id="31">240581</offset>\n-    <offset id="32">250493</offset>\n-    <offset id="33">257707</offset>\n-    <offset id="34">265415</offset>\n-    <offset id="35">271998</offset>\n-    <offset id="36">277622</offset>\n-    <offset id="37">284712</offset>\n-    <offset id="38">291083</offset>\n-    <offset id="39">302220</offset>\n-    <offset id="40">309440</offset>\n-    <offset id="41">318799</offset>\n-    <offset id="42">327000</offset>\n-    <offset id="43">340330</offset>\n-    <offset id="44">350330</offset>\n-    <offset id="45">357082</offset>\n-    <offset id="46">367693</offset>\n-    <offset id="47">375466</offset>\n-    <offset id="48">382757</offset>\n-  </index>\n-  <indexOffset>389817</indexOffset>\n-  <sha1>352d6c47e7a76389270f5e063a125ae498ad9f9c</sha1>\n-</mzXML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small-zlib-64.mz5
b
Binary file msconvert_nix/test-data/small-zlib-64.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/test-data/small.mzML
--- a/msconvert_nix/test-data/small.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2757 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="2">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </'..b'f="controllerType=0 controllerNumber=1 scan=4">410680</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">425363</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">438464</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">449894</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">462383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">627666</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">815848</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">826353</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">840482</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">851743</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">864444</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">876041</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">1064465</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">1245485</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">1256257</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">1270124</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">1281715</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">1293376</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">1307015</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">1497624</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">1659981</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">1670735</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">1684796</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">1697470</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">1709201</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">1722596</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">1944787</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">2121562</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">2135647</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">2147075</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">2158976</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">2169802</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">2351595</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">2516517</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">2527211</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">2542485</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">2553894</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">2567377</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">2579754</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">2937502</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">3120057</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">3131111</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">3145852</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">3157836</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">3169358</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">3180760</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>3182770</indexListOffset>\n-  <fileChecksum>3a12c8cc54626511af9d128aab16b0ecb3357b1b</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_nix/tool_dependencies.xml
--- a/msconvert_nix/tool_dependencies.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,6 +0,0 @@
-<?xml version="1.0"?>
-<tool_dependency>
-  <package name="proteowizard" version="3.0.9016">
-    <repository changeset_revision="e9ae8f0be737" name="package_proteowizard_3_0_9016" owner="galaxyp" toolshed="https://toolshed.g2.bx.psu.edu" />
-  </package>
-</tool_dependency>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_raw.xml
--- a/msconvert_raw.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,396 +0,0 @@\n-<tool id="msconvert_raw" name="msconvert RAW" version="0.3.0">\n-  <!-- BEGIN_VERSION_RAW -->\n-  <description>Convert and filter a Thermo Finnigan RAW file</description>\n-  <!-- END_VERSION_RAW -->\n-  <requirements>\n-<!--\n-    <requirement type="package" version="3_0_4388">proteowizard</requirement>\n--->\n-    <!-- BEGIN_VERSION_RAW -->\n-    <requirement type="platform">windows</requirement>\n-    <!-- END_VERSION_RAW -->\n-  </requirements>\n-  <command interpreter="python">\n-    #set $ext = $input.ext\n-    msconvert_wrapper.py\n-    --input=${input}\n-    #if hasattr($input, \'display_name\')\n-    --input_name=\'${input.display_name}\'\n-    #end if\n-    --output=${output}\n-\n-    ## BEGIN_VERSION_RAW\n-    --fromextension=RAW\n-    ## END_VERSION_RAW\n-\n-    --toextension=${output_type}\n-\n-    #if $settings.settingsType == "full"\n-    --binaryencoding=${settings.binary_encoding}\n-    --mzencoding=${settings.mz_encoding}\n-    --intensityencoding=${settings.intensity_encoding}\n-    --zlib=${settings.zlib}\n-    #end if\n-\n-    #if $filtering.filtering_use\n-\n-    #if $filtering.precursor_recalculation.value\n-    --filter "precursorRecalculation"\n-    #end if\n-\n-    #if $filtering.peak_picking.pick_peaks\n-    --filter "peakPicking $filtering.peak_picking.prefer_vendor_peaks $filtering.peak_picking.ms_levels"\n-    #end if\n-\n-    #if str($filtering.activation) != "false"\n-    --filter "activation $filtering.activation"\n-    #end if\n-\n-    #if len($filtering.indices) > 0\n-    --filter "index\n-    #for $index in $filtering.indices\n-    [${index.from},${index.to}]\n-    #end for\n-    "\n-    #end if\n-\n-    #if len($filtering.scan_numbers) > 0\n-    --filter "scanNumber\n-    #for $scan_number in $filtering.scan_numbers\n-    [${scan_number.from},${scan_number.to}]\n-    #end for\n-    "\n-    #end if\n-\n-    #for threshold_entry in $filtering.threshold_repeat\n-    --filter "threshold $threshold_entry.threshold.threshold_type $threshold_entry.threshold.value $threshold_entry.orientation"\n-    #end for\n-\n-    $filtering.strip_it\n-    $filtering.metadataFixer\n-    $filtering.sortByScanTime\n-\n-    #if $filtering.filter_mz_windows.do_filter\n-    --filter "mzWindow [$filtering.filter_mz_windows.from,$filtering.filter_mz_windows.to]"\n-    #end if\n-\n-    #if $filtering.filter_chargeStatePredictor.do_filter\n-        --filter "chargeStatePredictor $filtering.filter_chargeStatePredictor.overrideExistingCharge $filtering.filter_chargeStatePredictor.maxMultipleCharge $filtering.filter_chargeStatePredictor.minMultipleCharge $filtering.filter_chargeStatePredictor.singleChargeFractionTIC $filtering.filter_chargeStatePredictor.algorithmMakeMS2"\n-    #end if\n-\n-\n-    #if $filtering.filter_ms_levels.do_filter\n-    --filter "msLevel [$filtering.filter_ms_levels.from, $filtering.filter_ms_levels.to]"\n-    #end if\n-\n-    #if str($filtering.etd_filtering.do_etd_filtering) == "default"\n-    --filter "ETDFilter"\n-    #end if\n-\n-    #if str($filtering.etd_filtering.do_etd_filtering) == "advanced"\n-    --filter "ETDFilter removePrecursor:$filtering.etd_filtering.remove_precursor removeChargeReduced:$filtering.etd_filtering.remove_charge_reduced  removeNeutralLoss:$filtering.etd_filtering.remove_neutral_loss  blanketRemoval:$filtering.etd_filtering.blanket_removal  MatchingTolerance:$filtering.etd_filtering.matching_tolerance $filtering.etd_filtering.matching_tolerance_units"\n-    #end if\n-\n-    ## BEGIN_VERSION_3\n-\n-    #if $filtering.precursor_refine.value\n-    --filter "precursorRefine"\n-    #end if\n-\n-    #if $filtering.ms2denoise.denoise\n-    --filter "MS2Denoise $filtering.ms2denoise.num_peaks $filtering.ms2denoise.window_width $filtering.ms2denoise.relax"\n-    #end if\n-\n-    #if str($filtering.ms2deisotope) == "true"\n-    --filter "MS2Deisotope"\n-    #end if\n-\n-    #if str($filtering.polarity) != "false"\n-    --filter "polarity $filtering.polarity"\n-    #end if\n-\n-    #if str($filtering.analyzer) != "false"\n-    --filter "analyzer $filtering.analyzer"\n-    #en'..b'  </param>\n-            <param name="blanket_removal" type="select" label="ETD Blanket Removal">\n-              <option value="true" selected="true">yes</option>\n-              <option value="false">no</option>\n-            </param>\n-          </when>\n-        </conditional>\n-\n-\n-        <!-- BEGIN_VERSION_3 -->\n-        <conditional name="ms2denoise">\n-          <param name="denoise" type="boolean" label="De-noise MS2 with moving window filter"  />\n-          <when value="true">\n-            <param name="num_peaks" label="De-noise: Number of peaks in window" value="6" type="integer" />\n-            <param name="window_width" type="float" label="De-noise: Window width (Daltons)" value="30" />\n-            <param name="relax" label="De-noise: Multicharge fragment relaxation" checked="true" type="boolean" truevalue="true" falsevalue="false" />\n-          </when>\n-          <when value="false" />\n-        </conditional>\n-        <param name="ms2deisotope" type="boolean" label="Deisotope MS2 using Markey method" help="" truevalue="true" falsevalue="false" />\n-\n-        <param name="polarity" type="select" label="Filter by Polarity">\n-          <option value="false" selected="true">no</option>\n-          <option value="positive">positive</option>\n-          <option value="negative">negative</option>\n-        </param>\n-\n-        <param name="analyzer" type="select" label="Filter by Analyzer">\n-          <option value="false" selected="true">no</option>\n-          <option value="quad">quad</option>\n-          <option value="orbi">orbi</option>\n-          <option value="FT">FT</option>\n-          <option value="IT">IT</option>\n-          <option value="TOF">TOF</option>\n-        </param>\n-        <!-- END_VERSION_3 -->\n-      </when>\n-    </conditional>\n-\n-    <conditional name="settings">\n-      <param name="settingsType" type="select" label="Advanced Settings" help="">\n-        <option value="default">Use Defaults</option>\n-        <option value="full">Full Parameter List</option>\n-      </param>\n-      <when value="default" />\n-      <when value="full">\n-        <param type="select" name="binary_encoding" label="Binary Encoding Precision">\n-          <option value="64" selected="true">64</option>\n-          <option value="32">32</option>\n-        </param>\n-        <param type="select" name="mz_encoding" label="m/z Encoding Precision">\n-          <option value="64" selected="true">64</option>\n-          <option value="32">32</option>\n-        </param>\n-        <param type="select" name="intensity_encoding" label="Intensity Encoding Precision" value="32">\n-          <option value="64">64</option>\n-          <option value="32" selected="true">32</option>\n-        </param>\n-        <param type="boolean" name="zlib" label="Use zlib">\n-        </param>\n-      </when>\n-    </conditional>\n-\n-\n-  </inputs>\n-  <outputs>\n-    <data format="mzml" name="output" label="${input.name.rsplit(\'.\',1)[0]}.${output_type}" >\n-      <change_format>\n-        <when input="output_type" value="mzXML" format="mzxml" />\n-        <when input="output_type" value="unindexed_mzXML" format="mzxml" />\n-        <when input="output_type" value="ms2" format="ms2" />\n-        <when input="output_type" value="mgf" format="mgf" />\n-      </change_format>\n-    </data>\n-  </outputs>\n-  <help>\n-**What it does**\n-\n-Converts between various mass spectrometry peak list representations. Additional options such as filtering and/or precursor recalculation are available.\n-\n-You can view the original documentation here_.\n-\n-.. _here: http://proteowizard.sourceforge.net/tools/msconvert.html\n-\n-------\n-\n-**Citation**\n-\n-For the underlying tool, please cite `ProteoWizard: Open Source Software for Rapid Proteomics Tools Development. Darren Kessner; Matt Chambers; Robert Burke; David Agus; Parag Mallick. Bioinformatics 2008; doi: 10.1093/bioinformatics/btn323.`\n-\n-If you use this tool in Galaxy, please cite Chilton J, et al. https://bitbucket.org/galaxyp/msconvert\n-\n-  </help>\n-</tool>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_raw_wrapper.py
--- a/msconvert_raw_wrapper.py Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,124 +0,0 @@
-#!/usr/bin/env python
-import optparse
-import os
-import sys
-import tempfile
-import shutil
-import subprocess
-import re
-from os.path import basename
-import logging
-
-assert sys.version_info[:2] >= ( 2, 6 )
-
-log = logging.getLogger(__name__)
-working_directory = os.getcwd()
-tmp_stderr_name = tempfile.NamedTemporaryFile(dir = working_directory, suffix = '.stderr').name
-tmp_stdout_name = tempfile.NamedTemporaryFile(dir = working_directory, suffix = '.stdout').name
-
-def stop_err( msg ):
-    sys.stderr.write( "%s\n" % msg )
-    sys.exit()
-
-def read_stderr():
-    stderr = ''
-    if(os.path.exists(tmp_stderr_name)):
-        with open(tmp_stderr_name, 'rb') as tmp_stderr:
-            buffsize = 1048576
-            try:
-                while True:
-                    stderr += tmp_stderr.read(buffsize)
-                    if not stderr or len(stderr) % buffsize != 0:
-                        break
-            except OverflowError:
-                pass
-    return stderr
-
-def execute(command, stdin=None):
-    with open(tmp_stderr_name, 'wb') as tmp_stderr:
-        with open(tmp_stdout_name, 'wb') as tmp_stdout:
-            proc = subprocess.Popen(args=command, shell=True, stderr=tmp_stderr.fileno(), stdout=tmp_stdout.fileno(), stdin=stdin, env=os.environ)
-            returncode = proc.wait()
-            if returncode != 0:
-                raise Exception("Program returned with non-zero exit code %d. stderr: %s" % (returncode, read_stderr()))
-
-def delete_file(path):
-    if os.path.exists(path):
-        try:
-            os.remove(path)
-        except:
-            pass
-
-def delete_directory(directory):
-    if os.path.exists(directory):
-        try:
-            shutil.rmtree(directory)
-        except:
-            pass
-
-def symlink(source, link_name):
-    import platform
-    if platform.system() == 'Windows':
-        import win32file
-        win32file.CreateSymbolicLink(source, link_name, 1)
-    else:
-        os.symlink(source, link_name)
-
-
-def copy_to_working_directory(data_file, relative_path):
-    if os.path.abspath(data_file) != os.path.abspath(relative_path):
-        shutil.copy(data_file, relative_path)
-    return relative_path
-
-def __main__():
-    run_script()
-
-#ENDTEMPLATE
-
-to_extensions = ['mzML', 'mzXML', 'mgf', 'txt', 'ms2', 'cms2']
-
-def str_to_bool(v):
-    """ From http://stackoverflow.com/questions/715417/converting-from-a-string-to-boolean-in-python """
-    return v.lower() in ["yes", "true", "t", "1"]
-
-
-def run_script():
-    parser = optparse.OptionParser()
-    parser.add_option('--input', dest='input')
-    parser.add_option('--output', dest='output')
-    parser.add_option('--fromextension', dest='fromextension')
-    parser.add_option('--toextension', dest='toextension', default='mzML', choices=to_extensions)
-    parser.add_option('--binaryencoding', dest='binaryencoding', choices=['32', '64'])
-    parser.add_option('--mzencoding', dest='mzencoding', choices=['32', '64'])
-    parser.add_option('--intensityencoding', dest='intensityencoding', choices=['32', '64'])
-    parser.add_option('--noindex', dest='noindex')
-    parser.add_option('--zlib', dest='zlib')
-    parser.add_option('--filter', dest='filter', action='append', default=[])
-
-    (options, args) = parser.parse_args()
-
-    filter_commands = ''
-    for filter in options.filter:
-        filter_commands = "%s --filter \"%s\"" % (filter_commands, filter)
-
-    input_file = 'input.%s' % options.fromextension
-    copy_to_working_directory(options.input, input_file)
-    os.mkdir('output')
-    cmd = "msconvert --%s -o output" % (options.toextension)
-    if str_to_bool(options.noindex):
-        cmd = "%s %s" % (cmd, "--noindex")
-    if str_to_bool(options.zlib):
-        cmd = "%s %s" % (cmd, "--zlib")
-    cmd = "%s --%s" % (cmd, options.binaryencoding)
-    cmd = "%s --mz%s" % (cmd, options.mzencoding)
-    cmd = "%s --inten%s" % (cmd, options.intensityencoding)
-    cmd = "%s %s" % (cmd, input_file)
-    cmd = "%s %s" % (cmd, filter_commands)
-    print(cmd)
-    execute(cmd)
-    output_files = os.listdir('output')
-    assert len(output_files) == 1
-    output_file = output_files[0]
-    shutil.copy(os.path.join('output', output_file), options.output)
-
-if __name__ == '__main__': __main__()
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_subset.xml
--- a/msconvert_subset.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
@@ -1,105 +0,0 @@
-<tool id="msconvert_subset" name="msconvert Subset Peak List" version="0.3.0">
-  <description>against list of scan numbers or indices.</description>
-  <!--
-  <requirements>
-    <requirement type="package" version="3_0_4388">proteowizard</requirement>
-  </requirements>
--->
-  <command interpreter="python">
-    msconvert_wrapper.py
-    --input=${input}
-    --output=${output}
-    --fromextension=${input.ext}
-    --toextension=${output_type}
-    #if $settings.settingsType == "full"
-    --binaryencoding=${settings.binary_encoding}
-    --mzencoding=${settings.mz_encoding}
-    --intensityencoding=${settings.intensity_encoding}
-    --zlib=${settings.zlib}
-    #end if
-    --filter_table="$filter.filterList"
-    #if $filter.filterType == "scan_number"
-    --filter_table_type="number"
-    #else
-    --filter_table_type="index"
-    #end if
-  </command>
-
-  <inputs>
-    <conditional name="type">
-      <param name="input_type" type="select" label="Input Type">
-        <option value="mzml">mzML</option>
-        <option value="mzxml">mzXML</option>
-        <option value="mgf">mgf</option>
-        <option value="ms2">ms2</option>
-      </param>
-      <when value="mzml">
-        <param format="mzml" name="input" type="data" label="Input mzML"/>
-      </when>
-      <when value="mzxml">
-        <param format="mzxml" name="input" type="data" label="Input mzXML"/>
-      </when>
-      <when value="mgf">
-        <param format="mgf" name="input" type="data" label="Input mgf"/>
-      </when>
-      <when value="ms2">
-        <param format="ms2" name="input" type="data" label="Input ms2"/>
-      </when>
-    </conditional>
-    <param name="output_type" type="select" label="Output Type">
-      <option value="mzML">mzML (indexed)</option>
-      <option value="unindexed_mzML">mzML (unindexed)</option>
-      <option value="mzXML">mzXML (indexed)</option>
-      <option value="unindexed_mzXML">mzXML (unindexed)</option>
-      <option value="mgf">mgf</option>
-      <option value="ms2">ms2</option>
-    </param>
-    <conditional name="filter">
-      <param name="filterType" type="select" label="Filter by" help="">
-        <option value="scan_number" selected="true">Scan Number</option>
-        <option value="scan_index">Scan Index</option>
-      </param>
-      <when value="scan_number">
-        <param format="text" name="filterList" type="data" label="Scan Numbers"/>
-      </when>
-      <when value="scan_index">
-        <param format="text" name="filterList" type="data" label="Scan Indices"/>
-      </when>
-    </conditional>
-    <conditional name="settings">
-      <param name="settingsType" type="select" label="Advanced msconvert Settings" help="">
-        <option value="default">Use Defaults</option>
-        <option value="full">Full Parameter List</option>
-      </param>
-      <when value="default" />
-      <when value="full">
-        <param type="select" name="binary_encoding" label="Binary Encoding Precision">
-          <option value="64" selected="true">64</option>
-          <option value="32">32</option>
-        </param>
-        <param type="select" name="mz_encoding" label="m/z Encoding Precision">
-          <option value="64" selected="true">64</option>
-          <option value="32">32</option>
-        </param>
-        <param type="select" name="intensity_encoding" label="Intensity Encoding Precision" value="32">
-          <option value="64">64</option>
-          <option value="32" selected="true">32</option>
-        </param>
-        <param type="boolean" name="zlib" label="Use zlib">
-        </param>
-      </when>
-    </conditional>
-  </inputs>
-  <outputs>
-    <data format="mzml" name="output"  label="${type.input.name.rsplit('.',1)[0]}.${output_type}" >
-      <change_format>
-        <when input="output_type" value="mzXML" format="mzxml" />
-        <when input="output_type" value="unindexed_mzXML" format="mzxml" />
-        <when input="output_type" value="ms2" format="ms2" />
-        <when input="output_type" value="mgf" format="mgf" />
-      </change_format>
-    </data>
-  </outputs>
-  <help>
-  </help>
-</tool>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/README
--- a/msconvert_win/README Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,15 +0,0 @@
-**NOTE**
-This tool must be run on a Windows Operating System.  
-
-Your system administrator will need to: 
-
-  - install proteowizard on a windows server
-    http://proteowizard.sourceforge.net/downloads.shtml
-
-  - install the galaxy pulsar rest server on the windows server
-    http://pulsar.readthedocs.org/en/latest/
-
-  - setup the galaxy job_conf.xml to send msconvert jobs to the windows server via pulsar
-    https://wiki.galaxyproject.org/Admin/Config/Performance/Cluster
-    https://wiki.galaxyproject.org/Admin/Config/Jobs
-    http://pulsar.readthedocs.org/en/latest/job_managers.html
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/job_conf.xml.sample
--- a/msconvert_win/job_conf.xml.sample Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,88 +0,0 @@
-<?xml version="1.0"?>
-<job_conf>
-    <plugins workers="4">
-        <!-- "workers" is the number of threads for the runner's work queue.
-             The default from <plugins> is used if not defined for a <plugin>.
-         -->
-        <plugin id="plugin_local" type="runner" load="galaxy.jobs.runners.local:LocalJobRunner"/>
-        <plugin id="plugin_pulsar_rest" type="runner" load="galaxy.jobs.runners.pulsar:PulsarRESTJobRunner">
-             <!-- Allow optimized HTTP calls with libcurl (defaults to urllib) -->
-             <!-- <param id="transport">curl</param> -->
-              <!-- *Experimental Caching*: Next parameter enables caching.
-                    Likely will not work with newer features such as MQ support.
-                    If this is enabled be sure to specify a `file_cache_dir` in
-                    the remote Pulsar's servers main configuration file.
-              -->
-             <!-- <param id="cache">True</param> -->
-        </plugin>
-    </plugins>
-
-    <destinations default="destination_local">
-        <destination id="destination_local" runner="plugin_local"/>
-
-        <destination id="destination_winserver_pulsar_rest" runner="plugin_pulsar_rest">
-          <param id="manager">_default_</param>
-          <param id="url">http://winserver.myu.edu:8900/</param>
-          <!-- If set, private_token must match token in remote Pulsar's
-          configuration. -->
-          <param id="private_token">your_ultra-secret_magic_token_here</param>
-              <!-- Uncomment the following statement to disable file staging (e.g.
-                 if there is a shared file system between Galaxy and the Pulsar
-                 server). Alternatively action can be set to 'copy' - to replace
-                 http transfers with file system copies, 'remote_transfer' to cause
-                 the Pulsar to initiate HTTP transfers instead of Galaxy, or
-                 'remote_copy' to cause Pulsar to initiate file system copies.
-                 If setting this to 'remote_transfer' be sure to specify a
-                 'galaxy_url' attribute on the runner plugin above. 
-               -->
-              <!-- <param id="default_file_action">none</param> -->
-              <!-- The above option is just the default, the transfer behavior
-                 none|copy|http can be configured on a per path basis via the
-                 following file. See Pulsar documentation for more details and
-                 examples.  
-               -->
-              <!-- <param id="file_action_config">file_actions.yaml</param> -->
-              <!-- The non-legacy Pulsar runners will attempt to resolve Galaxy
-                 dependencies remotely - to enable this set a tool_dependency_dir
-                 in Pulsar's configuration (can work with all the same dependency
-                 resolutions mechanisms as Galaxy - tool Shed installs, Galaxy
-                 packages, etc...). To disable this behavior, set the follow parameter
-                 to none. To generate the dependency resolution command locally
-                 set the following parameter local.
-               -->
-              <!-- <param id="dependency_resolution">none</params> -->
-              <!-- Uncomment following option to enable setting metadata on remote
-                 Pulsar server. The 'use_remote_datatypes' option is available for
-                 determining whether to use remotely configured datatypes or local
-                 ones (both alternatives are a little brittle). 
-               -->
-              <!-- <param id="remote_metadata">true</param> -->
-              <!-- <param id="use_remote_datatypes">false</param> -->
-              <!-- <param id="remote_property_galaxy_home">/path/to/remote/galaxy-central</param> -->
-              <!-- If remote Pulsar server is configured to run jobs as the real user,
-                 uncomment the following line to pass the current Galaxy user
-                 along. 
-               -->
-              <!-- <param id="submit_user">$__user_name__</param> -->
-              <!-- Various other submission parameters can be passed along to the Pulsar
-                 whose use will depend on the remote Pulsar's configured job manager.
-                 For instance:
-               -->
-               <!-- <param id="submit_native_specification">-P bignodes -R y -pe threads 8</param> -->
-              <!-- Disable parameter rewriting and rewrite generated commands
-                 instead. This may be required if remote host is Windows machine
-                 but probably not otherwise.
-               -->
-               <!-- <param id="rewrite_parameters">false</params> -->
-        </destination>
-
-    </destinations>
-
-    <tools>
-        <tool id="msconvert_win" destination="destination_winserver_pulsar_rest"/>
-    </tools>
-
-</job_conf>
-
-
-
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/msconvert_macros.xml
--- a/msconvert_win/msconvert_macros.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,675 +0,0 @@\n-<macros>\n-  <xml name="generic_requirements">\n-    <requirements>\n-      <requirement type="package" version="3.0.9016">proteowizard</requirement>\n-    </requirements>\n-  </xml>\n-  <token name="@VERSION@">3.0</token>\n-  \n-  <xml name="msconvertCommand">\n-    <command interpreter="python">\n-<![CDATA[\n-    #import re\n-    #set $ext = $input.ext\n-    msconvert_wrapper.py\n-    #if $ext == \'wiff\':\n-      #set basename = \'absciex\'\n-      #if hasattr($input, \'display_name\')\n-        #set basename = $re.sub(\'\\W\',\'_\',$input.display_name)\n-      #end if\n-      --input=${input.extra_files_path}/wiff\n-      --input_name=\'${basename}.wiff\n-      --implicit=${input.extra_files_path}/wiff_scan\n-      --input=${input.extra_files_path}/wiff_scan\n-      --input_name=\'${basename}.wiff.scan\n-    #else\n-      --input=${input}\n-      #if hasattr($input, \'display_name\')\n-      --input_name=\'${input.display_name}\'\n-      #end if\n-    #end if\n-    --output=${output}\n-    ## BEGIN_VERSION_DEFAULT\n-    --fromextension=$ext\n-    ## END_VERSION_DEFAULT\n-    --toextension=${output_type}\n-\n-    ## DATA PROCESSING FILTERS (NOTE: FOR VENDOR METHOD TO WORK, PEAK PICKING MUST BE THE FIRST FILTER!)\n-      #if $data_processing.precursor_refinement.use_mzrefinement\n-        #set $input_ident_name = $re.sub(\'\\W\',\'_\',$data_processing.precursor_refinement.input_ident.display_name)\n-        #if $data_processing.precursor_refinement.input_ident.ext == \'mzid\':\n-          #set $input_ident_name = $re.sub(\'(?i)([.]?mzid)*$\',\'.mzid\',$input_ident_name)\n-        #elif $data_processing.precursor_refinement.input_ident.ext == \'pepxml\':\n-          #set $input_ident_name = $re.sub(\'(?i)([.]?pep[.]?xml)*$\',\'.pep.xml\',$input_ident_name)\n-        #end if\n-      --ident=$data_processing.precursor_refinement.input_ident\n-      --ident_name=$input_ident_name\n-      --refinement=$output_refinement\n-      --filter "mzRefiner $input_ident_name\n-        msLevels=$data_processing.precursor_refinement.precursor_refinement_ms_levels\n-        thresholdScore=$data_processing.precursor_refinement.thresholdScore\n-        thresholdValue=$data_processing.precursor_refinement.thresholdValue\n-        thresholdStep=$data_processing.precursor_refinement.thresholdStep\n-        maxSteps=$data_processing.precursor_refinement.thresholdMaxSteps"\n-      #end if\n-\n-      #if $data_processing.peak_picking.pick_peaks\n-      --filter "peakPicking $data_processing.peak_picking.pick_peaks_algorithm msLevel=$data_processing.peak_picking.pick_peaks_ms_levels"\n-      #end if\n-\n-      #if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "predictor"\n-      --filter "chargeStatePredictor\n-        overrideExistingCharge=$data_processing.charge_state_calculation.predictor_overrideExistingCharge\n-        minMultipleCharge=$data_processing.charge_state_calculation.minMultipleCharge\n-        maxMultipleCharge=$data_processing.charge_state_calculation.maxMultipleCharge\n-        singleChargeFractionTIC=$data_processing.charge_state_calculation.singleChargeFractionTIC\n-        maxKnownCharge=$data_processing.charge_state_calculation.maxKnownCharge"\n-      #else if str($data_processing.charge_state_calculation.charge_state_calculation_method) == "turbocharger"\n-      --filter "turbocharger\n-        minCharge=$data_processing.charge_state_calculation.minCharge\n-        maxCharge=$data_processing.charge_state_calculation.maxCharge\n-        precursorsBefore=$data_processing.charge_state_calculation.precursorsBefore\n-        precursorsAfter=$data_processing.charge_state_calculation.precursorsAfter\n-        halfIsoWidth=$data_processing.charge_state_calculation.halfIsoWidth\n-        defaultMinCharge=$data_processing.charge_state_calculation.defaultMinCharge\n-        defaultMaxCharge=$data_processing.charge_state_calculation.defaultMaxCharge"\n-      #end if\n-\n-      #for threshold_entry in $data_processing.thresholds\n-      --filter "threshold $threshold_entry.threshold_type $thres'..b'e="mzML" />\n-      <param name="activation" value="CID" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-activation.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="indices_0|from" value="2" />\n-      <param name="indices_0|to" value="4" />\n-      <param name="indices_1|from" value="10" />\n-      <param name="indices_1|to" value="10" />\n-      <param name="indices_2|from" value="13" />\n-      <param name="indices_2|to" value="15" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="strip_it" value="true" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-strip-it.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="do_ms_level_filter" value="true" />\n-      <param name="ms_level_from" value="2" />\n-      <param name="ms_level_to" value="2" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-ms-level-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="polarity" value="positive" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-polarity-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="analyzer" value="IT" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-analyzer-filter.mzML" />\n-    </test>\n-    <test>\n-      <param name="input" value="small-peakpicking-cwt-allMS.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="scan_numbers_0|from" value="3" />\n-      <param name="scan_numbers_0|to" value="5" />\n-      <param name="scan_numbers_1|from" value="11" />\n-      <param name="scan_numbers_1|to" value="11" />\n-      <param name="scan_numbers_2|from" value="14" />\n-      <param name="scan_numbers_2|to" value="16" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-index-filter.mzML" /> <!-- the scan numbers here produce the same output as the index test above -->\n-    </test>\n-    <!--<test>\n-      <param name="input" value="small.mzML" />\n-      <param name="output_type" value="mzML" />\n-      <param name="binary_compression" value="numpressLinearPic" />\n-      <output name="output" file="small-deisotope-poisson.mzML" />\n-    </test>-->\n-  </xml>\n-  <xml name="msconvert_help">\n-**What it does**\n-\n-Allows interconversion within various mass spectrometry peak list formats. Additional options such as filtering and/or precursor recalculation are available.\n-\n-You can view the original documentation here_.\n-\n-.. _here: http://proteowizard.sourceforge.net/tools/msconvert.html\n-  </xml>\n-\n-  <xml name="citations">\n-    <citations>\n-        <citation type="doi">10.1093/bioinformatics/btn323</citation>\n-        <citation type="bibtex">@misc{toolsGalaxyP, author = {Chilton, J, Chambers MC, et al.}, title = {Galaxy Proteomics Tools}, publisher = {GitHub}, journal = {GitHub repository},\n-                                      year = {2015}, url = {https://github.com/galaxyproteomics/tools-galaxyp}}</citation> <!-- TODO: fix substitution of commit ", commit = {$sha1$}" -->\n-    </citations>\n-  </xml>\n-\n-</macros>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/msconvert_win.xml
--- a/msconvert_win/msconvert_win.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,36 +0,0 @@
-<tool id="msconvert_win" name="msconvert (vendor support)" version="@VERSION@.0">
-  <description>Convert and/or filter mass spectrometry files (with vendor support on Windows)</description>
-
-  <macros>
-    <import>msconvert_macros.xml</import>
-  </macros>
-
-  <expand macro="msconvertCommand" />
-
-  <inputs>
-    <!-- TODO: add Bruker, Waters, Agilent types -->
-    <param format="mzml,mzxml,mz5,mgf,wiff,raw" name="input" type="data" label="Input unrefined MS data" />
-
-    <expand macro="msconvertInputParameters" />
-  </inputs>
-
-  <expand macro="msconvertOutput" />
-
-  <tests>
-    <expand macro="msconvert_tests" />
-
-    <test>
-      <param name="input" value="small.raw" />
-      <param name="output_type" value="mgf" />
-      <param name="pick_peaks" value="true" />
-      <param name="pick_peaks_algorithm" value="vendor" />
-      <param name="pick_peaks_ms_levels" value="1" />
-      <output name="output" file="small-peakpicking-vendor-ms1.mgf" />
-    </test>
-
-  </tests>
-  <help>
-    <expand macro="msconvert_help" />
-  </help>
-  <expand macro="citations" />
-</tool>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/msconvert_wrapper.py
--- a/msconvert_win/msconvert_wrapper.py Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,298 +0,0 @@\n-#!/usr/bin/env python\n-import optparse\n-import os\n-import sys\n-import tempfile\n-import shutil\n-import subprocess\n-import re\n-import logging\n-\n-assert sys.version_info[:2] >= (2, 6)\n-\n-log = logging.getLogger(__name__)\n-working_directory = os.getcwd()\n-tmp_stderr_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stderr\').name\n-tmp_stdout_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stdout\').name\n-\n-\n-def stop_err(msg):\n-    sys.stderr.write("%s\\n" % msg)\n-    sys.exit()\n-\n-\n-def read_stderr():\n-    stderr = \'\'\n-    if(os.path.exists(tmp_stderr_name)):\n-        with open(tmp_stderr_name, \'rb\') as tmp_stderr:\n-            buffsize = 1048576\n-            try:\n-                while True:\n-                    stderr += tmp_stderr.read(buffsize)\n-                    if not stderr or len(stderr) % buffsize != 0:\n-                        break\n-            except OverflowError:\n-                pass\n-    return stderr\n-\n-\n-def execute(command, stdin=None):\n-    try:\n-        with open(tmp_stderr_name, \'wb\') as tmp_stderr:\n-            with open(tmp_stdout_name, \'wb\') as tmp_stdout:\n-                proc = subprocess.Popen(args=command, shell=True, stderr=tmp_stderr.fileno(), stdout=tmp_stdout.fileno(), stdin=stdin, env=os.environ)\n-                returncode = proc.wait()\n-                if returncode != 0:\n-                    raise Exception("Program returned with non-zero exit code %d. stderr: %s" % (returncode, read_stderr()))\n-    finally:\n-        print(( open(tmp_stderr_name, "r").read() ))\n-        print(( open(tmp_stdout_name, "r").read() ))\n-\n-\n-def delete_file(path):\n-    if os.path.exists(path):\n-        try:\n-            os.remove(path)\n-        except:\n-            pass\n-\n-\n-def delete_directory(directory):\n-    if os.path.exists(directory):\n-        try:\n-            shutil.rmtree(directory)\n-        except:\n-            pass\n-\n-\n-def symlink(source, link_name):\n-    import platform\n-    if platform.system() == \'Windows\':\n-        try:\n-            import win32file\n-            win32file.CreateSymbolicLink(source, link_name, 1)\n-        except:\n-            shutil.copy(source, link_name)\n-    else:\n-        os.symlink(source, link_name)\n-\n-\n-def copy_to_working_directory(data_file, relative_path):\n-    if os.path.abspath(data_file) != os.path.abspath(relative_path):\n-        symlink(data_file, relative_path)\n-    return relative_path\n-\n-\n-def __main__():\n-    run_script()\n-\n-#ENDTEMPLATE\n-\n-to_extensions = [\'mzML\', \'mzXML\', \'unindexed_mzML\', \'unindexed_mzXML\', \'mgf\', \'mz5\', \'txt\', \'ms2\', \'cms2\']\n-\n-\n-def str_to_bool(v):\n-    """ From http://stackoverflow.com/questions/715417/converting-from-a-string-to-boolean-in-python """\n-    return v.lower() in ["yes", "true", "t", "1"]\n-\n-\n-def _add_filter(filters_file, contents):\n-    filters_file.write("filter=%s\\n" % contents)\n-\n-\n-def _skip_line(options, file_num, line_parts):\n-    file_num_column = options.filter_table_file_column\n-    if not file_num_column:\n-        return False\n-    else:\n-        target_file_num_val = str(file_num).strip()\n-        query_file_num_val = line_parts[int(file_num_column) - 1].strip()\n-        #print "target %s, query %s" % (target_file_num_val, query_file_num_val)\n-        return target_file_num_val != query_file_num_val\n-\n-\n-def _read_table_numbers(path, options, file_num=None):\n-    unique_numbers = set([])\n-    column_num = options.filter_table_column\n-    input = open(path, "r")\n-    first_line = True\n-    for line in input:\n-        if not line:\n-            continue\n-        line = line.strip()\n-        if line.startswith("#"):\n-            first_line = False\n-            continue\n-        if column_num == None:\n-            column = line\n-        else:\n-            line_parts = line.split("\\t")\n-            if _skip_line(options, file_num, line_parts):\n-                continue\n-            column = line_parts[int(column_num) - 1]\n-        match = re.match("\\d+", column)\n-     '..b'   parser.add_option(\'--binaryencoding\', dest=\'binaryencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--mzencoding\', dest=\'mzencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--intensityencoding\', dest=\'intensityencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--zlib\', dest=\'zlib\', default="false")\n-    parser.add_option(\'--filter\', dest=\'filter\', action=\'append\', default=[])\n-    parser.add_option(\'--filters_file\', dest=\'filters_file\', default=None)\n-    parser.add_option(\'--filter_table\', default=None)\n-    parser.add_option(\'--filter_table_type\', default=\'index\', choices=[\'index\', \'number\'])\n-    parser.add_option(\'--filter_table_column\', default=None)\n-    parser.add_option(\'--filter_table_file_column\', default=None)\n-    parser.add_option(\'--debug\', dest=\'debug\', action=\'store_true\', default=False)\n-\n-    (options, args) = parser.parse_args()\n-    if len(options.inputs) < 1:\n-        stop_err("No input files to msconvert specified")\n-    if len(options.input_names) > 0 and len(options.input_names) != len(options.inputs):\n-        stop_err("Number(s) of supplied input names and input files do not match")\n-    if not options.output:\n-        stop_err("Must specify output location")\n-    input_files = []\n-    for i, input in enumerate(options.inputs):\n-        input_base = None\n-        if len(options.input_names) > i:\n-            input_base = options.input_names[i]\n-            input_base = input_base.replace("\'", "").replace("\\"", "")\n-            print("1- input_base: %s" % input_base)\n-        if not input_base:\n-            input_base = \'input%s\' % i\n-            print("2- input_base: %s" % input_base)\n-        if not input_base.lower().endswith(\'.%s\' % options.fromextension.lower()) and input not in options.implicits:\n-            input_file = \'%s.%s\' % (input_base, options.fromextension)\n-            print("3- input_base: %s" % input_base)\n-            print("3- input_file: %s" % input_file)\n-        else:\n-            input_file = input_base\n-            print("4- input_base: %s" % input_base)\n-            print("4- input_file: %s" % input_file)\n-        input_file = input_file\n-        copy_to_working_directory(input, input_file)\n-        if input in options.implicits:\n-            continue\n-        input_files.append(input_file)\n-    for i, ident in enumerate(options.idents):\n-        ident_file = options.ident_names[i]\n-        copy_to_working_directory(ident, ident_file)\n-\n-    cmd = _build_base_cmd(options,args=args)\n-    file_column = options.filter_table_file_column\n-    if not file_column:\n-        # Apply same filters to all files, just create a unviersal filter files\n-        # and run msconvert once.\n-        filters_file_path = _create_filters_file(options, debug=options.debug)\n-        cmd = "%s -c %s" % (cmd, filters_file_path)\n-    else:\n-        # Dispatching on a column to filter different files differently, need to filter\n-        # each input once with msconvert and then merge once.\n-        filtered_files = []\n-        for index, input_file in enumerate(input_files):\n-            filters_file_path = _create_filters_file(options, index + 1, debug=options.debug)\n-            filter_cmd = "%s -c %s" % (cmd, filters_file_path)\n-            filtered_output_file = _run(filter_cmd, output_dir=\'output%d\' % index, inputs=[input_file], debug=options.debug)\n-            filtered_files.append(filtered_output_file)\n-        input_files = filtered_files\n-    if len(input_files) > 1:\n-        cmd = "%s --merge" % cmd\n-    output_file = _run(cmd, output_dir=\'output\', inputs=input_files, debug=options.debug)\n-    shutil.copy(output_file, options.output)\n-    if options.refinement:\n-        # .mzRefinement.tsv\n-        files = os.listdir(os.getcwd())\n-        for fname in files:\n-            if fname.endswith(\'.mzRefinement.tsv\'):\n-                shutil.copy(fname, options.refinement)\n-                break\n-\n-def __main__():\n-    run_script()\n-\n-if __name__ == \'__main__\':\n-    __main__()\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML
--- a/msconvert_win/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,4759 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="D100930_yeast_SCX10S_rak_ft8E_pc_01" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.74.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="D100930_yeast_SCX10S_rak_ft8E_pc_01.RAW" location="file:///D:\\test\\iPRG_2011">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="5291a8af1478f3ff0295ec296cd7f4766383f1b3"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000556" name="LTQ Orbitrap XL" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN01272B"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="2">\n-      <software id="Xcalibur" version="2.5.5">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8688">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000484" name="orbitrap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n'..b'set>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3562">219633</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3563">227670</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3564">234499</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3565">241833</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3566">250294</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3567">256537</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3568">264372</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3569">271470</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3571">277775</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3572">285043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3573">294074</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3574">302827</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3575">309954</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3576">317054</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3577">322943</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3578">330286</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3580">336266</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3581">342936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3582">350458</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3583">356358</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3584">364023</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3585">369993</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3586">378020</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3587">384104</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3589">390163</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3590">398641</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3591">405812</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3592">411477</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3593">419417</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3594">425265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3595">431219</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3596">439319</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3598">447462</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3599">454971</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3600">462953</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3601">468414</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3602">474934</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3603">484090</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3604">491242</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3605">498644</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3607">505660</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3608">513576</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3609">520980</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3610">527859</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">534018</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>603077</indexListOffset>\n-  <fileChecksum>8c9fa805c960cad890b823932b1145af8ddc893a</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01.mz5
b
Binary file msconvert_win/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/Rpal_01-mzRefinement.mzML
--- a/msconvert_win/test-data/Rpal_01-mzRefinement.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,6128 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="Rpal_01" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.74.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="Rpal_01.RAW" location="file:///C:\\Users\\chambem2\\.vagrant\\precise64\\bingomics-galaxy\\vagrant\\export\\src\\tools-galaxyp-chambm\\tools\\msconvert\\test-data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4677b1f0c0556933ee113c7712164c37087bfb24"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000449" name="LTQ Orbitrap" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="Slot_81"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="2">\n-      <software id="Xcalibur" version="2.0 RC 2 upd 060213">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8688">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000484" name="orbitrap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000398" name="nanoelectrospray" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000485" name="nanospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwar'..b'ffset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=58">317567</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=59">323034</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=60">328552</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=61">334066</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=62">339784</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=63">345237</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=64">350714</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=65">356183</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=66">361667</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=67">367143</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=68">372790</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=69">378442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=70">383935</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=71">389375</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=72">394943</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=73">400444</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=74">405675</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=75">411429</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=76">417080</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=77">422714</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=78">428297</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=79">433909</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=80">439225</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=81">444950</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=82">450556</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=83">456237</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=84">462063</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=85">467770</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=86">475681</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=87">481511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=88">487262</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=89">492992</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=90">498686</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=91">504313</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=92">510475</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=93">516311</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=94">522214</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=95">528055</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=96">533685</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=97">539368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=98">545135</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=99">550804</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=100">556406</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=101">562116</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=102">567769</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">573506</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>611906</indexListOffset>\n-  <fileChecksum>c21cb957af41a486a037923b76bb07f9f883c3b6</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/Rpal_01.mz5
b
Binary file msconvert_win/test-data/Rpal_01.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/Rpal_01.pepXML
--- a/msconvert_win/test-data/Rpal_01.pepXML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,49047 +0,0 @@\n-<?xml version="1.0" encoding="ISO-8859-1"?>\n-<msms_pipeline_analysis date="2011-10-31T11:08:11" summary_xml="Rpal_01.pepXML" xmlns="http://regis-web.systemsbiology.net/pepXML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/pepXML/pepXML_v117.xsd">\n-  <analysis_summary analysis="MyriMatch" version="2.1.101" time="2011-10-31T11:08:11"/>\n-  <msms_run_summary base_name="Rpal_01" raw_data_type="" raw_data="">\n-    <sample_enzyme name="Trypsin/P" independent="false" fidelity="specific">\n-      <specificity sense="C" cut="KR" no_cut="" min_spacing="1"/>\n-    </sample_enzyme>\n-    <search_summary base_name="Rpal_01" search_engine="MyriMatch" precursor_mass_type="monoisotopic" fragment_mass_type="monoisotopic" out_data_type="" out_data="">\n-      <search_database local_path="Mark12-Rpal-20050929-reverse.fasta" database_name="SDB" type="AA"/>\n-      <enzymatic_search_constraint enzyme="Trypsin/P" max_num_internal_cleavages="100000" min_number_termini="2"/>\n-      <parameter name="Config: AvgPrecursorMzTolerance" value="1.5mz"/>\n-      <parameter name="Config: ClassSizeMultiplier" value="2"/>\n-      <parameter name="Config: CleavageRules" value="trypsin/p"/>\n-      <parameter name="Config: ComputeXCorr" value="1"/>\n-      <parameter name="Config: DecoyPrefix" value="rev_"/>\n-      <parameter name="Config: DynamicMods" value=""/>\n-      <parameter name="Config: EstimateSearchTimeOnly" value="0"/>\n-      <parameter name="Config: FragmentMzTolerance" value="30ppm"/>\n-      <parameter name="Config: FragmentationAutoRule" value="1"/>\n-      <parameter name="Config: FragmentationRule" value="cid"/>\n-      <parameter name="Config: MaxDynamicMods" value="2"/>\n-      <parameter name="Config: MaxFragmentChargeState" value="0"/>\n-      <parameter name="Config: MaxMissedCleavages" value="100000"/>\n-      <parameter name="Config: MaxPeakCount" value="300"/>\n-      <parameter name="Config: MaxPeptideLength" value="75"/>\n-      <parameter name="Config: MaxPeptideMass" value="10000"/>\n-      <parameter name="Config: MaxPeptideVariants" value="1000000"/>\n-      <parameter name="Config: MaxResultRank" value="2"/>\n-      <parameter name="Config: MinPeptideLength" value="5"/>\n-      <parameter name="Config: MinPeptideMass" value="0"/>\n-      <parameter name="Config: MinResultScore" value="9.9999999999999995e-008"/>\n-      <parameter name="Config: MinTerminiCleavages" value="2"/>\n-      <parameter name="Config: MonoPrecursorMzTolerance" value="10ppm"/>\n-      <parameter name="Config: MonoisotopeAdjustmentSet" value="[-1,2] "/>\n-      <parameter name="Config: NumBatches" value="50"/>\n-      <parameter name="Config: NumChargeStates" value="3"/>\n-      <parameter name="Config: NumIntensityClasses" value="3"/>\n-      <parameter name="Config: NumMzFidelityClasses" value="3"/>\n-      <parameter name="Config: OutputFormat" value="pepXML"/>\n-      <parameter name="Config: OutputSuffix" value=""/>\n-      <parameter name="Config: PrecursorMzToleranceRule" value="auto"/>\n-      <parameter name="Config: PreferIntenseComplements" value="1"/>\n-      <parameter name="Config: ProteinDatabase" value="Mark12-Rpal-20050929-reverse.fasta"/>\n-      <parameter name="Config: ProteinListFilters" value=""/>\n-      <parameter name="Config: ProteinSamplingTime" value="15"/>\n-      <parameter name="Config: ResultsPerBatch" value="200000"/>\n-      <parameter name="Config: SpectrumListFilters" value="peakPicking true 2-"/>\n-      <parameter name="Config: StaticMods" value=""/>\n-      <parameter name="Config: StatusUpdateFrequency" value="5"/>\n-      <parameter name="Config: TicCutoffPercentage" value="0.97999999999999998"/>\n-      <parameter name="Config: UseMultipleProcessors" value="1"/>\n-      <parameter name="Config: UseSmartPlusThreeModel" value="1"/>\n-      <parameter name="Config: WorkingDirectory" value="C:\\test\\rpal-orbi-orbi\\raw"/>\n-      <parameter name="PeakCounts: 1stQuartile: Fil'..b'<search_score name="number of matched peaks" value="8"/>\n-          <search_score name="number of unmatched peaks" value="10"/>\n-          <search_score name="mvh" value="38.772735834122"/>\n-          <search_score name="mzFidelity" value="65.054646326801"/>\n-          <search_score name="xcorr" value="1.6667071547922678"/>\n-        </search_hit>\n-        <search_hit hit_rank="2" peptide="NPALRREVK" peptide_prev_aa="K" peptide_next_aa="L" protein="RPA2977" num_tot_proteins="1" calc_neutral_pep_mass="1081.63562584" massdiff="-0.00118841374" num_tol_term="2" num_missed_cleavages="2" num_matched_ions="4" tot_num_ions="16">\n-          <search_score name="number of matched peaks" value="4"/>\n-          <search_score name="number of unmatched peaks" value="12"/>\n-          <search_score name="mvh" value="17.102844238281"/>\n-          <search_score name="mzFidelity" value="30.837907609603"/>\n-          <search_score name="xcorr" value="0.44266026132227854"/>\n-        </search_hit>\n-        <search_hit hit_rank="3" peptide="AVFVGTLAFR" peptide_prev_aa="K" peptide_next_aa="S" protein="rev_RPA4668" num_tot_proteins="1" calc_neutral_pep_mass="1079.6127651329" massdiff="-0.00671928964" num_tol_term="2" num_missed_cleavages="0" num_matched_ions="4" tot_num_ions="18">\n-          <search_score name="number of matched peaks" value="4"/>\n-          <search_score name="number of unmatched peaks" value="14"/>\n-          <search_score name="mvh" value="16.589879512787"/>\n-          <search_score name="mzFidelity" value="29.849243245154"/>\n-          <search_score name="xcorr" value="0.67468716832110653"/>\n-        </search_hit>\n-      </search_result>\n-    </spectrum_query>\n-    <spectrum_query spectrum="Rpal_01.2436.2436.2" spectrumNativeID="controllerType=0 controllerNumber=1 scan=2436" start_scan="2436" end_scan="2436" precursor_neutral_mass="1149.62544706624" assumed_charge="2" index="4043">\n-      <search_result num_target_comparisons="871" num_decoy_comparisons="890">\n-        <search_hit hit_rank="1" peptide="NPWEVFVEK" peptide_prev_aa="R" peptide_next_aa="H" protein="RPA0064" num_tot_proteins="1" calc_neutral_pep_mass="1147.27922" massdiff="-2.34622706624" num_tol_term="2" num_missed_cleavages="0" num_matched_ions="10" tot_num_ions="16">\n-          <search_score name="number of matched peaks" value="10"/>\n-          <search_score name="number of unmatched peaks" value="6"/>\n-          <search_score name="mvh" value="50.194524645805"/>\n-          <search_score name="mzFidelity" value="86.851865019713"/>\n-          <search_score name="xcorr" value="1.6098698580488562"/>\n-        </search_hit>\n-        <search_hit hit_rank="2" peptide="AWLDFVAEKA" peptide_prev_aa="R" peptide_next_aa="-" protein="RPA3576" num_tot_proteins="1" calc_neutral_pep_mass="1149.2951" massdiff="-0.33034706624" num_tol_term="2" num_missed_cleavages="1" num_matched_ions="9" tot_num_ions="17">\n-          <search_score name="number of matched peaks" value="9"/>\n-          <search_score name="number of unmatched peaks" value="8"/>\n-          <search_score name="mvh" value="42.459152936935"/>\n-          <search_score name="mzFidelity" value="75.613555668398"/>\n-          <search_score name="xcorr" value="1.9848502265699208"/>\n-        </search_hit>\n-        <search_hit hit_rank="3" peptide="DYGLRAGGSTR" peptide_prev_aa="R" peptide_next_aa="V" protein="rev_RPA4459" num_tot_proteins="1" calc_neutral_pep_mass="1152.21798" massdiff="2.59253293376" num_tol_term="2" num_missed_cleavages="1" num_matched_ions="7" tot_num_ions="20">\n-          <search_score name="number of matched peaks" value="7"/>\n-          <search_score name="number of unmatched peaks" value="13"/>\n-          <search_score name="mvh" value="29.204201936722"/>\n-          <search_score name="mzFidelity" value="54.274397630421"/>\n-          <search_score name="xcorr" value="1.0154997527897358"/>\n-        </search_hit>\n-      </search_result>\n-    </spectrum_query>\n-  </msms_run_summary>\n-</msms_pipeline_analysis>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/Rpal_01.pepXML.mzRefinement.tsv
--- a/msconvert_win/test-data/Rpal_01.pepXML.mzRefinement.tsv Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,2 +0,0 @@
-ThresholdScore ThresholdValue Excluded (score) Excluded (mass error) MS1 Included MS1 Shift method MS1 Final stDev MS1 Tolerance for 99% MS1 Final MAD MS1 MAD Tolerance for 99% MS2 Included MS2 Shift method MS2 Final stDev MS2 Tolerance for 99% MS2 Final MAD MS2 MAD Tolerance for 99%
-MyriMatch:MVH 40 <= MME <= 1.7976931348623157e+308 4390 175 1024 m/z 3.37955 10.1387 0.519682 2.31144 0 m/z 3.37955 10.1387 0.519682 2.31144
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-activation.mzML
--- a/msconvert_win/test-data/small-activation.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66008</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104067</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115539</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135095</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163393</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183898</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202904</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213762</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221677</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239558</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261191</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270761</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311626</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320997</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347100</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356125</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365298</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397745</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">441964</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463603</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473008</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-analyzer-filter.mzML
--- a/msconvert_win/test-data/small-analyzer-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2487 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'eE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=2">5578</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">16484</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">25055</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">36913</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">47429</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">56798</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">66966</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">78744</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">87768</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">99239</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">108522</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">118794</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">128278</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">139310</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">148525</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">159815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">169285</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">178821</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">189679</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">198343</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">207560</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">219044</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">229193</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">238763</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">249513</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">259875</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">271315</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">280686</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">290350</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">299218</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">308243</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">317416</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">329701</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">339073</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">349863</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">359823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">371166</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">380551</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">392411</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">402190</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">411595</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">420825</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>422775</indexListOffset>\n-  <fileChecksum>77c22cf716295527c57901738d27ed11ca93608e</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-chargeStatePredictor.mzML
--- a/msconvert_win/test-data/small-chargeStatePredictor.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2904 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34673</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46939</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">57863</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">67640</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">78216</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">85305</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">97083</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">106515</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">118395</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">128087</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">138767</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">148659</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">156441</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">167473</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">177096</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">188794</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">198672</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">208616</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">219882</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">227797</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">236461</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">246086</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">257978</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">268535</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">278513</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">289671</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">297984</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">308346</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">320194</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">329973</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">340045</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">349006</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">356577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">365602</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">375183</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">387876</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">397656</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">408854</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">419222</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">432753</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">444096</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">453889</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">466157</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">476344</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">486157</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">495480</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>497430</indexListOffset>\n-  <fileChecksum>e34f2d83d57a605fa287b515b7432185e40b3806</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-deisotope-poisson.mzML
--- a/msconvert_win/test-data/small-deisotope-poisson.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34280</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46056</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56515</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">65899</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76034</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">94901</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">103896</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115291</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124542</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">134809</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144296</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152078</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163110</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172264</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">192958</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202493</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213318</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221233</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">229897</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239053</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">250472</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">260608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270145</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">280874</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289187</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">299549</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">310960</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320218</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">329873</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">338776</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">346347</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">355372</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">364524</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">376708</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386091</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">396780</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">406703</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">420234</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">431577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">440949</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">452695</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">462465</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">471857</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">481114</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>483064</indexListOffset>\n-  <fileChecksum>cfacf17f1180e532e69ee63a98321d64762e34e5</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-deisotope.mzML
--- a/msconvert_win/test-data/small-deisotope.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b' scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">33023</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">42011</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">50349</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">57980</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">66098</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">73187</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">84965</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">92559</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">101358</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">108984</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">117246</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">124908</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">132690</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">143722</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">151327</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">160120</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">167816</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">175526</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">184042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">191957</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">200621</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">208204</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">217131</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">225098</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">232974</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">241394</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">249707</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">260069</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">268956</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">276577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">284399</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">291990</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">299561</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">308586</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">316173</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">325436</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">333138</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">341574</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">349448</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">362979</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">374322</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">382137</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">391179</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">398920</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">406655</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">414439</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>416389</indexListOffset>\n-  <fileChecksum>4dc91f54798a123d6d0dd1c8901a443e67ab95c9</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-denoise.mzML
--- a/msconvert_win/test-data/small-denoise.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'=1 scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">32543</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">39566</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">46284</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">52702</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">59540</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">66629</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">78407</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">85305</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">92251</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">98752</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">105442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">111871</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">119653</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">130685</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">137550</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">144522</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">151017</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">157474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">164178</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">172093</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">180757</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">187584</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">194566</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">201144</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">207687</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">214383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">222696</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">233058</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">240004</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">246500</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">252969</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">259648</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">267219</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">276244</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">283219</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">290181</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">296710</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">303374</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">309971</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">323502</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">334845</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">341812</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">348809</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">355389</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">361847</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">368631</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>370581</indexListOffset>\n-  <fileChecksum>d847e38185808668a5a4ac0f07bf22539e2dff96</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-index-filter.mzML
--- a/msconvert_win/test-data/small-index-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,513 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compone'..b'CWmFUIlOhV8hdFFUCX1FbUlMRWVJZQVByVqFRYVKBVGJRYVeRWoFdoVmBU3FcEVgRXCFTsV0RU2JYMldhWaFYA1qRXcFq1cgVtRVpFZ8VaSXUFU8VJBUKFQElACUaFe0V8iVHFaMV0BUuFVcVqhVSFSkVyRXzJX8VACVaJWsVsCXpFfQVfiYeW8FYUVoSW0Jaw1thSyYkPhJfbV3lXwFYYVsSVWFVUliBVVFWQWT1lhXSJWUVARWSNe4WD1gRZ/VQFaIV7BVRFRIlBhXWFWIVyzVyFawV8BWzFZglMhUTJr9WEV0xVRFVYV5xX3FUQ1axVKFdcV8BUjFSAVxBXLJSgVlxWNFbUVMBWyFVcVPyVAJUMVdxWTFV8VpRXUFTQVExWWJSAVTBUaFScVlBWRFt5aUVQRYdXWFr9SYVUxUMJYgVVRXgJWY1QRbNUiFrtW8VTRbsX3FqlYQVQBbIXBFbkWzlUxXGFRcViRUzFm9dcVYBVKFVQVGhZeUqFl5v9c4WnlBhYrVyFUQlECVTFUMlZhWPFW0VLyUkFGIiTTwVWvVRVZEl0RVjFdsVXRWVFcQm/mOl4BbaUlFSc1eSUhFUsV3hW1JcmFmmUUNfQlNxUGFecVYyUeFb0VDSXmFdQVpBWfFcAVjxX2FcgVdiZcWAFpxYkVXBWWFWcVexVyFQoV2BZMXSFTQlYSWGFboVaxXMFdMVYhWTFacV/SV5FXYlcxV4FTQVCRU4Jh5QIVIhYfVxFeUVKha/VpFZYVpSYfV3FVYVqhZZYLVSFslbolIBUWFQwWvGvV0RZtYPWhFSMWfm+12xW0FbMVoiUJJQQV8BY9W3FbUV/ha8UhFdoW/G7mG1lhXBFttopZMVTCXUFUMWbFrhVkFawVRRX6Jc02ilVRZ+UZFSUVXhUbJRcVECWhFs9WwVARbKbdURJn1qlt8=</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </spectrum>\n-      </spectrumList>\n-      <chromatogramList count="1" defaultDataProcessingRef="pwiz_Reader_conversion">\n-        <chromatogram index="0" id="TIC" defaultArrayLength="48">\n-          <cvParam cvRef="MS" accession="MS:1000235" name="total ion current chromatogram" value=""/>\n-          <binaryDataArrayList count="2">\n-            <binaryDataArray encodedLength="512">\n-              <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000576" name="no compression" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000595" name="time array" value="" unitCvRef="UO" unitAccession="UO:0000031" unitName="minute"/>\n-              <binary>ZjGx+bg2dD+CXqWoICyAPwIjQjaj+YY/yxgMm+5ilz9SJ6CJsOGhPzDw3Hu45Kg/YUwNR2q0rz/cnbXbLjSzP79Qravv6bM/oyv+3L3JtD9PJltKg8i3Px6vLSlk1Lo/jMOZX80Bvj9XaA3LjKTAP2XsccyfXMI/+6bDHYK9wj8lzLT9KyvDP7/ERdseqsQ/N8MN+Pwwxj/upJiWa+THP45AvK5fsMk/HdRY1aVZyz8p2GzSWr7LPze2sexcK8w/LiySiW7QzT/ABG7dzVPPP3qFGMJEltA/dQrf6FBz0T8dEA7jW0XSP9VGYm9PfdI/JpUWG+Bv0z+k374OnDPUP1yfTLaUBtU/p7OTwVHy1T/p/temnvLWP87s4E2kIdc/1VsDWyVY1z9qIIMC3BnYP0Kd3x0G4Ng/Hg4lbb252T/0gfdohJHaPxAO41tFbNs/5B+QXue52z8v2vZQtfDbP1MiiV5Gsdw/0akrn+V53T9t5RI0U0feP2q0L7PiLt8/</binary>\n-            </binaryDataArray>\n-            <binaryDataArray encodedLength="204">\n-              <cvParam cvRef="MS" accession="MS:1000519" name="32-bit integer" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1002313" name="MS-Numpress positive integer compression" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" value="" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n-              <binary>LA+Y4uK9TDci+DLstjyesTt98THb2C4FJ+Jo3tk7Ivw/xfY6BeE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14148</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26006</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">36522</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">47993</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">57476</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">65257</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">76395</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>78345</indexListOffset>\n-  <fileChecksum>0d5bbd9cad4ad9471eba2e80d0ddea2cddcf3db9</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-ms-level-filter.mzML
--- a/msconvert_win/test-data/small-ms-level-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2200 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'dw/0akrn+V53T9t5RI0U0feP2q0L7PiLt8/</binary>\n-            </binaryDataArray>\n-            <binaryDataArray encodedLength="204">\n-              <cvParam cvRef="MS" accession="MS:1000519" name="32-bit integer" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1002313" name="MS-Numpress positive integer compression" value=""/>\n-              <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" value="" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n-              <binary>LA+Y4uK9TDci+DLstjyesTt98THb2C4FJ+Jo3tk7Ivw/xfY6BeE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5578</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14149</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26007</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">36523</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">45892</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">56060</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">65084</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">76555</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">85838</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">96109</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">105592</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">114807</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">126097</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">135567</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">145103</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">155961</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">165178</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">176662</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">186811</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">196381</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">207131</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">218571</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">227942</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">237606</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">246474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">255647</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">267932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">277304</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">288094</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">298054</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">307439</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">319299</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">329078</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">338483</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">347713</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>349663</indexListOffset>\n-  <fileChecksum>e47c8b99f8a38261a6a99445767638bda0d81200</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-mzWindow.mzML
--- a/msconvert_win/test-data/small-mzWindow.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'er=1 scan=3">15932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">22747</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">30436</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">37948</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">45349</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">52665</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">57721</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">62818</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">69858</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">77514</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">84734</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">92162</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">99590</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">105128</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">110415</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">117450</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">125084</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">132294</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">139710</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">147220</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">152895</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">157870</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">164987</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">172691</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">180004</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">187246</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">194792</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">200481</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">205775</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">213371</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">220506</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">227942</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">235063</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">240414</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">245583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">252620</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">260408</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">267584</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">275118</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">282378</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">288000</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">293258</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">300375</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">308050</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">315301</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">322658</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">330016</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>331966</indexListOffset>\n-  <fileChecksum>eb547bb98aaca512c02f4ad9f58e484f3f1b96da</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-numpressL.mzML
--- a/msconvert_win/test-data/small-numpressL.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'an=3">29894</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">39977</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">55063</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">68527</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">80188</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">92932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">100945</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">116031</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">126763</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">141227</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">152747</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">165799</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">177635</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">186581</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">200313</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">211296</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">225530</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">237376</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">249284</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">263242</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">272397</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">283025</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">294010</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">308474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">321483</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">333505</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">347255</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">356976</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">369714</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">384162</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">395845</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">408025</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">419050</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">427717</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">438638</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">449575</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">465236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">476928</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">490754</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">503426</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">520361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">534500</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">545797</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">560921</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">573216</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">584973</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">596555</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>598529</indexListOffset>\n-  <fileChecksum>410562c8610cfbdb6583a856a989b03c6ac82c9b</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-numpressLP.mzML
--- a/msconvert_win/test-data/small-numpressLP.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66008</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104067</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115539</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135095</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163393</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183898</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202904</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213762</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221677</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239558</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261191</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270761</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311626</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320997</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347100</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356125</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365298</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397745</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">441964</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463603</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473008</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-numpressLS.mzML
--- a/msconvert_win/test-data/small-numpressLS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25370</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34197</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">57911</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">67876</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">78628</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">85485</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">97487</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">106787</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">118779</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">128643</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">139623</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">149715</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">157257</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">168297</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">177776</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">189606</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">199704</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">209852</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">221474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">229165</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">237961</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">247442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">259442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">270387</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">280617</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">292099</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">300196</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">310526</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">322510</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">332489</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">342837</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">352334</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">359673</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">368682</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">378131</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">390992</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">400980</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">412510</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">423210</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">436601</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">447936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">457641</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">470109</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">480540</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">490577</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">500503</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>502389</indexListOffset>\n-  <fileChecksum>0cc3e1706b43b34a26e6ef49dee8aea5cea8c54e</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-numpressP.mzML
--- a/msconvert_win/test-data/small-numpressP.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'n=3">35941</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">47305</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">65289</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">80842</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">94068</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">108801</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">118499</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">137423</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">149660</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">166842</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">179891</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">194896</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">208369</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">219324</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">236506</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">249114</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">265945</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">279404</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">292941</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">309204</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">320444</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">333181</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">345791</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">362941</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">377815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">391478</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">407441</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">419459</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">435262</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">452384</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">465636</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">479469</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">491818</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">502386</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">515696</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">528202</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">546973</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">560222</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">576309</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">590782</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">612331</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">630088</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">643066</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">661076</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">675076</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">688386</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">701437</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>703387</indexListOffset>\n-  <fileChecksum>f5217742062a1e5f6639fb825a243929c495b377</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-numpressS.mzML
--- a/msconvert_win/test-data/small-numpressS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'n=3">35617</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">47237</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">65805</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">82114</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">95936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">111253</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">120719</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">139867</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">152380</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">170082</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">183711</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">199424</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">213505</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">224220</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">241410</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">254282</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">271653</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">285740</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">299889</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">316916</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">327932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">340801</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">353675</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">371341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">387011</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">401334</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">418029</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">429831</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">445602</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">463268</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">477128</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">491645</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">504623</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">514959</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">528253</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">541035</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">560382</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">574247</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">591074</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">606287</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">627696</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">645445</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">658743</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">677361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">692013</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">705955</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">719702</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>721588</indexListOffset>\n-  <fileChecksum>2fde9311363a3eb86df6f28007d77e0fe528e033</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-peakpicking-cwt-allMS.mzML
--- a/msconvert_win/test-data/small-peakpicking-cwt-allMS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2771 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="2">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n'..b'an=3">34026</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">43902</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">58585</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">71686</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">83116</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">95605</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">105807</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">122130</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">132635</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">146764</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">158025</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">170726</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">182323</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">193918</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">208627</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">219399</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">233266</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">244857</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">256518</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">270157</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">282085</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">293278</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">304032</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">318093</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">330767</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">342498</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">355893</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">368703</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">382278</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">396363</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">407791</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">419692</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">430518</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">441706</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">453280</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">463974</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">479248</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">490657</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">504140</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">516517</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">539810</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">554970</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">566024</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">580765</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">592749</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">604271</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">615666</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>617676</indexListOffset>\n-  <fileChecksum>31f4ea53a66da1cb213500065e5b564b8d779fd5</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-peakpicking-vendor-ms1.mgf
--- a/msconvert_win/test-data/small-peakpicking-vendor-ms1.mgf Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,25514 +0,0 @@\n-BEGIN IONS\n-TITLE=small.3.3.\n-RTINSECONDS=0.6731\n-PEPMASS=810.79 183838.71875\n-231.3888397 26.5451126099\n-233.3398285 20.4479541779\n-239.3961487 17.9991588593\n-240.3084717 44.7395210266\n-245.1689453 283.3832702637\n-246.1925354 75.7845687866\n-247.8092346 23.2885246277\n-251.197052 628.9126586914\n-252.3562469 41.6676368713\n-259.3575439 51.3414955139\n-262.2673035 341.8115539551\n-264.271759 19.0200614929\n-266.2132263 111.3928222656\n-272.3408508 27.5777511597\n-273.1651001 46.4653587341\n-276.2359009 66.1921005249\n-277.3269958 36.7716407776\n-279.2734375 151.997756958\n-280.2745056 30.4819164276\n-281.2428894 20.6155757904\n-286.1730042 26.2698879242\n-290.194519 1193.4537353516\n-291.2459717 152.4249267578\n-294.2355957 413.9957275391\n-295.1256409 17.1910572052\n-299.1573792 54.0453262329\n-305.8824768 33.266960144\n-308.1987305 4068.3127441406\n-309.2765503 735.5776367188\n-315.3105774 44.0675201416\n-316.2329102 87.3488922119\n-319.4229736 68.6050643921\n-324.0772705 20.8427391052\n-326.1818848 118.679145813\n-328.2772522 72.1243438721\n-330.1789551 24.7702865601\n-332.6609497 31.4776382446\n-336.117981 115.9179992676\n-337.3536072 167.551864624\n-338.2251587 16.7139282227\n-339.2226563 23.1128787994\n-345.9707947 65.1955108643\n-347.5861206 54.7535209656\n-361.4074097 27.8001232147\n-362.967041 113.9151000977\n-364.2114868 1090.4406738281\n-365.3210449 373.6746826172\n-366.1662598 33.3494911194\n-368.3313599 158.1134490967\n-371.2240601 33.2658576965\n-376.3760376 51.6286468506\n-377.3157349 24.8427410126\n-378.6485596 85.5033416748\n-379.335907 483.3477783203\n-380.5695496 92.3005218506\n-381.4432373 72.2191772461\n-382.2927246 203.6508483887\n-383.3612061 73.57371521\n-384.3339233 14.9419174194\n-389.2349854 17.1471920013\n-390.1678467 33.9905509949\n-391.1951294 23.2546920776\n-393.521637 106.212928772\n-396.4468384 965.7248535156\n-397.2388916 192.6408691406\n-399.2964478 958.1125488281\n-400.3114929 104.8199768066\n-404.0322571 125.9002761841\n-405.5090332 30.9564743042\n-407.2481079 1247.845703125\n-408.3595581 176.9943237305\n-410.0739136 224.5745849609\n-410.7194824 28.7986297607\n-411.328949 789.2263183594\n-412.3978882 234.8574066162\n-413.2665405 46.364944458\n-414.1890564 23.2046947479\n-415.0205994 24.1319637299\n-418.2841187 20.6340103149\n-421.2825317 2117.5646972656\n-422.2232056 488.3966064453\n-425.3339844 48.7375640869\n-435.4447021 25.0716381073\n-437.3118896 20.6613788605\n-438.2470093 422.4036865234\n-439.3153076 2707.2868652344\n-440.3630981 323.9175109863\n-441.3439331 99.6287307739\n-443.0869446 47.2032775879\n-444.3865662 33.6075172424\n-445.2776794 48.506603241\n-448.1124878 23.9672908783\n-450.5443726 148.2024230957\n-451.4112244 36.645565033\n-453.4552612 37.2119216919\n-456.281311 3144.0432128906\n-457.3900146 385.7980957031\n-460.7006226 35.4281997681\n-462.2860107 227.8993530273\n-463.5103149 67.239074707\n-466.0435486 87.3888244629\n-466.7320251 42.8654518127\n-467.3718567 89.4705352783\n-468.9281311 14.3990287781\n-475.1655273 42.1833381653\n-478.3552551 1133.1893310547\n-479.3807068 115.9915161133\n-481.4483948 194.3702087402\n-483.9247131 110.990737915\n-488.4521179 15.0178632736\n-489.1303711 36.0995063782\n-490.2423096 25.124797821\n-492.276825 159.9729614258\n-493.4888611 56.5773239136\n-497.8511047 626.3063354492\n-498.5252991 210.4936523438\n-503.8175964 57.4926986694\n-506.3258667 113.8145599365\n-509.3219299 770.7971801758\n-510.339447 485.1967163086\n-511.4330444 38.0024986267\n-518.7352295 14.7521877289\n-520.0784912 104.4239730835\n-520.8079834 30.3015861511\n-521.4361572 16.4689979553\n-522.7137451 80.7207641602\n-523.4484863 141.6291809082\n-524.6112061 168.6166381836\n-530.3173828 24.2731971741\n-533.5015869 744.3417358398\n-534.4095459 101.6238479614\n-535.2956543 62.6140975952\n-537.2531128 267.9081420898\n-538.3117676 3623.501953125\n-539.5024414 780.409362793\n-540.3429565 71.2631378174\n-546.5721436 132.1098480225\n-547.4824219 20.017791748\n-548.4649658 53.8895492554\n-549.5467529 76.9917449951\n-550.1889648 25.6122589111\n-551.4522705 315.8386535645\n-552.4348755 84.3312683105'..b'38.5579834 126.3169403076\n-839.5831299 43.6097793579\n-840.6853027 133.9269104004\n-842.0955811 43.134223938\n-843.2624512 33.6846427917\n-844.6882324 23.9548950195\n-845.7463379 60.8869514465\n-846.598999 305.3226623535\n-847.4162598 1362.6226806641\n-848.5655518 138.0818481445\n-849.7336426 29.8938598633\n-850.8813477 44.7183456421\n-851.755127 28.3734912872\n-852.5739746 99.8460845947\n-853.5806885 228.8729858398\n-854.5345459 667.1352539063\n-855.8116455 42.7520294189\n-857.2370605 7.1969642639\n-858.2429199 8.9743452072\n-859.2229004 27.7347221375\n-860.5791016 136.5741271973\n-861.4735107 115.2814254761\n-862.1428223 162.1693725586\n-864.4091797 5708.7338867188\n-865.4748535 7228.162109375\n-866.5731201 180.3934326172\n-867.8792725 11.7753839493\n-868.5533447 21.6603469849\n-869.5234375 21.2266597748\n-870.2940674 2.1829288006\n-871.6682129 123.5094146729\n-872.743042 93.5764389038\n-873.7503662 25.9001312256\n-874.5871582 5.8886871338\n-875.1904297 4.9006309509\n-881.7098389 3.8518872261\n-899.6605225 1.4087599516\n-904.5112305 3.7852373123\n-908.9217529 3.0830175877\n-911.2589111 5.3434038162\n-914.9371338 1.7785055637\n-920.6402588 2.1169433594\n-925.75 1.655885458\n-926.3721924 2.5116434097\n-936.4562988 7.4088220596\n-937.40271 1.5776231289\n-948.5820313 2.265226841\n-951.3883057 5.0375561714\n-952.6507568 3.9761536121\n-954.541626 3.7202031612\n-958.5795898 2.2107951641\n-965.0773926 2.9151597023\n-966.6049805 3.6832709312\n-968.6358643 2.8032181263\n-972.3841553 3.5880742073\n-980.3774414 1.6568661928\n-984.6560059 4.0637488365\n-986.4906006 4.1291894913\n-990.0438232 2.6260068417\n-993.7286377 1.9007667303\n-1001.260498 1.4803642035\n-1006.876831 2.8764429092\n-1008.522095 53.8127288818\n-1009.628906 12.3799905777\n-1014.414063 2.7556452751\n-1015.556763 4.6308970451\n-1016.481201 2.1658575535\n-1017.583618 2.205524683\n-1019.872803 2.2133405209\n-1022.634033 3.8962512016\n-1023.393188 2.928747654\n-1033.7677 6.2838768959\n-1040.81958 2.7914690971\n-1047.6875 2.0638942719\n-1048.355347 1.4089440107\n-1050.205933 11.5794849396\n-1050.848877 5.9912528992\n-1051.664917 2.0029451847\n-1053.778809 4.1762371063\n-1058.251709 3.796210289\n-1059.343506 1.6364923716\n-1061.220093 4.8353476524\n-1062.420166 2.2658448219\n-1063.362793 1.9217025042\n-1065.573975 3.2692155838\n-1075.364014 6.5963869095\n-1081.682617 2.3127803802\n-1082.762207 7.2656173706\n-1084.480103 1.4251745939\n-1090.583252 2.3345792294\n-1094.891235 6.471701622\n-1099.777832 2.0249342918\n-1104.693237 4.341299057\n-1109.785767 1.3234817982\n-1110.7771 1.428404212\n-1119.043701 1.9474369287\n-1123.860352 3.5913796425\n-1124.852173 10.4456739426\n-1130.459351 3.4271934032\n-1135.726929 1.5419324636\n-1136.509399 3.007281065\n-1141.776611 3.5984370708\n-1142.512329 3.0221631527\n-1143.572266 1.5546730757\n-1156.492554 1.3021858931\n-1163.406494 1.5143729448\n-1166.769043 1.2579483986\n-1170.411987 2.9120812416\n-1180.438232 7.9711551666\n-1183.333008 10.2348976135\n-1184.567505 5.4730286598\n-1186.245605 2.8282208443\n-1186.957642 1.2442734241\n-1189.147583 2.5938777924\n-1198.795288 1.9462186098\n-1204.636475 1.699367404\n-1207.73291 2.4050841331\n-1209.933716 4.5456461906\n-1211.166138 1.5754752159\n-1213.748413 2.3557806015\n-1214.499146 1.667357564\n-1226.134033 3.3348770142\n-1232.322266 2.368396759\n-1239.252197 1.889105916\n-1260.821777 1.2551330328\n-1262.669312 1.4085662365\n-1269.434937 1.657381773\n-1278.662354 7.5645289421\n-1287.865112 1.8795638084\n-1292.684692 4.626449585\n-1293.764526 3.0295891762\n-1303.470703 2.0078313351\n-1304.783691 4.3526239395\n-1305.963501 3.1246209145\n-1306.924683 2.0755226612\n-1307.847412 3.8471758366\n-1308.730347 1.9038361311\n-1309.668701 6.8470363617\n-1310.563599 1.4334141016\n-1335.653809 2.7239573002\n-1349.935669 2.8618879318\n-1361.784546 1.2564569712\n-1364.838013 2.7277929783\n-1365.635498 1.7941657305\n-1369.533325 2.7822601795\n-1429.61853 2.346054554\n-1446.664429 2.0156695843\n-1483.107544 5.2070007324\n-1547.776733 1.2610274553\n-1723.519287 1.640920639\n-1724.323975 1.2519712448\n-1724.991333 5.1561379433\n-1743.361206 3.1923613548\n-END IONS\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-polarity-filter.mzML
--- a/msconvert_win/test-data/small-polarity-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46123</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56639</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66008</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83265</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95043</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104067</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115539</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124823</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135095</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152361</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163393</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172608</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">183898</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193368</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">202904</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213762</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221677</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239558</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251042</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261191</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270761</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281511</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311626</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">320997</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347100</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356125</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365298</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377583</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">386955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397745</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421236</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432579</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">441964</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453824</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463603</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473008</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-strip-it.mzML
--- a/msconvert_win/test-data/small-strip-it.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2487 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'eE5R5Ex3zIQxZYRLJxoom8tATs/dTO74TOrIjffMhIRzAEj71gTtcHzCk1j33ETDE0TnSUhAIwVEibL2zKIxTmW0TNssTePES8Du/I+zjY2pO83EJkz+aE3gmI75TErlVeytva8MZ0eNxZmNktROAmBM3Ax</binary>\n-            </binaryDataArray>\n-          </binaryDataArrayList>\n-        </chromatogram>\n-      </chromatogramList>\n-    </run>\n-  </mzML>\n-  <indexList count="2">\n-    <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=1">5578</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">14788</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">23359</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">35217</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">45733</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">55102</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">65270</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">72359</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">81383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">92854</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">102137</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">112409</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">121893</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">129675</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">138890</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">150180</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">159650</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">169186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">180044</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">187959</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">197176</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">208660</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">218809</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">228379</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">239129</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">247442</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">258882</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">268253</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">277917</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">286785</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">294356</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">303529</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">315814</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">325186</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">335976</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">345936</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">359467</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">368852</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">380712</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">390491</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">399896</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">409126</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>411076</indexListOffset>\n-  <fileChecksum>f46f8578b4b1f75a5f2b12d15efeb29d29beb88a</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-threshold.mzML
--- a/msconvert_win/test-data/small-threshold.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2774 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'umber=1 scan=3">14341</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">20365</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26387</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">32376</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">38362</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">44383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">48746</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">53105</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">59134</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">65159</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">71140</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">77129</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">83122</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">87498</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">91883</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">97915</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">103938</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">109917</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">115914</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">121913</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">126286</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">130624</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">136654</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">142683</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">148661</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">154652</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">160667</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">165038</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">169438</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">175463</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">181435</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">187420</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">193366</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">197743</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">202118</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">208148</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">214181</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">220166</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">226169</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">232146</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">236510</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">240906</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">246932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">252948</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">258916</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">264894</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">270957</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>272907</indexListOffset>\n-  <fileChecksum>39712143d9caed5b0d1d0a476d57644357c23ec8</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-turbocharger.mzML
--- a/msconvert_win/test-data/small-turbocharger.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2811 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-        <sourceFile id="small.mzML" name="small.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n-        </sourceFile>\n-        <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="3">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <compon'..b'scan=3">25694</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">34311</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">46215</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56777</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66192</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76768</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83857</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95635</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104705</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">116223</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">125553</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135871</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">145401</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">153183</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">164215</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">173476</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">184812</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">194329</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">203911</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">214815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">222730</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">231394</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">240657</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">252187</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">262382</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">271998</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">282794</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">291107</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">301469</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">312955</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">322373</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">332083</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">340996</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">348567</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">357592</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">366810</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">379141</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">388559</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">399395</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">409402</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">422933</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">434276</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">443706</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">455612</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">465437</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">474889</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">484164</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>486114</indexListOffset>\n-  <fileChecksum>e7ec398af412704484453e19bd2bc7578529b5c0</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-zlib-32.mzXML
--- a/msconvert_win/test-data/small-zlib-32.mzXML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,1067 +0,0 @@\n-<?xml version="1.0" encoding="ISO-8859-1"?>\n-<mzXML xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2"\n-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n-       xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2 http://sashimi.sourceforge.net/schema_revision/mzXML_3.2/mzXML_idx_3.2.xsd">\n-  <msRun scanCount="48" startTime="PT0.2961S" endTime="PT29.2342S">\n-    <parentFile fileName="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data/small.RAW"\n-                fileType="RAWData"\n-                fileSha1="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-    <msInstrument msInstrumentID="1">\n-      <msManufacturer category="msManufacturer" value="Thermo Scientific"/>\n-      <msModel category="msModel" value="LTQ FT"/>\n-      <msIonisation category="msIonisation" value="electrospray ionization"/>\n-      <msMassAnalyzer category="msMassAnalyzer" value="fourier transform ion cyclotron resonance mass spectrometer"/>\n-      <msDetector category="msDetector" value="inductive detector"/>\n-      <software type="acquisition" name="Xcalibur" version="1.1 Beta 7"/>\n-    </msInstrument>\n-    <msInstrument msInstrumentID="2">\n-      <msManufacturer category="msManufacturer" value="Thermo Scientific"/>\n-      <msModel category="msModel" value="LTQ FT"/>\n-      <msIonisation category="msIonisation" value="electrospray ionization"/>\n-      <msMassAnalyzer category="msMassAnalyzer" value="radial ejection linear ion trap"/>\n-      <msDetector category="msDetector" value="electron multiplier"/>\n-      <software type="acquisition" name="Xcalibur" version="1.1 Beta 7"/>\n-    </msInstrument>\n-    <dataProcessing>\n-      <software type="conversion" name="ProteoWizard software" version="3.0.8981"/>\n-      <processingOperation name="Conversion to mzML"/>\n-    </dataProcessing>\n-    <dataProcessing centroided="1">\n-      <software type="conversion" name="ProteoWizard software" version="3.0.8990"/>\n-      <processingOperation name="Conversion to mzML"/>\n-      <software type="processing" name="ProteoWizard software" version="3.0.8990"/>\n-    </dataProcessing>\n-    <scan num="1"\n-          scanType="Full"\n-          centroided="1"\n-          msLevel="1"\n-          peaksCount="723"\n-          polarity="+"\n-          retentionTime="PT0.2961S"\n-          lowMz="200.00018816645"\n-          highMz="2000.009946620377"\n-          basePeakMz="810.415283203125"\n-          basePeakIntensity="1.471973875e06"\n-          totIonCurrent="1.5245068e07"\n-          msInstrumentID="1">\n-      <peaks compressionType="zlib"\n-             compressedLen="5247"\n-             precision="32"\n-             byteOrder="network"\n-             contentType="m/z-int">eJwNlGc41n8bxv8J2aQiQoW0qFRGSet3Xt+blOxN4ynak6yWbGmgkBWiUCG37K0ySsNeaZcGkabW09vrOK7zxTk+3NpHgjQov4WzMk2nvUn6nE3BZyLdQc5WJp83begHZ7v9IRmZlHG2Qc/x/ehGzv71WPJM+MU5sjLaUt/HbXbeTrmiy7jdK6sxvCia2/PxFZUXZ3GHd2uTbo0Bd/jPXRodqOeOTT6ATvsKLkB6PPIMe7lA6220c8NZLrBpB5r+MC7wiSDFSMzggnY48Iyt3nHBa27iisVZLjhgLgWYZ3NhAzfJyk6dO+NkxyTkE7goV2WSdN7MnZtgTnu027kLaTHUqV7BXWhZjWc6Q1yqbCZb+zOVS2tXo/nL5bm0gUd0/CCfS/9fD7UJKHPpB75QXvJjLm90Fx0oOc7xZ4cxkQ0hHF+feGuu5HP8tY0U9kqc43tuIm9hd46ff4tKS4jL1x6i4Dd13M35jnQ4I5IrXNBHgdeOcJXTPpORRwVX63uDeu31uNrTIZSxSoC7pX+Cdq6/xd1RSMMDzdVcY0wDmuuWc40VF1FXtJxrXupKU2e/4Vq23ya9nglc21M/2uGXxnUIPqM+aWmuY9IS+qraz3VlHEG+zT2u9+lMOjS3kXse3oBh1su9VClhssdWci9fatPAp4XcK/UoUjFdyb12aKL1iyK51/FCdOzJRO6NkTvdSNrPvRM+iL+DQdxgawSFuz/mBl9p077Xz7mP4/6jb0MC3MfZZbR0y3Xua9pHqux25EbTx9K7PFVu9NUMMk8M536rjWNqf15zf5VesKCdAdzfxIN08S3Df80LyVTQDgIeakyyPxkCpz4TL6IRAsM5vLEKhzF2/COmt2ctxmo30aPl8RCymE3Oh9UhFLGQmSwchlDzPbJUjoWw+kYKnH0JwkZK5Ph+MYTXx5FRdQaE7W2YksEWCO9YzpvRtBzC+xcw0cIjEPZNoLz7wxAOAgXa3YfwqWt0qtQbwrkddHyaJYS/apCF5S6Mi9LAi9JIjMt5QakSbRg3Isiurd4FkQnTmaabDMTMqln69B0Qs5em5j1jIea6jB3flAUx34tM1LgQYi3NFHvzE8TPifK0J1lCPNOUp/HZC+IVnSwmaRDirXOY6N5kSHwRIbdPVZCMCmCyl5ZB6nwUOe6JhVT5QSo0vw+p5o9U8c4PUv0HyLe9BNI1G8g/cRAyMxPpoNcOyBQE8f7LFoZMexXjT8qDzNc3VDGnD+PXn6O29bkY32bBdJ/WQHbSCUr+7gvZ8y+YZdt0yBYIM'..b'2o3hpBLHUv85kdSPykaMj9bk+8ryNcUFUkvqCKbdUeT3xfOETsSCBUjIXAX3KE6z/BvEc7CGvFmWjaYiJlghf8XaItrwCCa4hSJODJk8dkoaMBl7rCyGJDKHQ59pNFoTjblT9IFl3ekO+ynpYq3IbsPg9aukYUOAcvWprSzU7P3EtLO/cyiXPHyFLxF5PUGyVLryheKryYLDOesiX7UsjyWQDLb/lCVuoNzMyxgKz2pLAIvVlkdbeRn2Z8j5ZNNGdeYU9omakeU0wcpGVrU9n5d9a07GQCmKa9omVtXfx4Z2WyVhTgVbbXkbWNBFsdLUPWYUbM3F2QrGvEWGpVEFn/6GH56hdoucVWJt++l5bvKId1YqW0vHgY/McdIxu+hGVHa5BNkhSr7T1KNu3WfP5dT7JVDeI/3ptBtn6pfEdZOdlWCvE+q1eR7atyNN8XQiv0lXjBtiha4X2TLQnooxXpElBVt4tW3EqCF14iZOdUx76G2pJdVgEv+XED2XVrsKVv+milyG2mvyyHVtqK8Qqr02jl8VlsmkETrfxRwCfGapG9eiOebblN9mtX4vnCMrLPvcj/yllK9q8deIPtfuSg34UTP1qTQ5QSP+tIIDm03uWFLs+kVbNE2JXcLFq1rYnfGbuEVhWsxpRiW1rVmUclqz6So4YRTpUYJseAYfZZK4scazbxRi+SyHHQkfX9ekdOGpf4/503IicfPfR+EUpOOfNIq7mInL5+4fXHS9Bqu1nQbxtNq4/HsulJ72l1C7HnPRfJWVMMJyeMkbPnCr7/hDQ5H9FANX13cpGbY3HB5wW5eHpb9PbakEteOZp415DLj6Vsse8ouar7sTIrb3L1OsCKW43JNeEhCFfLk+tAE/9d8CG5Gcbx9drq5LZdiN03Dia3/ES4tF2F3O7OgbQHP8jdPwCCDjnQuoGlXJUDR+tVaiCQOdKGhb/BYqUubWhNgJL/9Mi7fox7WSBOG3XGYFKoAPluF+AeDYuSb/JDUGloIj9FE/goKU5+rje5W5/jyF8TQGx0L/k/7YRs42IK0C2AsH9sKSCnBAKk79O2fBmYtq+UdtAwLIwfox0FNbCl7iIF6lwAY9+PtFMmCXxyx9NuGR3uscRcCtL9BeFTF1FQ5kaIVHOgPeEtoCO2n4IDcrivNqto78qz3OXQkxRSowRm0nkUqurHO8NiCt0EbKnEDtqXegDmuIfRvpc5kDjHjsKU7sLU9M0U5uMG07TtKex7F0wrXEv7ixLhH3cD2t+hB4u2p9JBs3i4JXmIwuUWglFhAIWPCICg1FOKEF7LVblYUsTSZLbAIoEi1ujBlRoXithtCQJzGEXUfIBDuZco0koUAr8pUKTfb+5B8CmKLBSG1Hp9irwXCDMmpFLk+zTu25grHTLyBPuFjylqSwE8kkylw6ZPQUIwhQ67eMPb/YN0+LgHd3GrMkU7lIDk5isU3XUI7ssY0JHgVzAuJYpipAwh5v0HiqnV5Ip9OynmaTd3se0rHe3dyI1apFNsSDT4dOhR7BkLpq0aQsdWVMIaZ3U69h25G57CFCdmC7BnOcXVdMJGmzt/v5wPsC3KFPdlJXfzz2E6cfw6V1A+ieL9x3PXnoxS/NM0LltwFyXYGsLCtTF0Mk4I/sysopMDRUy9UYMSxXWhQn0aJVp2gem4BEr0zOcyyY0S82pBa7wMnerYyY0qnqekRE+uI/IFJX3fBbIf+il5SS/E7/5MyT723K3iWZT871eQuqFAyfdHubYto3SarMEpIItSp64E6ZOtlPpWnBtqWUDpqTZcVpExpbdt4aqW91NG2XvusaYUZbYZwRexTMr6WcENnoql7FPvIFG4h7Jr9gB7dZtyPouBwAE7ypWVgKNWFyjXvA0sR29TrkcyCLZ5UG6IEgSZqVJu8lru67k3lFu9EZ7JfaDch1O4f/cqUsHwBzBwsqeiy0MwX3cWlSyQ57IenaKS1AdgkKhLJVWrudeFC6h07gwwEjtGFyrvgJRmI1W1IYwTqKfaDTugIPMqXQt+xmVvdqX27RncwynnqD3Gk8uCFGrPrIW8P5LU8f442NgV/B+ETGWC</peaks>\n-    </scan>\n-  </msRun>\n-  <index name="scan">\n-    <offset id="1">2080</offset>\n-    <offset id="2">9665</offset>\n-    <offset id="3">19144</offset>\n-    <offset id="4">24664</offset>\n-    <offset id="5">35242</offset>\n-    <offset id="6">44241</offset>\n-    <offset id="7">51421</offset>\n-    <offset id="8">59677</offset>\n-    <offset id="9">64681</offset>\n-    <offset id="10">75596</offset>\n-    <offset id="11">81775</offset>\n-    <offset id="12">91690</offset>\n-    <offset id="13">98725</offset>\n-    <offset id="14">107278</offset>\n-    <offset id="15">114645</offset>\n-    <offset id="16">120539</offset>\n-    <offset id="17">130155</offset>\n-    <offset id="18">136600</offset>\n-    <offset id="19">146297</offset>\n-    <offset id="20">153675</offset>\n-    <offset id="21">161095</offset>\n-    <offset id="22">170617</offset>\n-    <offset id="23">176729</offset>\n-    <offset id="24">183490</offset>\n-    <offset id="25">189935</offset>\n-    <offset id="26">199835</offset>\n-    <offset id="27">208382</offset>\n-    <offset id="28">215936</offset>\n-    <offset id="29">225210</offset>\n-    <offset id="30">231870</offset>\n-    <offset id="31">240581</offset>\n-    <offset id="32">250493</offset>\n-    <offset id="33">257707</offset>\n-    <offset id="34">265415</offset>\n-    <offset id="35">271998</offset>\n-    <offset id="36">277622</offset>\n-    <offset id="37">284712</offset>\n-    <offset id="38">291083</offset>\n-    <offset id="39">302220</offset>\n-    <offset id="40">309440</offset>\n-    <offset id="41">318799</offset>\n-    <offset id="42">327000</offset>\n-    <offset id="43">340330</offset>\n-    <offset id="44">350330</offset>\n-    <offset id="45">357082</offset>\n-    <offset id="46">367693</offset>\n-    <offset id="47">375466</offset>\n-    <offset id="48">382757</offset>\n-  </index>\n-  <indexOffset>389817</indexOffset>\n-  <sha1>352d6c47e7a76389270f5e063a125ae498ad9f9c</sha1>\n-</mzXML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small-zlib-64.mz5
b
Binary file msconvert_win/test-data/small-zlib-64.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small.RAW
b
Binary file msconvert_win/test-data/small.RAW has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_win/test-data/small.mzML
--- a/msconvert_win/test-data/small.mzML Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
b'@@ -1,2757 +0,0 @@\n-<?xml version="1.0" encoding="utf-8"?>\n-<indexedmzML 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.2_idx.xsd">\n-  <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="small" version="1.1.0">\n-    <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n-    </cvList>\n-    <fileDescription>\n-      <fileContent>\n-        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n-      </fileContent>\n-      <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n-          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n-        </sourceFile>\n-      </sourceFileList>\n-    </fileDescription>\n-    <referenceableParamGroupList count="1">\n-      <referenceableParamGroup id="CommonInstrumentParams">\n-        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n-        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n-      </referenceableParamGroup>\n-    </referenceableParamGroupList>\n-    <softwareList count="2">\n-      <software id="Xcalibur" version="1.1 Beta 7">\n-        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n-      </software>\n-      <software id="pwiz" version="3.0.8981">\n-        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n-      </software>\n-    </softwareList>\n-    <instrumentConfigurationList count="2">\n-      <instrumentConfiguration id="IC1">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </instrumentConfiguration>\n-      <instrumentConfiguration id="IC2">\n-        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n-        <componentList count="3">\n-          <source order="1">\n-            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n-            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n-          </source>\n-          <analyzer order="2">\n-            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n-          </analyzer>\n-          <detector order="3">\n-            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n-          </detector>\n-        </componentList>\n-        <softwareRef ref="Xcalibur"/>\n-      </'..b'f="controllerType=0 controllerNumber=1 scan=4">410680</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">425363</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=6">438464</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=7">449894</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=8">462383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=9">627666</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=10">815848</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">826353</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=12">840482</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=13">851743</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">864444</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">876041</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">1064465</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=17">1245485</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=18">1256257</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=19">1270124</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=20">1281715</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=21">1293376</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=22">1307015</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=23">1497624</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=24">1659981</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=25">1670735</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=26">1684796</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=27">1697470</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=28">1709201</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=29">1722596</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=30">1944787</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=31">2121562</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=32">2135647</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=33">2147075</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=34">2158976</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=35">2169802</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=36">2351595</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=37">2516517</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">2527211</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">2542485</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">2553894</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">2567377</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=42">2579754</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=43">2937502</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">3120057</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">3131111</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">3145852</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">3157836</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">3169358</offset>\n-    </index>\n-    <index name="chromatogram">\n-      <offset idRef="TIC">3180760</offset>\n-    </index>\n-  </indexList>\n-  <indexListOffset>3182770</indexListOffset>\n-  <fileChecksum>3a12c8cc54626511af9d128aab16b0ecb3357b1b</fileChecksum>\n-</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 msconvert_wrapper.py
--- a/msconvert_wrapper.py Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,298 +0,0 @@\n-#!/usr/bin/env python\n-import optparse\n-import os\n-import sys\n-import tempfile\n-import shutil\n-import subprocess\n-import re\n-import logging\n-\n-assert sys.version_info[:2] >= (2, 6)\n-\n-log = logging.getLogger(__name__)\n-working_directory = os.getcwd()\n-tmp_stderr_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stderr\').name\n-tmp_stdout_name = tempfile.NamedTemporaryFile(dir=working_directory, suffix=\'.stdout\').name\n-\n-\n-def stop_err(msg):\n-    sys.stderr.write("%s\\n" % msg)\n-    sys.exit()\n-\n-\n-def read_stderr():\n-    stderr = \'\'\n-    if(os.path.exists(tmp_stderr_name)):\n-        with open(tmp_stderr_name, \'rb\') as tmp_stderr:\n-            buffsize = 1048576\n-            try:\n-                while True:\n-                    stderr += tmp_stderr.read(buffsize)\n-                    if not stderr or len(stderr) % buffsize != 0:\n-                        break\n-            except OverflowError:\n-                pass\n-    return stderr\n-\n-\n-def execute(command, stdin=None):\n-    try:\n-        with open(tmp_stderr_name, \'wb\') as tmp_stderr:\n-            with open(tmp_stdout_name, \'wb\') as tmp_stdout:\n-                proc = subprocess.Popen(args=command, shell=True, stderr=tmp_stderr.fileno(), stdout=tmp_stdout.fileno(), stdin=stdin, env=os.environ)\n-                returncode = proc.wait()\n-                if returncode != 0:\n-                    raise Exception("Program returned with non-zero exit code %d. stderr: %s" % (returncode, read_stderr()))\n-    finally:\n-        print(( open(tmp_stderr_name, "r").read() ))\n-        print(( open(tmp_stdout_name, "r").read() ))\n-\n-\n-def delete_file(path):\n-    if os.path.exists(path):\n-        try:\n-            os.remove(path)\n-        except:\n-            pass\n-\n-\n-def delete_directory(directory):\n-    if os.path.exists(directory):\n-        try:\n-            shutil.rmtree(directory)\n-        except:\n-            pass\n-\n-\n-def symlink(source, link_name):\n-    import platform\n-    if platform.system() == \'Windows\':\n-        try:\n-            import win32file\n-            win32file.CreateSymbolicLink(source, link_name, 1)\n-        except:\n-            shutil.copy(source, link_name)\n-    else:\n-        os.symlink(source, link_name)\n-\n-\n-def copy_to_working_directory(data_file, relative_path):\n-    if os.path.abspath(data_file) != os.path.abspath(relative_path):\n-        symlink(data_file, relative_path)\n-    return relative_path\n-\n-\n-def __main__():\n-    run_script()\n-\n-#ENDTEMPLATE\n-\n-to_extensions = [\'mzML\', \'mzXML\', \'unindexed_mzML\', \'unindexed_mzXML\', \'mgf\', \'mz5\', \'txt\', \'ms2\', \'cms2\']\n-\n-\n-def str_to_bool(v):\n-    """ From http://stackoverflow.com/questions/715417/converting-from-a-string-to-boolean-in-python """\n-    return v.lower() in ["yes", "true", "t", "1"]\n-\n-\n-def _add_filter(filters_file, contents):\n-    filters_file.write("filter=%s\\n" % contents)\n-\n-\n-def _skip_line(options, file_num, line_parts):\n-    file_num_column = options.filter_table_file_column\n-    if not file_num_column:\n-        return False\n-    else:\n-        target_file_num_val = str(file_num).strip()\n-        query_file_num_val = line_parts[int(file_num_column) - 1].strip()\n-        #print "target %s, query %s" % (target_file_num_val, query_file_num_val)\n-        return target_file_num_val != query_file_num_val\n-\n-\n-def _read_table_numbers(path, options, file_num=None):\n-    unique_numbers = set([])\n-    column_num = options.filter_table_column\n-    input = open(path, "r")\n-    first_line = True\n-    for line in input:\n-        if not line:\n-            continue\n-        line = line.strip()\n-        if line.startswith("#"):\n-            first_line = False\n-            continue\n-        if column_num == None:\n-            column = line\n-        else:\n-            line_parts = line.split("\\t")\n-            if _skip_line(options, file_num, line_parts):\n-                continue\n-            column = line_parts[int(column_num) - 1]\n-        match = re.match("\\d+", column)\n-     '..b'   parser.add_option(\'--binaryencoding\', dest=\'binaryencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--mzencoding\', dest=\'mzencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--intensityencoding\', dest=\'intensityencoding\', choices=[\'32\', \'64\'])\n-    parser.add_option(\'--zlib\', dest=\'zlib\', default="false")\n-    parser.add_option(\'--filter\', dest=\'filter\', action=\'append\', default=[])\n-    parser.add_option(\'--filters_file\', dest=\'filters_file\', default=None)\n-    parser.add_option(\'--filter_table\', default=None)\n-    parser.add_option(\'--filter_table_type\', default=\'index\', choices=[\'index\', \'number\'])\n-    parser.add_option(\'--filter_table_column\', default=None)\n-    parser.add_option(\'--filter_table_file_column\', default=None)\n-    parser.add_option(\'--debug\', dest=\'debug\', action=\'store_true\', default=False)\n-\n-    (options, args) = parser.parse_args()\n-    if len(options.inputs) < 1:\n-        stop_err("No input files to msconvert specified")\n-    if len(options.input_names) > 0 and len(options.input_names) != len(options.inputs):\n-        stop_err("Number(s) of supplied input names and input files do not match")\n-    if not options.output:\n-        stop_err("Must specify output location")\n-    input_files = []\n-    for i, input in enumerate(options.inputs):\n-        input_base = None\n-        if len(options.input_names) > i:\n-            input_base = options.input_names[i]\n-            input_base = input_base.replace("\'", "").replace("\\"", "")\n-            print("1- input_base: %s" % input_base)\n-        if not input_base:\n-            input_base = \'input%s\' % i\n-            print("2- input_base: %s" % input_base)\n-        if not input_base.lower().endswith(\'.%s\' % options.fromextension.lower()) and input not in options.implicits:\n-            input_file = \'%s.%s\' % (input_base, options.fromextension)\n-            print("3- input_base: %s" % input_base)\n-            print("3- input_file: %s" % input_file)\n-        else:\n-            input_file = input_base\n-            print("4- input_base: %s" % input_base)\n-            print("4- input_file: %s" % input_file)\n-        input_file = input_file\n-        copy_to_working_directory(input, input_file)\n-        if input in options.implicits:\n-            continue\n-        input_files.append(input_file)\n-    for i, ident in enumerate(options.idents):\n-        ident_file = options.ident_names[i]\n-        copy_to_working_directory(ident, ident_file)\n-\n-    cmd = _build_base_cmd(options,args=args)\n-    file_column = options.filter_table_file_column\n-    if not file_column:\n-        # Apply same filters to all files, just create a unviersal filter files\n-        # and run msconvert once.\n-        filters_file_path = _create_filters_file(options, debug=options.debug)\n-        cmd = "%s -c %s" % (cmd, filters_file_path)\n-    else:\n-        # Dispatching on a column to filter different files differently, need to filter\n-        # each input once with msconvert and then merge once.\n-        filtered_files = []\n-        for index, input_file in enumerate(input_files):\n-            filters_file_path = _create_filters_file(options, index + 1, debug=options.debug)\n-            filter_cmd = "%s -c %s" % (cmd, filters_file_path)\n-            filtered_output_file = _run(filter_cmd, output_dir=\'output%d\' % index, inputs=[input_file], debug=options.debug)\n-            filtered_files.append(filtered_output_file)\n-        input_files = filtered_files\n-    if len(input_files) > 1:\n-        cmd = "%s --merge" % cmd\n-    output_file = _run(cmd, output_dir=\'output\', inputs=input_files, debug=options.debug)\n-    shutil.copy(output_file, options.output)\n-    if options.refinement:\n-        # .mzRefinement.tsv\n-        files = os.listdir(os.getcwd())\n-        for fname in files:\n-            if fname.endswith(\'.mzRefinement.tsv\'):\n-                shutil.copy(fname, options.refinement)\n-                break\n-\n-def __main__():\n-    run_script()\n-\n-if __name__ == \'__main__\':\n-    __main__()\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 repository_dependencies.xml
--- a/repository_dependencies.xml Wed Dec 07 16:43:07 2016 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,4 +0,0 @@
-<?xml version="1.0"?>
-<repositories description="Required proteomics dependencies.">
-  <repository changeset_revision="300fc3aa6954" name="proteomics_datatypes" owner="iracooke" toolshed="https://toolshed.g2.bx.psu.edu" />
-</repositories>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/AgilentMassHunterTest.d.tar
b
Binary file test-data/AgilentMassHunterTest.d.tar has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/AgilentMassHunterTest.mzXML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/AgilentMassHunterTest.mzXML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,4263 @@\n+<?xml version="1.0" encoding="ISO-8859-1"?>\n+<mzXML xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2"\n+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n+       xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2 http://sashimi.sourceforge.net/schema_revision/mzXML_3.2/mzXML_idx_3.2.xsd">\n+  <msRun scanCount="212" startTime="PT0.668S" endTime="PT209.708S">\n+    <msInstrument msInstrumentID="1">\n+      <msManufacturer category="msManufacturer" value="instrument model"/>\n+      <msModel category="msModel" value="Agilent instrument model"/>\n+      <msIonisation category="msIonisation" value="microelectrospray"/>\n+      <msMassAnalyzer category="msMassAnalyzer" value="time-of-flight"/>\n+      <msDetector category="msDetector" value="microchannel plate detector"/>\n+      <software type="acquisition" name="MassHunter Data Acquisition" version="8.0"/>\n+    </msInstrument>\n+    <dataProcessing>\n+      <software type="conversion" name="ProteoWizard software" version="3.0.19044"/>\n+      <processingOperation name="Conversion to mzML"/>\n+    </dataProcessing>\n+    <scan num="676"\n+          scanType="Full"\n+          centroided="1"\n+          msLevel="1"\n+          peaksCount="164"\n+          polarity="+"\n+          retentionTime="PT0.668S"\n+          lowMz="101.059547842973"\n+          highMz="961.958412367698"\n+          basePeakMz="622.030137146612"\n+          basePeakIntensity="69123.5234"\n+          totIonCurrent="248205.188"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="2042"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJwtVXk81HkYJueqNkdS2Up0KJJ0b4c3MRvdslvKMY2jZpj7YEZ2hpkhGUc6aCsRSnSna7ccYzKdiErUWnYqtB0kalexvN/+fD7v8z7v877v9/f+wH9lTW5FohgSVu1t0dPTg60eP34dqLYA1davMsTKWIOMpmCIv3tfD7EmNkYX9AaEIjWJ35IWLK80AAbElQ/hbfJG3y9l3hDdlY/8bbcqs/O8x0H62gOoH0Ape/d6wBEi1icQrFh2Zr+LHaQuK8b8AGWZl9rJD2S+TtQhHKifMZ9TGw+ChWpArBRMz41+AcrAI8gP1Ej9O0rqIE2ejTho5fxj708uhcu3+XaI5WVPFhslQ6ZMmDOEg40OLdUdbAPGp3iCKdVWW3o2gqrCDOsFa7TNkLUS+OX/oT/qMGrBl4xEEKjZqE81YJ/dc8sBYrN02D91otjGwnc2HOx6QTCoepf0eoGofAL6pXqUOFMDPwOv/RXqU2kLj/+56SpEioehP+rxq0mpnt6QkJuDfrbrf6y58zkCslSJqLc9RCdVd1WDonMewdIBraunIcTarCe4suHlh3ljQOaRiP5ok1ecu7V6LzBHJ6M+LefmluvHZgMvzgD90HJ1Mp2tC+T/ew/7o1W8nigpNoGYrXq4L5rueybnbCMcsG4keroybUrDGGDsk6NeyJTY5ZvTNMAyaMN+QuID5mRtEwKnMJxgBc0qeuMNUHaewn5Cmmv96t7/BZwde1Av5K8n1Y7vpkPykR6Mh9LC5jw8UQlsQQHqh4aa7ztVdh44FafQb+jRXZoDjh1AH3MQ+WGeb08He10EUfwl1AsLVfcGT7oAJ9ZI0X+Yos0p5IEQhEnLsb+w48LiPvvJoBz7M/oL0zkmbjR2Bj5dh/rhuvWsgVQPYIpmYv7OkHar5U33IVt/IfJ3xhU5WLyvAdYa4m+nYpz7w/PdwJOR90439jtBWTsOeDMaMJ/u4B6yIGYMCPtLUJ+e501pNWmFmN5c1GNMae22vDgRMnT+yGdMm7DlSvtSYE1/jnoMzybHRW5BwD5qh/EIe6eGT71bgf0oA/UiHDzC86bWAa/cBPuLyEuwTSsfAdxf2fgeInSnlJN8SmDXwgmoF0lrdmn5eSwoq83RP9PeOzPuzR0QXq1GPlPRtEa5rgqivJ/ifJkFzzTHXzBBdkhL+Cct82b7USBlUyaJa90mjU6iAGcD0We+uJjp+7sDpDnPRD2WYWmLYZQEIjt3Yj5r95Y74X9QgJEwEv2yd6jELt65IAsqRT77xNsvNeppQH9Xg/rstvU31Qw94NmcxnyO4SzTcusoEPUcxPlxXJKKplyuBy59LfI5+83+KW6/DJJdO9EP17Jj9TX6UWCYd+P8uH7DMrfN6AGmewDqcS+Wvzd+LoSIbhrW55YUjzjUGg+RNoboj+fm6e/1rB5+vRuNcZ6flGpY4ArxGVYEC0o7ZvlsBuaFFajHq5wzxb1w/+B7/UCwJsX22uQg4G1KRT+8enq38nE98FiLcX98qzdG7A0WwJmCCwa+x7WAdRZ04ExuIvii3qylr34ApVsU9scvmdfwX3408HJ2YVxgbR79+s17kG9cRLDdHxOKd60FZZQt8gXzlzqfvTT4Dt5OxPoCdXCA/YrLwJ49F+sLerx3cymNwPNpRiy0yB3Rl1MOiu8ikC+cGlmTbd4KrKFuh7Cg9KdwszUQISP3UTR67s3T2sG9mmsxX7Rpt6vZmcHvGwhfdKmvacOR28BMJvdL9KC/bJbgF6Dbu6PfaIFq7MvtccB/2Yv86LP21HTROWDk/YPzFz9avbDoB1OgTxNjXDJvgF+iNYK0LCfMl3gN7zBb7QMMDaknufJy/cGCv2FPUivWk1Q9TdjsfBT4td/ibaZf/Wr2grDpCeKYBUHT7i3ph0SjCvQfQzlyh71vOIhCKrH/mP3X5g6bp4E43xmEn3+hfa3LKmDEkv9LTI+04QrDHLjf9KU2brHNC8QQGZeA/qSfEk5Yr+JAkn8cxmUG1dlafRfgZhG+bElMy4dSRxB+dEG/suKjrLCXvZC6zxr1ZZcKdyzTpwC3YTLOW86ZW30yXwadLYsI5hb+FlBfAXHJ27GenDe89lBANki+zV/O2+trbOEKPI4twfzzlMfObsA0OUv4AmNByOF1wNhI7qFc8NnW0dUJOA5/4/uRC19Ji2LdgNG2mMRFZRXqsQ+AlboB5yWPXsw31D8D5QdicF9ysX/8AcupwF6XTeISvb5pPl1AL/Im9WQ/Bj1MTYd9d9PQj8Ju5OO9Fafh8kryvSocR/'..b' id="116589">378031</offset>\n+    <offset id="117580">381307</offset>\n+    <offset id="118571">384710</offset>\n+    <offset id="119562">387835</offset>\n+    <offset id="120552">391129</offset>\n+    <offset id="121543">394293</offset>\n+    <offset id="122534">397521</offset>\n+    <offset id="123525">400897</offset>\n+    <offset id="124515">404214</offset>\n+    <offset id="125506">407398</offset>\n+    <offset id="126497">410787</offset>\n+    <offset id="127487">414032</offset>\n+    <offset id="128478">417353</offset>\n+    <offset id="129469">420629</offset>\n+    <offset id="130460">423770</offset>\n+    <offset id="131450">427287</offset>\n+    <offset id="132441">430500</offset>\n+    <offset id="133432">433684</offset>\n+    <offset id="134422">436925</offset>\n+    <offset id="135413">440324</offset>\n+    <offset id="136404">443585</offset>\n+    <offset id="137395">446910</offset>\n+    <offset id="138385">450182</offset>\n+    <offset id="139376">453393</offset>\n+    <offset id="140367">456574</offset>\n+    <offset id="141357">459818</offset>\n+    <offset id="142348">463059</offset>\n+    <offset id="143339">466171</offset>\n+    <offset id="144330">469259</offset>\n+    <offset id="145320">472432</offset>\n+    <offset id="146311">475746</offset>\n+    <offset id="147302">478931</offset>\n+    <offset id="148292">482272</offset>\n+    <offset id="149283">485480</offset>\n+    <offset id="150274">488757</offset>\n+    <offset id="151264">492146</offset>\n+    <offset id="152255">495391</offset>\n+    <offset id="153246">498660</offset>\n+    <offset id="154237">502031</offset>\n+    <offset id="155227">505396</offset>\n+    <offset id="156218">508629</offset>\n+    <offset id="157209">512145</offset>\n+    <offset id="158199">515486</offset>\n+    <offset id="159190">518951</offset>\n+    <offset id="160181">522200</offset>\n+    <offset id="161172">525409</offset>\n+    <offset id="162162">528734</offset>\n+    <offset id="163153">532019</offset>\n+    <offset id="164144">535208</offset>\n+    <offset id="165134">538537</offset>\n+    <offset id="166125">541785</offset>\n+    <offset id="167116">545074</offset>\n+    <offset id="168106">548291</offset>\n+    <offset id="169097">551655</offset>\n+    <offset id="170088">555127</offset>\n+    <offset id="171079">558319</offset>\n+    <offset id="172069">561432</offset>\n+    <offset id="173060">564728</offset>\n+    <offset id="174051">567889</offset>\n+    <offset id="175041">571225</offset>\n+    <offset id="176032">574386</offset>\n+    <offset id="177023">577714</offset>\n+    <offset id="178014">581271</offset>\n+    <offset id="179004">584548</offset>\n+    <offset id="179995">587829</offset>\n+    <offset id="180986">591066</offset>\n+    <offset id="181976">594310</offset>\n+    <offset id="182967">597631</offset>\n+    <offset id="183958">600891</offset>\n+    <offset id="184948">604107</offset>\n+    <offset id="185939">607267</offset>\n+    <offset id="186930">610672</offset>\n+    <offset id="187921">614049</offset>\n+    <offset id="188911">617390</offset>\n+    <offset id="189902">620642</offset>\n+    <offset id="190893">623791</offset>\n+    <offset id="191883">627112</offset>\n+    <offset id="192874">630464</offset>\n+    <offset id="193865">633753</offset>\n+    <offset id="194856">636862</offset>\n+    <offset id="195846">640119</offset>\n+    <offset id="196837">643207</offset>\n+    <offset id="197828">646456</offset>\n+    <offset id="198818">649723</offset>\n+    <offset id="199809">652979</offset>\n+    <offset id="200800">656501</offset>\n+    <offset id="201790">659817</offset>\n+    <offset id="202781">663034</offset>\n+    <offset id="203772">666247</offset>\n+    <offset id="204763">669528</offset>\n+    <offset id="205753">672948</offset>\n+    <offset id="206744">676253</offset>\n+    <offset id="207735">679618</offset>\n+    <offset id="208725">682911</offset>\n+    <offset id="209716">686056</offset>\n+  </index>\n+  <indexOffset>689294</indexOffset>\n+  <sha1>012aa0944f6d6b54d2001d1198d42d91c4d5d84f</sha1>\n+</mzXML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/BrukerBafTest.d.tar
b
Binary file test-data/BrukerBafTest.d.tar has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/BrukerBafTest.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/BrukerBafTest.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,113 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="BrukerBafTest" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n+      </fileContent>\n+      <sourceFileList count="1">\n+        <sourceFile id="BrukerBafTest.d_x005c_Analysis.baf" name="Analysis.baf" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000772" name="Bruker BAF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000815" name="Bruker BAF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="5e1b8f06983c2e671a4a96714721c327f1e67ee1"/>\n+        </sourceFile>\n+      </sourceFileList>\n+    </fileDescription>\n+    <referenceableParamGroupList count="1">\n+      <referenceableParamGroup id="CommonInstrumentParams">\n+        <cvParam cvRef="MS" accession="MS:1001556" name="Bruker Daltonics apex series" value=""/>\n+      </referenceableParamGroup>\n+    </referenceableParamGroupList>\n+    <softwareList count="3">\n+      <software id="BAF2SQL" version="2.7.300.20-112">\n+        <cvParam cvRef="MS" accession="MS:1000692" name="Bruker software" value=""/>\n+        <userParam name="software name" value="BAF2SQL"/>\n+      </software>\n+      <software id="apexControl" version="ApexControl 3.0.0.alpha.35 (development version, April 18, 2008)">\n+        <cvParam cvRef="MS" accession="MS:1000706" name="apexControl" value=""/>\n+      </software>\n+      <software id="pwiz_Reader_Bruker" version="3.0.19044">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+    </softwareList>\n+    <instrumentConfigurationList count="1">\n+      <instrumentConfiguration id="IC1">\n+        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n+        <componentList count="3">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n+          </analyzer>\n+          <detector order="3">\n+            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="apexControl"/>\n+      </instrumentConfiguration>\n+    </instrumentConfigurationList>\n+    <dataProcessingList count="1">\n+      <dataProcessing id="pwiz_Reader_Bruker_conversion">\n+        <processingMethod order="0" softwareRef="pwiz_Reader_Bruker">\n+          <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n+        </processingMethod>\n+        <processingMethod order="1" softwareRef="pwiz_Reader_Bruker">\n+          <cvParam cvRef="MS" accession="MS:1000035" name="peak picking" value=""/>\n+          <userParam name="Bruker/Agilent/CompassXtract peak picking"/>\n+        </processingMethod>\n+      </dataProcessing>\n+    </dataProcessingList>\n+    <run i'..b'defaultInstrumentConfigurationRef="IC1" startTimeStamp="2008-11-04T10:55:29Z" defaultSourceFileRef="BrukerBafTest.d_x005c_Analysis.baf">\n+      <spectrumList count="1" defaultDataProcessingRef="pwiz_Reader_Bruker_conversion">\n+        <spectrum index="0" id="scan=1" defaultArrayLength="71">\n+          <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>\n+          <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000130" name="positive scan" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000505" name="base peak intensity" value="7.81485056e08"/>\n+          <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="5.704013312e09"/>\n+          <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value=""/>\n+          <scanList count="1">\n+            <cvParam cvRef="MS" accession="MS:1000795" name="no combination" value=""/>\n+            <scan>\n+              <scanWindowList count="1">\n+                <scanWindow>\n+                  <cvParam cvRef="MS" accession="MS:1000501" name="scan window lower limit" value="347.0" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+                  <cvParam cvRef="MS" accession="MS:1000500" name="scan window upper limit" value="2000.0" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+                </scanWindow>\n+              </scanWindowList>\n+            </scan>\n+          </scanList>\n+          <binaryDataArrayList count="2">\n+            <binaryDataArray encodedLength="744">\n+              <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>\n+              <cvParam cvRef="MS" accession="MS:1000574" name="zlib compression" value=""/>\n+              <cvParam cvRef="MS" accession="MS:1000514" name="m/z array" value="" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+              <binary>eJwNxUtMkgEcAHCbTJmHdIMGjjLdsCWytqL5oLb+q1BbpnnAmMMOJklbM5dAxgz4HgEfePBR6ZZuPUAN6KlFoDadZIutmj2WyKF00IgoLxTzUfb/XX6NkkhHu0cHUtaw8Zy9A46Kw62Hf+ghVbjOErs7wXDD++lL/ArISst3poIG6NmyS+5aNMAB4XSlI24AujO3/zXuFbMS3iwjEFb9m75FI9S7X1Q1ykxwvGZiVqYyQWbg5yQnaoLy6mj232YCcvKeRdgqAvbm3ZQUaQlQxQQleb8JqOjSDIaqSciQDabuNpPgG5orvhAhIZgxpOjAhxPBbhte52bfHsBjAr1/BF9eV9OP8CJ/7dhz/JeaH5/GLzY0dcoPUlDA5IpvaShYka9efoD7FANTU3h4421N3TUKBI6V+QY8dmet+gxuWo3IzuPJHfkbWtxjkFaZcW3W1tZRXCEZkz/G3ynNbX5cxN1cmsWFTCB+iUuDOnlKY8bzDVSZoJmGNZ2rbDc+01+wfASPbCsekXLNkLOnxnYMD2hkn7kaM1BLTjpFWSBM+R6G+izAq9BGE+lWeC90pY1PWMF2P3PmajoDSp2Ff5bDgLNlslJPMUDPdccWRDbgKWtb2yQ20KeJ2FzKBvUt/KaNXjtslgx/3N5nB86f7PZDOLnEOP89sUOpID6f3NcF81/HexvJLjhR6CGv4y+nTn9/hdMCljGw0AOOb/vvPY31QIj3wUOc7IX/Zy0O4Q==</binary>\n+            </binaryDataArray>\n+            <binaryDataArray encodedLength="396">\n+              <cvParam cvRef="MS" accession="MS:1000521" name="32-bit float" value=""/>\n+              <cvParam cvRef="MS" accession="MS:1000574" name="zlib compression" value=""/>\n+              <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" value="" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n+              <binary>eJwBHAHj/rDDDUyYqRlNHLfVSxCnz0tc0wNLIDP1SmBcI0wQODFMYEmGTYgzNkswU3FNYM99S4DvDEuAMXBNgDszTPB3ik3gYWBMcEOoS2DxQ0sgjjlLgEhLS6D3jUug3GJNUHMlToAmSkwAz7RLAKpPSwBFDkuAY2dLIGWbTID6CU0AvElLAB7zSmCQKkuAQKVLQIj0S+Bbk0wQUjpO4L3LS6C+kEvAXiNLwKgTS8DUMkxg5m5MoNNNTaD2gE3gcihLIA9ES2C5iUuAQARLQIwES4BHNEuA7qdLwMYuS4AHeEvAxgtLwKW6S8BuokvAQVpMQC09TEAwnUvAXlNNAHxfSyALAE2AYt5LgAduS8Ayvk2Ao1hLwAIsSwDi9EqAPGFLsyVy9w==</binary>\n+            </binaryDataArray>\n+          </binaryDataArrayList>\n+        </spectrum>\n+      </spectrumList>\n+    </run>\n+  </mzML>\n+  <indexList count="2">\n+    <index name="spectrum">\n+      <offset idRef="scan=1">4166</offset>\n+    </index>\n+    <index name="chromatogram">\n+    </index>\n+  </indexList>\n+  <indexListOffset>7590</indexListOffset>\n+  <fileChecksum>e6b4d51fdbe306f0823fe1cb583e7ec52629303f</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML
--- a/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/D100930_yeast_SCX10S_rak_ft8E_pc_01-etdfilter.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="D100930_yeast_SCX10S_rak_ft8E_pc_01.RAW" location="file:///D:\\test\\iPRG_2011">\n+        <sourceFile id="RAW1" name="D100930_yeast_SCX10S_rak_ft8E_pc_01.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="5291a8af1478f3ff0295ec296cd7f4766383f1b3"/>\n@@ -4675,85 +4675,85 @@\n   </mzML>\n   <indexList count="2">\n     <index name="spectrum">\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3528">5028</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3529">11383</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3530">17699</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3531">26717</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3532">34672</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3533">42079</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3535">48148</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3536">54478</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3537">61465</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3538">70432</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3539">77843</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3540">86633</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3541">95056</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3542">101408</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3544">107248</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3545">113773</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3546">124325</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3547">132232</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3548">139679</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3549">145798</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3550">153427</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3551">160815</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3553">168614</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3554">175206</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3555">181517</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3556">187532</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3557">195113</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3558">201204</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3559">207577</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3560">213500</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3562">219633</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3563">227670</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3564">234499</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3565">241833</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3566">250294</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3567">256537</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3568">264372</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=3569">271470</offset>\n-      <offset idRe'..b'7653</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3564">234482</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3565">241816</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3566">250277</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3567">256520</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3568">264355</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3569">271453</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3571">277758</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3572">285026</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3573">294057</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3574">302810</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3575">309937</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3576">317037</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3577">322926</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3578">330269</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3580">336249</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3581">342919</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3582">350441</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3583">356341</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3584">364006</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3585">369976</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3586">378003</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3587">384087</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3589">390146</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3590">398624</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3591">405795</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3592">411460</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3593">419400</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3594">425248</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3595">431202</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3596">439302</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3598">447445</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3599">454954</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3600">462936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3601">468397</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3602">474917</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3603">484073</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3604">491225</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3605">498627</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3607">505643</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3608">513559</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3609">520963</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3610">527842</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">534018</offset>\n+      <offset idRef="TIC">534001</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>603077</indexListOffset>\n-  <fileChecksum>8c9fa805c960cad890b823932b1145af8ddc893a</fileChecksum>\n+  <indexListOffset>603060</indexListOffset>\n+  <fileChecksum>d3351c1b6a0323ea6f4aa59884b68a99da6b9b8c</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/MassLynxTest.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/MassLynxTest.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,2006 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="MassLynxTest" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+      </fileContent>\n+      <sourceFileList count="89">\n+        <sourceFile id="_FUNC001.DAT" name="_FUNC001.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="76c4a7f5951649315a8045a542aad0ac00363903"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC002.DAT" name="_FUNC002.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="9485e8811fcbd0b8d59895d3e2451e79c451c44e"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC003.DAT" name="_FUNC003.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="71995501de4a99981a60e126b7dfb371bebc775a"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC004.DAT" name="_FUNC004.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="e9639dc40b0e6a5aaa9871526d1daae4efefb09d"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC005.DAT" name="_FUNC005.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="9dceb68ec7fa22599c54d1049a8ee59d46c710b0"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC006.DAT" name="_FUNC006.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="ab28b7bf80774beb802d853bfaee104faf054c6f"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC007.DAT" name="_FUNC007.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000526" name="Waters raw format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="1fdc948c12341171b7999d1f65f212ed18ddc624"/>\n+        </sourceFile>\n+        <sourceFile id="_FUNC008.DAT" name="_FUNC008.DAT" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000769" name="Waters nativeID format" v'..b'BFgrhByhwDtdwGSB/TdD5CdD1CZ55xVzuyRE+Ql99jK+CnaX2hfpb6ltnz7/ZHUaS9Rb1BT8pX2T+oi9RX5QI6SA/S9oJ4lE6RMLpM15CJjt6QXOUy76tszLJGTqpvIFunN862StbQ3E5BDZD/ZLbUYWy+9qfOkQpZIQmblPiu/yDrmDZPHtFfIKO2MWiN/tMcc9Qh1G7lEOyV/yYhv7zXnxT7f3u1pOQfqBWPnKRm7r8x5zdjZRsgZ0iXLxvpltjF9GwvkPblL8r7Ne0gC2gNSz9i+gf4jvTx9Ux19t7JzWeMb1V/W85B+cl+Lxr65kuaVnbyDOsuq3u0rtCc1r6A7yPdt+Ufm4Ww7Bd1RehZ1T5m5/67l7Uq/z+SNsXWHzD+ysvf9</binary>\n+            </binaryDataArray>\n+          </binaryDataArrayList>\n+        </chromatogram>\n+      </chromatogramList>\n+    </run>\n+  </mzML>\n+  <indexList count="2">\n+    <index name="spectrum">\n+      <offset idRef="function=17 process=0 scan=1">31423</offset>\n+      <offset idRef="function=17 process=0 scan=2">40845</offset>\n+      <offset idRef="function=19 process=0 scan=1">47446</offset>\n+      <offset idRef="function=19 process=0 scan=2">63161</offset>\n+      <offset idRef="function=19 process=0 scan=3">69406</offset>\n+      <offset idRef="function=19 process=0 scan=4">75389</offset>\n+      <offset idRef="function=13 process=0 scan=1">81057</offset>\n+      <offset idRef="function=13 process=0 scan=2">86570</offset>\n+      <offset idRef="function=13 process=0 scan=3">91727</offset>\n+      <offset idRef="function=21 process=0 scan=1">97760</offset>\n+      <offset idRef="function=16 process=0 scan=1">103159</offset>\n+      <offset idRef="function=23 process=0 scan=1">108645</offset>\n+      <offset idRef="function=18 process=0 scan=1">114090</offset>\n+      <offset idRef="function=18 process=0 scan=2">122718</offset>\n+      <offset idRef="function=24 process=0 scan=1">128234</offset>\n+    </index>\n+    <index name="chromatogram">\n+      <offset idRef="TIC">138342</offset>\n+      <offset idRef="SRM SIC Q1=418.726 Q3=666.343 function=1 offset=0">184445</offset>\n+      <offset idRef="SRM SIC Q1=418.726 Q3=723.362 function=1 offset=1">189027</offset>\n+      <offset idRef="SRM SIC Q1=461.745 Q3=476.261 function=2 offset=0">193677</offset>\n+      <offset idRef="SRM SIC Q1=461.745 Q3=722.401 function=2 offset=1">198323</offset>\n+      <offset idRef="SRM SIC Q1=527.288 Q3=581.261 function=3 offset=0">202989</offset>\n+      <offset idRef="SRM SIC Q1=527.288 Q3=841.416 function=3 offset=1">207374</offset>\n+      <offset idRef="SRM SIC Q1=582.318 Q3=595.305 function=4 offset=0">211731</offset>\n+      <offset idRef="SRM SIC Q1=582.318 Q3=951.471 function=4 offset=1">217047</offset>\n+      <offset idRef="SRM SIC Q1=602.795 Q3=792.346 function=5 offset=0">222505</offset>\n+      <offset idRef="SRM SIC Q1=602.795 Q3=921.387 function=5 offset=1">226575</offset>\n+      <offset idRef="SRM SIC Q1=618.336 Q3=478.26 function=6 offset=0">230634</offset>\n+      <offset idRef="SRM SIC Q1=618.336 Q3=759.433 function=6 offset=1">236512</offset>\n+      <offset idRef="SRM SIC Q1=629.836 Q3=832.437 function=7 offset=0">242386</offset>\n+      <offset idRef="SRM SIC Q1=629.836 Q3=1017.52 function=7 offset=1">248286</offset>\n+      <offset idRef="SRM SIC Q1=643.86 Q3=745.458 function=8 offset=0">254274</offset>\n+      <offset idRef="SRM SIC Q1=643.86 Q3=1073.57 function=8 offset=1">258764</offset>\n+      <offset idRef="SRM SIC Q1=644.862 Q3=834.448 function=9 offset=0">263200</offset>\n+      <offset idRef="SRM SIC Q1=644.862 Q3=947.527 function=9 offset=1">266979</offset>\n+      <offset idRef="SRM SIC Q1=721.853 Q3=856.372 function=10 offset=0">270740</offset>\n+      <offset idRef="SRM SIC Q1=721.853 Q3=1067.48 function=10 offset=1">276349</offset>\n+      <offset idRef="SRM SIC Q1=724.407 Q3=778.393 function=11 offset=0">281950</offset>\n+      <offset idRef="SRM SIC Q1=724.407 Q3=1079.56 function=11 offset=1">287202</offset>\n+      <offset idRef="SRM SIC Q1=759.426 Q3=761.435 function=12 offset=0">292378</offset>\n+      <offset idRef="SRM SIC Q1=759.426 Q3=832.471 function=12 offset=1">296249</offset>\n+    </index>\n+  </indexList>\n+  <indexListOffset>300205</indexListOffset>\n+  <fileChecksum>dd6223a8d7fcf64e7b1270ed861077758703acd7</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/MassLynxTest.raw.tar
b
Binary file test-data/MassLynxTest.raw.tar has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/Rpal_01-mzRefinement.mzML
--- a/test-data/Rpal_01-mzRefinement.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/Rpal_01-mzRefinement.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="1">\n-        <sourceFile id="RAW1" name="Rpal_01.RAW" location="file:///C:\\Users\\chambem2\\.vagrant\\precise64\\bingomics-galaxy\\vagrant\\export\\src\\tools-galaxyp-chambm\\tools\\msconvert\\test-data">\n+        <sourceFile id="RAW1" name="Rpal_01.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4677b1f0c0556933ee113c7712164c37087bfb24"/>\n@@ -495,13 +495,13 @@\n           <precursorList count="1">\n             <precursor>\n               <isolationWindow>\n-                <cvParam cvRef="MS" accession="MS:1000827" name="isolation window target m/z" value="462.15" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+                <cvParam cvRef="MS" accession="MS:1000827" name="isolation window target m/z" value="462.14663886796745" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n                 <cvParam cvRef="MS" accession="MS:1000828" name="isolation window lower offset" value="2.5" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n                 <cvParam cvRef="MS" accession="MS:1000829" name="isolation window upper offset" value="2.5" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n               </isolationWindow>\n               <selectedIonList count="1">\n                 <selectedIon>\n-                  <cvParam cvRef="MS" accession="MS:1000744" name="selected ion m/z" value="462.149322509766" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+                  <cvParam cvRef="MS" accession="MS:1000744" name="selected ion m/z" value="462.14596138212283" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n                   <cvParam cvRef="MS" accession="MS:1000041" name="charge state" value="1"/>\n                   <cvParam cvRef="MS" accession="MS:1000042" name="peak intensity" value="15125.09765625" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n                 </selectedIon>\n@@ -557,13 +557,13 @@\n           <precursorList count="1">\n             <precursor>\n               <isolationWindow>\n-                <cvParam cvRef="MS" accession="MS:1000827" name="isolation window target m/z" value="429.09" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+                <cvParam cvRef="MS" accession="MS:1000827" name="isolation window target m/z" value="429.08686113669586" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n                 <cvParam cvRef="MS" accession="MS:1000828" name="isolation window lower offset" value="2.5" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n                 <cvParam cvRef="MS" accession="MS:1000829" name="isolation window upper offset" value="2.5" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n               </isolationWindow>\n               <selectedIonList count="1">\n                 <selectedIon>\n-                  <cvParam cvRef="MS" accession="MS:1000744" name="selected ion m/z" value="429.09" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+                  <cvParam cvRef="MS" accession="MS:1000744" name="selected ion m/z" value="429.08686113669586" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n                   <cvParam cvRef="MS" accession="MS:1000042" name="peak intensity" value="11968.4345703125" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n                 </selectedIon>\n               </selectedIonList>\n@@ -618,13 +618,13 @@\n           <precursorList count="1">\n             <precursor>\n               <isolationWindow>\n-                <cvParam cvRef="MS" accession="MS:1000827" name="isolation window target m/z" '..b'53</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=60">328571</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=61">334085</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=62">339803</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=63">345256</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=64">350733</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=65">356202</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=66">361686</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=67">367162</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=68">372809</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=69">378461</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=70">383954</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=71">389394</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=72">394962</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=73">400463</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=74">405694</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=75">411448</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=76">417099</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=77">422733</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=78">428316</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=79">433928</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=80">439244</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=81">444969</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=82">450575</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=83">456256</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=84">462082</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=85">467789</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=86">475700</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=87">481530</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=88">487281</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=89">493011</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=90">498705</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=91">504332</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=92">510494</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=93">516330</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=94">522233</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=95">528074</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=96">533704</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=97">539387</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=98">545154</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=99">550823</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=100">556425</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=101">562135</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=102">567788</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">573506</offset>\n+      <offset idRef="TIC">573525</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>611906</indexListOffset>\n-  <fileChecksum>c21cb957af41a486a037923b76bb07f9f883c3b6</fileChecksum>\n+  <indexListOffset>611925</indexListOffset>\n+  <fileChecksum>f6cdf7e6c379dfe7b91b25a6c61099502d6fba3b</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/Rpal_01.pepXML.mzRefinement.tsv
--- a/test-data/Rpal_01.pepXML.mzRefinement.tsv Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/Rpal_01.pepXML.mzRefinement.tsv Sat Feb 23 06:25:48 2019 -0500
b
@@ -1,2 +1,2 @@
-ThresholdScore ThresholdValue Excluded (score) Excluded (mass error) MS1 Included MS1 Shift method MS1 Final stDev MS1 Tolerance for 99% MS1 Final MAD MS1 MAD Tolerance for 99% MS2 Included MS2 Shift method MS2 Final stDev MS2 Tolerance for 99% MS2 Final MAD MS2 MAD Tolerance for 99%
-MyriMatch:MVH 40 <= MME <= 1.7976931348623157e+308 4390 175 1024 m/z 3.37955 10.1387 0.519682 2.31144 0 m/z 3.37955 10.1387 0.519682 2.31144
+ThresholdScore ThresholdValue Excluded (score) Excluded (mass error) MS1 Included MS1 Shift method MS1 Final stDev MS1 Tolerance for 99% MS1 Final MAD MS1 MAD Tolerance for 99% MS2 Included MS2 Shift method MS2 Final stDev MS2 Tolerance for 99% MS2 Final MAD MS2 MAD Tolerance for 99%
+MyriMatch:MVH 40 <= MME <= 1.7976931348623157e+308 4390 175 1024 m/z 3.37955 10.1387 0.519682 2.31144 0 m/z 3.37955 10.1387 0.519682 2.31144
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/SciexTest-HPINalone-NE-srmAsSpectra.mzXML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SciexTest-HPINalone-NE-srmAsSpectra.mzXML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,9026 @@\n+<?xml version="1.0" encoding="ISO-8859-1"?>\n+<mzXML xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2"\n+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n+       xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2 http://sashimi.sourceforge.net/schema_revision/mzXML_3.2/mzXML_idx_3.2.xsd">\n+  <msRun scanCount="500" startTime="PT0.001S" endTime="PT2095.88S">\n+    <parentFile fileName="file:////SciexTest.wiff"\n+                fileType="RAWData"\n+                fileSha1="d403e3be72b31b62097673cb4f4624b039bb6035"/>\n+    <msInstrument msInstrumentID="1">\n+      <msManufacturer category="msManufacturer" value="SCIEX"/>\n+      <msModel category="msModel" value="4000 QTRAP"/>\n+      <msIonisation category="msIonisation" value="electrospray ionization"/>\n+      <msMassAnalyzer category="msMassAnalyzer" value="quadrupole"/>\n+      <msDetector category="msDetector" value="electron multiplier"/>\n+      <software type="acquisition" name="Analyst" version="unknown"/>\n+    </msInstrument>\n+    <dataProcessing>\n+      <software type="conversion" name="ProteoWizard software" version="3.0.19044"/>\n+      <processingOperation name="Conversion to mzML"/>\n+    </dataProcessing>\n+    <scan num="1"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT0.001S"\n+          basePeakMz="21.0"\n+          basePeakIntensity="20.0"\n+          totIonCurrent="40.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="107"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdzDEOgkAQQFFKSwsLCwpDjDHGGEFBQYVlT8aRPQL1vGkmb34yRRFn+kcnetrgLd7hPS7xAVf4yD7Rz/iCr/jGvzu9xg1+4Cdu4z119Bd+4x4P+IO/+IdHPOGkl+iZPtMzPce+Ajw5E4I=</peaks>\n+    </scan>\n+    <scan num="2"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT3.992S"\n+          basePeakMz="20.0"\n+          basePeakIntensity="20.0"\n+          totIonCurrent="40.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="111"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdzrsOgkAQQFFKSgsKCgtDiDHGEF4+QIGFL/OT/QQbmj3bTE7uZLJJEr/lFzvQQ4oPOMM5PuITLnCJz/iCr/iGK1zjBre4wz3zvs/93+HB/hO/8IBH/Ob+hz7hGS846G/slb7SN/oW9z+zqhOC</peaks>\n+    </scan>\n+    <scan num="3"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT7.983S"\n+          basePeakMz="10.0"\n+          basePeakIntensity="20.0"\n+          totIonCurrent="40.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="109"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdzjsOglAURVFKSwsKCwtjCDHEEFQ+AgIPRuaQHYINzVu3OVnZzU2S+JZf7EAPB3zEKT7hM77gK872rffN6Tdc4DsucYUf+IlfuMYN/7b0Dr9xjwc84g+e8IwXHPQ39kpf6Rt9i/sfyx4TLg==</peaks>\n+    </scan>\n+    <scan num="4"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT11.976S"\n+          basePeakMz="20.0"\n+          basePeakIntensity="30.0"\n+          totIonCurrent="30.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="106"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdyTEOgkAARFFKSgsKCwpDiDGGGBUQUIGFk3lkj0BDs2+ayctPknjzP3aghxQfcIaPOMcnXOASn/EFX3GFb/iOH/iJa9zsP+3f0l+4wz0e8Bt/8BePeMIzDvoXe6Ev9JW+xn0DFhgSxA==</peaks>\n+    </scan>\n+    <scan num="5"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retent'..b'ffset>\n+    <offset id="399">256515</offset>\n+    <offset id="400">257200</offset>\n+    <offset id="401">257885</offset>\n+    <offset id="402">258567</offset>\n+    <offset id="403">259248</offset>\n+    <offset id="404">259925</offset>\n+    <offset id="405">260598</offset>\n+    <offset id="406">261271</offset>\n+    <offset id="407">261944</offset>\n+    <offset id="408">262634</offset>\n+    <offset id="409">263323</offset>\n+    <offset id="410">264008</offset>\n+    <offset id="411">264697</offset>\n+    <offset id="412">265378</offset>\n+    <offset id="413">266067</offset>\n+    <offset id="414">266756</offset>\n+    <offset id="415">267429</offset>\n+    <offset id="416">268114</offset>\n+    <offset id="417">268784</offset>\n+    <offset id="418">269456</offset>\n+    <offset id="419">270137</offset>\n+    <offset id="420">270822</offset>\n+    <offset id="421">271508</offset>\n+    <offset id="422">272209</offset>\n+    <offset id="423">272908</offset>\n+    <offset id="424">273603</offset>\n+    <offset id="425">274310</offset>\n+    <offset id="426">275017</offset>\n+    <offset id="427">275724</offset>\n+    <offset id="428">276423</offset>\n+    <offset id="429">277122</offset>\n+    <offset id="430">277816</offset>\n+    <offset id="431">278506</offset>\n+    <offset id="432">279196</offset>\n+    <offset id="433">279887</offset>\n+    <offset id="434">280586</offset>\n+    <offset id="435">281272</offset>\n+    <offset id="436">281962</offset>\n+    <offset id="437">282640</offset>\n+    <offset id="438">283326</offset>\n+    <offset id="439">284004</offset>\n+    <offset id="440">284694</offset>\n+    <offset id="441">285389</offset>\n+    <offset id="442">286080</offset>\n+    <offset id="443">286769</offset>\n+    <offset id="444">287454</offset>\n+    <offset id="445">288138</offset>\n+    <offset id="446">288823</offset>\n+    <offset id="447">289508</offset>\n+    <offset id="448">290180</offset>\n+    <offset id="449">290869</offset>\n+    <offset id="450">291554</offset>\n+    <offset id="451">292231</offset>\n+    <offset id="452">292921</offset>\n+    <offset id="453">293611</offset>\n+    <offset id="454">294309</offset>\n+    <offset id="455">294999</offset>\n+    <offset id="456">295685</offset>\n+    <offset id="457">296366</offset>\n+    <offset id="458">297035</offset>\n+    <offset id="459">297708</offset>\n+    <offset id="460">298388</offset>\n+    <offset id="461">299078</offset>\n+    <offset id="462">299777</offset>\n+    <offset id="463">300464</offset>\n+    <offset id="464">301158</offset>\n+    <offset id="465">301848</offset>\n+    <offset id="466">302534</offset>\n+    <offset id="467">303227</offset>\n+    <offset id="468">303920</offset>\n+    <offset id="469">304609</offset>\n+    <offset id="470">305302</offset>\n+    <offset id="471">305996</offset>\n+    <offset id="472">306691</offset>\n+    <offset id="473">307381</offset>\n+    <offset id="474">308092</offset>\n+    <offset id="475">308795</offset>\n+    <offset id="476">309506</offset>\n+    <offset id="477">310200</offset>\n+    <offset id="478">310894</offset>\n+    <offset id="479">311592</offset>\n+    <offset id="480">312282</offset>\n+    <offset id="481">312971</offset>\n+    <offset id="482">313664</offset>\n+    <offset id="483">314348</offset>\n+    <offset id="484">315041</offset>\n+    <offset id="485">315740</offset>\n+    <offset id="486">316427</offset>\n+    <offset id="487">317121</offset>\n+    <offset id="488">317815</offset>\n+    <offset id="489">318514</offset>\n+    <offset id="490">319217</offset>\n+    <offset id="491">319924</offset>\n+    <offset id="492">320615</offset>\n+    <offset id="493">321310</offset>\n+    <offset id="494">322004</offset>\n+    <offset id="495">322694</offset>\n+    <offset id="496">323389</offset>\n+    <offset id="497">324084</offset>\n+    <offset id="498">324769</offset>\n+    <offset id="499">325454</offset>\n+    <offset id="500">326128</offset>\n+  </index>\n+  <indexOffset>326823</indexOffset>\n+  <sha1>8d63c30a99743d268188501719ff1a644bee0063</sha1>\n+</mzXML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/SciexTest-HPINalone-NE.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SciexTest-HPINalone-NE.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,1386 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="SciexTest-HPINalone+NE" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+        <cvParam cvRef="MS" accession="MS:1001473" name="selected reaction monitoring chromatogram" value=""/>\n+      </fileContent>\n+      <sourceFileList count="2">\n+        <sourceFile id="WIFF" name="SciexTest.wiff" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000770" name="WIFF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000562" name="ABI WIFF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d403e3be72b31b62097673cb4f4624b039bb6035"/>\n+        </sourceFile>\n+        <sourceFile id="WIFFSCAN" name="SciexTest.wiff.scan" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000770" name="WIFF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000562" name="ABI WIFF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="08a3778ac98327d384c374052d4a39959aababa9"/>\n+        </sourceFile>\n+      </sourceFileList>\n+    </fileDescription>\n+    <softwareList count="2">\n+      <software id="Analyst" version="unknown">\n+        <cvParam cvRef="MS" accession="MS:1000551" name="Analyst" value=""/>\n+      </software>\n+      <software id="pwiz_Reader_ABI" version="3.0.19044">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+    </softwareList>\n+    <instrumentConfigurationList count="1">\n+      <instrumentConfiguration id="IC1">\n+        <cvParam cvRef="MS" accession="MS:1000139" name="4000 QTRAP" value=""/>\n+        <componentList count="5">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="3">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="4">\n+            <cvParam cvRef="MS" accession="MS:1000078" name="axial ejection linear ion trap" value=""/>\n+          </analyzer>\n+          <detector order="5">\n+            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="Analyst"/>\n+      </instrumentConfiguration>\n+    </instrumentConfigurationList>\n+    <dataProcessingList count="1">\n+      <dataProcessing id="pwiz_Reader_ABI_conversion">\n+        <processingMethod order="0" softwareRef="pwiz_Reader_ABI">\n+          <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n+        </processingMethod>\n+      </dataProcessing>\n+    </dataProcessingList>\n+    <run id="SciexTest-HPINalone_x002b_NE" defaultInstrumentConfigurationRef="IC1" startTimeStamp="2008-12-01T00:19:01Z" defaultSourceFileRef="WIFF">\n+      <chromatogramList count="39" defaultDataProcessingRef="pwiz_Reader_ABI_conversion">\n+        <chromatogr'..b'="SRM SIC Q1=318.468 Q3=501.246 sample=2 period=1 experiment=1 transition=4">85551</offset>\n+      <offset idRef="SRM SIC Q1=318.468 Q3=558.268 sample=2 period=1 experiment=1 transition=5">99159</offset>\n+      <offset idRef="SRM SIC Q1=526.732 Q3=477.15 sample=2 period=1 experiment=1 transition=6">113183</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=396.129 sample=2 period=1 experiment=1 transition=7">127718</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=772.315 sample=2 period=1 experiment=1 transition=8">142028</offset>\n+      <offset idRef="SRM SIC Q1=526.732 Q3=657.336 sample=2 period=1 experiment=1 transition=9">155577</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=281.15 sample=2 period=1 experiment=1 transition=10">169567</offset>\n+      <offset idRef="SRM SIC Q1=608.264 Q3=820.399 sample=2 period=1 experiment=1 transition=11">183778</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=607.277 sample=2 period=1 experiment=1 transition=12">197584</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=820.399 sample=2 period=1 experiment=1 transition=13">211495</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=281.15 sample=2 period=1 experiment=1 transition=14">224978</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=318.112 sample=2 period=1 experiment=1 transition=15">239361</offset>\n+      <offset idRef="SRM SIC Q1=361.15 Q3=499.142 sample=2 period=1 experiment=1 transition=16">253701</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=583.301 sample=2 period=1 experiment=1 transition=17">267643</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=764.331 sample=2 period=1 experiment=1 transition=18">281879</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=945.36 sample=2 period=1 experiment=1 transition=19">296115</offset>\n+      <offset idRef="SRM SIC Q1=361.15 Q3=260.197 sample=2 period=1 experiment=1 transition=20">310358</offset>\n+      <offset idRef="SRM SIC Q1=345.113 Q3=259.16 sample=2 period=1 experiment=1 transition=21">325137</offset>\n+      <offset idRef="SRM SIC Q1=345.113 Q3=509.172 sample=2 period=1 experiment=1 transition=22">339570</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=541.254 sample=2 period=1 experiment=1 transition=23">353786</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=722.284 sample=2 period=1 experiment=1 transition=24">368261</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=903.313 sample=2 period=1 experiment=1 transition=25">382524</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=360.225 sample=2 period=1 experiment=1 transition=26">396353</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=185.1 sample=2 period=1 experiment=1 transition=27">410988</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=477.15 sample=2 period=1 experiment=1 transition=28">426103</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=651.246 sample=2 period=1 experiment=1 transition=29">440632</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=832.276 sample=2 period=1 experiment=1 transition=30">454884</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=945.36 sample=2 period=1 experiment=1 transition=31">469232</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=470.217 sample=2 period=1 experiment=1 transition=32">483595</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=838.459 sample=2 period=1 experiment=1 transition=33">498202</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=1200.52 sample=2 period=1 experiment=1 transition=34">512209</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=657.43 sample=2 period=1 experiment=1 transition=35">526225</offset>\n+      <offset idRef="SRM SIC Q1=475.906 Q3=544.346 sample=2 period=1 experiment=1 transition=36">540564</offset>\n+      <offset idRef="SRM SIC Q1=475.906 Q3=657.43 sample=2 period=1 experiment=1 transition=37">555003</offset>\n+    </index>\n+  </indexList>\n+  <indexListOffset>569474</indexListOffset>\n+  <fileChecksum>89c00bdd35cabd8f18a0f965830b5f5ed9d9bc24</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/SciexTest-HPINalone-srmAsSpectra.mzXML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SciexTest-HPINalone-srmAsSpectra.mzXML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,9026 @@\n+<?xml version="1.0" encoding="ISO-8859-1"?>\n+<mzXML xmlns="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2"\n+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n+       xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2 http://sashimi.sourceforge.net/schema_revision/mzXML_3.2/mzXML_idx_3.2.xsd">\n+  <msRun scanCount="500" startTime="PT3.992S" endTime="PT2167.74S">\n+    <parentFile fileName="file:////SciexTest.wiff"\n+                fileType="RAWData"\n+                fileSha1="d403e3be72b31b62097673cb4f4624b039bb6035"/>\n+    <msInstrument msInstrumentID="1">\n+      <msManufacturer category="msManufacturer" value="SCIEX"/>\n+      <msModel category="msModel" value="4000 QTRAP"/>\n+      <msIonisation category="msIonisation" value="electrospray ionization"/>\n+      <msMassAnalyzer category="msMassAnalyzer" value="quadrupole"/>\n+      <msDetector category="msDetector" value="electron multiplier"/>\n+      <software type="acquisition" name="Analyst" version="unknown"/>\n+    </msInstrument>\n+    <dataProcessing>\n+      <software type="conversion" name="ProteoWizard software" version="3.0.19044"/>\n+      <processingOperation name="Conversion to mzML"/>\n+    </dataProcessing>\n+    <scan num="1"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT3.992S"\n+          basePeakMz="15.0"\n+          basePeakIntensity="10.0"\n+          totIonCurrent="40.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="107"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdzDEOglAQRVFKSwsLCwpDjDHGGEFBQYXPXxlLdgnUc6Y7uZNXFPGmf3Sipw3e4h3e4xIfcIWP+ITP+IKv+BZ30x3X/Df4gZ+4Za+jv/Ab93hg70P/4h8e8YSTXqJn+kzP9Bz7Ck4FE9Y=</peaks>\n+    </scan>\n+    <scan num="2"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT7.984S"\n+          basePeakMz="20.0"\n+          basePeakIntensity="30.0"\n+          totIonCurrent="30.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="106"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdyTEOgkAARFFKSgsKCwpDiDGGGBUQUIGFk3lkj0BDs2+ayctPknjzP3aghxQfcIaPOMcnXOASn/EFX3GFb/iOH/iJa9zsP+3f0l+4wz0e8Bt/8BePeMIzDvoXe6Ev9JW+xn0DFhgSxA==</peaks>\n+    </scan>\n+    <scan num="3"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT15.969S"\n+          basePeakMz="21.0"\n+          basePeakIntensity="20.0"\n+          totIonCurrent="40.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="108"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdzjEOgkAQQFFKSwsLCwpDjDHGGEFBQYVlT8aRPQL1vO3e/MlkiyK+6R+d6GmDt3iH97jEB1zhIz7hM77gK77hO65xgx/4Gf+ZWuYd+y/8xj0euP+hf/EPj3jCSS/RM32mZ3qOfQW46hOC</peaks>\n+    </scan>\n+    <scan num="4"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime="PT19.961S"\n+          basePeakMz="14.0"\n+          basePeakIntensity="10.0"\n+          totIonCurrent="40.0"\n+          msInstrumentID="1">\n+      <peaks compressionType="zlib"\n+             compressedLen="107"\n+             precision="64"\n+             byteOrder="network"\n+             contentType="m/z-int">eJxdzDEOglAQRVFKSwsLCwpDjDHGGEFBQYXPXxlLdgnUc6Y7uZNXFPGmf3Sipw3e4h3e4xIfcIWP+ITP+IKvcSfd8J3/Gjf4gZ/stfQOv/Ab93hg/0P/4h8e8YSTXqJn+kzP9Bz7CmDFE9Y=</peaks>\n+    </scan>\n+    <scan num="5"\n+          scanType="SRM"\n+          centroided="0"\n+          msLevel="1"\n+          peaksCount="38"\n+          polarity="+"\n+          retentionTime'..b'ffset>\n+    <offset id="399">255314</offset>\n+    <offset id="400">255964</offset>\n+    <offset id="401">256618</offset>\n+    <offset id="402">257284</offset>\n+    <offset id="403">257937</offset>\n+    <offset id="404">258585</offset>\n+    <offset id="405">259234</offset>\n+    <offset id="406">259879</offset>\n+    <offset id="407">260541</offset>\n+    <offset id="408">261191</offset>\n+    <offset id="409">261837</offset>\n+    <offset id="410">262494</offset>\n+    <offset id="411">263143</offset>\n+    <offset id="412">263784</offset>\n+    <offset id="413">264425</offset>\n+    <offset id="414">265082</offset>\n+    <offset id="415">265739</offset>\n+    <offset id="416">266392</offset>\n+    <offset id="417">267052</offset>\n+    <offset id="418">267697</offset>\n+    <offset id="419">268350</offset>\n+    <offset id="420">269003</offset>\n+    <offset id="421">269644</offset>\n+    <offset id="422">270285</offset>\n+    <offset id="423">270950</offset>\n+    <offset id="424">271607</offset>\n+    <offset id="425">272248</offset>\n+    <offset id="426">272893</offset>\n+    <offset id="427">273554</offset>\n+    <offset id="428">274207</offset>\n+    <offset id="429">274852</offset>\n+    <offset id="430">275508</offset>\n+    <offset id="431">276149</offset>\n+    <offset id="432">276810</offset>\n+    <offset id="433">277475</offset>\n+    <offset id="434">278120</offset>\n+    <offset id="435">278773</offset>\n+    <offset id="436">279438</offset>\n+    <offset id="437">280095</offset>\n+    <offset id="438">280744</offset>\n+    <offset id="439">281385</offset>\n+    <offset id="440">282050</offset>\n+    <offset id="441">282695</offset>\n+    <offset id="442">283340</offset>\n+    <offset id="443">283996</offset>\n+    <offset id="444">284645</offset>\n+    <offset id="445">285302</offset>\n+    <offset id="446">285947</offset>\n+    <offset id="447">286604</offset>\n+    <offset id="448">287249</offset>\n+    <offset id="449">287894</offset>\n+    <offset id="450">288555</offset>\n+    <offset id="451">289200</offset>\n+    <offset id="452">289853</offset>\n+    <offset id="453">290494</offset>\n+    <offset id="454">291139</offset>\n+    <offset id="455">291791</offset>\n+    <offset id="456">292452</offset>\n+    <offset id="457">293117</offset>\n+    <offset id="458">293770</offset>\n+    <offset id="459">294419</offset>\n+    <offset id="460">295076</offset>\n+    <offset id="461">295717</offset>\n+    <offset id="462">296374</offset>\n+    <offset id="463">297019</offset>\n+    <offset id="464">297680</offset>\n+    <offset id="465">298329</offset>\n+    <offset id="466">298982</offset>\n+    <offset id="467">299639</offset>\n+    <offset id="468">300285</offset>\n+    <offset id="469">300934</offset>\n+    <offset id="470">301595</offset>\n+    <offset id="471">302244</offset>\n+    <offset id="472">302901</offset>\n+    <offset id="473">303542</offset>\n+    <offset id="474">304195</offset>\n+    <offset id="475">304856</offset>\n+    <offset id="476">305501</offset>\n+    <offset id="477">306162</offset>\n+    <offset id="478">306807</offset>\n+    <offset id="479">307456</offset>\n+    <offset id="480">308097</offset>\n+    <offset id="481">308761</offset>\n+    <offset id="482">309406</offset>\n+    <offset id="483">310055</offset>\n+    <offset id="484">310720</offset>\n+    <offset id="485">311381</offset>\n+    <offset id="486">312030</offset>\n+    <offset id="487">312687</offset>\n+    <offset id="488">313332</offset>\n+    <offset id="489">313993</offset>\n+    <offset id="490">314638</offset>\n+    <offset id="491">315291</offset>\n+    <offset id="492">315956</offset>\n+    <offset id="493">316616</offset>\n+    <offset id="494">317260</offset>\n+    <offset id="495">317905</offset>\n+    <offset id="496">318550</offset>\n+    <offset id="497">319199</offset>\n+    <offset id="498">319852</offset>\n+    <offset id="499">320501</offset>\n+    <offset id="500">321162</offset>\n+  </index>\n+  <indexOffset>321832</indexOffset>\n+  <sha1>9827b71e93e6f8ef4a457f8508dc5f48116a5c5e</sha1>\n+</mzXML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/SciexTest-HPINalone.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SciexTest-HPINalone.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,1386 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="SciexTest-HPINalone" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+        <cvParam cvRef="MS" accession="MS:1001473" name="selected reaction monitoring chromatogram" value=""/>\n+      </fileContent>\n+      <sourceFileList count="2">\n+        <sourceFile id="WIFF" name="SciexTest.wiff" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000770" name="WIFF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000562" name="ABI WIFF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d403e3be72b31b62097673cb4f4624b039bb6035"/>\n+        </sourceFile>\n+        <sourceFile id="WIFFSCAN" name="SciexTest.wiff.scan" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000770" name="WIFF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000562" name="ABI WIFF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="08a3778ac98327d384c374052d4a39959aababa9"/>\n+        </sourceFile>\n+      </sourceFileList>\n+    </fileDescription>\n+    <softwareList count="2">\n+      <software id="Analyst" version="unknown">\n+        <cvParam cvRef="MS" accession="MS:1000551" name="Analyst" value=""/>\n+      </software>\n+      <software id="pwiz_Reader_ABI" version="3.0.19044">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+    </softwareList>\n+    <instrumentConfigurationList count="1">\n+      <instrumentConfiguration id="IC1">\n+        <cvParam cvRef="MS" accession="MS:1000139" name="4000 QTRAP" value=""/>\n+        <componentList count="5">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="3">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="4">\n+            <cvParam cvRef="MS" accession="MS:1000078" name="axial ejection linear ion trap" value=""/>\n+          </analyzer>\n+          <detector order="5">\n+            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="Analyst"/>\n+      </instrumentConfiguration>\n+    </instrumentConfigurationList>\n+    <dataProcessingList count="1">\n+      <dataProcessing id="pwiz_Reader_ABI_conversion">\n+        <processingMethod order="0" softwareRef="pwiz_Reader_ABI">\n+          <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n+        </processingMethod>\n+      </dataProcessing>\n+    </dataProcessingList>\n+    <run id="SciexTest-HPINalone" defaultInstrumentConfigurationRef="IC1" startTimeStamp="2008-11-30T22:10:23Z" defaultSourceFileRef="WIFF">\n+      <chromatogramList count="39" defaultDataProcessingRef="pwiz_Reader_ABI_conversion">\n+        <chromatogram index="0"'..b'="SRM SIC Q1=318.468 Q3=501.246 sample=1 period=1 experiment=1 transition=4">83472</offset>\n+      <offset idRef="SRM SIC Q1=318.468 Q3=558.268 sample=1 period=1 experiment=1 transition=5">96472</offset>\n+      <offset idRef="SRM SIC Q1=526.732 Q3=477.15 sample=1 period=1 experiment=1 transition=6">109992</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=396.129 sample=1 period=1 experiment=1 transition=7">123551</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=772.315 sample=1 period=1 experiment=1 transition=8">137064</offset>\n+      <offset idRef="SRM SIC Q1=526.732 Q3=657.336 sample=1 period=1 experiment=1 transition=9">150081</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=281.15 sample=1 period=1 experiment=1 transition=10">163063</offset>\n+      <offset idRef="SRM SIC Q1=608.264 Q3=820.399 sample=1 period=1 experiment=1 transition=11">176650</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=607.277 sample=1 period=1 experiment=1 transition=12">189516</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=820.399 sample=1 period=1 experiment=1 transition=13">202331</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=281.15 sample=1 period=1 experiment=1 transition=14">215118</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=318.112 sample=1 period=1 experiment=1 transition=15">228913</offset>\n+      <offset idRef="SRM SIC Q1=361.15 Q3=499.142 sample=1 period=1 experiment=1 transition=16">242108</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=583.301 sample=1 period=1 experiment=1 transition=17">255066</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=764.331 sample=1 period=1 experiment=1 transition=18">268333</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=945.36 sample=1 period=1 experiment=1 transition=19">281752</offset>\n+      <offset idRef="SRM SIC Q1=361.15 Q3=260.197 sample=1 period=1 experiment=1 transition=20">295210</offset>\n+      <offset idRef="SRM SIC Q1=345.113 Q3=259.16 sample=1 period=1 experiment=1 transition=21">309109</offset>\n+      <offset idRef="SRM SIC Q1=345.113 Q3=509.172 sample=1 period=1 experiment=1 transition=22">322866</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=541.254 sample=1 period=1 experiment=1 transition=23">336257</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=722.284 sample=1 period=1 experiment=1 transition=24">349643</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=903.313 sample=1 period=1 experiment=1 transition=25">362981</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=360.225 sample=1 period=1 experiment=1 transition=26">376058</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=185.1 sample=1 period=1 experiment=1 transition=27">389721</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=477.15 sample=1 period=1 experiment=1 transition=28">403139</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=651.246 sample=1 period=1 experiment=1 transition=29">416575</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=832.276 sample=1 period=1 experiment=1 transition=30">429802</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=945.36 sample=1 period=1 experiment=1 transition=31">443161</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=470.217 sample=1 period=1 experiment=1 transition=32">456423</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=838.459 sample=1 period=1 experiment=1 transition=33">470042</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=1200.52 sample=1 period=1 experiment=1 transition=34">482961</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=657.43 sample=1 period=1 experiment=1 transition=35">495957</offset>\n+      <offset idRef="SRM SIC Q1=475.906 Q3=544.346 sample=1 period=1 experiment=1 transition=36">509083</offset>\n+      <offset idRef="SRM SIC Q1=475.906 Q3=657.43 sample=1 period=1 experiment=1 transition=37">522369</offset>\n+    </index>\n+  </indexList>\n+  <indexListOffset>535723</indexListOffset>\n+  <fileChecksum>79f6cb31a25e20281b0d2565b41d7f6725f4350d</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/SciexTest.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SciexTest.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,1386 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="SciexTest-HPINalone" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+        <cvParam cvRef="MS" accession="MS:1001473" name="selected reaction monitoring chromatogram" value=""/>\n+      </fileContent>\n+      <sourceFileList count="2">\n+        <sourceFile id="WIFF" name="SciexTest.wiff" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000770" name="WIFF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000562" name="ABI WIFF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d403e3be72b31b62097673cb4f4624b039bb6035"/>\n+        </sourceFile>\n+        <sourceFile id="WIFFSCAN" name="SciexTest.wiff.scan" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000770" name="WIFF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000562" name="ABI WIFF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="08a3778ac98327d384c374052d4a39959aababa9"/>\n+        </sourceFile>\n+      </sourceFileList>\n+    </fileDescription>\n+    <softwareList count="2">\n+      <software id="Analyst" version="unknown">\n+        <cvParam cvRef="MS" accession="MS:1000551" name="Analyst" value=""/>\n+      </software>\n+      <software id="pwiz_Reader_ABI" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+    </softwareList>\n+    <instrumentConfigurationList count="1">\n+      <instrumentConfiguration id="IC1">\n+        <cvParam cvRef="MS" accession="MS:1000139" name="4000 QTRAP" value=""/>\n+        <componentList count="5">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="3">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="4">\n+            <cvParam cvRef="MS" accession="MS:1000078" name="axial ejection linear ion trap" value=""/>\n+          </analyzer>\n+          <detector order="5">\n+            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="Analyst"/>\n+      </instrumentConfiguration>\n+    </instrumentConfigurationList>\n+    <dataProcessingList count="1">\n+      <dataProcessing id="pwiz_Reader_ABI_conversion">\n+        <processingMethod order="0" softwareRef="pwiz_Reader_ABI">\n+          <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n+        </processingMethod>\n+      </dataProcessing>\n+    </dataProcessingList>\n+    <run id="SciexTest-HPINalone" defaultInstrumentConfigurationRef="IC1" startTimeStamp="2008-11-30T22:10:23Z" defaultSourceFileRef="WIFF">\n+      <chromatogramList count="39" defaultDataProcessingRef="pwiz_Reader_ABI_conversion">\n+        <chromatogram index="0"'..b'="SRM SIC Q1=318.468 Q3=501.246 sample=1 period=1 experiment=1 transition=4">83472</offset>\n+      <offset idRef="SRM SIC Q1=318.468 Q3=558.268 sample=1 period=1 experiment=1 transition=5">96472</offset>\n+      <offset idRef="SRM SIC Q1=526.732 Q3=477.15 sample=1 period=1 experiment=1 transition=6">109992</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=396.129 sample=1 period=1 experiment=1 transition=7">123551</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=772.315 sample=1 period=1 experiment=1 transition=8">137064</offset>\n+      <offset idRef="SRM SIC Q1=526.732 Q3=657.336 sample=1 period=1 experiment=1 transition=9">150081</offset>\n+      <offset idRef="SRM SIC Q1=351.491 Q3=281.15 sample=1 period=1 experiment=1 transition=10">163063</offset>\n+      <offset idRef="SRM SIC Q1=608.264 Q3=820.399 sample=1 period=1 experiment=1 transition=11">176650</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=607.277 sample=1 period=1 experiment=1 transition=12">189516</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=820.399 sample=1 period=1 experiment=1 transition=13">202331</offset>\n+      <offset idRef="SRM SIC Q1=405.845 Q3=281.15 sample=1 period=1 experiment=1 transition=14">215118</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=318.112 sample=1 period=1 experiment=1 transition=15">228913</offset>\n+      <offset idRef="SRM SIC Q1=361.15 Q3=499.142 sample=1 period=1 experiment=1 transition=16">242108</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=583.301 sample=1 period=1 experiment=1 transition=17">255066</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=764.331 sample=1 period=1 experiment=1 transition=18">268333</offset>\n+      <offset idRef="SRM SIC Q1=541.221 Q3=945.36 sample=1 period=1 experiment=1 transition=19">281752</offset>\n+      <offset idRef="SRM SIC Q1=361.15 Q3=260.197 sample=1 period=1 experiment=1 transition=20">295210</offset>\n+      <offset idRef="SRM SIC Q1=345.113 Q3=259.16 sample=1 period=1 experiment=1 transition=21">309109</offset>\n+      <offset idRef="SRM SIC Q1=345.113 Q3=509.172 sample=1 period=1 experiment=1 transition=22">322866</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=541.254 sample=1 period=1 experiment=1 transition=23">336257</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=722.284 sample=1 period=1 experiment=1 transition=24">349643</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=903.313 sample=1 period=1 experiment=1 transition=25">362981</offset>\n+      <offset idRef="SRM SIC Q1=487.187 Q3=360.225 sample=1 period=1 experiment=1 transition=26">376058</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=185.1 sample=1 period=1 experiment=1 transition=27">389721</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=477.15 sample=1 period=1 experiment=1 transition=28">403139</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=651.246 sample=1 period=1 experiment=1 transition=29">416575</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=832.276 sample=1 period=1 experiment=1 transition=30">429802</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=945.36 sample=1 period=1 experiment=1 transition=31">443161</offset>\n+      <offset idRef="SRM SIC Q1=529.234 Q3=470.217 sample=1 period=1 experiment=1 transition=32">456423</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=838.459 sample=1 period=1 experiment=1 transition=33">470042</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=1200.52 sample=1 period=1 experiment=1 transition=34">482961</offset>\n+      <offset idRef="SRM SIC Q1=713.355 Q3=657.43 sample=1 period=1 experiment=1 transition=35">495957</offset>\n+      <offset idRef="SRM SIC Q1=475.906 Q3=544.346 sample=1 period=1 experiment=1 transition=36">509083</offset>\n+      <offset idRef="SRM SIC Q1=475.906 Q3=657.43 sample=1 period=1 experiment=1 transition=37">522369</offset>\n+    </index>\n+  </indexList>\n+  <indexListOffset>535723</indexListOffset>\n+  <fileChecksum>8c5e40461083ff7c1bf735929d56fdf1a855808c</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/SciexTest.wiff.tar
b
Binary file test-data/SciexTest.wiff.tar has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/ThyroglobMRM000003.d.tar
b
Binary file test-data/ThyroglobMRM000003.d.tar has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/ThyroglobMRM000003.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/ThyroglobMRM000003.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,143 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="ThyroglobMRM000003" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n+      </fileContent>\n+      <sourceFileList count="2">\n+        <sourceFile id="ThyroglobMRM000003.d_x005c_Analysis.tdf" name="Analysis.tdf" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1002818" name="Bruker TDF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1002817" name="Bruker TDF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="bef2086b8a7c5348e6935b7feeb81cc650c5350c"/>\n+        </sourceFile>\n+        <sourceFile id="ThyroglobMRM000003.d_x005c_Analysis.tdf_bin" name="Analysis.tdf_bin" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1002818" name="Bruker TDF nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1002817" name="Bruker TDF format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="a8d2e3ca9139ccd0b1fcdd34f10a575206b5c4fb"/>\n+        </sourceFile>\n+      </sourceFileList>\n+    </fileDescription>\n+    <referenceableParamGroupList count="1">\n+      <referenceableParamGroup id="CommonInstrumentParams">\n+        <cvParam cvRef="MS" accession="MS:1000122" name="Bruker Daltonics instrument model" value=""/>\n+      </referenceableParamGroup>\n+    </referenceableParamGroupList>\n+    <softwareList count="3">\n+      <software id="TIMS_SDK" version="2.3.101.131-791">\n+        <cvParam cvRef="MS" accession="MS:1000692" name="Bruker software" value=""/>\n+        <userParam name="software name" value="TIMS SDK"/>\n+      </software>\n+      <software id="micrOTOFcontrol" version="5.0.71.422-9346-vc110">\n+        <cvParam cvRef="MS" accession="MS:1000726" name="micrOTOFcontrol" value=""/>\n+      </software>\n+      <software id="pwiz_Reader_Bruker" version="3.0.19044">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+    </softwareList>\n+    <instrumentConfigurationList count="1">\n+      <instrumentConfiguration id="IC1">\n+        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n+        <componentList count="5">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000081" name="quadrupole" value=""/>\n+          </analyzer>\n+          <analyzer order="3">\n+            <cvParam cvRef="MS" accession="MS:1000084" name="time-of-flight" value=""/>\n+          </analyzer>\n+          <detector order="4">\n+            <cvParam cvRef="MS" accession="MS:1000114" name="microchannel plate detector" value=""/>\n+          </detector>\n+          <detector order="5">\n+            <cvParam cvRef="MS" accession="MS:1000116" name="photomultiplier" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="micrOTOFcontrol'..b'kfjUCoTPPFkdp9OKyUmYOfwQLz7NGs41FEpjkamSWXOIg7LTqd06fAFuE9Qn7ZrOxeZpiKDFHDElwG7GRTUfKu0Lh5jASYQFfW78V0NARo5U697MEjQkNbyda0OEye5l9vgoXHlmXy/6LoCH2nHOHmNuFzp2dFZWLBXhQ9HSi0RQu9D4kBLr2yOZPyrN4mCfFFJNLV05tEmPZFA9i7WsmrsRtOXnFRkLpdXPF+BOKA3y8djz8co4tB5IQQeDcMSJsp5mrcf/0IU2o2r/4mQS7+m0t/LWE1HkKVn/e46tPh27OrOSUe3R4hD5SmaImhWFzWNepZzIenpm8otlWdu/NqQlSOx5uGET46pRxsd3VWsnrcTf4zrf2JKkSUKtZu3nJM5Kaa2eLh1d1PrChbrt8w8fzUni8sDty4jkXv3v8XrADhTgaUTU4lCmk+HI4Jwzr5kDUQ82iPwzc9FXKyg4ToPvOxQWK7C7kaUVazjCW+eukdoX81TwE2i0LVufKPk+uOqCbQuD8sfXlraf4CDqu8sM6ngGiuJrTlS1EflXdgoD5PJxoad/VqkrH6+KYzg9mfEr3eCHeWu9qBMhwMPzb9VeEX+1r29WX8ig9qHRTuLVcTgjbNtrCtiGCyo+jnWYUPaITFL5n32yVO1NFYFU24+MyLxLvr/Gn58/mYYJrRnOQigiEGu/FdEs2Rodc/ODjJaT48e+h5NLbG3oQ0O7xzeuEFLNzjpW5LZRgR01T/OwuBj7ZyRmtnMuG3HdwVL9KcKN6vWd1Ikn51Uv5d9MD6LIc7pCXemYHE7OWJcXuzhAgW4vmopcrRtrdPfr0cxyQpiNnCAd6YDG7SCedwcS4mLB/PnxZbi0wWZizUkjxuKUwQDVFtReRz8YvSg0SUbl0eM6Hz79lKNm2upxAuuMfhWwzLmJ/xk4fv5WNOU1apbsuMhEedvRj60ECwnuaI+dn0HDAO6PcyYmF/KnaX9v0ZHqX9vNt85AA7juPNL/+KQI98dIhb00m5tefzK1NFeNSY4TWG4GQ8i0ZJ8+2lWZzsefvYOr8QjH0jpQO/pBnYPYBn1RmpZSaz2Ees+VdMMw5w0KhwfHlZ8YxwIn8/suxTYqwwYsmaVlsKr8N+02XDZnrFExF2Bw7qocX3osRklWN6+O5UKa99674xabmiNWvfLi+XoA65aNPEh1FaJw+WfDcvBvZR7K3JqmQUFjTbBJ3TeYHWrYEH0jtwc7aVqWSIALh/vIrX93kw/Gu144hYz5acwqXR1X04K3iGitxtRCcEu9Y2lQJpevFYyIf1LZ243H0UM2QKYELwR9nBo2VYuoFcZzmZQHKL4i7dH7y8Yoe6L0uhg/dg+5Nlj40XE3xaRz0YeNuk1vJySsCxC0Ld1RpkeV+vu608BQh5hsWms60EGOpl84/zTJZ3j+bPGA1R0rxsKmestnMfCbFk8NzP+yPP/ql+87+xMHvtigVl/Vsqs8oNnSKoHtK8GNlXXfgg//53E6Fnv55M1hUz8Dc2No+YWIPOP4eEtdHQjRIj47x5BMo6uqK6JsvpPyWeM+fpJYhFiqnJux9tKCbusfh/LxsjtvAPh6BhksRx5bflPmuZIsN0GPA//SyI5fz+OjyLSOP72JBu0nkp71RjIVLxvRfmkyn8GnzVVu4+J0UtZ81j+i3CWB3aI568R6Smo+kOwnG0WwaBkn/2dolbNhc7BRZe/FgpLRJX6NQBM0O3dcmXwn41qn60G6xoHDQckH7Ew6F1+E+zfjwTYvTUjF1T6qnH1TYRQqpnmhWf5LGDjk2uLUGlb9HcGFmGek30pCJF9oXmHbKbHhs9jxgZCJET7G9l9IdKdT00tKPqHIQl75ief9iKdS3lDSK7QXI+e5cMGcygcTXae9f7pL50jGheUq32WgNcJiyqVr2uzqdQwdfcuF519PocIAQX3XftE1+SOJk8hjzrjsCMFVq1o2VKWb0pJK0T2pCqu/KS0i1tq3upuZxuEdYP9ZrKL2LjSvL1GccamHgWvjrZ4f1RPBeWbJYu1pE8VT010th/8pJjHdJ3m4o6UY6vyzY14GgdGu4xzg64aB17wSZf/Po2To5UDaHfmMvH1oo8/fW7TuMmvsgzjrbxxwpwZMvBUFZB7sRFG6bsHKlGJMu5vZs+s6AVY1fz9bXUgQdvHj7bbQEzXFy3NxtJIXn39oNsbaNAvDV+CkBcSQGjx8vi6Z3oyzz82pGvwQzRN0+l6I4VH+7QHWkssFNCRzzPpU9ixAjVNHCzwQkWhUK9hpNE0KOnCaVXhJRa49Xir1ZKYfiSZZ9zRX6aSEm5vXWXA/mgRv67Mv9+WIQVgpR9UoMfJfMfvlxEwmWi13UjysieAXGFkb0cCG5qJDxtorEIscZZJGYR+VX1f+mKrmeoWFacICTLVNI8eawLxnOs8N4ejo3UiPsA4F1818oKHcKqX7risD/0FhjBoXT4efaoPS705MUIktlZ5Aolw720pgFwQfEGNwSP4eZ1YcV9wt9JZF8XL/ayA+IZOPN3p0fvsziUvw8+UqQgbSJhcd9f0tGu0mR6fXCanI0CzuZkTctfehQPPbXd+R6CVKseuP1zCS4eS/KQFVZCCtfD7LqmsxH31Y9HuNOw/svo8Ln8dkUz0w65jJJ6wQD0f+53VNX7cPWE58TVizh4lbIWHP7G2zKn49//vaX1WoWTEYTa58rMiGnPW/i5EAaXF0dh5o29mHzyJT21BDZe+6w3PzThY8aS6ui0OXdGCGomNXtwIPgu+5UzU4J/ulk3Yk1YEP0XHq5lElSvnJYf4fvM3pm3mP7aSxkMzpa0/cScIwanS1Y04uoj/fn1+4g8Oy8oS4tRoqSK/3JPjoMzLVb65heLcPzy38u+i0iCIj9GXIHe1F30XOUTxyH4lGFhyXXdCfzMViavm5kkACLBNdVdfaRuCNJI9/Zy+4lo7VcuJ5J7euVmc302svHezlt0QJjGpWzX6raWdSmS6gcOuz/e7FDccw7EabdXftvFFcA67HeL65uZ1L+etgHGLBdnpe28CieHKpQFjdd4KB7u9PvmkwCJau9KrXU2VSvXfpkXJpzAUH5rxofXThsElE5bBinw73111a9ZaUXSOxQexC8uZOAxuxn3xvf9SLXzOCUSj8d849N8Eq/LEZq7rF47xQa/FNDzrnzuqlegTxTnSbvKEVBr9PSHccl1P8pwz30cA/lWm5u5SHHx4mQr223tcWwiFbIXSYUQN9yw8EDfr1Uzosc8tG5eYsOm/oVUvkyAlc3PiU/NwhR0/Bhqlo/iVyDx1Mrh8TI6vdzylESYucdA4+8dB5m7uEUihzEMBna2Pr9C0nlj6MljySmL2V55HQ05tWzKb8Y9y4jvsxKCg3m7oxbjwS4L36/371JDCW5ceENg1x8X5wX68BjUbl9XXGs5bZ9Aqo3t4+Sc1S8QqA6dtfFeXV0WGy0j5itK6J6eUZWXzL7LBebub1J+CHAeaVZLQfPihA1/+x+Qy82nC68zNJ7IKbw4VMQ0DPeUILV6tyBlXZSKgcP99f/BzT3K6E=</binary>\n+            </binaryDataArray>\n+          </binaryDataArrayList>\n+        </spectrum>\n+      </spectrumList>\n+    </run>\n+  </mzML>\n+  <indexList count="2">\n+    <index name="spectrum">\n+      <offset idRef="merged=0">4592</offset>\n+    </index>\n+    <index name="chromatogram">\n+    </index>\n+  </indexList>\n+  <indexListOffset>433707</indexListOffset>\n+  <fileChecksum>cecc6f4d94224a62f0b04414d1165dffbf9933d4</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-activation.mzML
--- a/test-data/small-activation.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-activation.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b' scan=5">46243</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56759</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66128</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76296</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83385</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95163</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104187</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115659</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124943</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135215</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144699</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152481</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163513</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172728</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">184018</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193488</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">203024</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213882</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221797</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230453</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239670</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251154</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261303</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270873</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281623</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300298</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311738</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">321109</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330773</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339641</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347212</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356229</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365402</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377687</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">387059</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397849</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407809</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421348</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432691</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">442076</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463715</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473120</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n+      <offset idRef="TIC">482350</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n+  <indexListOffset>484300</indexListOffset>\n+  <fileChecksum>843aa9bf79a1bc9eb78f452273992425b1620ee9</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-analyzer-filter.mzML
--- a/test-data/small-analyzer-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-analyzer-filter.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'umber=1 scan=46">392411</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">402190</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">411595</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=2">5698</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3">16604</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=4">25175</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=5">37033</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">47549</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">56918</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">67086</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">78864</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">87888</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">99359</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">108642</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">118914</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">128398</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">139430</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">148645</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">159935</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">169405</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">178941</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">189799</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">198455</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">207672</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">219156</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">229305</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">238875</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">249625</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">259987</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">271427</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">280798</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">290462</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">299330</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">308347</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">317520</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">329805</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">339177</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">349967</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">359927</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">371270</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">380655</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">392515</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">402294</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">411699</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">420825</offset>\n+      <offset idRef="TIC">420929</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>422775</indexListOffset>\n-  <fileChecksum>77c22cf716295527c57901738d27ed11ca93608e</fileChecksum>\n+  <indexListOffset>422879</indexListOffset>\n+  <fileChecksum>66d97ae40f2d7213e35aa35794484007ee40ce1a</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-chargeStatePredictor.mzML
--- a/test-data/small-chargeStatePredictor.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-chargeStatePredictor.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b' scan=5">47059</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">57983</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">67760</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">78336</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">85425</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">97203</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">106635</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">118515</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">128207</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">138887</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">148779</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">156561</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">167593</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">177216</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">188914</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">198792</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">208736</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">220002</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">227917</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">236573</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">246198</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">258090</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">268647</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">278625</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">289783</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">298096</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">308458</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">320306</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">330085</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">340157</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">349118</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">356689</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">365706</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">375287</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">387980</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">397760</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">408958</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">419326</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">432865</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">444208</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">454001</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">466269</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">476456</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">486269</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">495480</offset>\n+      <offset idRef="TIC">495592</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>497430</indexListOffset>\n-  <fileChecksum>e34f2d83d57a605fa287b515b7432185e40b3806</fileChecksum>\n+  <indexListOffset>497542</indexListOffset>\n+  <fileChecksum>4a570796813708eca1754ccf46e25355eae4a2b4</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-deisotope.mzML
--- a/test-data/small-deisotope.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-deisotope.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'1 scan=5">42131</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">50469</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">58100</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">66218</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">73307</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">85085</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">92679</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">101478</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">109104</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">117366</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">125028</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">132810</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">143842</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">151447</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">160240</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">167936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">175646</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">184162</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">192077</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">200733</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">208316</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">217243</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">225210</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">233086</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">241506</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">249819</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">260181</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">269068</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">276689</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">284511</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">292102</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">299673</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">308690</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">316277</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">325540</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">333242</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">341678</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">349552</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">363091</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">374434</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">382249</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">391291</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">399032</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">406767</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">414439</offset>\n+      <offset idRef="TIC">414551</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>416389</indexListOffset>\n-  <fileChecksum>4dc91f54798a123d6d0dd1c8901a443e67ab95c9</fileChecksum>\n+  <indexListOffset>416501</indexListOffset>\n+  <fileChecksum>4208017fdfac99357da579088820aac918e05f4f</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-denoise.mzML
--- a/test-data/small-denoise.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-denoise.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'r=1 scan=5">39686</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">46404</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">52822</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">59660</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">66749</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">78527</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">85425</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">92371</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">98872</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">105562</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">111991</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">119773</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">130805</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">137670</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">144642</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">151137</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">157594</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">164298</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">172213</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">180869</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">187696</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">194678</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">201256</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">207799</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">214495</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">222808</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">233170</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">240116</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">246612</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">253081</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">259760</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">267331</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">276348</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">283323</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">290285</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">296814</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">303478</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">310075</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">323614</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">334957</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">341924</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">348921</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">355501</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">361959</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">368631</offset>\n+      <offset idRef="TIC">368743</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>370581</indexListOffset>\n-  <fileChecksum>d847e38185808668a5a4ac0f07bf22539e2dff96</fileChecksum>\n+  <indexListOffset>370693</indexListOffset>\n+  <fileChecksum>c8898ce9bf2f20b5934353cec6f9703268b79e6e</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-index-filter.mzML
--- a/test-data/small-index-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-index-filter.mzML Sat Feb 23 06:25:48 2019 -0500
b
@@ -2,8 +2,8 @@
 <indexedmzML 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.2_idx.xsd">
   <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="small" version="1.1.0">
     <cvList count="2">
-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>
-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>
+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" 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"/>
     </cvList>
     <fileDescription>
       <fileContent>
@@ -11,7 +11,7 @@
         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>
       </fileContent>
       <sourceFileList count="3">
-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\pwiz-src\trunk\pwiz\example_data">
+        <sourceFile id="RAW1" name="small.RAW" location="file:///">
           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>
           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>
           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>
@@ -20,7 +20,7 @@
           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>
         </sourceFile>
         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">
-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>
+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>
         </sourceFile>
       </sourceFileList>
     </fileDescription>
@@ -30,14 +30,17 @@
         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>
       </referenceableParamGroup>
     </referenceableParamGroupList>
-    <softwareList count="3">
+    <softwareList count="4">
       <software id="Xcalibur" version="1.1 Beta 7">
         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>
       </software>
       <software id="pwiz" version="3.0.8981">
         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>
       </software>
-      <software id="pwiz_3.0.8990" version="3.0.8990">
+      <software id="pwiz_3.0.19038" version="3.0.19038">
+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>
+      </software>
+      <software id="pwiz_3.0.19044" version="3.0.19044">
         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>
       </software>
     </softwareList>
@@ -82,10 +85,10 @@
         </processingMethod>
       </dataProcessing>
       <dataProcessing id="pwiz_Reader_conversion">
-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">
+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">
           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>
         </processingMethod>
-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">
+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">
           <cvParam cvRef="MS" accession="MS:1000035" name="peak picking" value=""/>
         </processingMethod>
       </dataProcessing>
@@ -496,18 +499,18 @@
   </mzML>
   <indexList count="2">
     <index name="spectrum">
-      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5577</offset>
-      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14148</offset>
-      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26006</offset>
-      <offset idRef="controllerType=0 controllerNumber=1 scan=11">36522</offset>
-      <offset idRef="controllerType=0 controllerNumber=1 scan=14">47993</offset>
-      <offset idRef="controllerType=0 controllerNumber=1 scan=15">57476</offset>
-      <offset idRef="controllerType=0 controllerNumber=1 scan=16">65257</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5697</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14268</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26126</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">36642</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">48113</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">57596</offset>
+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">65377</offset>
     </index>
     <index name="chromatogram">
-      <offset idRef="TIC">76395</offset>
+      <offset idRef="TIC">76515</offset>
     </index>
   </indexList>
-  <indexListOffset>78345</indexListOffset>
-  <fileChecksum>0d5bbd9cad4ad9471eba2e80d0ddea2cddcf3db9</fileChecksum>
+  <indexListOffset>78465</indexListOffset>
+  <fileChecksum>0671bee5b37c6f8cc8afde991309fd96af7f5c3d</fileChecksum>
 </indexedmzML>
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-ms-level-filter.mzML
--- a/test-data/small-ms-level-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-ms-level-filter.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'ber=1 scan=37">246474</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=38">255647</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=39">267932</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=40">277304</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=41">288094</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=44">298054</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=45">307439</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=46">319299</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">329078</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">338483</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3">5698</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=4">14269</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=5">26127</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">36643</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">46012</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">56180</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">65204</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">76675</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">85958</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">96229</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">105712</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">114927</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">126217</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">135687</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">145223</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">156081</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">165298</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">176782</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">186931</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">196501</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">207251</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">218691</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">228062</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">237726</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">246594</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">255767</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">268052</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">277424</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">288214</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">298174</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">307559</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">319419</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">329198</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">338603</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">347713</offset>\n+      <offset idRef="TIC">347833</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>349663</indexListOffset>\n-  <fileChecksum>e47c8b99f8a38261a6a99445767638bda0d81200</fileChecksum>\n+  <indexListOffset>349783</indexListOffset>\n+  <fileChecksum>b37853cea35a8233460f48bc42abefd34f982729</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-mzWindow.mzML
--- a/test-data/small-mzWindow.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-mzWindow.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'ber=1 scan=5">30556</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">38068</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">45469</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">52785</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">57841</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">62938</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">69978</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">77634</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">84854</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">92282</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">99710</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">105248</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">110535</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">117570</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">125204</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">132414</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">139830</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">147340</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">153015</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">157990</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">165107</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">172811</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">180124</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">187366</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">194912</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">200601</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">205895</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">213491</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">220626</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">228062</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">235183</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">240534</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">245703</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">252740</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">260528</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">267704</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">275238</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">282498</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">288120</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">293378</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">300495</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">308170</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">315421</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">322778</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">330016</offset>\n+      <offset idRef="TIC">330136</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>331966</indexListOffset>\n-  <fileChecksum>eb547bb98aaca512c02f4ad9f58e484f3f1b96da</fileChecksum>\n+  <indexListOffset>332086</indexListOffset>\n+  <fileChecksum>4c52055cc16e42e05ef5a8eae5df244ea6ead1ac</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-numpressL.mzML
--- a/test-data/small-numpressL.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-numpressL.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'can=5">55183</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">68647</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">80308</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">93052</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">101065</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">116151</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">126883</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">141347</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">152867</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">165919</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">177755</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">186701</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">200433</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">211416</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">225650</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">237496</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">249404</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">263362</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">272517</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">283137</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">294122</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">308586</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">321595</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">333617</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">347367</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">357088</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">369826</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">384274</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">395957</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">408137</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">419162</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">427829</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">438738</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">449675</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">465336</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">477028</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">490854</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">503526</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">520469</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">534608</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">545905</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">561029</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">573324</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">585081</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">596555</offset>\n+      <offset idRef="TIC">596663</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>598529</indexListOffset>\n-  <fileChecksum>410562c8610cfbdb6583a856a989b03c6ac82c9b</fileChecksum>\n+  <indexListOffset>598637</indexListOffset>\n+  <fileChecksum>8cc70d9ef45d3e37e8a08f355c72404b5fcba22a</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-numpressLP.mzML
--- a/test-data/small-numpressLP.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-numpressLP.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b' scan=5">46243</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56759</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66128</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76296</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83385</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95163</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104187</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115659</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124943</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135215</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144699</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152481</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163513</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172728</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">184018</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193488</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">203024</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213882</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221797</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230453</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239670</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251154</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261303</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270873</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281623</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300298</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311738</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">321109</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330773</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339641</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347212</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356229</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365402</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377687</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">387059</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397849</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407809</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421348</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432691</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">442076</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463715</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473120</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n+      <offset idRef="TIC">482350</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n+  <indexListOffset>484300</indexListOffset>\n+  <fileChecksum>843aa9bf79a1bc9eb78f452273992425b1620ee9</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-numpressLS.mzML
--- a/test-data/small-numpressLS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-numpressLS.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b' scan=5">46759</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">58031</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">67996</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">78748</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">85605</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">97607</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">106907</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">118899</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">128763</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">139743</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">149835</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">157377</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">168417</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">177896</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">189726</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">199824</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">209972</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">221594</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">229285</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">238077</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">247558</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">259558</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">270503</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">280733</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">292215</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">300312</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">310642</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">322626</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">332605</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">342953</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">352450</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">359789</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">368786</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">378235</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">391096</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">401084</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">412614</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">423314</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">436713</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">448048</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">457753</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">470221</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">480652</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">490689</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">500503</offset>\n+      <offset idRef="TIC">500615</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>502389</indexListOffset>\n-  <fileChecksum>0cc3e1706b43b34a26e6ef49dee8aea5cea8c54e</fileChecksum>\n+  <indexListOffset>502501</indexListOffset>\n+  <fileChecksum>15cf2d9d66b79c6df15272b0df35fe95f09dc949</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-numpressP.mzML
--- a/test-data/small-numpressP.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-numpressP.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'an=5">65409</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">80962</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">94188</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">108921</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">118619</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">137543</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">149780</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">166962</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">180011</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">195016</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">208489</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">219444</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">236626</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">249234</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">266065</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">279524</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">293061</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">309324</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">320564</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">333285</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">345895</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">363045</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">377919</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">391582</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">407545</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">419563</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">435366</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">452488</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">465740</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">479573</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">491922</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">502490</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">515792</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">528298</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">547069</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">560318</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">576405</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">590878</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">612439</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">630196</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">643174</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">661184</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">675184</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">688494</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">701437</offset>\n+      <offset idRef="TIC">701545</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>703387</indexListOffset>\n-  <fileChecksum>f5217742062a1e5f6639fb825a243929c495b377</fileChecksum>\n+  <indexListOffset>703495</indexListOffset>\n+  <fileChecksum>ac0d784d0ef9b125eef7af6f07377fed50d2e7b4</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-numpressS.mzML
--- a/test-data/small-numpressS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-numpressS.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'an=5">65925</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">82234</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">96056</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">111373</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">120839</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">139987</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">152500</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">170202</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">183831</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">199544</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">213625</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">224340</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">241530</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">254402</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">271773</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">285860</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">300009</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">317036</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">328052</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">340909</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">353783</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">371449</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">387119</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">401442</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">418137</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">429939</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">445710</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">463376</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">477236</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">491753</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">504731</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">515067</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">528349</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">541131</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">560478</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">574343</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">591170</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">606383</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">627804</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">645553</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">658851</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">677469</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">692121</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">706063</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">719702</offset>\n+      <offset idRef="TIC">719810</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>721588</indexListOffset>\n-  <fileChecksum>2fde9311363a3eb86df6f28007d77e0fe528e033</fileChecksum>\n+  <indexListOffset>721696</indexListOffset>\n+  <fileChecksum>f9631b4b94e058c0b0c087277ec56157b86ee371</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-peakpicking-cwt-allMS.mzML
--- a/test-data/small-peakpicking-cwt-allMS.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-peakpicking-cwt-allMS.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="2">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -34,7 +34,7 @@\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -79,10 +79,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19044">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19044">\n           <cvParam cvRef="MS" accession="MS:1000035" name="peak picking" value=""/>\n         </processingMethod>\n       </dataProcessing>\n@@ -1269,7 +1269,7 @@\n             </binaryDataArray>\n           </binaryDataArrayList>\n         </spectrum>\n-        <spectrum index="22" id="controllerType=0 controllerNumber=1 scan=23" defaultArrayLength="701" dataProcessingRef="pwiz_Reader_conversion">\n+        <spectrum index="22" id="controllerType=0 controllerNumber=1 scan=23" defaultArrayLength="700" dataProcessingRef="pwiz_Reader_conversion">\n           <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>\n           <cvParam cvRef="MS" accession="MS:1000130" name="positive scan" value=""/>\n@@ -1295,17 +1295,17 @@\n             </scan>\n           </scanList>\n           <binaryDataArrayList count="2">\n-            <binaryDataArray encodedLength="4352">\n+            <binaryDataArray encodedLength="4344">\n               <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>\n               <cvParam cvRef="MS" accession="MS:1000574" name="zlib compression"'..b'can=5">58539</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">71640</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">83070</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">95559</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">105761</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">122084</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">132589</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">146718</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">157979</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">170680</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">182277</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">193872</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">208581</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">219353</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">233220</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">244811</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">256472</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">270111</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">282039</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">293216</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">303970</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">318031</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">330705</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">342436</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">355831</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">368641</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">382216</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">396301</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">407729</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">419630</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">430456</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">441644</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">453210</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">463904</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">479178</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">490587</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">504070</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">516447</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">539756</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">554916</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">565970</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">580711</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">592695</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">604217</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">615666</offset>\n+      <offset idRef="TIC">615612</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>617676</indexListOffset>\n-  <fileChecksum>31f4ea53a66da1cb213500065e5b564b8d779fd5</fileChecksum>\n+  <indexListOffset>617622</indexListOffset>\n+  <fileChecksum>b853e75da3c9eb8c6d179f05544a2f19ecc2a09a</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-peakpicking-vendor-allMS.mzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/small-peakpicking-vendor-allMS.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -0,0 +1,2761 @@\n+<?xml version="1.0" encoding="utf-8"?>\n+<indexedmzML 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.2_idx.xsd">\n+  <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="small" version="1.1.0">\n+    <cvList count="2">\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n+    </cvList>\n+    <fileDescription>\n+      <fileContent>\n+        <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value=""/>\n+        <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n+      </fileContent>\n+      <sourceFileList count="1">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n+          <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n+        </sourceFile>\n+      </sourceFileList>\n+    </fileDescription>\n+    <referenceableParamGroupList count="1">\n+      <referenceableParamGroup id="CommonInstrumentParams">\n+        <cvParam cvRef="MS" accession="MS:1000448" name="LTQ FT" value=""/>\n+        <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n+      </referenceableParamGroup>\n+    </referenceableParamGroupList>\n+    <softwareList count="2">\n+      <software id="Xcalibur" version="1.1 Beta 7">\n+        <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n+      </software>\n+      <software id="pwiz" version="3.0.19044">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+    </softwareList>\n+    <instrumentConfigurationList count="2">\n+      <instrumentConfiguration id="IC1">\n+        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n+        <componentList count="3">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000079" name="fourier transform ion cyclotron resonance mass spectrometer" value=""/>\n+          </analyzer>\n+          <detector order="3">\n+            <cvParam cvRef="MS" accession="MS:1000624" name="inductive detector" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="Xcalibur"/>\n+      </instrumentConfiguration>\n+      <instrumentConfiguration id="IC2">\n+        <referenceableParamGroupRef ref="CommonInstrumentParams"/>\n+        <componentList count="3">\n+          <source order="1">\n+            <cvParam cvRef="MS" accession="MS:1000073" name="electrospray ionization" value=""/>\n+            <cvParam cvRef="MS" accession="MS:1000057" name="electrospray inlet" value=""/>\n+          </source>\n+          <analyzer order="2">\n+            <cvParam cvRef="MS" accession="MS:1000083" name="radial ejection linear ion trap" value=""/>\n+          </analyzer>\n+          <detector order="3">\n+            <cvParam cvRef="MS" accession="MS:1000253" name="electron multiplier" value=""/>\n+          </detector>\n+        </componentList>\n+        <softwareRef ref="Xcalibur"/>\n+      </instrumentConfiguration>\n+    </instrumentConfigu'..b'=3">51048</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=4">60944</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=5">75647</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">88768</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">100218</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">112730</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">128043</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">161157</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">171682</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">185831</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">197112</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">209833</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">221450</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">238224</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">266139</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">276931</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">290818</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">302431</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">314112</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">327771</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">344958</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">362029</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">372803</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">386884</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">399578</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">411329</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">424740</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">444041</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">468996</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">483101</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">494551</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">506472</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">517316</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">533823</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">553357</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">564071</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">579365</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">590794</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">604293</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">616692</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">645516</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">674343</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">685417</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">700178</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">712182</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">723726</offset>\n+    </index>\n+    <index name="chromatogram">\n+      <offset idRef="TIC">735148</offset>\n+    </index>\n+  </indexList>\n+  <indexListOffset>737158</indexListOffset>\n+  <fileChecksum>509ad1944f23cec0b109b3519a8453f4ad1e395b</fileChecksum>\n+</indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-polarity-filter.mzML
--- a/test-data/small-polarity-filter.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-polarity-filter.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b' scan=5">46243</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56759</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66128</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76296</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83385</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95163</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104187</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">115659</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">124943</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135215</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">144699</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">152481</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">163513</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">172728</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">184018</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">193488</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">203024</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">213882</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">221797</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">230453</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">239670</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">251154</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">261303</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">270873</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">281623</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">289936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">300298</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">311738</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">321109</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">330773</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">339641</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">347212</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">356229</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">365402</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">377687</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">387059</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">397849</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">407809</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">421348</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">432691</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">442076</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">453936</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">463715</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">473120</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">482238</offset>\n+      <offset idRef="TIC">482350</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>484188</indexListOffset>\n-  <fileChecksum>e18a3d758326d6d1adb2a8f00fa69cfb1dc5b83d</fileChecksum>\n+  <indexListOffset>484300</indexListOffset>\n+  <fileChecksum>843aa9bf79a1bc9eb78f452273992425b1620ee9</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-strip-it.mzML
--- a/test-data/small-strip-it.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-strip-it.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'umber=1 scan=46">380712</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=47">390491</offset>\n-      <offset idRef="controllerType=0 controllerNumber=1 scan=48">399896</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=1">5698</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=3">14908</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=4">23479</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=5">35337</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">45853</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">55222</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">65390</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">72479</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">81503</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">92974</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">102257</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">112529</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">122013</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">129795</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">139010</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">150300</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">159770</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">169306</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">180164</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">188079</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">197296</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">208780</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">218929</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">228499</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">239249</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">247562</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">259002</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">268373</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">278037</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">286905</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">294476</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">303649</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">315934</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">325306</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">336096</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">346056</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">359595</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">368980</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">380840</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">390619</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">400024</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">409126</offset>\n+      <offset idRef="TIC">409254</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>411076</indexListOffset>\n-  <fileChecksum>f46f8578b4b1f75a5f2b12d15efeb29d29beb88a</fileChecksum>\n+  <indexListOffset>411204</indexListOffset>\n+  <fileChecksum>79fa34e4e8aa4b3d63582a2dbb9280a9700207ef</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-threshold.mzML
--- a/test-data/small-threshold.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-threshold.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b'Number=1 scan=5">26507</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">32496</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">38482</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">44503</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">48866</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">53225</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">59254</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">65279</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">71260</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">77249</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">83242</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">87618</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">92003</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">98035</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">104058</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">110037</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">116034</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">122033</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">126406</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">130744</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">136774</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">142803</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">148781</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">154772</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">160787</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">165158</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">169558</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">175583</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">181555</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">187540</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">193486</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">197863</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">202238</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">208268</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">214301</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">220286</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">226289</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">232266</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">236630</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">241026</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">247052</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">253068</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">259036</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">265014</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">270957</offset>\n+      <offset idRef="TIC">271077</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>272907</indexListOffset>\n-  <fileChecksum>39712143d9caed5b0d1d0a476d57644357c23ec8</fileChecksum>\n+  <indexListOffset>273027</indexListOffset>\n+  <fileChecksum>b1908e0016bbf6bf4fc21daa511924db77237312</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-turbocharger.mzML
--- a/test-data/small-turbocharger.mzML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-turbocharger.mzML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -2,8 +2,8 @@\n <indexedmzML 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.2_idx.xsd">\n   <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="small" version="1.1.0">\n     <cvList count="2">\n-      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.79.0" URI="http://psidev.cvs.sourceforge.net/*checkout*/psidev/psi/psi-ms/mzML/controlledVocabulary/psi-ms.obo"/>\n-      <cv id="UO" fullName="Unit Ontology" version="12:10:2011" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+      <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="4.1.12" URI="https://raw.githubusercontent.com/HUPO-PSI/psi-ms-CV/master/psi-ms.obo"/>\n+      <cv id="UO" fullName="Unit Ontology" version="09:04:2014" URI="https://raw.githubusercontent.com/bio-ontology-research-group/unit-ontology/master/unit.obo"/>\n     </cvList>\n     <fileDescription>\n       <fileContent>\n@@ -11,7 +11,7 @@\n         <cvParam cvRef="MS" accession="MS:1000580" name="MSn spectrum" value=""/>\n       </fileContent>\n       <sourceFileList count="3">\n-        <sourceFile id="RAW1" name="small.RAW" location="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data">\n+        <sourceFile id="RAW1" name="small.RAW" location="file:///">\n           <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format" value=""/>\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n@@ -20,7 +20,7 @@\n           <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="4efa13a2795731b5f2a1ff1c463daf0d24b9a9d9"/>\n         </sourceFile>\n         <sourceFile id="small-peakpicking-cwt-allMS.mzML" name="small-peakpicking-cwt-allMS.mzML" location="file:///">\n-          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="8af1e376b6ed33679f7fcf965a5e7fd6b1bf77b7"/>\n+          <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="d795eccea21733d1e5cc192bcf2e1c389ed59c20"/>\n         </sourceFile>\n       </sourceFileList>\n     </fileDescription>\n@@ -30,14 +30,17 @@\n         <cvParam cvRef="MS" accession="MS:1000529" name="instrument serial number" value="SN06061F"/>\n       </referenceableParamGroup>\n     </referenceableParamGroupList>\n-    <softwareList count="3">\n+    <softwareList count="4">\n       <software id="Xcalibur" version="1.1 Beta 7">\n         <cvParam cvRef="MS" accession="MS:1000532" name="Xcalibur" value=""/>\n       </software>\n       <software id="pwiz" version="3.0.8981">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n-      <software id="pwiz_3.0.8990" version="3.0.8990">\n+      <software id="pwiz_3.0.19038" version="3.0.19038">\n+        <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n+      </software>\n+      <software id="pwiz_3.0.19044" version="3.0.19044">\n         <cvParam cvRef="MS" accession="MS:1000615" name="ProteoWizard software" value=""/>\n       </software>\n     </softwareList>\n@@ -82,10 +85,10 @@\n         </processingMethod>\n       </dataProcessing>\n       <dataProcessing id="pwiz_Reader_conversion">\n-        <processingMethod order="0" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="0" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession="MS:1000544" name="Conversion to mzML" value=""/>\n         </processingMethod>\n-        <processingMethod order="1" softwareRef="pwiz_3.0.8990">\n+        <processingMethod order="1" softwareRef="pwiz_3.0.19038">\n           <cvParam cvRef="MS" accession'..b' scan=5">46335</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=6">56897</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=7">66312</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=8">76888</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=9">83977</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=10">95755</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=11">104825</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=12">116343</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=13">125673</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=14">135991</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=15">145521</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=16">153303</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=17">164335</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=18">173596</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=19">184932</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=20">194449</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=21">204031</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=22">214935</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=23">222850</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=24">231506</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=25">240769</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=26">252299</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=27">262494</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=28">272110</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=29">282906</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=30">291219</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=31">301581</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=32">313067</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=33">322485</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=34">332195</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=35">341108</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=36">348679</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=37">357696</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=38">366914</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=39">379245</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=40">388663</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=41">399499</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=42">409506</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=43">423045</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=44">434388</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=45">443818</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=46">455724</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=47">465549</offset>\n+      <offset idRef="controllerType=0 controllerNumber=1 scan=48">475001</offset>\n     </index>\n     <index name="chromatogram">\n-      <offset idRef="TIC">484164</offset>\n+      <offset idRef="TIC">484276</offset>\n     </index>\n   </indexList>\n-  <indexListOffset>486114</indexListOffset>\n-  <fileChecksum>e7ec398af412704484453e19bd2bc7578529b5c0</fileChecksum>\n+  <indexListOffset>486226</indexListOffset>\n+  <fileChecksum>d828d0af4d60fcecdcdd35f94c1dbd53dd6064c6</fileChecksum>\n </indexedmzML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-zlib-32.mzXML
--- a/test-data/small-zlib-32.mzXML Wed Dec 07 16:43:07 2016 -0500
+++ b/test-data/small-zlib-32.mzXML Sat Feb 23 06:25:48 2019 -0500
b
b'@@ -3,7 +3,7 @@\n        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n        xsi:schemaLocation="http://sashimi.sourceforge.net/schema_revision/mzXML_3.2 http://sashimi.sourceforge.net/schema_revision/mzXML_3.2/mzXML_idx_3.2.xsd">\n   <msRun scanCount="48" startTime="PT0.2961S" endTime="PT29.2342S">\n-    <parentFile fileName="file:///C:\\pwiz-src\\trunk\\pwiz\\example_data/small.RAW"\n+    <parentFile fileName="file:////small.RAW"\n                 fileType="RAWData"\n                 fileSha1="b43e9286b40e8b5dbc0dfa2e428495769ca96a96"/>\n     <msInstrument msInstrumentID="1">\n@@ -26,10 +26,13 @@\n       <software type="conversion" name="ProteoWizard software" version="3.0.8981"/>\n       <processingOperation name="Conversion to mzML"/>\n     </dataProcessing>\n+    <dataProcessing>\n+      <software type="conversion" name="ProteoWizard software" version="3.0.19038"/>\n+      <processingOperation name="Conversion to mzML"/>\n+    </dataProcessing>\n     <dataProcessing centroided="1">\n-      <software type="conversion" name="ProteoWizard software" version="3.0.8990"/>\n-      <processingOperation name="Conversion to mzML"/>\n-      <software type="processing" name="ProteoWizard software" version="3.0.8990"/>\n+      <software type="processing" name="ProteoWizard software" version="3.0.19038"/>\n+      <processingOperation name="peak picking"/>\n     </dataProcessing>\n     <scan num="1"\n           scanType="Full"\n@@ -483,7 +486,7 @@\n           scanType="Full"\n           centroided="1"\n           msLevel="1"\n-          peaksCount="701"\n+          peaksCount="700"\n           polarity="+"\n           retentionTime="PT13.0048S"\n           lowMz="200.090909093618"\n@@ -493,10 +496,10 @@\n           totIonCurrent="1.5974105e06"\n           msInstrumentID="2">\n       <peaks compressionType="zlib"\n-             compressedLen="4633"\n+             compressedLen="4626"\n              precision="32"\n              byteOrder="network"\n-             contentType="m/z-int">eJwVV3lczdsXvaUSkZBXeIlnjHTNc6a9yhA9kiQuXn6lVAglMqSZ5klEoYFoMBQRmadQlKHMU1KEzOJ5fqv7z/dzz9lnn73XWnufc2SigaWCP5lcUyieE9+KtYGl+P4YLdPMwiV3p5HYWpTJGistsef4MpP5MpvjiUZdRVWolIRfJrLAohz6WdflH86f9Q0QR7NwDNX6KQvpr21XV3Gm/cAHKbK4bKXE6RWLO/dyP2IjS2i/2K+TLLUol/D7T2QZ7Qz+dBRPjp/QMZLltHOzuSUr+L/EqZt48f9olY940853zL/is1IlKzplyWquP2PqKutpF+l1XjYYWCJjhbb4/VUrF5NixP+zSuLV/5WAsDTsk1gJpJ+q3r8lKCxNfE/rSjC/BxwyJYTr/YYVSkiipfzzsb+EfFah/epCCaP9x4iPEsH5hdFREkH7yb+tJZL/66ZNkWj+L0iqkhiXQsm7OEpip6+U2S4aEsvxqJauEsf1U13SJf6vWshsbYlPrZXLxm8lgXmU5BTJNsYZ+bWDbKP95j6fJUknTQ5/0JTt9G8T/0R20G+mjo7syA2XzVufy27an7PNkVSdNBzftF1SOV5VYytpXJ9800P2cN1dqZI93Cd3Y6LsYf4hMTslk3ndPNpU9nF9w8kxso/zs099kv1cn/35q2RN9xJX90WSRbvot46SdbFc3L09JNtPIfkauZLL+QV/XJcD9L/WZ6Yc5PeWzJBD5Nsq45cc4v6WzZfLYa4/NsBBjtBvevsWcpRfJ5OBUqAykIGOW+QYcTCyOSbH6Nf2+2UppE4mf/wpJxlP3/1qcvKRgcQc+y5F3O/4jqdyaoRSAmrGyGnul9E0W85xPDvrklxkHpXrd8gljn+eO1ouE7f3rgfkCnWZFd1Oiomvz8MtUsx9fvhryVXGYRfjLdeZV/T8TlJCu7Ldw+QGxxc7D5Gy1FrMNu0mZeRdL22R3GIcmcmecof4H+6TLncZt3tuqlRwvvk6U6nkujTHrfJAZSjxaZHygHmEatyTh9w3/sATeUi7Cecz5RF1ul3rlzxhHEVqP+V5bjisz8+WKsZd+O9RqSJe5S61UkV7p5az5CXx7KZ+VV7STuf+HKleqcKkPydLNefFYJXUMO+jm35IrcoQLUImSi3z2B/mIm8Yx865D6WOOBzx6iN1jNsxuoe85fz1/9TkHeNwNa6X99RjiYeZvOf85ld9pJ7jM5VH5QP9purMkA81hRg86rR85PzRcif5RL+r9fhlfqfaZsln5h36Jla+cN6zqK18TbSE1rdT8p11uHKJlzQw/2yvUmlwKUTTIwPlR6ESOHtLftI+fIeh/EudnNZeLb8Y59Ucb/lFf/H738p/5DnB4SAUzN+obAsU070wcMcpqFmlwSjNA+p+CmzbNwHq3G9qmQHUL5aj588VUP+htJj50BNNuE+v5hugkVkox/EEmmuU0JuQAM3MQnQrWAbNRwYw//QJmsQxYGNnaBH/mIIYaNGffvIJNG3tJT7J9mhKP22ry6GtUFh00kiB9iDiXt0DzQappKhjKZqRx9KjSWiWr0KzbjfRfJYlNFb6ozn9KNp8R3PinTvMFTq0/51jBp1ZllI5kV/GsV9rIXQY95HmMdD5oURHY2e0oF3V669oEVQulQaf0IL6/D4mDi3Zr0ac2oqWjEeh7oqWFZZSGmIP3RFKaMx4CF3uZzF+O3TPKKTO2BG69Kdh/hyt+DXxuge91l5os94beuTlVpUj9JaEo8XUBuhdLLfQ0LBBa/ZJj8vL0Ib5tex1C23o78hNU7RhXruH70dbxnPhyzO0JV5zDd2hT53uvTcD+uwn72/74g/6f6nwxh8qA/TcUwEDhQLmgc4wII+7zv6D9o610Pqkh/YVlujkmIwOvQrlTEopOlilyaupUejA8cHjndGRuKctaIeO1GHQbjd0/KGUe5aj8Cf9JNc3hRF5b+vhh05GBpLR5Bw6EY8C7dfo9C5cbh//BWPGMW92DYwZx+qGdHSmHsL2BqOLkQFe5rmjC8+nzXp'..b'jzzDl3IlWJ7owpfbVXSUcxJf+mtwW9UM35Z30lxjVXzb0IRLm3zwjd4Qp1owvu1tRKTSJkxtu0iiUkcxpduGILFOTNnJo/TpCXyftZg2J73G93AFkvo9hO9XytC8zQPfSy/RbP7O/wEteZ5t</peaks>\n     </scan>\n     <scan num="43"\n           scanType="Full"\n@@ -1013,55 +1016,55 @@\n     </scan>\n   </msRun>\n   <index name="scan">\n-    <offset id="1">2080</offset>\n-    <offset id="2">9665</offset>\n-    <offset id="3">19144</offset>\n-    <offset id="4">24664</offset>\n-    <offset id="5">35242</offset>\n-    <offset id="6">44241</offset>\n-    <offset id="7">51421</offset>\n-    <offset id="8">59677</offset>\n-    <offset id="9">64681</offset>\n-    <offset id="10">75596</offset>\n-    <offset id="11">81775</offset>\n-    <offset id="12">91690</offset>\n-    <offset id="13">98725</offset>\n-    <offset id="14">107278</offset>\n-    <offset id="15">114645</offset>\n-    <offset id="16">120539</offset>\n-    <offset id="17">130155</offset>\n-    <offset id="18">136600</offset>\n-    <offset id="19">146297</offset>\n-    <offset id="20">153675</offset>\n-    <offset id="21">161095</offset>\n-    <offset id="22">170617</offset>\n-    <offset id="23">176729</offset>\n-    <offset id="24">183490</offset>\n-    <offset id="25">189935</offset>\n-    <offset id="26">199835</offset>\n-    <offset id="27">208382</offset>\n-    <offset id="28">215936</offset>\n-    <offset id="29">225210</offset>\n-    <offset id="30">231870</offset>\n-    <offset id="31">240581</offset>\n-    <offset id="32">250493</offset>\n-    <offset id="33">257707</offset>\n-    <offset id="34">265415</offset>\n-    <offset id="35">271998</offset>\n-    <offset id="36">277622</offset>\n-    <offset id="37">284712</offset>\n-    <offset id="38">291083</offset>\n-    <offset id="39">302220</offset>\n-    <offset id="40">309440</offset>\n-    <offset id="41">318799</offset>\n-    <offset id="42">327000</offset>\n-    <offset id="43">340330</offset>\n-    <offset id="44">350330</offset>\n-    <offset id="45">357082</offset>\n-    <offset id="46">367693</offset>\n-    <offset id="47">375466</offset>\n-    <offset id="48">382757</offset>\n+    <offset id="1">2139</offset>\n+    <offset id="2">9724</offset>\n+    <offset id="3">19203</offset>\n+    <offset id="4">24723</offset>\n+    <offset id="5">35301</offset>\n+    <offset id="6">44300</offset>\n+    <offset id="7">51480</offset>\n+    <offset id="8">59736</offset>\n+    <offset id="9">64740</offset>\n+    <offset id="10">75655</offset>\n+    <offset id="11">81834</offset>\n+    <offset id="12">91749</offset>\n+    <offset id="13">98784</offset>\n+    <offset id="14">107337</offset>\n+    <offset id="15">114704</offset>\n+    <offset id="16">120598</offset>\n+    <offset id="17">130214</offset>\n+    <offset id="18">136659</offset>\n+    <offset id="19">146356</offset>\n+    <offset id="20">153734</offset>\n+    <offset id="21">161154</offset>\n+    <offset id="22">170676</offset>\n+    <offset id="23">176788</offset>\n+    <offset id="24">183537</offset>\n+    <offset id="25">189982</offset>\n+    <offset id="26">199882</offset>\n+    <offset id="27">208429</offset>\n+    <offset id="28">215983</offset>\n+    <offset id="29">225257</offset>\n+    <offset id="30">231917</offset>\n+    <offset id="31">240628</offset>\n+    <offset id="32">250540</offset>\n+    <offset id="33">257754</offset>\n+    <offset id="34">265462</offset>\n+    <offset id="35">272045</offset>\n+    <offset id="36">277669</offset>\n+    <offset id="37">284751</offset>\n+    <offset id="38">291122</offset>\n+    <offset id="39">302259</offset>\n+    <offset id="40">309479</offset>\n+    <offset id="41">318838</offset>\n+    <offset id="42">327039</offset>\n+    <offset id="43">340377</offset>\n+    <offset id="44">350377</offset>\n+    <offset id="45">357129</offset>\n+    <offset id="46">367740</offset>\n+    <offset id="47">375513</offset>\n+    <offset id="48">382804</offset>\n   </index>\n-  <indexOffset>389817</indexOffset>\n-  <sha1>352d6c47e7a76389270f5e063a125ae498ad9f9c</sha1>\n+  <indexOffset>389864</indexOffset>\n+  <sha1>22755d784c31491eb1a1f5f2dd9db13dd5e52277</sha1>\n </mzXML>\n'
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small-zlib-64.mz5
b
Binary file test-data/small-zlib-64.mz5 has changed
b
diff -r dd4ba10d0c45 -r 9d5de24e6ef7 test-data/small.RAW
b
Binary file test-data/small.RAW has changed