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

Changeset 7:160538a890a6 (2023-03-04)
Previous changeset 6:d286ff4600dd (2020-04-16)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/MALDIquant commit f1e1cd260ef2884d0ba12e2b614df3c72d0934dc
modified:
maldi_macros.xml
maldi_quant_peakdetection.xml
test-data/masspeaks3.tabular
test-data/masspeaks4.tabular
test-data/peak_detection2.ibd
test-data/peak_detection2.imzml
test-data/peak_detection2.imzml.txt
test-data/peak_detection3.ibd
test-data/peak_detection3.imzml
test-data/peak_detection3.imzml.txt
test-data/peak_detection4.ibd
test-data/peak_detection4.imzml
test-data/peak_detection4.imzml.txt
test-data/peakdetection1_QC.pdf
test-data/peakdetection2_QC.pdf
test-data/peakdetection3_QC.pdf
test-data/peakdetection4_QC.pdf
added:
test-data/Example_Processed.ibd
test-data/Example_Processed.imzML
test-data/annotations.tabular
test-data/int3.tabular
test-data/int4.tabular
test-data/masspeaks5.tabular
test-data/peak_detection3.imzml.txt.html
test-data/peak_detection5.ibd
test-data/peak_detection5.imzml
test-data/peak_detection5.imzml.txt
test-data/peakdetection5_QC.pdf
test-data/preprocessing_results3.ibd
test-data/preprocessing_results3.imzML
removed:
test-data/annotations_output3.tabular
test-data/msidata_1.RData
test-data/testfile_squares.rdata
b
diff -r d286ff4600dd -r 160538a890a6 maldi_macros.xml
--- a/maldi_macros.xml Thu Apr 16 17:53:18 2020 -0400
+++ b/maldi_macros.xml Sat Mar 04 19:14:04 2023 +0000
[
@@ -1,6 +1,5 @@
 <macros>
     <token name="@R_IMPORTS@"><![CDATA[
-        library (Cardinal)
         library (MALDIquantForeign)
         library (MALDIquant)
         library (ggplot2)
@@ -14,15 +13,14 @@
     ]]>
     </token>
 
-    <token name="@VERSION@">1.18.0</token>
+    <token name="@VERSION@">1.22.0</token>
 
     <xml name="requirements">
         <requirements>
-            <requirement type="package" version="3.5.1">r-base</requirement>
-            <requirement type="package" version="1.12.1">bioconductor-cardinal</requirement>
-            <requirement type="package" version="0.11.5">r-maldiquantforeign</requirement>
-            <requirement type="package" version="1.18">r-maldiquant</requirement>
-            <requirement type="package" version="3.0">r-ggplot2</requirement>
+            <requirement type="package" version="4.2.2">r-base</requirement>
+            <requirement type="package" version="0.13">r-maldiquantforeign</requirement>
+            <requirement type="package" version="1.22">r-maldiquant</requirement>
+            <requirement type="package" version="3.4.1">r-ggplot2</requirement>
             <requirement type="package" version="2.3">r-gridextra</requirement>
         </requirements>
     </xml>
@@ -31,6 +29,7 @@
     <citations>
         <citation type="doi">10.1093/bioinformatics/bts447</citation>
         <citation type="doi">10.1007/978-3-319-45809-0_6</citation>
+        <citation type="doi">10.1093/gigascience/giz143</citation>
     </citations>
     </xml>
 </macros>
b
diff -r d286ff4600dd -r 160538a890a6 maldi_quant_peakdetection.xml
--- a/maldi_quant_peakdetection.xml Thu Apr 16 17:53:18 2020 -0400
+++ b/maldi_quant_peakdetection.xml Sat Mar 04 19:14:04 2023 +0000
[
b'@@ -1,4 +1,4 @@\n-<tool id="maldi_quant_peak_detection" name="MALDIquant peak detection" version="@VERSION@.6">\n+<tool id="maldi_quant_peak_detection" name="MALDIquant peak detection" version="@VERSION@.0">\n     <description>\n         Peak detection, binning and filtering for mass-spectrometry imaging data\n     </description>\n@@ -15,8 +15,6 @@\n             cp \'${infile.extra_files_path}/hdr\' infile.hdr &&\n             cp \'${infile.extra_files_path}/img\' infile.img &&\n             cp \'${infile.extra_files_path}/t2m\' infile.t2m &&\n-        #else\n-            ln -s \'$infile\' infile.RData &&\n         #end if\n         cat \'${maldi_quant_peak_detection}\' &&\n         Rscript \'${maldi_quant_peak_detection}\' &&\n@@ -36,14 +34,18 @@\n \n     print(\'Reading mask region\')\n \n-    ## Import imzML file\n-    coordinate_matrix = as.matrix(read.delim("$restriction_conditional.coordinates_file", header = $restriction_conditional.coordinates_header, stringsAsFactors = FALSE))[,1:2]\n-    coordinate_matrix = coordinate_matrix[,c($restriction_conditional.column_x, $restriction_conditional.column_y)]\n-\n-    maldi_data <- importImzMl(\'infile.imzML\',\n-                     coordinates = coordinate_matrix, centroided = $centroids)\n-    pixelnames = paste("xy", coordinates(maldi_data)[,1],coordinates(maldi_data)[,2], sep="_")\n-\n+\t\t## Import imzML file\n+\t\tcoordinate_matrix = read.delim("$restriction_conditional.coordinates_file", header = $restriction_conditional.coordinates_header, stringsAsFactors = FALSE)\n+\t\tcoordinate_matrix = coordinate_matrix[,c($restriction_conditional.column_x, $restriction_conditional.column_y)]\n+\t\t#if str($centroids) == "TRUE"\n+\t\t    peaks <- importImzMl(\'infile.imzML\',\n+\t\t                 coordinates = as.matrix(coordinate_matrix), centroided = $centroids)    \n+\t\t\tpixelnames = paste("xy", coordinates(peaks)[,1],coordinates(peaks)[,2], sep="_")  \n+\t\t#else\n+\t\t\tmaldi_data <- importImzMl(\'infile.imzML\',\n+\t\t                 coordinates = as.matrix(coordinate_matrix), centroided = $centroids)              \n+\t\t\tpixelnames = paste("xy", coordinates(maldi_data)[,1],coordinates(maldi_data)[,2], sep="_")\n+\t\t#end if\n \n #else:\n \n@@ -77,40 +79,6 @@\n             peaks[[spectra]] = single_peaks\n         }\n \n-    #else\n-        print(\'rdata file\')\n-        loadRData <- function(fileName){\n-        #loads an RData file, and returns it\n-        load(fileName)\n-        get(ls()[ls() != "fileName"])\n-        }\n-        msidata = loadRData(\'infile.RData\')\n-        centroided(msidata) = $centroids\n-        ## change to correct pixelnames\n-\n-        x_coords = unlist(lapply(strsplit(names(Cardinal::pixels(msidata)), ","), `[[`, 1))\n-        y_coords = unlist(lapply(strsplit(names(Cardinal::pixels(msidata)), ","), `[[`, 2))\n-        x_coordinates = gsub("x = ","",x_coords)\n-        y_coordinates = gsub(" y = ","",y_coords)\n-        pixelnames = paste0("xy_", x_coordinates, "_", y_coordinates)\n-\n-        cardinal_coordinates = as.matrix(Cardinal::coord(msidata)[,1:2])\n-\n-        if (centroided(msidata) == FALSE){\n-            ## create mass spectrum object\n-            cardinal_mzs = Cardinal::mz(msidata)\n-            maldi_data = list()\n-            for(number_spectra in 1:ncol(msidata)){\n-                maldi_data[[number_spectra]] = createMassSpectrum(mass = cardinal_mzs, intensity = iData(msidata)[,number_spectra])}\n-            coordinates_info = cbind(cardinal_coordinates, c(1:length(maldi_data)))\n-        }else{\n-            peaks = list()\n-            for (spectra in 1:ncol(msidata))\n-            {\n-                single_peaks = createMassPeaks(Cardinal::mz(msidata), Cardinal::spectra(msidata)[,spectra], snr=as.numeric(rep("NA", nrow(msidata))))\n-                peaks[[spectra]] = single_peaks\n-            }\n-            coordinates_info = cbind(cardinal_coordinates, c(1:length(peaks)))}\n     #end if\n #end if\n \n@@ -129,8 +97,7 @@\n ## plot input file spectrum: \n #if $centroids:\n     ## Choose random spectra for QC plots\n-    print(length(peaks))\n- '..b'name="method" value="Filtering"/>\n-                    <param name="minFrequency" value="0.5"/>\n-                    <param name="minNumber" value="3"/>\n-                    <param name="filter_annot_groups" value="TRUE"/>\n-                    <param name="mergeWhitelists" value="FALSE"/>\n-                </conditional>\n-            </repeat>\n-            <output name="plots" file="peakdetection3_QC.pdf" compare="sim_size"/>\n-            <output name="intensity_matrix" file="intensity_matrix3.tabular"/>\n-            <output name="masspeaks" file="masspeaks3.tabular"/>\n-            <output name="outfile_imzml" ftype="imzml" file="peak_detection3.imzml.txt" lines_diff="4">\n-                <extra_files type="file" file="peak_detection3.imzml" name="imzml" lines_diff="6"/>\n-                <extra_files type="file" file="peak_detection3.ibd" name="ibd" compare="sim_size"/>\n-            </output>\n-        </test>\n-        <test>\n-            <param name="infile" value="testfile_squares.rdata" ftype="rdata"/>\n-            <param name="method" value="Peak_detection"/>\n-            <param name="peak_method" value="MAD"/>\n-            <param name="halfWindowSize" value="20"/>\n-            <param name="snr" value="2"/>\n             <output name="plots" file="peakdetection4_QC.pdf" compare="sim_size"/>\n-            <output name="intensity_matrix" file="intensity_matrix4.tabular"/>\n+            <output name="intensity_matrix" file="int4.tabular"/>\n             <output name="masspeaks" file="masspeaks4.tabular"/>\n             <output name="outfile_imzml" ftype="imzml" file="peak_detection4.imzml.txt" lines_diff="4">\n                 <extra_files type="file" file="peak_detection4.imzml" name="imzml" lines_diff="6"/>\n                 <extra_files type="file" file="peak_detection4.ibd" name="ibd" compare="sim_size"/>\n             </output>\n         </test>\n+        <test>\n+            <param name="infile" value="" ftype="imzml">\n+                <composite_data value="preprocessing_results3.imzML"/>\n+                <composite_data value="preprocessing_results3.ibd"/>\n+            </param>\n+            <param name="centroids" value="TRUE"/>\n+            <conditional name="restriction_conditional">\n+\t\t        <param name="restriction" value="restrict"/>\n+                <param name="coordinates_file" value="annotations.tabular"/>\n+                <param name="column_x" value="1"/>\n+                <param name="column_y" value="2"/>\n+                <param name="coordinates_header" value="TRUE"/>\n+            </conditional>\n+            <repeat name="methods">\n+                <conditional name="methods_conditional">\n+                    <param name="method" value="skip_preprocessing"/>\n+                </conditional>\n+            </repeat>\n+            <output name="plots" file="peakdetection5_QC.pdf" compare="sim_size"/>\n+            <output name="masspeaks" file="masspeaks5.tabular"/>\n+            <output name="outfile_imzml" ftype="imzml" file="peak_detection5.imzml.txt" lines_diff="4">\n+                <extra_files type="file" file="peak_detection5.imzml" name="imzml" lines_diff="6"/>\n+                <extra_files type="file" file="peak_detection5.ibd" name="ibd" compare="sim_size"/>\n+            </output>\n+        </test>\n     </tests>\n+    \n     <help>\n         <![CDATA[\n \n@@ -824,8 +860,7 @@\n \n - MSI data: 3 types of input data can be used:\n \n-    - imzml file (upload imzml and ibd file via the "composite" function) `Introduction to the imzml format <https://ms-imaging.org/wp/imzml/>`_\n-    - Cardinal "MSImageSet" data saved as .RData\n+    - imzml file (upload imzml and ibd file via the "composite" function) `Introduction to the imzml format <https://ms-imaging.org/imzml/>`_\n     - MSI data as peak list (tabular file) with the columns named "snr", "mass", "intensity" and "spectrum". The spectrum has to be in the following format: xy_1_1 (for pixel coordinates x1y1). The header must have exactly the four column names.\n \n         ::    \n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/Example_Processed.ibd
b
Binary file test-data/Example_Processed.ibd has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/Example_Processed.imzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/Example_Processed.imzML Sat Mar 04 19:14:04 2023 +0000
[
b'@@ -0,0 +1,380 @@\n+<?xml version="1.0" encoding="ISO-8859-1"?>\n+<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" xmlns="http://psi.hupo.org/ms/mzml" version="1.1">\n+  <cvList count="4">\n+    <cv URI="http://ontologies.berkeleybop.org/pato.obo" fullName="Phenotype And Trait Ontology" id="PATO" version="releases/2017-07-10"/>\n+    <cv URI="http://ontologies.berkeleybop.org/uo.obo" fullName="Units of Measurement Ontology" id="UO" version="releases/2017-09-25"/>\n+    <cv URI="https://raw.githubusercontent.com/hupo-psi/psi-ms-cv/master/psi-ms.obo" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" id="MS" version="4.1.0"/>\n+    <cv URI="https://raw.githubusercontent.com/imzML/imzML/master/imagingMS.obo" fullName="Mass Spectrometry Imaging Ontology" id="IMS" version="1.1.0"/>\n+  </cvList>\n+  <fileDescription>\n+    <fileContent>\n+      <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>\n+      <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="9d501bdc53444916b7e97e795b02c856"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="7e8fdb93053915d3edb51b70aa0619ac209964df"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>\n+    </fileContent>\n+    <sourceFileList count="1">\n+      <sourceFile id="sf1" location="C:\\Users\\Thorsten Schramm\\Documents\\Promotion\\imzML\\Website\\files\\Beispiel-Dateien\\Example images\\" name="Example.raw">\n+        <cvParam cvRef="MS" accession="MS:1000563" name="Thermo RAW format"/>\n+        <cvParam cvRef="MS" accession="MS:1000768" name="Thermo nativeID format"/>\n+        <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="7623BE263B25FF99FDF017154B86FAB742D4BB0B"/>\n+      </sourceFile>\n+    </sourceFileList>\n+    <contact>\n+      <cvParam cvRef="MS" accession="MS:1000586" name="contact name" value="Thorsten Schramm"/>\n+      <cvParam cvRef="MS" accession="MS:1000590" name="contact affiliation" value="Institut f\xfcr Anorganische und Analytische Chemie"/>\n+      <cvParam cvRef="MS" accession="MS:1000587" name="contact address" value="Schubertstra\xdfe 60, Haus 16, Gie\xdfen, Germany"/>\n+      <cvParam cvRef="MS" accession="MS:1000589" name="contact email" value="thorsten.schramm@anorg.chemie.uni-.giessen.de"/>\n+    </contact>\n+  </fileDescription>\n+  <referenceableParamGroupList count="4">\n+    <referenceableParamGroup id="mzArray">\n+      <cvParam cvRef="MS" accession="MS:1000576" name="no compression"/>\n+      <cvParam cvRef="MS" accession="MS:1000514" name="m/z array" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true"/>\n+      <cvParam cvRef="MS" accession="MS:1000521" name="32-bit float"/>\n+    </referenceableParamGroup>\n+    <referenceableParamGroup id="intensityArray">\n+      <cvParam cvRef="MS" accession="MS:1000576" name="no compression"/>\n+      <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of detector counts"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true"/>\n+      <cvParam cvRef="MS" accession="MS:1000521" name="32-bit float"/>\n+    </referenceableParamGroup>\n+    <referenceableParamGroup id="scan1">\n+      <cvParam cvRef="MS" accession="MS:1000093" name="increasing m/z scan"/>\n+      <cvParam cvRef="MS" accession="MS:1000512" name="filter string" value="ITMS - p NSI Full ms [100,00-800,00]"/>\n+    </referenceableParamGroup>\n+    <referenceableParamGroup id="spectrum1">\n+      <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>\n+      <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0"/>\n+      <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/'..b'       <referenceableParamGroupRef ref="intensityArray"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="436764"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="33596"/>\n+            <binary />\n+          </binaryDataArray>\n+        </binaryDataArrayList>\n+      </spectrum>\n+      <spectrum id="Scan=8" defaultArrayLength="0" dataProcessingRef="XcaliburProcessing" sourceFileRef="sf1" index="7">\n+        <referenceableParamGroupRef ref="spectrum1"/>\n+        <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="168.27018147522492"/>\n+        <scanList count="1">\n+          <cvParam cvRef="MS" accession="MS:1000795" name="no combination"/>\n+          <scan instrumentConfigurationRef="LTQFTUltra0">\n+            <referenceableParamGroupRef ref="scan1"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="2"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3"/>\n+          </scan>\n+        </scanList>\n+        <binaryDataArrayList count="2">\n+          <binaryDataArray encodedLength="0">\n+            <referenceableParamGroupRef ref="mzArray"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="470360"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="33596"/>\n+            <binary />\n+          </binaryDataArray>\n+          <binaryDataArray encodedLength="0">\n+            <referenceableParamGroupRef ref="intensityArray"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="503956"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="33596"/>\n+            <binary />\n+          </binaryDataArray>\n+        </binaryDataArrayList>\n+      </spectrum>\n+      <spectrum id="Scan=9" defaultArrayLength="0" dataProcessingRef="XcaliburProcessing" sourceFileRef="sf1" index="8">\n+        <referenceableParamGroupRef ref="spectrum1"/>\n+        <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="243.5395066031077"/>\n+        <scanList count="1">\n+          <cvParam cvRef="MS" accession="MS:1000795" name="no combination"/>\n+          <scan instrumentConfigurationRef="LTQFTUltra0">\n+            <referenceableParamGroupRef ref="scan1"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="3"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3"/>\n+          </scan>\n+        </scanList>\n+        <binaryDataArrayList count="2">\n+          <binaryDataArray encodedLength="0">\n+            <referenceableParamGroupRef ref="mzArray"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="537552"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="33596"/>\n+            <binary />\n+          </binaryDataArray>\n+          <binaryDataArray encodedLength="0">\n+            <referenceableParamGroupRef ref="intensityArray"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="571148"/>\n+            <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="33596"/>\n+            <binary />\n+          </binaryDataArray>\n+        </binaryDataArrayList>\n+      </spectrum>\n+    </spectrumList>\n+  </run>\n+</mzML>\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/annotations.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/annotations.tabular Sat Mar 04 19:14:04 2023 +0000
b
@@ -0,0 +1,4 @@
+x y pixel_index annotation
+3 1 3 col3
+2 2 5 col2
+1 3 7 col1
b
diff -r d286ff4600dd -r 160538a890a6 test-data/annotations_output3.tabular
--- a/test-data/annotations_output3.tabular Thu Apr 16 17:53:18 2020 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,4 +0,0 @@
-x y pixel_index annotation
-3 1 3 col3
-2 2 5 col2
-1 3 7 col1
b
diff -r d286ff4600dd -r 160538a890a6 test-data/int3.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/int3.tabular Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -0,0 +1,102 @@\n+mz\txy_1_1\txy_2_1\txy_3_1\txy_1_2\txy_2_2\txy_3_2\txy_1_3\txy_2_3\txy_3_3\n+300.083343505859\t0\t0\t0\t0\t0.263692855834961\t0\t0\t0\t0\n+300.25\t0\t1.59552115963635e-09\t0\t0\t0\t0\t0\t0\t0\n+302.833343505859\t0\t0\t0\t0.271635204553604\t1.08665147934959e-22\t0\t0\t0\t0\n+304\t0\t1.32924944261294e-38\t0\t2.8316210487489e-10\t0.411686420440674\t0\t0\t0\t0.609295308589935\n+304.166687011719\t0.313372820615768\t0\t0\t0\t0.0508057586847349\t0\t0\t0\t0.0229585953056186\n+304.666687011719\t1.76512676262014e-05\t0\t0.478220641613007\t0\t8.8359483924939e-06\t0\t0.00725169805807876\t0.456041157245636\t0.329809844493253\n+305\t0\t0\t0\t5.69736818276873e-18\t0\t0\t0.716848015785217\t0\t0\n+305.75\t1.02237303638199e-13\t0\t2.2557335999096e-09\t0\t3.79762478516961e-14\t0\t1.85113208317489e-06\t0.465666562318802\t1.560055196137e-09\n+305.916687011719\t1.29922046970293e-14\t0.296109318733215\t4.78817822284713e-11\t8.79756300708453e-38\t0.30110964179039\t0\t0\t0.0304971020667913\t0.559133052825928\n+306.083343505859\t0\t0.0333910770721318\t0.270347714424133\t0.00298075051976807\t0.0466400086888434\t0\t3.80939590980802e-09\t0\t0.0626819953335568\n+306.916687011719\t3.19633084957423e-22\t3.73109662680288e-21\t0\t0.968722462654114\t0.00197575683751696\t0\t0\t0.2786685526371\t0.0386215299366991\n+307.083343505859\t2.53895024834106e-34\t8.10568667744419e-10\t0\t0.43807989358933\t0.447774022817612\t0\t0\t0.00635048281445853\t0.654436111447095\n+307.166687011719\t0\t1.36933325789083e-10\t1.32745170411162e-09\t0.0968303903934697\t0.178750783204606\t0\t2.06235797064195e-17\t0\t1.44876515865326\n+308.25\t0\t0.399492412805557\t6.36255994801397e-18\t3.956584504472e-10\t0\t0\t1.07128284679193e-25\t0.630028009414673\t0\n+309.833343505859\t0\t6.14393450934172e-14\t0.484934061765671\t3.12053532680527e-22\t0\t0\t1.58423895974378e-38\t2.08417769261571e-13\t1.59897924651354e-15\n+311.5\t0\t0.37831038236618\t1.17607651590503e-13\t2.48024630152917e-35\t2.68241453784197e-30\t0\t0\t7.77481833182232e-26\t0\n+313.166687011719\t0\t1.46161565923043e-13\t1.77993967829203e-26\t0\t0\t0\t0\t0.335328459739685\t0\n+314\t0\t0.343302994966507\t0\t0\t0\t0\t0\t0\t0\n+314.75\t0\t7.41443614060699e-07\t0.504262328147888\t0\t0\t0\t0\t1.13822213915378e-13\t0\n+315.833343505859\t0.022010713815584\t2.68559715699745e-15\t0\t0.212835073470454\t0\t0\t0\t0.331518560647964\t0\n+315.916687011719\t0.333909630775452\t0\t5.29296330360431e-21\t0.0703123882411183\t0\t0\t0\t0.160872384905442\t0\n+316.25\t0\t4.71119394390597e-18\t0\t0.353340566158295\t0\t0\t0\t0\t0\n+318.416687011719\t0\t9.26883781503103e-35\t0.607956767082214\t8.5608379207923e-18\t0\t0\t0\t1.01129592621097e-33\t0\n+320.916687011719\t0\t0\t0\t0\t0\t0\t0.261909782886505\t0\t0\n+321.25\t0\t0\t1.85339764725154e-22\t0\t0\t0\t0\t0.29318630695343\t0\n+322.75\t0\t0\t3.52824904905798e-34\t0\t0\t0\t0.32177460193634\t0\t0\n+324.5\t0\t0\t0\t0\t0\t0.306735724210739\t2.63710189481788e-14\t4.04398757853863e-26\t0\n+325.833343505859\t0\t0\t0\t0\t0\t8.99636464333844e-22\t0\t6.89306018732777e-47\t0.495814859867096\n+326.916687011719\t2.32532410095548e-13\t0\t0\t0.455211341381303\t0\t0\t0.343263477087021\t0\t0.761539280414581\n+327.083343505859\t0.425847113132477\t0\t0.316446989773193\t1.30104744434357\t0\t0\t0.0534613877547261\t0\t0.0481908768429177\n+327.166687011719\t0.217880532145\t0\t0.472534447908401\t0.640001833437399\t0\t1.37048525039653e-33\t0\t0\t0\n+327.75\t6.53643246550928e-06\t0\t1.97765857592458e-05\t0.00292719015851617\t0.357292354106903\t3.87960498962771e-26\t0\t0.425031960010529\t0\n+327.916687011719\t3.48403926791317e-13\t0\t0.105469666422366\t0.217953696846526\t0.00351795763707691\t3.14459350934777e-27\t7.41920591945728e-21\t1.21515440940857\t0.0180780254319355\n+328.916687011719\t1.965741395951\t2.02454543113708\t1.43158733844757\t2.42748355865523\t2.37836694717407\t0.995543837547302\t0.744012415409088\t0.422491341831769\t1.43404459953211\n+329\t2.21637320518494\t1.62591469287872\t0.87499076128006\t2.59215974807739\t0.914434671401978\t0.544950544834137\t0.609484612941742\t1.3272477388382\t1.07743680477142\n+329.083343505859\t2.47849035263062\t0.683956921105114\t0.910101950168442\t1.64374566078639\t0.736292243004696\t0.530621826648781\t0.206699103118912\t1.18218803405831\t1.72517621517181\n+330\t0\t0.282970458269119\t0\t0.414683222770691\t0\t0.386884957551956\t0\t0.03833498433232'..b'22390151023865\t0\t0.25139981508255\t0\t0.280698895454407\t0\t0\t0.700047612190247\n+346.083343505859\t6.6432264133847e-09\t0.772889494898088\t0\t0.933241784572601\t0\t0.285138785839081\t0\t0\t0.291326969863936\n+346.666687011719\t3.66650991251369e-13\t2.4683597534206e-05\t9.57835614110352e-15\t5.34617865922333e-05\t0.239547088742256\t1.04174550869836e-05\t3.42690294495144e-25\t1.56319427284416e-14\t8.19711476649551e-06\n+346.916687011719\t0\t0.220862135290594\t1.87771851933597e-15\t0.54231309890656\t0\t0\t2.25185047338998e-14\t0.312906116247177\t0\n+347.166687011719\t3.31281302377193e-17\t0\t3.36533900063062e-29\t0\t4.27288345470806e-17\t1.30612853865563e-09\t0\t0\t0.290130436420441\n+350.083343505859\t0\t0.309614509344101\t6.84295628950069e-50\t0\t1.4117351530489e-27\t3.3900475192408e-43\t9.58619428784727e-50\t5.08223484111815e-26\t1.97682884977784e-34\n+353.083343505859\t0\t6.59569880246386e-35\t0\t0\t0\t0\t0.256080716848373\t0\t0\n+355.166687011719\t0\t0\t0\t0\t0\t0\t0.281459391117096\t0\t2.88035204153489e-13\n+355.333343505859\t0\t0\t0\t0\t0\t0\t0.00745761813633379\t0\t0.654833674430847\n+355.916687011719\t0\t0\t0\t0.373483777046204\t0\t0\t0\t0\t4.17624687542335e-05\n+356.916687011719\t0\t0\t0\t4.83396835661267e-21\t0\t0\t0.394229769706726\t0\t5.34202503765788e-25\n+357.333343505859\t0\t0\t0\t0\t0\t0\t0\t0.396438002586365\t0\n+359.916687011719\t0\t0\t0.293394953012466\t0\t0.239494383335114\t0\t0\t2.32087703167359e-33\t0\n+360.916687011719\t0.478383749723434\t0\t3.86505837550756e-21\t0\t3.46483415654297e-21\t0\t0\t0\t0\n+364.333343505859\t0.837685525417328\t0\t3.78518364519641e-35\t0\t5.19165058254184e-35\t0\t0\t0\t0\n+365.583343505859\t3.02607661195841e-11\t0\t0\t0.568079054355621\t0\t0\t0\t0\t0\n+365.833343505859\t0\t0\t0\t5.38458166943201e-14\t0.742595911026001\t0\t0\t0\t0\n+366.083343505859\t1.85188913906232e-14\t0\t0\t4.37134549427087e-05\t3.97765154147578e-13\t0\t0.29585200548172\t0\t0\n+367.583343505859\t0.235070616006851\t0\t0\t0\t6.19359503470597e-14\t0\t0\t0\t0\n+367.916687011719\t0\t0.675287663936615\t0\t1.05834515276906e-19\t4.72202421584002e-29\t0\t4.85095853594509e-15\t0\t0\n+369.083343505859\t0\t0.503741443157196\t0\t1.02274609197825e-39\t8.81063892265411e-26\t0\t8.66515660708649e-35\t0\t0\n+370.083343505859\t0.447391360998154\t0\t0\t2.42109718498991e-46\t0\t0\t6.53295679185674e-32\t0\t0\n+370.333343505859\t7.24819509967389e-14\t4.10918132861784e-10\t0.955468356609344\t0\t2.19104771462249e-35\t0\t0\t0.345942974088949\t0\n+370.416687011719\t0\t0\t0.376777261494688\t2.60531652564102e-38\t0\t0\t2.1107991603368e-34\t0.38996833562851\t0\n+374.5\t5.05948323231074e-35\t0\t0\t0.301381260156631\t0\t0\t0\t0\t0\n+376\t0\t0.25187474489212\t0\t0\t0\t0\t0\t0\t0\n+376.833343505859\t0\t4.19122490213268e-18\t0\t3.36575034971273e-19\t0\t0\t0\t0\t0.359867930412292\n+378.75\t0\t0.270068198442459\t0\t0\t0\t0\t0\t0\t0\n+379.5\t0\t5.17394056487319e-08\t0.414758026599884\t0\t0\t0\t0\t0\t3.9212503501399e-22\n+380.75\t0\t0\t0.191854327917099\t0\t0\t0\t0\t0\t3.54594430184021e-31\n+383.166687011719\t0\t3.86291894880071e-35\t0\t0\t0.583528757095337\t0\t0\t0\t0\n+386.75\t0\t0\t0\t0\t0\t0\t0\t0.295309096574783\t0.278224468231201\n+387.166687011719\t0\t0\t0\t0\t0\t0\t0\t6.11112987026329e-17\t0.640130043029785\n+387.5\t0\t0\t0.406841099262238\t0\t2.58337796549489e-34\t0\t0\t0\t0\n+387.666687011719\t0\t0\t0.011831687763301\t0\t0\t0.197833687067032\t0\t0\t1.20670699009913e-16\n+390.166687011719\t0\t0\t7.81712033126586e-22\t0\t0\t0.282880634069443\t0\t1.31082354985035e-28\t0\n+391.083343505859\t0\t0\t0\t0\t0\t0.310464262962341\t0\t1.32753903497169e-34\t1.70203212480953e-30\n+392\t0\t0\t9.13119889883398e-37\t0\t0\t0.554931581020355\t0\t0\t0\n+392.833343505859\t0\t0\t0.792700827121735\t0\t0\t6.18058765787782e-18\t0\t0\t0\n+393.583343505859\t0\t0\t2.41633088863234e-17\t0\t0\t0\t0\t0.409764379262924\t0\n+394.833343505859\t0\t0\t0\t0\t0\t2.72708836285426e-22\t0\t1.98691257895781e-10\t0.310508847236633\n+395.166687011719\t0\t0\t0.23992046713829\t0\t0\t2.43002962938271e-37\t0\t3.64593557883877e-25\t0\n+395.916687011719\t0\t0\t0\t0.511816620826721\t0\t1.15794102281683e-30\t0\t8.0419641695407e-19\t1.37501721120133e-09\n+397.083343505859\t0\t0\t0\t0.288620352745056\t0\t0\t0\t1.53214610972961e-38\t4.0904726491782e-18\n+398.166687011719\t0\t0\t0.428542405366898\t1.40762135280971e-09\t0\t0\t0\t0\t1.81789914119848e-26\n+398.75\t0\t0\t0.234551697969437\t0.642472565174103\t0\t0\t0\t0\t5.27295168490728e-31\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/int4.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/int4.tabular Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -0,0 +1,408 @@\n+mz\txy_1_1\txy_2_1\txy_3_1\txy_1_2\txy_2_2\txy_3_2\txy_1_3\txy_2_3\txy_3_3\n+100.979166030884\t0\t0\t0.266373783349991\t0.313346862792969\t0.35441392660141\t0\t0\t0\t0.710391879081726\n+107.972220526801\t0.600653886795044\t0.958661019802094\t0.29915389418602\t1.11029386520386\t0.326941907405853\t0.645754098892212\t0.228349164128304\t1.16135048866272\t2.12827610969543\n+109.083335876465\t0\t0\t4.58050741432821e-12\t0.590304672718048\t4.83272477590786e-10\t1.37800517719311e-21\t9.21144944772509e-22\t3.77631734291817e-21\t1.29508316516876\n+110\t0\t5.6555339567315e-14\t5.5145864964032e-18\t0\t0.277010440826416\t0\t0\t0\t0\n+111.25\t0\t0.328217536211014\t0\t1.27761635572674e-17\t9.12521967710855e-12\t0\t0\t0\t2.88618072621879e-17\n+113\t2.47883427337856e-34\t2.36845794170625e-14\t0.377775937318802\t0.321423560380936\t0\t1.23206925398217e-38\t0\t1.64539190499417e-38\t9.85548663701164e-31\n+115.09375\t0\t1.09370374679565\t1.28054177761078\t0.827377080917358\t0.864688336849213\t0.585306704044342\t1.34399974346161\t0.868706881999969\t0.410077780485153\n+115.875\t0\t9.76668047769635e-07\t1.6280915929201e-05\t0.421386033296585\t0.234286859631538\t2.18905771021127e-06\t1.04447769899707e-06\t3.99685086449608e-06\t0\n+118.666664123535\t0\t0\t2.3293212642698e-38\t0\t0.290380150079727\t2.037420704802e-39\t0\t2.7516569268745e-39\t0\n+121.283332824707\t0\t0.411018699407578\t0.436573177576065\t0\t0\t0.237660259008408\t0.292501747608185\t0.326565235853195\t0\n+122.9375\t0.243362635374069\t0.356864452362061\t2.46429517011277e-11\t0\t0.255674690008163\t1.31192535642124e-18\t0.337342888116837\t3.91075111667844e-10\t0\n+124.816665649414\t0.259960293769836\t0\t2.16578577166088e-26\t0.558491051197052\t0.254753142595291\t0.301643371582031\t1.1883563664029e-14\t9.93390426443527e-24\t0.374066859483719\n+127\t0\t0.340464919805527\t0.550339996814728\t0\t0\t0\t5.37685633421347e-32\t0\t4.08996211328843e-15\n+128.928571428571\t1.13176798820496\t0.96516478061676\t1.76315988983945e-14\t0.69401890039444\t0.414049088954926\t1.07135450839996\t0.586574614048004\t0.33808845281601\t4.43472962973739e-31\n+130.083335876465\t3.62080037863288e-13\t3.01729577417e-13\t0\t6.7955089669017e-10\t1.82465652112973e-09\t0.285675346851349\t6.08347127694196e-10\t0.324241071939468\t1.43781751328931e-38\n+134.25\t0\t0\t0.457694530487061\t0\t0.240368664264679\t0.443063586950302\t0\t0\t0.398845583200455\n+137.055557250977\t0\t0\t0.290646910667419\t0\t0\t0.494087815284729\t0.556279182434082\t0\t2.75126500187301e-26\n+137.972223917643\t0\t0.801407873630524\t0.252742767333984\t0\t2.45182172658512e-23\t0.877193093299866\t2.59710835358208e-07\t0\t0\n+138.83332824707\t0\t3.31846332910554e-18\t1.24665222589003e-09\t0\t1.5207607396192e-30\t1.52550464919302e-05\t1.61720300778743e-13\t0.263810217380524\t6.9792046467925e-50\n+141\t0\t0\t2.85218330220413e-26\t0.346257984638214\t0\t2.81209348960841e-22\t3.44220368101573e-30\t5.86231006486334e-18\t0\n+141.91667175293\t0\t1.13346619599648e-30\t0\t0\t0\t0.272901356220245\t5.63647760713253e-50\t1.53529373205161e-38\t0.427962690591812\n+143.027777777778\t1.62301504611969\t0.264048427343369\t0.87010246515274\t0.356663763523102\t0.72182559967041\t0.359074175357819\t0.487960368394852\t0.837736368179321\t0.590116322040558\n+143.41667175293\t0.0272135492413215\t9.89322506935854e-06\t0.0899257808930385\t0\t0.0241593010722684\t1.98965244634913e-05\t0\t0\t0.527103245258331\n+144.25\t1.8986743288707e-09\t0\t1.7544062203001e-08\t2.52607046391518e-09\t0\t0\t1.83731563296874e-09\t0.324915915727615\t0\n+145.270835876465\t0.252541691064835\t0\t8.43016907240725e-15\t3.28221872835711e-18\t0\t0.355089277029037\t0.484949231147766\t0.486309707164764\t0\n+149.583333333333\t1.67467190472586e-34\t0.376685351133347\t0\t0.359111964702606\t0\t0.274544149637222\t0\t2.1546064624467e-34\t0\n+151.041664123535\t0.487906157970428\t0\t0\t0.416928052902222\t0\t0.224166840314865\t0\t0.303614586591721\t0\n+152.027777777778\t1.49516367912292\t1.46032786369324\t1.64050686359406\t3.6422553062439\t1.5158623456955\t1.01468575000763\t1.16693842411041\t2.00193786621094\t3.42622637748718\n+153.046295166016\t3.05081796646118\t4.75507593154907\t3.48223042488098\t4.59729623794556\t1.23237419128418\t1.87895047664642\t2.26777148246765\t3.83073210716248\t9.24460411071777\n+15'..b'6110272407532\n+736.166687011719\t0\t0\t0\t2.16116441051363e-29\t1.15954590343007e-20\t0\t5.36019896272333e-46\t0.25210577249527\t0.83630096912384\n+738.854187011719\t0\t0\t0.317819952964783\t3.27771894084209e-39\t0.616438508033752\t0\t0\t0.752399027347565\t0.625581204891205\n+741.500030517578\t0\t0\t2.02481232907885e-21\t0.399627387523651\t2.15560452828484e-33\t0\t0\t1.47544911630219e-27\t0.609516322612762\n+743.291702270508\t0\t0.273330241441727\t2.40587998268948e-30\t0.249671950936317\t0\t0.375554800033569\t0\t0\t0.245994821190834\n+747.111124674479\t0\t0\t0.293516576290131\t0.428139925003052\t0\t1.35929259855175e-26\t0.953154742717743\t0\t0\n+749.583374023438\t0\t0\t0\t0.58488267660141\t0\t0\t9.37331871972828e-33\t0\t0\n+750.083343505859\t0\t0\t3.4570915772611e-22\t0.818552792072296\t0\t0\t0\t0\t0.395625203847885\n+750.916687011719\t0\t0.242197498679161\t3.84456415799209e-26\t0.638385593891144\t0\t0\t4.81993920177649e-31\t0\t5.38538214026802e-10\n+753\t0\t2.19804677581215e-18\t0\t0\t0.393869489431381\t0\t0\t0\t0\n+753.604202270508\t0\t4.32117170843919e-23\t0\t0.678861737251282\t0.351476192474365\t0\t0\t0.538796067237854\t0.644510507583618\n+754.5\t0\t1.75668245583494e-30\t0\t0\t0\t0\t0\t1.83967818756514e-09\t0.90603905916214\n+755.604187011719\t0\t0.282150000333786\t0\t0\t0.384304106235504\t0\t0\t0.480870753526688\t0.542006313800812\n+756.416687011719\t0\t1.65620258485373e-05\t0\t7.01641565773588e-22\t6.11572681384505e-10\t0\t0\t0.999344348907471\t0\n+758.041702270508\t0\t0.36617648601532\t0\t0.333162873983383\t2.15625470045358e-22\t0.430167704820633\t0\t2.19896416652415e-13\t0.446916252374649\n+759.416687011719\t0\t0.627824664115906\t0\t0\t3.54304392105572e-47\t7.79289915654816e-18\t0\t0\t0\n+760.583343505859\t0\t9.33356547540811e-10\t0\t0.478658705949783\t0\t4.10248853887562e-26\t0\t0\t0.294726312160492\n+763.083374023438\t0\t2.98742029133351e-41\t0\t3.32415867439997e-19\t0\t0\t0.534777402877808\t0\t4.96067291637954e-22\n+764.041687011719\t0\t0\t0.576273500919342\t3.4032201319347e-26\t0.338822543621063\t0\t0\t0\t0\n+764.805582682292\t0\t0.331593006849289\t8.00804324771676e-06\t0\t0.447600305080414\t0\t6.07549582832284e-14\t0\t0.299457371234894\n+765.916687011719\t0\t4.89197613929818e-21\t0.424943894147873\t0\t1.50543755239745e-09\t0\t1.06196619143631e-22\t0\t0\n+767.000030517578\t0\t0.274035274982452\t0.545023620128632\t0\t0.492657691240311\t0.457118153572083\t4.33876807437769e-31\t0\t0\n+768.958358764648\t0\t7.7226318761088e-14\t0.288918197154999\t0\t0.450193732976913\t0.45317342877388\t0\t0\t0.47854408621788\n+771.208343505859\t0.451834112405777\t5.39541844799274e-31\t0.35289677977562\t0\t2.97554230513179e-16\t7.41483418965515e-18\t0\t0\t4.66722469318312e-18\n+774.854187011719\t2.31525517838508e-26\t0\t0\t0.401470512151718\t0\t0.594838500022888\t0.350675225257874\t0.446507692337036\t0\n+778.083343505859\t0\t0\t0\t3.48674460581039e-31\t0\t7.06403307629934e-26\t1.24145392630731e-26\t0.456394761800766\t0.267525553703308\n+780.75\t0\t0\t0.368325591087341\t0\t0\t0\t0\t7.25309029117695e-19\t0\n+781.291687011719\t0\t0\t0.550062477588654\t0.59098082780838\t0\t0\t1.00271642208099\t7.59998571232198e-23\t0.373036444187164\n+783.979187011719\t0\t0\t0.486570686101913\t7.02404280358116e-22\t0.755412578582764\t0\t0.270475745201111\t0.499546706676483\t5.01392460460658e-22\n+786.388916015625\t0\t0\t1.2438170610661e-13\t0.424831062555313\t1.94522512247247e-13\t0\t0\t0.458365112543106\t0.290154278278351\n+787.083374023438\t0\t0\t0.219205319881439\t0\t3.92044153832864e-18\t0\t1.75638474370093e-34\t6.35424157732192e-06\t7.68898007659835e-06\n+787.666687011719\t0\t0\t0.816347122192383\t0\t7.83250400243197e-23\t0\t0\t1.23387883243727e-10\t1.83879453329925e-10\n+790.270858764648\t0\t0.492466390132904\t1.142049337866e-22\t8.94876503511157e-32\t0\t0.500464081764221\t0\t0.851486265659332\t0.327743411064148\n+793.416687011719\t0\t0\t0\t0\t0\t0\t0.234284400939941\t0\t0\n+794.750020345052\t0\t1.53932464727793e-26\t0.279407113790512\t0.505359709262848\t0\t1.39856060564066e-38\t0.364586710929871\t2.82563813721562e-38\t0\n+796.666687011719\t0\t0\t8.87893393110951e-15\t0\t0.576450705528259\t0\t3.10816140582738e-29\t0\t0\n+798.333343505859\t0\t0.916389346122742\t3.15363263026514e-28\t0\t1.71295502518176e-13\t0\t0.272577852010727\t0\t0\n+799.666687011719\t0\t0.427691847085953\t0\t0\t0\t0\t4.35613832060099e-14\t0\t0\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/masspeaks3.tabular
--- a/test-data/masspeaks3.tabular Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/masspeaks3.tabular Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -1,298 +1,123 @@\n snr\tmass\tintensity\tspectrum\n-Inf\t304.595254080636\t1.76512676262064e-05\txy_1_1\n-Inf\t305.119057791574\t1.62699820283052e-09\txy_1_1\n-Inf\t305.66667175293\t1.02237303638199e-13\txy_1_1\n-Inf\t306.32292175293\t7.71168242810122e-18\txy_1_1\n-Inf\t307.031265258789\t5.54882387838857e-22\txy_1_1\n-Inf\t307.614593505859\t3.61475171997316e-26\txy_1_1\n-Inf\t308.718757629395\t1.67789168240286e-34\txy_1_1\n-Inf\t309.250011444092\t1.43981749664202e-38\txy_1_1\n-Inf\t321.050012207031\t1.5556590571819e-38\txy_1_1\n-Inf\t328.000010172526\t0.481155782938004\txy_1_1\n-Inf\t329.152786254883\t2.47849035263062\txy_1_1\n-Inf\t330.197929382324\t1.09462394703996e-08\txy_1_1\n-Inf\t330.712968614366\t5.96421675068404e-13\txy_1_1\n-Inf\t331.259270562066\t5.44180783738833e-17\txy_1_1\n-Inf\t331.796308729384\t2.72964412068832e-21\txy_1_1\n-Inf\t332.342600504557\t2.65403450832136e-25\txy_1_1\n-Inf\t332.879638671875\t1.38079261482617e-29\txy_1_1\n-Inf\t333.44445461697\t1.27447841383671e-33\txy_1_1\n-Inf\t343.642865862165\t0.282461315393448\txy_1_1\n-Inf\t344.611124674479\t0.638258039951324\txy_1_1\n-Inf\t345.629638671875\t7.93658109614626e-05\txy_1_1\n-Inf\t346.120378282335\t6.64322641341641e-09\txy_1_1\n-Inf\t346.700012207031\t3.66650991252132e-13\txy_1_1\n-Inf\t347.296308729384\t3.31281302377731e-17\txy_1_1\n-Inf\t347.814826117622\t1.67992344863529e-21\txy_1_1\n-Inf\t348.361117892795\t1.61966283306326e-25\txy_1_1\n-Inf\t348.888895670573\t8.15391718679523e-30\txy_1_1\n-Inf\t349.44445461697\t7.79337969080295e-34\txy_1_1\n-Inf\t349.96297539605\t4.78329195057699e-38\txy_1_1\n-Inf\t365.979179382324\t3.88570062627783e-13\txy_1_1\n-Inf\t366.562515258789\t1.91497258346089e-17\txy_1_1\n-Inf\t367.083343505859\t1.88767583715038e-21\txy_1_1\n-Inf\t367.645835876465\t0.235070616006851\txy_1_1\n-Inf\t368.222229003906\t1.47346945595928e-05\txy_1_1\n-Inf\t368.666680908203\t1.13727949280218e-09\txy_1_1\n-Inf\t369.216674804688\t6.86236075017783e-14\txy_1_1\n-Inf\t369.766680908203\t5.79879376075753e-18\txy_1_1\n-Inf\t370.523821149554\t2.65765684162034e-05\txy_1_1\n-Inf\t306.32292175293\t1.93815667444142e-05\txy_2_1\n-Inf\t307.031265258789\t1.36712752230039e-09\txy_2_1\n-Inf\t307.614593505859\t9.10052605105835e-14\txy_2_1\n-Inf\t308.266668701172\t0.399492412805557\txy_2_1\n-Inf\t308.718757629395\t2.19716112042079e-05\txy_2_1\n-Inf\t309.250011444092\t1.93809390758304e-09\txy_2_1\n-Inf\t309.833347865513\t1.00940015081239e-13\txy_2_1\n-Inf\t310.361124674479\t9.53307623430011e-18\txy_2_1\n-Inf\t310.902786254883\t4.60080996999485e-22\txy_2_1\n-Inf\t311.430557250977\t0.37831038236618\txy_2_1\n-Inf\t311.986119588216\t3.04782115563285e-05\txy_2_1\n-Inf\t312.516674804688\t1.61912494522909e-09\txy_2_1\n-Inf\t328.937515258789\t2.02454543113708\txy_2_1\n-Inf\t329.697925567627\t4.36672562500462e-05\txy_2_1\n-Inf\t330.197929382324\t0.291347920894623\txy_2_1\n-Inf\t330.712968614366\t2.65860908257309e-05\txy_2_1\n-Inf\t331.259270562066\t1.33338984298348e-09\txy_2_1\n-Inf\t331.796308729384\t0.256167501211166\txy_2_1\n-Inf\t332.342600504557\t1.61519819812384e-05\txy_2_1\n-Inf\t332.879638671875\t0.473990738391876\txy_2_1\n-Inf\t333.44445461697\t3.11978510580957e-05\txy_2_1\n-Inf\t334.020843505859\t2.16568318833765e-09\txy_2_1\n-Inf\t343.642865862165\t4.07043262384832e-05\txy_2_1\n-Inf\t345.629638671875\t0.388675004243851\txy_2_1\n-Inf\t346.120378282335\t1.22390151023865\txy_2_1\n-Inf\t347.296308729384\t2.53151047218125e-05\txy_2_1\n-Inf\t347.814826117622\t2.07963690712631e-09\txy_2_1\n-Inf\t348.361117892795\t1.17175312421697e-13\txy_2_1\n-Inf\t348.888895670573\t1.04223425420895e-17\txy_2_1\n-Inf\t349.44445461697\t5.37785487481536e-22\txy_2_1\n-Inf\t349.96297539605\t0.309614509344101\txy_2_1\n-Inf\t351.069458007812\t1.2832610529756e-09\txy_2_1\n-Inf\t370.523821149554\t2.16230963798365e-13\txy_2_1\n-Inf\t328.937515258789\t1.43158733844757\txy_3_1\n-Inf\t329.697925567627\t4.62229545519222e-05\txy_3_1\n-Inf\t330.712968614366\t2.11953542282421e-13\txy_3_1\n-Inf\t331.259270562066\t2.03012902874583e-17\txy_3_1\n-Inf\t331.796308729384\t9.94915412632575e-22\txy_3_1\n-Inf\t332.342600504557\t9.78378697984054e-26\txy_3_1\n-Inf\t332.879638671875\t5.89565674575821e-30\txy_3_1\n-Inf\t333.44445461697\t4.65177644766935e-34\txy_3_1\n-Inf\t334.020843505859\t3.24418811371231e-38\txy_3_1\n-Inf\t345.629'..b'1719\t0.472534447908401\txy_3_1\n+Inf\t328.916687011719\t1.43158733844757\txy_3_1\n+Inf\t335.333343505859\t0.221368610858917\txy_3_1\n+Inf\t344.916687011719\t1.33060848712921\txy_3_1\n+Inf\t359.916687011719\t0.293394953012466\txy_3_1\n+Inf\t370.333343505859\t0.955468356609344\txy_3_1\n+Inf\t379.5\t0.414758026599884\txy_3_1\n+Inf\t380.75\t0.191854327917099\txy_3_1\n+Inf\t387.5\t0.406841099262238\txy_3_1\n+Inf\t392.833343505859\t0.792700827121735\txy_3_1\n+Inf\t395.166687011719\t0.23992046713829\txy_3_1\n+Inf\t398.166687011719\t0.428542405366898\txy_3_1\n+Inf\t302.833343505859\t0.271635204553604\txy_1_2\n+Inf\t306.916687011719\t0.968722462654114\txy_1_2\n+Inf\t316.25\t0.353340566158295\txy_1_2\n+Inf\t327.083343505859\t1.30104744434357\txy_1_2\n+Inf\t329\t2.59215974807739\txy_1_2\n+Inf\t343.083343505859\t0.773911595344543\txy_1_2\n+Inf\t344\t1.23029351234436\txy_1_2\n+Inf\t346.083343505859\t0.933241784572601\txy_1_2\n+Inf\t355.916687011719\t0.373483777046204\txy_1_2\n+Inf\t365.583343505859\t0.568079054355621\txy_1_2\n+Inf\t374.5\t0.301381260156631\txy_1_2\n+Inf\t395.916687011719\t0.511816620826721\txy_1_2\n+Inf\t397.083343505859\t0.288620352745056\txy_1_2\n+Inf\t398.75\t0.642472565174103\txy_1_2\n+Inf\t300.083343505859\t0.263692855834961\txy_2_2\n+Inf\t304\t0.411686420440674\txy_2_2\n+Inf\t305.916687011719\t0.30110964179039\txy_2_2\n+Inf\t307.083343505859\t0.447774022817612\txy_2_2\n+Inf\t327.75\t0.357292354106903\txy_2_2\n+Inf\t328.916687011719\t2.37836694717407\txy_2_2\n+Inf\t339.416687011719\t0.64214038848877\txy_2_2\n+Inf\t344.5\t0.465831577777863\txy_2_2\n+Inf\t346.666687011719\t0.239547088742256\txy_2_2\n+Inf\t359.916687011719\t0.239494383335114\txy_2_2\n+Inf\t365.833343505859\t0.742595911026001\txy_2_2\n+Inf\t383.166687011719\t0.583528757095337\txy_2_2\n+Inf\t324.5\t0.306735724210739\txy_3_2\n+Inf\t328.916687011719\t0.995543837547302\txy_3_2\n+Inf\t330\t0.386884957551956\txy_3_2\n+Inf\t334.166687011719\t0.268675297498703\txy_3_2\n+Inf\t345.083343505859\t1.06464445590973\txy_3_2\n+Inf\t346.083343505859\t0.285138785839081\txy_3_2\n+Inf\t387.666687011719\t0.197833687067032\txy_3_2\n+Inf\t390.166687011719\t0.282880634069443\txy_3_2\n+Inf\t391.083343505859\t0.310464262962341\txy_3_2\n+Inf\t392\t0.554931581020355\txy_3_2\n+Inf\t305\t0.716848015785217\txy_1_3\n+Inf\t320.916687011719\t0.261909782886505\txy_1_3\n+Inf\t322.75\t0.32177460193634\txy_1_3\n+Inf\t326.916687011719\t0.343263477087021\txy_1_3\n+Inf\t328.916687011719\t0.744012415409088\txy_1_3\n+Inf\t334.916687011719\t0.460224717855453\txy_1_3\n+Inf\t337.083343505859\t0.366478979587555\txy_1_3\n+Inf\t343\t0.456998586654663\txy_1_3\n+Inf\t345\t0.664171636104584\txy_1_3\n+Inf\t353.083343505859\t0.256080716848373\txy_1_3\n+Inf\t355.166687011719\t0.281459391117096\txy_1_3\n+Inf\t356.916687011719\t0.394229769706726\txy_1_3\n+Inf\t366.083343505859\t0.29585200548172\txy_1_3\n+Inf\t304.666687011719\t0.456041157245636\txy_2_3\n+Inf\t305.75\t0.465666562318802\txy_2_3\n+Inf\t306.916687011719\t0.2786685526371\txy_2_3\n+Inf\t308.25\t0.630028009414673\txy_2_3\n+Inf\t313.166687011719\t0.335328459739685\txy_2_3\n+Inf\t315.833343505859\t0.331518560647964\txy_2_3\n+Inf\t321.25\t0.29318630695343\txy_2_3\n+Inf\t327.916687011719\t1.21515440940857\txy_2_3\n+Inf\t329\t1.3272477388382\txy_2_3\n+Inf\t330.166687011719\t0.87813526391983\txy_2_3\n+Inf\t343.75\t0.628214061260223\txy_2_3\n+Inf\t344.916687011719\t0.857926368713379\txy_2_3\n+Inf\t346.916687011719\t0.312906116247177\txy_2_3\n+Inf\t357.333343505859\t0.396438002586365\txy_2_3\n+Inf\t370.416687011719\t0.38996833562851\txy_2_3\n+Inf\t386.75\t0.295309096574783\txy_2_3\n+Inf\t393.583343505859\t0.409764379262924\txy_2_3\n+Inf\t304\t0.609295308589935\txy_3_3\n+Inf\t305.916687011719\t0.559133052825928\txy_3_3\n+Inf\t307.166687011719\t1.44876515865326\txy_3_3\n+Inf\t325.833343505859\t0.495814859867096\txy_3_3\n+Inf\t326.916687011719\t0.761539280414581\txy_3_3\n+Inf\t329.083343505859\t1.72517621517181\txy_3_3\n+Inf\t342.333343505859\t0.570253849029541\txy_3_3\n+Inf\t343.916687011719\t0.857247889041901\txy_3_3\n+Inf\t345.083343505859\t1.68494689464569\txy_3_3\n+Inf\t347.166687011719\t0.290130436420441\txy_3_3\n+Inf\t355.333343505859\t0.654833674430847\txy_3_3\n+Inf\t376.833343505859\t0.359867930412292\txy_3_3\n+Inf\t387.166687011719\t0.640130043029785\txy_3_3\n+Inf\t394.833343505859\t0.310508847236633\txy_3_3\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/masspeaks4.tabular
--- a/test-data/masspeaks4.tabular Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/masspeaks4.tabular Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -1,1862 +1,1083 @@\n snr\tmass\tintensity\tspectrum\n-21.583704303251\t900.470520019531\t32\txy_1_1\n-15.5132874679617\t901.402526855469\t23\txy_1_1\n-11.4663429111021\t902.370910644531\t17\txy_1_1\n-6.74490759476595\t903.447570800781\t10\txy_1_1\n-6.07041683528936\t904.381103515625\t9\txy_1_1\n-7.41939835424255\t905.315185546875\t11\txy_1_1\n-89.7072710103872\t906.3935546875\t133\txy_1_1\n-56.657223796034\t907.364624023438\t84\txy_1_1\n-18.2112505058681\t908.372192382812\t27\txy_1_1\n-15.5132874679617\t909.344299316406\t23\txy_1_1\n-11.4663429111021\t910.352966308594\t17\txy_1_1\n-6.07041683528936\t911.290100097656\t9\txy_1_1\n-21.583704303251\t912.877136230469\t32\txy_1_1\n-10.7918521516255\t913.887756347656\t16\txy_1_1\n-11.4663429111021\t916.344543457031\t17\txy_1_1\n-18.2112505058681\t917.140075683594\t27\txy_1_1\n-8.76837987319574\t918.333984375\t13\txy_1_1\n-6.07041683528936\t919.166625976562\t9\txy_1_1\n-4.04694455685957\t920.289428710938\t6\txy_1_1\n-4.04694455685957\t921.086669921875\t6\txy_1_1\n-5.39592607581276\t922.138061523438\t8\txy_1_1\n-4.04694455685957\t923.843444824219\t6\txy_1_1\n-5.39592607581276\t925.296020507812\t8\txy_1_1\n-5.39592607581276\t927.404296875\t8\txy_1_1\n-31.0265749359234\t928.350158691406\t46\txy_1_1\n-18.2112505058681\t929.369323730469\t27\txy_1_1\n-7.41939835424255\t932.320739746094\t11\txy_1_1\n-12.1408336705787\t933.378601074219\t18\txy_1_1\n-10.1173613921489\t934.364013671875\t15\txy_1_1\n-9.44287063267233\t935.386474609375\t14\txy_1_1\n-6.74490759476595\t936.372924804688\t10\txy_1_1\n-6.07041683528936\t937.359924316406\t9\txy_1_1\n-8.09388911371914\t938.310852050781\t12\txy_1_1\n-11.4663429111021\t939.335510253906\t17\txy_1_1\n-6.74490759476595\t940.397277832031\t10\txy_1_1\n-7.41939835424255\t941.386413574219\t11\txy_1_1\n-4.04694455685957\t942.33935546875\t6\txy_1_1\n-7.41939835424255\t943.439575195312\t11\txy_1_1\n-20.9092135437745\t944.356872558594\t31\txy_1_1\n-18.2112505058681\t945.384765625\t27\txy_1_1\n-5.39592607581276\t947.33203125\t8\txy_1_1\n-6.07041683528936\t948.361511230469\t9\txy_1_1\n-6.74490759476595\t949.318054199219\t10\txy_1_1\n-4.04694455685957\t950.385437011719\t6\txy_1_1\n-6.07041683528936\t951.342956542969\t9\txy_1_1\n-3.37245379738298\t952.227294921875\t5\txy_1_1\n-6.74490759476595\t953.296325683594\t10\txy_1_1\n-6.74490759476595\t954.439758300781\t10\txy_1_1\n-7.41939835424255\t955.399353027344\t11\txy_1_1\n-8.09388911371914\t956.396301269531\t12\txy_1_1\n-6.07041683528936\t957.319885253906\t9\txy_1_1\n-8.09388911371914\t958.428771972656\t12\txy_1_1\n-6.74490759476595\t959.390319824219\t10\txy_1_1\n-5.39592607581276\t960.352355957031\t8\txy_1_1\n-10.1173613921489\t961.388977050781\t15\txy_1_1\n-6.74490759476595\t962.389038085938\t10\txy_1_1\n-5.39592607581276\t963.352600097656\t8\txy_1_1\n-5.39592607581276\t964.353698730469\t8\txy_1_1\n-4.72143531633617\t965.318237304688\t7\txy_1_1\n-4.72143531633617\t966.357482910156\t7\txy_1_1\n-6.07041683528936\t967.322998046875\t9\txy_1_1\n-3.37245379738298\t968.400512695312\t5\txy_1_1\n-5.39592607581276\t969.329895019531\t8\txy_1_1\n-3.37245379738298\t970.371276855469\t5\txy_1_1\n-4.04694455685957\t971.450500488281\t6\txy_1_1\n-5.39592607581276\t972.344055175781\t8\txy_1_1\n-4.72143531633617\t973.424377441406\t7\txy_1_1\n-4.04694455685957\t974.31884765625\t6\txy_1_1\n-4.04694455685957\t975.400207519531\t6\txy_1_1\n-6.07041683528936\t976.332946777344\t9\txy_1_1\n-6.07041683528936\t977.303466796875\t9\txy_1_1\n-4.72143531633617\t978.311767578125\t7\txy_1_1\n-5.39592607581276\t979.395385742188\t8\txy_1_1\n-4.72143531633617\t980.367370605469\t7\txy_1_1\n-4.72143531633617\t981.377319335938\t7\txy_1_1\n-4.04694455685957\t982.425170898438\t6\txy_1_1\n-4.04694455685957\t983.323791503906\t6\txy_1_1\n-4.04694455685957\t984.41015625\t6\txy_1_1\n-4.72143531633617\t985.384643554688\t7\txy_1_1\n-4.72143531633617\t986.284606933594\t7\txy_1_1\n-6.74490759476595\t987.41015625\t10\txy_1_1\n-6.07041683528936\t988.348571777344\t9\txy_1_1\n-5.39592607581276\t990.414733886719\t8\txy_1_1\n-4.72143531633617\t991.505004882812\t7\txy_1_1\n-3.37245379738298\t993.009826660156\t5\txy_1_1\n-4.04694455685957\t994.327514648438\t6\txy_1_1\n-5.39592607581276\t995.344543457031\t8\txy_1_1\n-4.72143531633617\t996.362182617188\t7\txy_1_1\n-3.37245379738298\t998.39892578125\t5\txy_1_1\n-4.72143531633617\t999'..b'6\t520.750012207031\t0.401423215866089\txy_3_3\n+29.3017517891057\t521.666687011719\t0.602749466896057\txy_3_3\n+19.5824567821466\t524.583374023438\t0.399097353219986\txy_3_3\n+17.5319580818681\t527.41667175293\t0.354230225086212\txy_3_3\n+37.3924868936632\t530.80556233724\t0.743112564086914\txy_3_3\n+32.6188567692149\t533.500030517578\t0.646748304367065\txy_3_3\n+24.4234224168386\t538.46669921875\t0.47882142663002\txy_3_3\n+47.4149989770017\t542.750030517578\t0.928455948829651\txy_3_3\n+29.8128224876729\t549.35417175293\t0.586344361305237\txy_3_3\n+31.3012872158879\t550.625\t0.617369532585144\txy_3_3\n+18.1765104955343\t551.25\t0.358976364135742\txy_3_3\n+23.8221717062837\t555.166687011719\t0.473413348197937\txy_3_3\n+18.7480948676907\t556.729187011719\t0.373178601264954\txy_3_3\n+12.0113438026068\t559.000030517578\t0.239598125219345\txy_3_3\n+29.8653758315646\t560.916687011719\t0.596619069576263\txy_3_3\n+22.235082907807\t562.25\t0.445199251174927\txy_3_3\n+19.2376391285738\t562.666687011719\t0.385461926460266\txy_3_3\n+48.3741015267636\t566.895858764648\t0.975493967533112\txy_3_3\n+20.4411621088221\t569.604187011719\t0.414266169071198\txy_3_3\n+19.7280121604947\t571.666687011719\t0.401645720005035\txy_3_3\n+25.4089581409114\t574.555582682292\t0.519168853759766\txy_3_3\n+24.6963098369451\t578.683349609375\t0.503772914409637\txy_3_3\n+24.1147803255582\t589.366687011719\t0.480457365512848\txy_3_3\n+22.7859282939907\t605.791687011719\t0.417988359928131\txy_3_3\n+35.5502791344851\t619.583343505859\t0.612335741519928\txy_3_3\n+29.3045536686214\t628.083343505859\t0.485207408666611\txy_3_3\n+59.9483500372349\t632.916687011719\t0.980187952518463\txy_3_3\n+41.8236800250604\t634.625030517578\t0.678862631320953\txy_3_3\n+25.4501048076717\t640.861124674479\t0.40190577507019\txy_3_3\n+27.2691399020749\t642.000020345052\t0.428680002689362\txy_3_3\n+51.1068507828039\t647.666687011719\t0.780523777008057\txy_3_3\n+32.0401210887556\t655.733349609375\t0.4808169901371\txy_3_3\n+20.8325778092005\t659.375015258789\t0.317866176366806\txy_3_3\n+21.3132305515992\t671.583343505859\t0.347063511610031\txy_3_3\n+21.7961202142665\t672.333343505859\t0.359004408121109\txy_3_3\n+14.0903074407316\t679.375030517578\t0.249979510903358\txy_3_3\n+25.3886420712688\t681.033361816406\t0.45690730214119\txy_3_3\n+14.7615590062978\t689.375\t0.283036172389984\txy_3_3\n+14.6184876270058\t690.333358764648\t0.281082600355148\txy_3_3\n+8.64749815642989\t692.500020345052\t0.167450919747353\txy_3_3\n+20.0432635660987\t693.666687011719\t0.389356076717377\txy_3_3\n+44.2489706010226\t695.416687011719\t0.863602995872498\txy_3_3\n+16.1241774125106\t698.916687011719\t0.316161215305328\txy_3_3\n+18.5835505493637\t710.041687011719\t0.356646925210953\txy_3_3\n+29.2706083246795\t710.583374023438\t0.560567736625671\txy_3_3\n+12.4520238833073\t713.791687011719\t0.236025035381317\txy_3_3\n+15.7108521820972\t715.166687011719\t0.296223849058151\txy_3_3\n+20.9907189309088\t716.041687011719\t0.394450098276138\txy_3_3\n+14.19857577824\t717.541687011719\t0.265576779842377\txy_3_3\n+28.9661209154989\t719.027811686198\t0.537934601306915\txy_3_3\n+16.0308085240943\t729.979187011719\t0.291777223348618\txy_3_3\n+16.3850170891296\t735.111124674479\t0.296110272407532\txy_3_3\n+46.3319121690443\t736.166687011719\t0.83630096912384\txy_3_3\n+34.8062685972107\t738.854187011719\t0.625581204891205\txy_3_3\n+33.9767322907326\t741.500030517578\t0.609516322612762\txy_3_3\n+13.7344961238672\t743.291702270508\t0.245994821190834\txy_3_3\n+22.2267157640038\t750.083343505859\t0.395625203847885\txy_3_3\n+36.3273305602214\t753.604202270508\t0.644510507583618\txy_3_3\n+51.096517745407\t754.5\t0.90603905916214\txy_3_3\n+30.5943036584242\t755.604187011719\t0.542006313800812\txy_3_3\n+25.2900487285959\t758.041702270508\t0.446916252374649\txy_3_3\n+16.7035388271098\t760.583343505859\t0.294726312160492\txy_3_3\n+17.0311108276964\t764.805582682292\t0.299457371234894\txy_3_3\n+27.3159192788754\t768.958358764648\t0.47854408621788\txy_3_3\n+15.3855710641294\t778.083343505859\t0.267525553703308\txy_3_3\n+21.5177696894377\t781.291687011719\t0.373036444187164\txy_3_3\n+16.8111942544215\t786.388916015625\t0.290154278278351\txy_3_3\n+19.0449720575871\t790.270858764648\t0.327743411064148\txy_3_3\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/masspeaks5.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/masspeaks5.tabular Sat Mar 04 19:14:04 2023 +0000
b
@@ -0,0 +1,109 @@
+snr mass intensity spectrum
+NA 1199.57592773438 3.40581107139587 xy_3_1
+NA 1200.57067871094 1.98672306537628 xy_3_1
+NA 1201.54187011719 0 xy_3_1
+NA 1208.521484375 2.55435824394226 xy_3_1
+NA 1209.54284667969 2.36514663696289 xy_3_1
+NA 1210.51892089844 0 xy_3_1
+NA 1214.50366210938 0 xy_3_1
+NA 1220.48840332031 0 xy_3_1
+NA 1221.57312011719 0 xy_3_1
+NA 1223.47229003906 2.27054071426392 xy_3_1
+NA 1224.49499511719 2.17593479156494 xy_3_1
+NA 1225.49890136719 0 xy_3_1
+NA 1240.46606445312 2.45975232124329 xy_3_1
+NA 1244.46423339844 0 xy_3_1
+NA 1245.45471191406 0 xy_3_1
+NA 1261.51550292969 0 xy_3_1
+NA 1264.39379882812 3.12199330329895 xy_3_1
+NA 1264.55151367188 0 xy_3_1
+NA 1265.37878417969 2.55435824394226 xy_3_1
+NA 1266.5478515625 2.27054071426392 xy_3_1
+NA 1267.52416992188 3.97344613075256 xy_3_1
+NA 1268.54431152344 2.64896416664124 xy_3_1
+NA 1281.48413085938 0 xy_3_1
+NA 1282.44689941406 2.17593479156494 xy_3_1
+NA 1287.41162109375 0 xy_3_1
+NA 1289.49475097656 2.64896416664124 xy_3_1
+NA 1290.46948242188 0 xy_3_1
+NA 1296.54089355469 1.98672306537628 xy_3_1
+NA 1297.56005859375 2.17593479156494 xy_3_1
+NA 1298.53125 0 xy_3_1
+NA 1314.54272460938 0 xy_3_1
+NA 1332.51330566406 0 xy_3_1
+NA 1333.48498535156 0 xy_3_1
+NA 1347.60522460938 0 xy_3_1
+NA 1348.55407714844 0 xy_3_1
+NA 1354.47863769531 2.17593479156494 xy_3_1
+NA 1199.57592773438 0 xy_2_2
+NA 1200.57067871094 0 xy_2_2
+NA 1201.54187011719 0 xy_2_2
+NA 1208.521484375 0 xy_2_2
+NA 1209.54284667969 0 xy_2_2
+NA 1210.51892089844 2.13411235809326 xy_2_2
+NA 1214.50366210938 0 xy_2_2
+NA 1220.48840332031 0 xy_2_2
+NA 1221.57312011719 0 xy_2_2
+NA 1223.47229003906 0 xy_2_2
+NA 1224.49499511719 0 xy_2_2
+NA 1225.49890136719 0 xy_2_2
+NA 1240.46606445312 0 xy_2_2
+NA 1244.46423339844 0 xy_2_2
+NA 1245.45471191406 0 xy_2_2
+NA 1261.51550292969 0 xy_2_2
+NA 1264.39379882812 2.25267434120178 xy_2_2
+NA 1264.55151367188 0 xy_2_2
+NA 1265.37878417969 0 xy_2_2
+NA 1266.5478515625 0 xy_2_2
+NA 1267.52416992188 2.48979783058167 xy_2_2
+NA 1268.54431152344 0 xy_2_2
+NA 1281.48413085938 0 xy_2_2
+NA 1282.44689941406 0 xy_2_2
+NA 1287.41162109375 0 xy_2_2
+NA 1289.49475097656 2.13411235809326 xy_2_2
+NA 1290.46948242188 0 xy_2_2
+NA 1296.54089355469 0 xy_2_2
+NA 1297.56005859375 0 xy_2_2
+NA 1298.53125 0 xy_2_2
+NA 1314.54272460938 0 xy_2_2
+NA 1332.51330566406 0 xy_2_2
+NA 1333.48498535156 0 xy_2_2
+NA 1347.60522460938 0 xy_2_2
+NA 1348.55407714844 0 xy_2_2
+NA 1354.47863769531 0 xy_2_2
+NA 1199.57592773438 6.61364221572876 xy_1_3
+NA 1200.57067871094 3.77922415733337 xy_1_3
+NA 1201.54187011719 2.28328132629395 xy_1_3
+NA 1208.521484375 0 xy_1_3
+NA 1209.54284667969 0 xy_1_3
+NA 1210.51892089844 0 xy_1_3
+NA 1214.50366210938 2.36201500892639 xy_1_3
+NA 1220.48840332031 2.36201500892639 xy_1_3
+NA 1221.57312011719 2.04707980155945 xy_1_3
+NA 1223.47229003906 0 xy_1_3
+NA 1224.49499511719 0 xy_1_3
+NA 1225.49890136719 1.96834588050842 xy_1_3
+NA 1240.46606445312 0 xy_1_3
+NA 1244.46423339844 0 xy_1_3
+NA 1245.45471191406 0 xy_1_3
+NA 1261.51550292969 0 xy_1_3
+NA 1264.39379882812 0 xy_1_3
+NA 1264.55151367188 0 xy_1_3
+NA 1265.37878417969 0 xy_1_3
+NA 1266.5478515625 0 xy_1_3
+NA 1267.52416992188 2.12581348419189 xy_1_3
+NA 1268.54431152344 2.12581348419189 xy_1_3
+NA 1281.48413085938 0 xy_1_3
+NA 1282.44689941406 0 xy_1_3
+NA 1287.41162109375 0 xy_1_3
+NA 1289.49475097656 1.96834588050842 xy_1_3
+NA 1290.46948242188 0 xy_1_3
+NA 1296.54089355469 2.75568413734436 xy_1_3
+NA 1297.56005859375 2.59821653366089 xy_1_3
+NA 1298.53125 2.04707980155945 xy_1_3
+NA 1314.54272460938 0 xy_1_3
+NA 1332.51330566406 1.96834588050842 xy_1_3
+NA 1333.48498535156 0 xy_1_3
+NA 1347.60522460938 2.20454740524292 xy_1_3
+NA 1348.55407714844 2.20454740524292 xy_1_3
+NA 1354.47863769531 2.04707980155945 xy_1_3
b
diff -r d286ff4600dd -r 160538a890a6 test-data/msidata_1.RData
b
Binary file test-data/msidata_1.RData has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection2.ibd
b
Binary file test-data/peak_detection2.ibd has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection2.imzml
--- a/test-data/peak_detection2.imzml Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/peak_detection2.imzml Sat Mar 04 19:14:04 2023 +0000
b
@@ -8,14 +8,14 @@
  <fileDescription>
   <fileContent>
    <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>
-   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{cc20fc46-860b-42cc-91a3-69e42329f338}"/>
-   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="64664d4479a6efec0398b19c652ffa2688d95d92"/>
+   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{9e610205-f935-4163-85d0-b1cb4001c0d8}"/>
+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="917d862c478f33cd1fcc8a43ad01f226338dd4df"/>
    <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>
    <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>
   </fileContent>
  </fileDescription>
  <softwareList count="1">
-  <software id="MALDIquantForeign" version="0.11.5"/>
+  <software id="MALDIquantForeign" version="0.13"/>
  </softwareList>
  <referenceableParamGroupList count="2">
   <referenceableParamGroup id="mzArray">
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection2.imzml.txt
--- a/test-data/peak_detection2.imzml.txt Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/peak_detection2.imzml.txt Sat Mar 04 19:14:04 2023 +0000
b
@@ -1,4 +1,4 @@
 imzML file:
 total 24
--rw-r--r-- 1 meli meli   320 Feb 14 18:44 ibd
--rw-r--r-- 1 meli meli 19244 Feb 14 18:44 imzml
+-rw-rw-r-- 1 meli meli   320 Mar  3 22:08 ibd
+-rw-rw-r-- 1 meli meli 19242 Mar  3 22:08 imzml
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection3.ibd
b
Binary file test-data/peak_detection3.ibd has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection3.imzml
--- a/test-data/peak_detection3.imzml Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/peak_detection3.imzml Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -8,19 +8,19 @@\n  <fileDescription>\n   <fileContent>\n    <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>\n-   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{00515efe-60d8-4171-bb57-6f33c159ef7d}"/>\n-   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="59e17ebe18b0559646ba7a17e709054397f086ea"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{dfd6eff6-f7b3-46ec-bf1e-bbb5223f935b}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="1abaedcd2dfe09f9c9c758e03f93a9df0bf815d3"/>\n    <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>\n    <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n   </fileContent>\n   <sourceFileList count="1">\n-   <sourceFile id="SF1" location="/tmp/tmpPJKhfc/job_working_directory/000/8/working" name="infile.imzML">\n+   <sourceFile id="SF1" location="/tmp/tmp7arrd4fa/job_working_directory/000/14/working" name="infile.imzML">\n     <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="0d2ad51f69d7b5df0f4d2b2a47b17478f2fca509"/>\n    </sourceFile>\n   </sourceFileList>\n  </fileDescription>\n  <softwareList count="1">\n-  <software id="MALDIquantForeign" version="0.11.5"/>\n+  <software id="MALDIquantForeign" version="0.13"/>\n  </softwareList>\n  <referenceableParamGroupList count="2">\n   <referenceableParamGroup id="mzArray">\n@@ -58,11 +58,11 @@\n  </dataProcessingList>\n  <run id="run0" defaultInstrumentConfigurationRef="IC0">\n   <spectrumList count="9" defaultDataProcessingRef="export">\n-   <spectrum index="0" id="Spectrum=1" defaultArrayLength="38">\n+   <spectrum index="0" id="Spectrum=1" defaultArrayLength="9">\n     <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0"/>\n     <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n-    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="304.595254080636" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="370.523821149554" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="304.166687011719" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="370.083343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n     <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n     <scanList count="1">\n      <scan>\n@@ -74,24 +74,24 @@\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="mzArray"/>\n       <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="38"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="304"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="9"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="72"/>\n       <binary/>\n      </binaryDataArray>\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="intensityArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="320"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="38"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="304"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="88"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="9"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="72"/>\n       <binary/>\n      </binaryDataArray>\n     </binaryDataArrayLis'..b'5 +276,25 @@\n     <binaryDataArrayList count="2">\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="mzArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="3792"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="33"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="264"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1472"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="17"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="136"/>\n       <binary/>\n      </binaryDataArray>\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="intensityArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="4056"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="33"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="264"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1608"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="17"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="136"/>\n       <binary/>\n      </binaryDataArray>\n     </binaryDataArrayList>\n    </spectrum>\n-   <spectrum index="8" id="Spectrum=9" defaultArrayLength="28">\n+   <spectrum index="8" id="Spectrum=9" defaultArrayLength="14">\n     <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0"/>\n     <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n-    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="328.937515258789" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="396.916674804687" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="304" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="394.833343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n     <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n     <scanList count="1">\n      <scan>\n@@ -305,16 +305,16 @@\n     <binaryDataArrayList count="2">\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="mzArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="4320"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="28"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="224"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1744"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="14"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="112"/>\n       <binary/>\n      </binaryDataArray>\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="intensityArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="4544"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="28"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="224"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1856"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="14"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="112"/>\n       <binary/>\n      </binaryDataArray>\n     </binaryDataArrayList>\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection3.imzml.txt
--- a/test-data/peak_detection3.imzml.txt Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/peak_detection3.imzml.txt Sat Mar 04 19:14:04 2023 +0000
b
@@ -1,4 +1,4 @@
 imzML file:
-total 28
--rw-r--r-- 1 meli meli  4768 Feb 14 18:44 ibd
--rw-r--r-- 1 meli meli 19627 Feb 14 18:44 imzml
+total 24
+-rw-rw-r-- 1 meli meli  1968 Mar  3 23:22 ibd
+-rw-rw-r-- 1 meli meli 19536 Mar  3 23:22 imzml
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection3.imzml.txt.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection3.imzml.txt.html Sat Mar 04 19:14:04 2023 +0000
b
@@ -0,0 +1,4 @@
+imzML file:
+total 24
+-rw-rw-r-- 1 meli meli   192 Mar  3 22:33 ibd
+-rw-rw-r-- 1 meli meli 19501 Mar  3 22:33 imzml
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection4.ibd
b
Binary file test-data/peak_detection4.ibd has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection4.imzml
--- a/test-data/peak_detection4.imzml Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/peak_detection4.imzml Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -8,14 +8,19 @@\n  <fileDescription>\n   <fileContent>\n    <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>\n-   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{a9ea11c4-975e-4f4a-a174-906e8cf0bb77}"/>\n-   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="7022792264dc3f66251f22bebb634de68cb6a9fc"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{6c184702-d208-46d8-95e2-fafc3824c820}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="081e20966560412d72c8a619a33b621db427a318"/>\n    <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>\n    <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n   </fileContent>\n+  <sourceFileList count="1">\n+   <sourceFile id="SF1" location="/tmp/tmp7arrd4fa/job_working_directory/000/15/working" name="infile.imzML">\n+    <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="f882fe6dd21b5f206c5e7bdccd1e49d07ef3120a"/>\n+   </sourceFile>\n+  </sourceFileList>\n  </fileDescription>\n  <softwareList count="1">\n-  <software id="MALDIquantForeign" version="0.11.5"/>\n+  <software id="MALDIquantForeign" version="0.13"/>\n  </softwareList>\n  <referenceableParamGroupList count="2">\n   <referenceableParamGroup id="mzArray">\n@@ -33,9 +38,9 @@\n  </referenceableParamGroupList>\n  <scanSettingsList count="1">\n   <scanSettings id="scansetting1">\n-   <cvParam cvRef="IMS" accession="IMS:1000042" name="max count of pixel x" value="13"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000042" name="max count of pixel x" value="3"/>\n    <cvParam cvRef="IMS" accession="IMS:1000043" name="max count of pixel y" value="3"/>\n-   <cvParam cvRef="IMS" accession="IMS:1000044" name="max dimension x" value="1300" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000044" name="max dimension x" value="300" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n    <cvParam cvRef="IMS" accession="IMS:1000045" name="max dimension y" value="300" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n    <cvParam cvRef="IMS" accession="IMS:1000046" name="pixel size x" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n    <cvParam cvRef="IMS" accession="IMS:1000047" name="pixel size y" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n@@ -52,12 +57,12 @@\n   </dataProcessing>\n  </dataProcessingList>\n  <run id="run0" defaultInstrumentConfigurationRef="IC0">\n-  <spectrumList count="24" defaultDataProcessingRef="export">\n-   <spectrum index="0" id="scan=0" defaultArrayLength="90">\n-    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>\n+  <spectrumList count="9" defaultDataProcessingRef="export">\n+   <spectrum index="0" id="Scan=1" defaultArrayLength="78">\n+    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0"/>\n     <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n-    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="900.470520019531" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="999.455810546875" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="107.972220526801" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="771.208343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n     <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n     <scanList count="1">\n      <scan>\n@@ -69,24 +74,24 @@\n      <binaryDataArray encodedLength="0">\n       <referenceableParamGroupRef ref="mzArray"/>\n       <cvParam cvRef="IMS" accession="IMS:1000102" name="'..b'rray length" value="65"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="520"/>\n-      <binary/>\n-     </binaryDataArray>\n-    </binaryDataArrayList>\n-   </spectrum>\n-   <spectrum index="22" id="scan=22" defaultArrayLength="78">\n-    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>\n-    <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n-    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="900.398864746094" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="999.380310058594" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n-    <scanList count="1">\n-     <scan>\n-      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="12"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3"/>\n-     </scan>\n-    </scanList>\n-    <binaryDataArrayList count="2">\n-     <binaryDataArray encodedLength="0">\n-      <referenceableParamGroupRef ref="mzArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="27504"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="78"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="624"/>\n-      <binary/>\n-     </binaryDataArray>\n-     <binaryDataArray encodedLength="0">\n-      <referenceableParamGroupRef ref="intensityArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="28128"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="78"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="624"/>\n-      <binary/>\n-     </binaryDataArray>\n-    </binaryDataArrayList>\n-   </spectrum>\n-   <spectrum index="23" id="scan=23" defaultArrayLength="65">\n-    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>\n-    <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n-    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="900.398864746094" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="999.304809570312" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n-    <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n-    <scanList count="1">\n-     <scan>\n-      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="13"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3"/>\n-     </scan>\n-    </scanList>\n-    <binaryDataArrayList count="2">\n-     <binaryDataArray encodedLength="0">\n-      <referenceableParamGroupRef ref="mzArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="28752"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="65"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="520"/>\n-      <binary/>\n-     </binaryDataArray>\n-     <binaryDataArray encodedLength="0">\n-      <referenceableParamGroupRef ref="intensityArray"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="29272"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="65"/>\n-      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="520"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16040"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="161"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="1288"/>\n       <binary/>\n      </binaryDataArray>\n     </binaryDataArrayList>\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection4.imzml.txt
--- a/test-data/peak_detection4.imzml.txt Thu Apr 16 17:53:18 2020 -0400
+++ b/test-data/peak_detection4.imzml.txt Sat Mar 04 19:14:04 2023 +0000
b
@@ -1,4 +1,4 @@
 imzML file:
-total 80
--rw-r--r-- 1 meli meli 29792 Feb 14 18:45 ibd
--rw-r--r-- 1 meli meli 45290 Feb 14 18:45 imzml
+total 40
+-rw-rw-r-- 1 meli meli 17328 Mar  3 23:28 ibd
+-rw-rw-r-- 1 meli meli 19635 Mar  3 23:28 imzml
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection5.ibd
b
Binary file test-data/peak_detection5.ibd has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection5.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection5.imzml Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -0,0 +1,150 @@\n+<?xml version="1.0" encoding="utf-8"?>\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="out" version="1.1.0">\n+ <cvList count="2">\n+  <cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="3.44.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:2012" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>\n+  <cv id="IMS" fullName="Imaging MS Ontology" version="0.9.1" URI="http://www.maldi-msi.org/download/imzml/imagingMS.obo"/>\n+ </cvList>\n+ <fileDescription>\n+  <fileContent>\n+   <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{61260965-d7bf-4d32-bb70-46172bff6917}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="68ad24ff78b7c9e8fc926eaf891199cfd7cb7f77"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>\n+   <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n+  </fileContent>\n+  <sourceFileList count="1">\n+   <sourceFile id="SF1" location="/tmp/tmpequnedvd/job_working_directory/000/8/working" name="infile.imzML">\n+    <cvParam cvRef="MS" accession="MS:1000569" name="SHA-1" value="f213bd84091f284d1983d1b72dc480a008619b43"/>\n+   </sourceFile>\n+  </sourceFileList>\n+ </fileDescription>\n+ <softwareList count="1">\n+  <software id="MALDIquantForeign" version="0.13"/>\n+ </softwareList>\n+ <referenceableParamGroupList count="2">\n+  <referenceableParamGroup id="mzArray">\n+   <cvParam cvRef="MS" accession="MS:1000514" name="m/z array" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+   <cvParam cvRef="MS" accession="MS:1000576" name="no compression" value=""/>\n+   <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>\n+   <cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true"/>\n+  </referenceableParamGroup>\n+  <referenceableParamGroup id="intensityArray">\n+   <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of counts"/>\n+   <cvParam cvRef="MS" accession="MS:1000576" name="no compression" value=""/>\n+   <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>\n+   <cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true"/>\n+  </referenceableParamGroup>\n+ </referenceableParamGroupList>\n+ <scanSettingsList count="1">\n+  <scanSettings id="scansetting1">\n+   <cvParam cvRef="IMS" accession="IMS:1000042" name="max count of pixel x" value="3"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000043" name="max count of pixel y" value="3"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000044" name="max dimension x" value="300" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000045" name="max dimension y" value="300" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000046" name="pixel size x" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000047" name="pixel size y" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>\n+  </scanSettings>\n+ </scanSettingsList>\n+ <instrumentConfigurationList count="1">\n+  <instrumentConfiguration id="IC0"/>\n+ </instrumentConfigurationList>\n+ <dataProcessingList count="1">\n+  <dataProcessing id="export">\n+   <processingMethod order="1" softwareRef="MALDIquantForeign">\n+    <userParam name="MALDIquant object(s) exported to mzML" value=""/>\n+   </processingMethod>\n+  </dataProcessing>\n+ </dataProcessingList>\n+ <run id="run0" de'..b' encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="304"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="288"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="1" id="Spectrum=5" defaultArrayLength="36">\n+    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0"/>\n+    <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="1199.57592773438" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1354.47863769531" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n+    <scanList count="1">\n+     <scan>\n+      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="2"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="2"/>\n+     </scan>\n+    </scanList>\n+    <binaryDataArrayList count="2">\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="mzArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="592"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="288"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="880"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="288"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="2" id="Spectrum=7" defaultArrayLength="36">\n+    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0"/>\n+    <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>\n+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="1199.57592773438" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="1354.47863769531" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum"/>\n+    <scanList count="1">\n+     <scan>\n+      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="1"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3"/>\n+     </scan>\n+    </scanList>\n+    <binaryDataArrayList count="2">\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="mzArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1168"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="288"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1456"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="288"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+  </spectrumList>\n+ </run>\n+</mzML>\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peak_detection5.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection5.imzml.txt Sat Mar 04 19:14:04 2023 +0000
b
@@ -0,0 +1,4 @@
+imzML file:
+total 16
+-rw-rw-r-- 1 meli meli 1744 Mar  4 18:10 ibd
+-rw-rw-r-- 1 meli meli 9244 Mar  4 18:10 imzml
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peakdetection1_QC.pdf
b
Binary file test-data/peakdetection1_QC.pdf has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peakdetection2_QC.pdf
b
Binary file test-data/peakdetection2_QC.pdf has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peakdetection3_QC.pdf
b
Binary file test-data/peakdetection3_QC.pdf has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peakdetection4_QC.pdf
b
Binary file test-data/peakdetection4_QC.pdf has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/peakdetection5_QC.pdf
b
Binary file test-data/peakdetection5_QC.pdf has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/preprocessing_results3.ibd
b
Binary file test-data/preprocessing_results3.ibd has changed
b
diff -r d286ff4600dd -r 160538a890a6 test-data/preprocessing_results3.imzML
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/preprocessing_results3.imzML Sat Mar 04 19:14:04 2023 +0000
b
b'@@ -0,0 +1,336 @@\n+<?xml version="1.0"?>\n+<mzML version="1.1" 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_idx.xsd">\n+\t<cvList count="3">\n+\t\t<cv id="MS" fullName="Proteomics Standards Initiative Mass Spectrometry Ontology" version="1.3.1" URI="http://psidev.info/ms/mzML/psi-ms.obo" />\n+\t\t<cv id="UO" fullName="Unit Ontology" version="1.15" URI="http://obo.cvs.sourceforge.net/obo/obo/ontology/phenotype/unit.obo" />\n+\t\t<cv id="IMS" fullName="Imaging MS Ontology" version="0.9.1" URI="http://www.maldi-msi.org/download/imzml/imagingMS.obo" />\n+\t</cvList>\n+\t<fileDescription>\n+\t\t<fileContent>\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value="" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value="" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="476b127d-a8e1-4595-aae9-e9245db50d28" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="8a36ea2658fcfc8cfa9ae4d0dd73cd7ed2f5b96f" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000030" name="continuous" value="" />\n+\t\t</fileContent>\n+\t</fileDescription>\n+\t<referenceableParamGroupList count="4">\n+\t\t<referenceableParamGroup id="spectrum1">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum" value="" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="0" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000127" name="centroid spectrum" value="" />\n+\t\t</referenceableParamGroup>\n+\t\t<referenceableParamGroup id="scan1">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000093" name="increasing m/z scan" value="" />\n+\t\t</referenceableParamGroup>\n+\t\t<referenceableParamGroup id="mzArray">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000576" name="no compression" value="" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000514" name="m/z array" value="" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000521" name="32-bit float" value="" />\n+\t\t</referenceableParamGroup>\n+\t\t<referenceableParamGroup id="intensityArray">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000576" name="no compression" value="" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000515" name="intensity array" value="" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of counts" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true" />\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000521" name="32-bit float" value="" />\n+\t\t</referenceableParamGroup>\n+\t</referenceableParamGroupList>\n+\t<sampleList count="1">\n+\t\t<sample id="sample1" name="Sample1">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000001" name="sample number" value="1" />\n+\t\t</sample>\n+\t</sampleList>\n+\t<softwareList count="1">\n+\t\t<software id="Cardinal" version="2.6.0">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000799" name="custom unreleased software tool" value="" />\n+\t\t</software>\n+\t</softwareList>\n+\t<scanSettingsList count="1">\n+\t\t<scanSettings id="scansettings1">\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000042" name="max count of pixel x" value="3" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000043" name="max count of pixel y" value="3" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000044" name="max dimension x" value="3" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000045" name="max dimension y" value="3" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000046" name="pixel size x" value="1.000000" />\n+\t\t\t<cvParam cvRef="IMS" accession="IMS:1000047" name="pixel size y" value="1.000000" />\n+\t\t</scanSettings>\n+\t</scanSettingsList>\n+\t<instrumentConfigurationList count="1">\n+\t\t<instrumentConfiguration id="IC1">\n+\t\t\t<cvParam cvRef="MS" accession="MS:1000031" name="instrument model" />\n+\t\t</instrumentConfiguration>\n+\t</instrumentConfigurationList>\n+\t<dataProcessingList count="1"'..b'<referenceableParamGroupRef ref="mzArray" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="144" />\n+\t\t\t\t\t\t<binary />\n+\t\t\t\t\t</binaryDataArray>\n+\t\t\t\t\t<binaryDataArray encodedLength="0">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="intensityArray" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1024" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="144" />\n+\t\t\t\t\t\t<binary />\n+\t\t\t\t\t</binaryDataArray>\n+\t\t\t\t</binaryDataArrayList>\n+\t\t\t</spectrum>\n+\t\t\t<spectrum id="Spectrum=8" defaultArrayLength="0" index="8">\n+\t\t\t\t<referenceableParamGroupRef ref="spectrum1" />\n+\t\t\t\t<scanList count="1">\n+\t\t\t\t\t<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value="" />\n+\t\t\t\t\t<scan instrumentConfigurationRef="IC1">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="scan1" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="2" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3" />\n+\t\t\t\t\t\t<userParam name="3DPositionX" value="2.000000" />\n+\t\t\t\t\t\t<userParam name="3DPositionY" value="3.000000" />\n+\t\t\t\t\t</scan>\n+\t\t\t\t</scanList>\n+\t\t\t\t<binaryDataArrayList count="2">\n+\t\t\t\t\t<binaryDataArray encodedLength="0">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="mzArray" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="144" />\n+\t\t\t\t\t\t<binary />\n+\t\t\t\t\t</binaryDataArray>\n+\t\t\t\t\t<binaryDataArray encodedLength="0">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="intensityArray" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1168" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="144" />\n+\t\t\t\t\t\t<binary />\n+\t\t\t\t\t</binaryDataArray>\n+\t\t\t\t</binaryDataArrayList>\n+\t\t\t</spectrum>\n+\t\t\t<spectrum id="Spectrum=9" defaultArrayLength="0" index="9">\n+\t\t\t\t<referenceableParamGroupRef ref="spectrum1" />\n+\t\t\t\t<scanList count="1">\n+\t\t\t\t\t<cvParam cvRef="MS" accession="MS:1000795" name="no combination" value="" />\n+\t\t\t\t\t<scan instrumentConfigurationRef="IC1">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="scan1" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="3" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3" />\n+\t\t\t\t\t\t<userParam name="3DPositionX" value="3.000000" />\n+\t\t\t\t\t\t<userParam name="3DPositionY" value="3.000000" />\n+\t\t\t\t\t</scan>\n+\t\t\t\t</scanList>\n+\t\t\t\t<binaryDataArrayList count="2">\n+\t\t\t\t\t<binaryDataArray encodedLength="0">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="mzArray" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="144" />\n+\t\t\t\t\t\t<binary />\n+\t\t\t\t\t</binaryDataArray>\n+\t\t\t\t\t<binaryDataArray encodedLength="0">\n+\t\t\t\t\t\t<referenceableParamGroupRef ref="intensityArray" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="1312" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="36" />\n+\t\t\t\t\t\t<cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="144" />\n+\t\t\t\t\t\t<binary />\n+\t\t\t\t\t</binaryDataArray>\n+\t\t\t\t</binaryDataArrayList>\n+\t\t\t</spectrum>\n+\t\t</spectrumList>\n+\t</run>\n+</mzML>\n'
b
diff -r d286ff4600dd -r 160538a890a6 test-data/testfile_squares.rdata
b
Binary file test-data/testfile_squares.rdata has changed