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

Changeset 3:36d38d2cf88c (2019-02-15)
Previous changeset 2:17c54820f3be (2018-10-25) Next changeset 4:e9300ef37403 (2019-03-22)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/MALDIquant commit f127be2141cf22e269c85282d226eb16fe14a9c1
modified:
maldi_macros.xml
maldi_quant_peakdetection.xml
test-data/Preprocessing1_QC.pdf
test-data/Preprocessing2_QC.pdf
test-data/Preprocessing3_QC.pdf
test-data/outfile1.ibd
test-data/outfile2.ibd
test-data/outfile3.ibd
test-data/peakdetection1_QC.pdf
test-data/peakdetection2_QC.pdf
test-data/peakdetection3_QC.pdf
test-data/peakdetection4_QC.pdf
added:
test-data/inputpeptides.tabular
test-data/outfile1.imzml
test-data/outfile2.imzml
test-data/outfile3.imzml
test-data/peak_detection1.imzml.txt
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/preprocessing1.imzml.txt
test-data/preprocessing2.imzml.txt
test-data/preprocessing3.imzml.txt
removed:
test-data/align_reference_test2.tabular
test-data/outfile1.imzML
test-data/outfile2.imzML
test-data/outfile3.imzML
b
diff -r 17c54820f3be -r 36d38d2cf88c maldi_macros.xml
--- a/maldi_macros.xml Thu Oct 25 07:32:17 2018 -0400
+++ b/maldi_macros.xml Fri Feb 15 10:26:45 2019 -0500
b
@@ -18,11 +18,12 @@
 
     <xml name="requirements">
         <requirements>
-            <requirement type="package" version="1.10.0">bioconductor-cardinal</requirement>
+            <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="2.2.1">r-ggplot2</requirement>
-            <requirement type="package" version="2.2.1">r-gridextra</requirement>
+            <requirement type="package" version="3.0">r-ggplot2</requirement>
+            <requirement type="package" version="2.3">r-gridextra</requirement>
         </requirements>
     </xml>
 
b
diff -r 17c54820f3be -r 36d38d2cf88c maldi_quant_peakdetection.xml
--- a/maldi_quant_peakdetection.xml Thu Oct 25 07:32:17 2018 -0400
+++ b/maldi_quant_peakdetection.xml Fri Feb 15 10:26:45 2019 -0500
[
b'@@ -1,4 +1,4 @@\n-<tool id="maldi_quant_peak_detection" name="MALDIquant peak detection" version="@VERSION@.2">\n+<tool id="maldi_quant_peak_detection" name="MALDIquant peak detection" version="@VERSION@.3">\n     <description>\n         Peak detection, binning and filtering for mass-spectrometry imaging data\n     </description>\n@@ -37,6 +37,7 @@\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@@ -99,15 +100,16 @@\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+                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+            }\n+            coordinates_info = cbind(cardinal_coordinates, c(1:length(peaks)))}\n     #end if\n #end if\n \n@@ -125,10 +127,20 @@\n \n ## plot input file spectrum: \n #if $centroids:\n-        plot(peaks[[1]], main="First spectrum of input file")\n+    ## Choose random spectra for QC plots\n+    random_spectra = sample(1:length(peaks), 4, replace=FALSE)\n+    par(mfrow = c(2, 2), oma=c(0,0,2,0))\n+    for (random_sample in random_spectra){\n+        plot(peaks[[random_sample]],sub="", main=paste0("spectrum ", random_sample))}\n+    title("Input spectra", outer=TRUE, line=0)\n+\n #else\n-    avgSpectra <- averageMassSpectra(maldi_data,method="mean")\n-    plot(avgSpectra, main="Average spectrum of input file")\n+    ## Choose random spectra for QC plots\n+    random_spectra = sample(1:length(maldi_data), 4, replace=FALSE)\n+    par(mfrow = c(2, 2), oma=c(0,0,2,0))\n+    for (random_sample in random_spectra){\n+        plot(maldi_data[[random_sample]],sub="", main=paste0("spectrum ", random_sample))}\n+    title("Input spectra", outer=TRUE, line=0)\n #end if\n \n \n@@ -162,10 +174,11 @@\n     annotation_input = input_tabular[,c($tabular_annotation.column_x, $tabular_annotation.column_y, $tabular_annotation.column_names)]\n     colnames(annotation_input) = c("x", "y", "annotation") ## rename annotations header to default name "annotation"\n \n-    ## merge with coordinate information of MSI data\n+    ## merge provided annotation with coordinate information of MSI data\n     colnames(coordinates_info)[3] = "pixel_index"\n     merged_annotation = merge(coordinates_info, annotation_input, by=c("x", "y"), all.x=TRUE)\n     merged_annotation[is.na(merged_annotation)] = "NA"\n+    ## order coordinate information according to pixel index to make sure that the order stays the same\n     merged_annotation = merged_annotation[order(merged_annotation\\$pixel_index),]\n     samples = as.factor(merged_annotation\\$annotation)\n \n@@ -199,20 +212,28 @@\n             maldi_data <- averageMassSpectra(maldi_data, labels=samples,method="mean") ## use average spectra for peak picking\n             pixelnames = levels(samples)\n             summarized_spectra = TRUE\n-\n+            random_spectra = sample(1:length(maldi_data), 4, replace=TRUE)\n         #end if\n \n         peaks <- detectPeaks(ma'..b'"file" file="peak_detection4.ibd" name="ibd" compare="sim_size"/>\n+            </output>\n         </test>\n     </tests>\n     <help>\n@@ -596,7 +767,7 @@\n             ...    \n \n \n-- Optional:  Tabular file with pixel coordinates to restrict reading of imzML files to coordinates of interest. The file has to contain x values in the first column and y values in the second columns. Further columns are allowed. Tabular files with any header name or no header at all are supported. \n+- Optional:  Tabular file with pixel coordinates to restrict reading of imzML files to coordinates of interest. Tabular files with any header name or no header at all are supported. \n \n     ::\n \n@@ -629,16 +800,21 @@\n     - Detect peaks on average mass spectra: Spectra with the same annotation (taken from the annotation tabular input) are averaged and peak picking is performed on the average spectrum of each annotation group. The exported imzML is empty and cannot be used for further analysis steps. The peaklist and intensity matrix outputs contain the annotation group names with their averaged intensity values. Filtering steps have to be done in the same run as the peak picking.\n \n \n-- Monoisotopic peaks: detection of monoisotopic peaks\n+- Monoisotopic peaks: Keeps only the monoisotopic peaks\n \n \n+- Spectra alignment (warping): alignment for (re)calibration of m/z values. \n+\n+    - without external reference m/z: internal reference is obtained by filtering (default 90%) and binning the peaks to find landmark peaks and their average m/z\n+    - with external reference m/z: the m/z provided in a tabular file are used as a reference, at least 10 reference values are recommended\n+    - non linear warping (parametric time warping plus binning) to match the reference peaks (internal or external) to the peaks with the given tolerance. At least two m/z per spectrum are needed for the alignment. This requirement can be skipped by setting "Don\'t throw an error when less than 2 reference m/z were found in a spectrum" to yes. If the not aligned spectra should be set to zero select yes in "If TRUE the intensity values of MassSpectrum or MassPeaks objects with missing (NA) warping functions are set to zero". In order to remove such empty spectra set "Should empty spectra be removed" to yes. \n \n \n - Peak binning: After the alignment the peak positions (m/z) are very similar but not identical. The binning is needed to make similar peak m/z values identical. The algorithm is based on the following workflow:\n \n-    1. Put all mass in a sorted vector.\n+    1. Put all m/z in a sorted vector.\n     2. Calculate differences between each neighbor.\n-    3. Divide the mass vector at the largest gap (largest difference) and form a left and a right bin.\n+    3. Divide the m/z vector at the largest gap (largest difference) and form a left and a right bin.\n     4. Rerun step 3 for the left and/or the right bin if they don\'t fulfill the following criteria:\n \n     - All peaks in a bin are near to the mean (abs(mass-meanMass)/meanMass < tolerance).\n@@ -655,8 +831,8 @@\n \n **Output**\n \n-- centroided imzML file (processed or continuous), imzML file is empty when \'Detect peaks on average mass spectra\' is chosen.\n-- pdf with mass spectra plots after each preprocessing step and a table with key values after each preprocessing step\n+- centroided, processed imzML file, imzML file is empty when \'Detect peaks on average mass spectra\' is chosen.\n+- pdf with mass spectra plots of four random spectra and a table with key values after each preprocessing step\n - peak list (tabular file) with the columns "snr", "mass", "intensity" and "spectrum"\n - tabular file with intensity matrix (m/z in rows and spectra in columns). If the input file was imzML in profile mode the intensities before peak picking are also stored in the matrix . For all other inputs not picked values are set to NA. For peak picking on the average of multiple spectra, each spectra group is a column with mean intensities for each m/z.\n \n'
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/Preprocessing1_QC.pdf
b
Binary file test-data/Preprocessing1_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/Preprocessing2_QC.pdf
b
Binary file test-data/Preprocessing2_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/Preprocessing3_QC.pdf
b
Binary file test-data/Preprocessing3_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/align_reference_test2.tabular
--- a/test-data/align_reference_test2.tabular Thu Oct 25 07:32:17 2018 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,2 +0,0 @@
-350
-340
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/inputpeptides.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/inputpeptides.tabular Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +1,3 @@
+152 mass1
+328.9 mass2
+185.2 mass3
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile1.ibd
b
Binary file test-data/outfile1.ibd has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile1.imzML
--- a/test-data/outfile1.imzML Thu Oct 25 07:32:17 2018 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,4 +0,0 @@
-imzML file:
-total 84
--rw-r--r-- 1 meli meli 67160 Okt 24 10:12 ibd
--rw-r--r-- 1 meli meli 15071 Okt 24 10:12 imzml
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile1.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/outfile1.imzml Fri Feb 15 10:26:45 2019 -0500
b
b'@@ -0,0 +1,243 @@\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="{97729696-da30-4a3d-82ca-7f29db94e86d}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="c4e5c9a9a6557c53ec74a6d728093019ab2bbc41"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000030" name="continuous"/>\n+   <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n+  </fileContent>\n+  <sourceFileList count="1">\n+   <sourceFile id="SF1" location="/tmp/tmp08K9FY/job_working_directory/000/3/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+ </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" d'..b'3" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="4" id="Spectrum=6" defaultArrayLength="1199">\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="300.083343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="399.916687011719" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>\n+    <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="1.5591991257541"/>\n+    <scanList count="1">\n+     <scan>\n+      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="3"/>\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="16"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="47976"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="5" id="Spectrum=9" defaultArrayLength="1199">\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="300.083343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="399.916687011719" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>\n+    <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="4.31553230835188"/>\n+    <scanList count="1">\n+     <scan>\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:1000102" name="external offset" value="16"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="57568"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+  </spectrumList>\n+ </run>\n+</mzML>\n'
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile2.ibd
b
Binary file test-data/outfile2.ibd has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile2.imzML
--- a/test-data/outfile2.imzML Thu Oct 25 07:32:17 2018 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,4 +0,0 @@
-imzML file:
-total 276
--rw-r--r-- 1 meli meli 268784 Okt 24 10:12 ibd
--rw-r--r-- 1 meli meli   9286 Okt 24 10:12 imzml
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile2.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/outfile2.imzml Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="utf-8"?>
+<mzML xmlns="http://psi.hupo.org/ms/mzml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://psi.hupo.org/ms/mzml http://psidev.info/files/ms/mzML/xsd/mzML1.1.0.xsd" id="out" version="1.1.0">
+ <cvList count="2">
+  <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"/>
+  <cv id="UO" fullName="Unit Ontology" version="12:10:2012" URI="http://obo.cvs.sourceforge.net/*checkout*/obo/obo/ontology/phenotype/unit.obo"/>
+  <cv id="IMS" fullName="Imaging MS Ontology" version="0.9.1" URI="http://www.maldi-msi.org/download/imzml/imagingMS.obo"/>
+ </cvList>
+ <fileDescription>
+  <fileContent>
+   <cvParam cvRef="MS" accession="MS:1000579" name="MS1 spectrum"/>
+   <cvParam cvRef="IMS" accession="IMS:1000080" name="universally unique identifier" value="{54a5519e-643b-4eb1-b82b-d55aaa5e9015}"/>
+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="12d68eada8b274b1bba9520cef0ff98d6fc95bf4"/>
+   <cvParam cvRef="IMS" accession="IMS:1000030" name="continuous"/>
+   <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>
+  </fileContent>
+ </fileDescription>
+ <softwareList count="1">
+  <software id="MALDIquantForeign" version="0.11.5"/>
+ </softwareList>
+ <referenceableParamGroupList count="2">
+  <referenceableParamGroup id="mzArray">
+   <cvParam cvRef="MS" accession="MS:1000514" name="m/z array" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
+   <cvParam cvRef="MS" accession="MS:1000576" name="no compression" value=""/>
+   <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>
+   <cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true"/>
+  </referenceableParamGroup>
+  <referenceableParamGroup id="intensityArray">
+   <cvParam cvRef="MS" accession="MS:1000515" name="intensity array" unitCvRef="MS" unitAccession="MS:1000131" unitName="number of counts"/>
+   <cvParam cvRef="MS" accession="MS:1000576" name="no compression" value=""/>
+   <cvParam cvRef="MS" accession="MS:1000523" name="64-bit float" value=""/>
+   <cvParam cvRef="IMS" accession="IMS:1000101" name="external data" value="true"/>
+  </referenceableParamGroup>
+ </referenceableParamGroupList>
+ <scanSettingsList count="1">
+  <scanSettings id="scansetting1">
+   <cvParam cvRef="IMS" accession="IMS:1000042" name="max count of pixel x" value="1"/>
+   <cvParam cvRef="IMS" accession="IMS:1000043" name="max count of pixel y" value="3"/>
+   <cvParam cvRef="IMS" accession="IMS:1000044" name="max dimension x" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>
+   <cvParam cvRef="IMS" accession="IMS:1000045" name="max dimension y" value="300" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>
+   <cvParam cvRef="IMS" accession="IMS:1000046" name="pixel size x" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>
+   <cvParam cvRef="IMS" accession="IMS:1000047" name="pixel size y" value="100" unitCvRef="UO" unitAccession="UO:0000017" unitName="micrometer"/>
+  </scanSettings>
+ </scanSettingsList>
+ <instrumentConfigurationList count="1">
+  <instrumentConfiguration id="IC0"/>
+ </instrumentConfigurationList>
+ <dataProcessingList count="1">
+  <dataProcessing id="export">
+   <processingMethod order="1" softwareRef="MALDIquantForeign">
+    <userParam name="MALDIquant object(s) exported to mzML" value=""/>
+   </processingMethod>
+  </dataProcessing>
+ </dataProcessingList>
+ <run id="run0" defaultInstrumentConfigurationRef="IC0">
+  <spectrumList count="2" defaultDataProcessingRef="export">
+   <spectrum index="0" id="scan=0" defaultArrayLength="8399">
+    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>
+    <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>
+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="100.000007629395" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="799.816687011719" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
+    <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>
+    <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="16.7431673605698"/>
+    <scanList count="1">
+     <scan>
+      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="1"/>
+      <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="2"/>
+     </scan>
+    </scanList>
+    <binaryDataArrayList count="2">
+     <binaryDataArray encodedLength="0">
+      <referenceableParamGroupRef ref="mzArray"/>
+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16"/>
+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>
+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="67192"/>
+      <binary/>
+     </binaryDataArray>
+     <binaryDataArray encodedLength="0">
+      <referenceableParamGroupRef ref="intensityArray"/>
+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="67208"/>
+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>
+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="67192"/>
+      <binary/>
+     </binaryDataArray>
+    </binaryDataArrayList>
+   </spectrum>
+   <spectrum index="1" id="scan=1" defaultArrayLength="8399">
+    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>
+    <cvParam cvRef="MS" accession="MS:1000294" name="mass spectrum"/>
+    <cvParam cvRef="MS" accession="MS:1000528" name="lowest observed m/z" value="100.083335876465" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="799.9" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>
+    <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>
+    <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="10.6534160746182"/>
+    <scanList count="1">
+     <scan>
+      <cvParam cvRef="IMS" accession="IMS:1000050" name="position x" value="1"/>
+      <cvParam cvRef="IMS" accession="IMS:1000051" name="position y" value="3"/>
+     </scan>
+    </scanList>
+    <binaryDataArrayList count="2">
+     <binaryDataArray encodedLength="0">
+      <referenceableParamGroupRef ref="mzArray"/>
+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="16"/>
+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>
+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="67192"/>
+      <binary/>
+     </binaryDataArray>
+     <binaryDataArray encodedLength="0">
+      <referenceableParamGroupRef ref="intensityArray"/>
+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="134400"/>
+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="8399"/>
+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="67192"/>
+      <binary/>
+     </binaryDataArray>
+    </binaryDataArrayList>
+   </spectrum>
+  </spectrumList>
+ </run>
+</mzML>
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile3.ibd
b
Binary file test-data/outfile3.ibd has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile3.imzML
--- a/test-data/outfile3.imzML Thu Oct 25 07:32:17 2018 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
b
@@ -1,4 +0,0 @@
-imzML file:
-total 52
--rw-r--r-- 1 meli meli 38384 Okt 24 10:13 ibd
--rw-r--r-- 1 meli meli  9551 Okt 24 10:13 imzml
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/outfile3.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/outfile3.imzml Fri Feb 15 10:26:45 2019 -0500
b
b'@@ -0,0 +1,333 @@\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="{03b18aa8-8c35-4301-a8a0-2e4744557844}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="0419cfcec0eaebf56069d98ebfbde089c4ba0276"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000030" name="continuous"/>\n+   <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n+  </fileContent>\n+  <sourceFileList count="1">\n+   <sourceFile id="SF1" location="/tmp/tmp08K9FY/job_working_directory/000/8/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+ </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" d'..b'" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="7" id="Spectrum=8" defaultArrayLength="1199">\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="300.083343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="399.916687011719" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>\n+    <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="2.07217434338569"/>\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="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="16"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="76752"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="8" id="Spectrum=9" defaultArrayLength="1199">\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="300.083343505859" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="399.916687011719" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000128" name="profile spectrum"/>\n+    <cvParam cvRef="MS" accession="MS:1000285" name="total ion current" value="2.93202744636375"/>\n+    <scanList count="1">\n+     <scan>\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:1000102" name="external offset" value="16"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="86344"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="1199"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="9592"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+  </spectrumList>\n+ </run>\n+</mzML>\n'
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection1.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection1.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +1,4 @@
+imzML file:
+total 120
+-rw-r--r-- 1 meli meli 95936 Feb 14 17:46 ibd
+-rw-r--r-- 1 meli meli 20580 Feb 14 17:46 imzml
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection2.ibd
b
Binary file test-data/peak_detection2.ibd has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection2.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection2.imzml Fri Feb 15 10:26:45 2019 -0500
b
b'@@ -0,0 +1,319 @@\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="{cc20fc46-860b-42cc-91a3-69e42329f338}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="64664d4479a6efec0398b19c652ffa2688d95d92"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>\n+   <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n+  </fileContent>\n+ </fileDescription>\n+ <softwareList count="1">\n+  <software id="MALDIquantForeign" version="0.11.5"/>\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" defaultInstrumentConfigurationRef="IC0">\n+  <spectrumList count="9" defaultDataProcessingRef="export">\n+   <spectrum index="0" id="scan=0" defaultArrayLength="3">\n+    <cvParam cvRef="MS" accession="MS:1000511" name="ms level" value="1"/>\n+    <cvParam cvRef="MS" accession="MS:1000294" name'..b'+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="224"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="2"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="16"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="7" id="scan=7" defaultArrayLength="2">\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="387.850006103516" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="394.791679382324" 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="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="240"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="2"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="16"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="256"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="2"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="16"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="8" id="scan=8" defaultArrayLength="3">\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="329.697925567627" unitCvRef="MS" unitAccession="MS:1000040" unitName="m/z"/>\n+    <cvParam cvRef="MS" accession="MS:1000527" name="highest observed m/z" value="394.791679382324" 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="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:1000102" name="external offset" value="272"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="3"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="24"/>\n+      <binary/>\n+     </binaryDataArray>\n+     <binaryDataArray encodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="296"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000103" name="external array length" value="3"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000104" name="external encoded length" value="24"/>\n+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+  </spectrumList>\n+ </run>\n+</mzML>\n'
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection2.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection2.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +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
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection3.ibd
b
Binary file test-data/peak_detection3.ibd has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection3.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection3.imzml Fri Feb 15 10:26:45 2019 -0500
b
b'@@ -0,0 +1,324 @@\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="{00515efe-60d8-4171-bb57-6f33c159ef7d}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="59e17ebe18b0559646ba7a17e709054397f086ea"/>\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+    <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+ </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'ncodedLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="3488"/>\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+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="7" id="Spectrum=8" defaultArrayLength="33">\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="306.32292175293" 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: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="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="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+      <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+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+   <spectrum index="8" id="Spectrum=9" defaultArrayLength="28">\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:1000127" name="centroid spectrum"/>\n+    <scanList count="1">\n+     <scan>\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: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+      <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+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+  </spectrumList>\n+ </run>\n+</mzML>\n'
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection3.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection3.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +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
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection4.ibd
b
Binary file test-data/peak_detection4.ibd has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection4.imzml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection4.imzml Fri Feb 15 10:26:45 2019 -0500
b
b'@@ -0,0 +1,754 @@\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="{a9ea11c4-975e-4f4a-a174-906e8cf0bb77}"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000091" name="ibd SHA-1" value="7022792264dc3f66251f22bebb634de68cb6a9fc"/>\n+   <cvParam cvRef="IMS" accession="IMS:1000031" name="processed"/>\n+   <userParam name="MALDIquantForeign" value="MALDIquant object(s) exported to mzML"/>\n+  </fileContent>\n+ </fileDescription>\n+ <softwareList count="1">\n+  <software id="MALDIquantForeign" version="0.11.5"/>\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="13"/>\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: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" 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+    <cvParam cvRef="MS" accession="MS:1000294" '..b'edLength="0">\n+      <referenceableParamGroupRef ref="intensityArray"/>\n+      <cvParam cvRef="IMS" accession="IMS:1000102" name="external offset" value="26984"/>\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+    </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+      <binary/>\n+     </binaryDataArray>\n+    </binaryDataArrayList>\n+   </spectrum>\n+  </spectrumList>\n+ </run>\n+</mzML>\n'
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peak_detection4.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/peak_detection4.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +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
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peakdetection1_QC.pdf
b
Binary file test-data/peakdetection1_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peakdetection2_QC.pdf
b
Binary file test-data/peakdetection2_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peakdetection3_QC.pdf
b
Binary file test-data/peakdetection3_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/peakdetection4_QC.pdf
b
Binary file test-data/peakdetection4_QC.pdf has changed
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/preprocessing1.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/preprocessing1.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +1,4 @@
+imzML file:
+total 84
+-rw-r--r-- 1 meli meli 67160 Feb 14 17:45 ibd
+-rw-r--r-- 1 meli meli 15071 Feb 14 17:45 imzml
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/preprocessing2.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/preprocessing2.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +1,4 @@
+imzML file:
+total 208
+-rw-r--r-- 1 meli meli 201592 Feb 14 17:45 ibd
+-rw-r--r-- 1 meli meli   7431 Feb 14 17:45 imzml
b
diff -r 17c54820f3be -r 36d38d2cf88c test-data/preprocessing3.imzml.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/preprocessing3.imzml.txt Fri Feb 15 10:26:45 2019 -0500
b
@@ -0,0 +1,4 @@
+imzML file:
+total 120
+-rw-r--r-- 1 meli meli 95936 Feb 14 17:46 ibd
+-rw-r--r-- 1 meli meli 20580 Feb 14 17:46 imzml