Repository 'mfassignr_findrecalseries'
hg clone https://toolshed.g2.bx.psu.edu/repos/recetox/mfassignr_findrecalseries

Changeset 0:a26b860d6ce7 (2024-09-13)
Next changeset 1:ad4176b336dc (2024-09-16)
Commit message:
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/mfassignr commit c6e502d8af84750003e4ba001c61817acedd1896
added:
help.xml
macros.xml
mfassignr_findRecalSeries.xml
test-data/QC1_1_POS_500.tabular
test-data/findrecalseries/selected_series.tabular
test-data/histnoise/plot.png
test-data/isofiltr/iso_out.tabular
test-data/isofiltr/mono_out.tabular
test-data/mfassign/unambig.tabular
test-data/mfassigncho/unambig.tabular
test-data/recal/recalibrants.tabular
test-data/recallist/recal_series.tabular
test-data/snplot/plot.png
b
diff -r 000000000000 -r a26b860d6ce7 help.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/help.xml Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,192 @@\n+<macros>\n+\n+<token name="@GENERAL_HELP@">\n+General Information\n+===================\n+\n+Overview\n+--------\n+       \n+MFAssignR is an R package for the molecular formula (MF) assignment of ultrahigh resolution mass spectrometry measurements. It contains several functions for the noise assessment, isotope filtering, interal mass recalibration, and MF assignment. \n+\n+The MFAssignR package was originally developed by Simeon Schum et al. (2020), the source code can be found on `GitHub`_.\n+Please submit eventual Galaxy-related bug reports as `issues`_ on the repository.\n+\n+.. _GitHub: https://github.com/skschum/MFAssignR\n+.. _issues: https://github.com/RECETOX/galaxytools/issues\n+\n+\n+Workflow\n+--------\n+                   \n+.. image:: https://github.com/RECETOX/MFAssignR/raw/master/overview.png\n+   :width: 1512\n+   :height: 720\n+   :scale: 60\n+   :alt: A picture of a workflow diagram.\n+\n+The recommended workflow how to run the MFAssignR package is as follows:\n+\n+(1) Run KMDNoise() to determine the noise level for the data.\n+(2) Check effectiveness of S/N threshold using SNplot().\n+(3) Use IsoFiltR() to identify potential 13C and 34S isotope masses.\n+(4) Using the S/N threshold, and the two data frames output from IsoFiltR(), run MFAssignCHO() to assign MF with C, H, and O to assess the mass accuracy.\n+(5) Use RecalList() to generate a list of the potential recalibrant series.\n+(6) Choose the most suitable recalibrant series using FindRecalSeries().\n+(7) After choosing recalibrant series, use Recal() to recalibrate the mass lists.\n+(8) Assign MF to the recalibrated mass list using MFAssign().\n+(9) Check the output plots from MFAssign() to evaluate the quality of the assignments.\n+\n+For detailed documentation on the individual steps please see the individual tool wrappers.\n+</token>\n+\n+<token name="@KMDNOISE_HELP@">\n+MFAssignR - KMDNoise\n+=============================\n+\n+This tool is the first step of the MFAssignR workflow (can be substitued by HistNoise or run in paralell).\n+\n+KMDnoise is a Kendrick Mass Defect (KMD) approach for the noise estimation. It selects a subset of the data using the linear equation y=0.1132x + b, where y stands for the KMD value, x for the measured ion mass and b is the y-intercept. The default y-intercepts of 0.05 and 0.2 in KMDNoise are used to isolate the largest analyte free region of noise in most mass spectra. The intensity of the peaks within this \xe2\x80\x9cslice\xe2\x80\x9d are then averaged and that value is defined as the noise level for the mass spectrum. This value is then multiplied with a user-defined signal-to-noise ratio (typically 3-10) to remove low intensity m/z values.\n+\n+Output:     \n+\n+- noise estimate - this noise level can then be multiplied by the user chosen value (3, 6, 10) in order to set the signal to noise cut for formula assignment.\n+- KMD plot - bounds of the noise estimation area are highlighted in red.\n+</token>\n+\n+<token name="@HISTNOISE_HELP@">\n+MFAssignR - HistNoise\n+=============================\n+\n+This tool is the first step of the MFAssignR workflow (can be substitued by KMDNoise or run in paralell (-> SNplot)). \n+\n+HistNoise function creates a histogram using natural log of the intensity, which can be then used to determine the noise level for the data analyze, and also the estimated noise level. The noise level can be then multiplied by whatever value in order to reach the value to be used to cut the data.\n+\n+Output:\n+\n+- noise estimate - this noise level can then be multiplied by the user chosen value in order to set the signal to noise cut for formula assignment\n+- Histogram - shows where the cut is being applied\n+\n+</token>\n+\n+<token name="@SNPLOT_HELP@">\n+MFAssignR - SNplot\n+=============================\n+\n+This tool is the second step of the MFAssignR workflow (KMDNoise -> SNplot -> IsoFiltR).\n+\n+SNplot function plots the mass spectrum with the S/N cut denoted by different colors for the mass spectrum peaks (red indicates noise, blue indicates signal). This'..b'dentifies the homologous series that could be used for recalibration. On the input, there is the output from MFAssign() or MFAssignCHO() functions. It returns a dataframe that contains the CH2 homologous series that contain more than 3 members.\n+\n+Output:     \n+\n+- Dataframe that contains the CH2 homologous series that contain more than 3 members.\n+</token>\n+\n+<token name="@FINDRECALSERIES_HELP@">\n+MFAssignR - FindRecalSeries\n+=============================\n+\n+This tool is the sixth step of the MFAssignR workflow (RecalList -> FindRecalSeries -> Recal)\n+\n+This function takes on input the CH2 homologous recalibration series, which are provided by the RecalList function and tries to find the most suitable series combination for recalibration based on the following criteria:\n+\n+(1) Series should cover the full mass spectral range,\n+(2) Series should be optimally long and combined have a \xe2\x80\x9cTall Peak\xe2\x80\x9d at least every 100 m/z,\n+(3) Abundance score: the higher, the better,\n+(4) Peak score: the closer to 0, the better,\n+(5) Peak Distance: the closer to 1, the better,\n+(6) Series Score: the closer to this value, the better.\n+\n+Combinations of 5 series are assembled, scores are computed for other metrics (in case of Peak proximity and Peak\n+distance, an inverted score is computed) and these are summed. Finally, either a series of the size of combination or top 10 unique series having the highest score are outputted.\n+\n+Output:     \n+\n+- Dataframe of n or 10 most suitable recalibrant series.\n+</token>\n+\n+<token name="@RECAL_HELP@">\n+MFAssignR - Recal\n+=============================\n+\n+This tool is the seventh step of the MFAssignR workflow (FindRecalSeries -> Recal -> MFAssign)\n+\n+Recal() function recalibrates the \'Mono\' and \'Iso\' outputs from the IsoFiltR() function and prepares a dataframe containing chose recalibrants. Also it outputs a plot for the qualitative assessment of recalibrants. The input to the function is output from MFAssign() or MFAssignCHO(). \n+\n+It is important for recalibrant masses to cover the entire mass range of interest, and they should be among the most abundant peaks in their region of the spectrum - by default we take first 10 recalibrant series. We recommend to sort the Recalibration Series table based on the Series Score (largest to smallest). In case that error "Gap in recalibrant coverage, try adding more recalibrant series" would occur, we recommend to provide more diverse series.\n+\n+Output:     \n+\n+- Mass spectrum       \n+- Recalibrated dataframe of monoisotopic masses   \n+- Recalibrated dataframe of isotopic masses\n+- Recalibrants list\n+</token>\n+\n+<token name="@MFASSIGN_HELP@">\n+MFAssignR - MFAssign\n+=============================\n+\n+This tool is the last step of the MFAssignR workflow (Recal -> MFAssign)\n+\n+Recal() function recalibrates the \'Mono\' and \'Iso\' outputs from the IsoFiltR() function and prepares a dataframe containing chose recalibrants. Also it outputs a plot for the qualitative assessment of recalibrants. The input to the function is output from MFAssign() or MFAssignCHO(). \n+\n+It is important for recalibrant masses to cover the entire mass range of interest, and they should be among the most abundant peaks in their region of the spectrum - by default we take first 10 recalibrant series. We recommend to sort the Recalibration Series table based on the Series Score (largest to smallest). In case that error "Gap in recalibrant coverage, try adding more recalibrant series" would occur, we recommend to provide more diverse series.\n+\n+Output:     \n+\n+- Unambig - data frame containing unambiguous assignments\n+- Ambig - data frame containing ambiguous assignments\n+- None - data frame containing unassigned masses\n+- MSAssign - ggplot of mass spectrum highlighting assigned/unassigned\n+- Error - ggplot of the Error vs. m/z\n+- MSgroups - ggplot of mass spectrum colored by molecular group\n+- VK - ggplot of van Krevelen plot, colored by molecular group\n+</token>\n+</macros>\n\\ No newline at end of file\n'
b
diff -r 000000000000 -r a26b860d6ce7 macros.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,161 @@\n+<macros>\n+    <token name="@TOOL_VERSION@">1.1.1</token>\n+    <xml name="requirements">\n+        <requirements>\n+            <requirement type="package" version="@TOOL_VERSION@">r-mfassignr</requirement>\n+        </requirements>\n+    </xml>\n+\n+    <xml name="refs">\n+        <xrefs>\n+               <xref type="bio.tools">mfassignr</xref>\n+        </xrefs>\n+    </xml>\n+\n+    <xml name="creator">\n+        <creator>\n+            <person\n+                givenName="Kristina"\n+                familyName="Gomoryova"\n+                url="https://github.com/KristinaGomoryova"\n+                identifier="0000-0003-4407-3917" />\n+            <person\n+                givenName="Helge"\n+                familyName="Hecht"\n+                url="https://github.com/hechth"\n+                identifier="0000-0001-6744-996X" />\n+            <person\n+                givenName="Zargham"\n+                familyName="Ahmad"\n+                url="https://github.com/zargham-ahmad"\n+                identifier="0000-0002-6096-224X" />\n+            <organization\n+                url="https://www.recetox.muni.cz/"\n+                email="GalaxyToolsDevelopmentandDeployment@space.muni.cz"\n+                name="RECETOX MUNI" />\n+        </creator>\n+    </xml>\n+\n+    <xml name="kmdnoise_param">\n+        <param name="input_file" type="data" format="tabular" label="Input data"\n+               help= "Input data frame, first column is mass, second column is intensity"/>\n+        <param name="upper_y" type="float" label="upper limit for the y intercept" value="0.2"\n+               help= "The upper y-intercept value to isolate noise peaks in the equation for the KMD plot: y = 0.001123*x + b. Default value is set to 0.2, so that it does not interact with any potentially double-charged peaks."/>\n+        <param name="lower_y" type="float" label="lower limit for the y intercept" value="0.05"\n+               help="The lower y-intercept value to isolate noise peaks in the equation for the KMD plot: y = 0.001123*x + b. Default value is set to 0.05 to ensure no analyte peaks are incorporated into the noise estimation."/>\n+        <param name="upper_x" optional="true" type="float" label="upper limit for the x intercept"\n+               help="If not set, it defaults to maximum mass in the mass spectrum."/>\n+        <param name="lower_x" optional="true" type="float" label="lower limit for the x intercept"\n+               help="If not set, it defaults to minimum mass in the mass spectrum."/>\n+    </xml>\n+\n+    <xml name="histnoise_param">\n+        <param name="input_file" type="data" format="tabular" label="Input data"\n+               help= "Input data frame, first column is mass, second column is intensity"/>\n+        <param name="SN" type="float" label="signal-to-noise threshold" value="0"\n+               help= "A numeric value for situations where a predefined noise value is desired, default is 0"/>\n+        <param name="bin" type="float" label="bindwidth of the histogram" value="0.01"\n+               help= "A numeric value determining the binwidth of the histogram, default is 0.01"/>\n+    </xml>\n+\n+    <xml name="noise_threshold_params">\n+       <param name="sn_ratio" type="float" label="SN ratio" value="6"\n+               help= "Noise multiplier. Recommended value is 6."/>\n+        <param name="kmdn" type="float" label="Estimated noise" value="0"\n+               help= "Estimated noise, either from the KMDNoise or HistNoise function."/>\n+    </xml>\n+\n+    <xml name="snplot_param">\n+        <param name="input_file" type="data" format="tabular" label="Input data"\n+               help= "Input data frame, first column is mass, second column is intensity"/>\n+        <param name="cut" type="float" label="cut" value="0"\n+               help= "A numeric value of the intensity cut value being investigated"/>\n+        <param name="mass" type="float" label="mass" value="300"\n+               help= "A numeric value setting a centerpoint to look at the mass spect'..b'          help= "Combinations of how many series should be computed." value="5"/>\n+        <param name="abundance_score_threshold" type="float" label="Abundance score threshold" value="100"\n+               help= "A threshold for filtering abundance score parameter. The series with higher values are better."/>\n+        <param name="peak_distance_threshold" type="float" label="Peak distance threshold" value="2"\n+               help= "A threshold for the peak distance parameter. The closer this value is to 1, the better."/>\n+        <param name="coverage_threshold" type="integer" label="How many % of the m/z range should be covered."\n+               help= "How many % of the m/z range should be covered." value="90"/>\n+        <param name="fill_series" type="boolean" truevalue="TRUE" falsevalue="FALSE" label="Whether to return top 10 unique series (TRUE) or series only from the best combination."\n+               help= "If TRUE, top 10 unique series will be returned, otherwise only the series from the best\n+               combination will be returned." value="false"/>\n+    </xml>\n+\n+    <xml name="recal_param">\n+        <param name="input_file" type="data" format="tabular" label="Input data (Output from MFAssign)"\n+               help= "Input data frame, the output from MFAssign or MFAssignCHO"/>\n+       <param name="series" type="data" format="tabular" label="Calibration series (Output from RecalList)"\n+               help= "Calibration series (Output from RecalList). At maximum the first 10 rows are used."/>\n+        <param name="peaks" type="data" format="tabular" label="Peaks dataframe (Mono from IsoFiltR)"\n+               help= "Peaks data frame, the Mono output from IsoFiltR"/>              \n+        <param name="isopeaks" type="data" format="tabular" label="Isopeaks dataframe (Iso from IsoFiltR)" \n+               help= "Isopeaks data frame, the Mono output from IsoFiltR"/>\n+        <expand macro="ionmode_param" />\n+        <expand macro="noise_threshold_params" />\n+        <param name="mzRange" type="float" label="Mass windows used for the segmented recalibration" value="30"\n+               help= "Mass windows used for the segmented recalibration"/>\n+        <param name="step_O" type="float" label="Number of oxygen steps for formula extension" value="3"\n+               help= "Number of oxygen steps for formula extension"/>\n+        <param name="step_H2" type="float" label="Number of H2 steps for formula extension" value="5"\n+               help= "Number of H2 steps for formula extension"/>\n+         <param name="CalPeak" type="float" label="Maximum allowed recalibrant peaks per mzRange defined segment" value="150" help= "Maximum allowed recalibrant peaks per mzRange defined segment"/>      \n+\n+    </xml>\n+\n+    <xml name="isofiltr_param">\n+        <param name="peaks" type="data" format="tabular" label="Input Peak Data"\n+        help="The input data frame containing abundance and peak mass."/>\n+        <param name="SN" type="float" value="0" label="Signal-to-Noise Ratio"\n+        help="Sets the noise cut for the data; peaks below this value will not be evaluated."/>\n+        <param name="Carbrat" type="float" value="60" min="5" label="Maximum 13C/12C Ratio"\n+        help="Sets the maximum allowed ratio for matching 13C isotopes."/>\n+        <param name="Sulfrat" type="float" value="30" label="Maximum 34S/32S Ratio"\n+        help="Sets the maximum allowed ratio for matching 34S isotopes."/>\n+        <param name="Sulferr" type="float" value="5" label="Maximum Error for 34S Matching (ppm)"\n+        help="Sets the maximum allowed error (ppm) for 34S mass matching."/>\n+        <param name="Carberr" type="float" value="5" label="Maximum Error for 13C Matching (ppm)"\n+        help="Sets the maximum allowed error (ppm) for 13C mass matching."/>\n+    </xml>\n+\n+    <xml name="citations">\n+        <citations>\n+            <citation type="doi">10.1016/j.envres.2020.110114</citation>\n+        </citations>        \n+    </xml>\n+\n+</macros>\n'
b
diff -r 000000000000 -r a26b860d6ce7 mfassignr_findRecalSeries.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mfassignr_findRecalSeries.xml Fri Sep 13 10:08:49 2024 +0000
[
@@ -0,0 +1,64 @@
+<tool id="mfassignr_findRecalSeries" name="MFAssignR FindRecalSeries" version="@TOOL_VERSION@+galaxy0" profile="23.0">
+    <description>Selects most suitable series for recalibration</description>
+    <macros>
+        <import>macros.xml</import>
+        <import>help.xml</import>
+    </macros>
+    <edam_topics>
+        <edam_topic>topic_3172</edam_topic>    
+    </edam_topics>
+    <edam_operations>  
+        <edam_operation>operation_3627</edam_operation>  
+    </edam_operations>
+    <expand macro="creator" />
+    <expand macro="refs" />
+
+    <expand macro="requirements" />
+    <command detect_errors="exit_code"><![CDATA[
+        Rscript -e 'packageVersion("MFAssignR")' &&
+        Rscript '${mfassignr_findrecalseries}'
+    ]]>
+    </command>
+    <configfiles>
+        <configfile name="mfassignr_findrecalseries"><![CDATA[
+            library(dplyr)
+            df <- read.table("$input_file", header=TRUE, sep="\t")
+            result <- MFAssignR::FindRecalSeries(
+                df = df,
+                global_min = $global_min,
+                global_max = $global_max,
+                number_of_combinations = $number_of_combinations,
+                abundance_score_threshold = $abundance_score_threshold,
+                peak_distance_threshold = $peak_distance_threshold,
+                coverage_threshold = $coverage_threshold,
+                fill_series = $fill_series
+            ) |> dplyr::rename(Series = series)
+            
+            write.table(result, file="$final_series", sep="\t", row.names=FALSE)
+        ]]></configfile>
+    </configfiles>
+    <inputs>
+        <expand macro="findrecalseries_param"/>
+    </inputs>
+    <outputs>
+        <data name="final_series" format="tabular" label="Final recalibration series"/>
+    </outputs>
+    <tests>
+        <test>
+            <param name="input_file" value="recallist/recal_series.tabular"/>
+            <param name="global_min" value="100"/>
+            <param name="global_max" value="500"/>
+            <param name="abundance_score_threshold" value="50"/>
+            <param name="number_of_combinations" value="3"/>
+            <param name="coverage_threshold" value="50"/>
+            <param name="fill_series" value="TRUE"/>
+            <output name="final_series" file="findrecalseries/selected_series.tabular"/>
+        </test>
+    </tests>
+    <help>
+        @FINDRECALSERIES_HELP@
+
+        @GENERAL_HELP@
+    </help>
+    <expand macro="citations"/>
+</tool>
b
diff -r 000000000000 -r a26b860d6ce7 test-data/QC1_1_POS_500.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/QC1_1_POS_500.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,11676 @@\n+mz\tarea\trt\n+110.03486266079899\t3410926.862054969\t190.03735922916195\n+110.05988136843429\t7658687.858\t241.17645551084158\n+110.06015592549471\t14169261.34534522\t126.57847427773405\n+110.06824904152266\t5981809.787157916\t374.0632748017737\n+110.32359950756435\t1414755.1736469595\t991.1496083640616\n+111.04378897504316\t21010220.70875867\t170.23566827181406\n+111.0444179645384\t2568209.9420642755\t458.2459507250244\n+111.08022837988868\t2617672.698721376\t563.8430510566319\n+111.08069813692724\t7052807.131400264\t162.38939636964986\n+111.08069901919184\t11841286.84627765\t396.3167563210478\n+111.11684266468278\t1024424.0763969524\t832.1057473183635\n+111.56409773878477\t1926937.0602666757\t384.2799301309543\n+112.03936\t56583334.742867745\t126.12458946449935\n+112.05065791570398\t154367494.54666322\t161.4806108135974\n+112.05065813050068\t46867366.866426446\t204.1445122578134\n+112.06275723543732\t1230982.2122708545\t676.6319981639425\n+112.07549359478173\t4242904.211471889\t723.2118036500495\n+112.07581025615814\t171092477.10924065\t253.4621966944835\n+112.07596947237147\t33078580.07354788\t266.3578764060382\n+112.08696907241065\t206343462.33520523\t158.2868280462953\n+112.11196062543283\t4899489.2976573305\t162.6293571479084\n+112.11196197502942\t1845742.4674326435\t512.3944763836574\n+112.27589510085522\t1952665.265610934\t533.1167854756449\n+112.32635983179634\t964152.7190827326\t723.5244554401899\n+112.96874399928338\t895211.7273908234\t1226.557762513011\n+112.96890575402401\t729558.7975831908\t1318.9792464318425\n+113.02305997432532\t3868548.1659795763\t679.7426692229753\n+113.04208699067779\t6245091.930547195\t255.3052535442479\n+113.05337719107969\t16452905.93032852\t205.36802267700085\n+113.05966830003653\t34089624.95930564\t175.58881077777403\n+113.05975029961277\t109164662.21070279\t129.61652485662805\n+113.05999317069997\t4167251.595\t767.1472908761946\n+113.06128305668156\t24512823.66949312\t595.8738127062292\n+113.07886771132277\t10856352.061299112\t255.49571459522937\n+113.09017237381532\t8370692.3229361465\t158.4626525402673\n+113.09597456058245\t7767230.987\t504.28366032143975\n+113.13213476664359\t16478528.55122443\t250.8543193313155\n+113.55086194205249\t4306530.691820162\t514.5588932198939\n+113.55086215201838\t3876612.9167867214\t532.2767882284212\n+113.56531486840053\t2120065.3116048696\t669.7066875526078\n+113.97681880974042\t418381.2974334035\t1316.7521025116127\n+114.03692673306672\t1793179.6185229772\t186.9955302856436\n+114.03725424761645\t61589847.29892093\t364.88814522782786\n+114.05494728538056\t42946593.216964364\t126.12484039248129\n+114.06618583231797\t78085622.53464413\t850.2200152571376\n+114.06634660148357\t485782043.3611181\t126.12471315987166\n+114.06634660155633\t68214768.69935177\t148.71560735781927\n+114.09136284687892\t49226945.897546075\t221.64258601336138\n+114.09136306590526\t493441329.11285776\t264.32134149292096\n+114.09136329420284\t108512075.64268489\t305.9440675034234\n+114.10264705805524\t3184215.873731781\t161.22809663319484\n+114.12784022121296\t357097094.9807429\t585.0464797846178\n+114.12800315196607\t1634693.456135624\t378.18326690980115\n+114.16155198426684\t4581770.589889665\t772.0893959512019\n+114.21231053426465\t5984718.149676886\t928.6695079648007\n+114.54964376098513\t7986176.875431449\t519.6278451771493\n+114.98487821720784\t11469231.29550355\t1319.7388094871662\n+115.0211174697482\t2943391.873793102\t333.0066217303505\n+115.03899648597329\t95204343.61498018\t126.12456159681668\n+115.0389976374709\t1109559.537321768\t448.2546645\n+115.04032198696099\t909159.5379292329\t366.6558218951077\n+115.05423153335872\t97316198.45004115\t486.86081293467385\n+115.06953998526393\t6581046.232511261\t132.56215794340218\n+115.0752655402255\t23920192.614432614\t167.40968733338954\n+115.0752664714918\t5547021.523059106\t408.1371110305095\n+115.07526647171008\t10647257.033471895\t444.29085147450974\n+115.07543141170761\t75254335.03877753\t255.2553420640051\n+115.07543164207767\t12448982.277231798\t324.13081394156904\n+115.07576431499508\t18885559.74\t679.5304319264744\n+115.1311113770289\t14880836.148557711\t585.5567504801882\n+115.54832723181087\t6926078.489\t672.6'..b'7303007\t568.0625536159346\n+496.21310826022494\t989758.0258896636\t194.94288107489245\n+496.21607781553354\t10178467.155031752\t362.9183147733133\n+496.21607884124313\t31275970.61150127\t441.6090602253762\n+496.2190492767952\t66365848.80747832\t657.4077000128578\n+496.22794920753853\t9061157.523412162\t650.4990208949959\n+496.23536897735244\t1510055.2394816666\t851.3023894534393\n+496.2383308543084\t2201560.7352723945\t558.6384520170839\n+496.2401766610187\t3256087.5663230442\t200.45328361561198\n+496.24426152047977\t15065873.182854213\t404.10731088927423\n+496.2531650805872\t122957804.91043532\t488.5260905102028\n+496.27393505195573\t410511291.0271546\t569.2286097433166\n+496.30954405354197\t28142062.275645256\t669.4212677067966\n+496.33922343440145\t36218364.198206805\t907.3568223723012\n+496.35554609555516\t10541523.560716845\t971.3713552275286\n+496.3629657430801\t256407.51520307508\t970.5507083826514\n+496.3867116828733\t498542.26424811885\t1074.2288323087535\n+496.4178792078573\t5439046.6296931235\t1179.1142649168723\n+496.41935963875244\t20977203.287317093\t940.2062871725218\n+496.41935963950914\t36874982.40030408\t921.2460006890698\n+496.41936249418376\t7229369.222807619\t1118.060963214291\n+496.4193670750154\t7051063.2137090815\t1318.7624274823818\n+497.17457828066205\t105959355.70329104\t518.1216283932549\n+497.2381592267909\t121944899.12413466\t499.2484139910381\n+497.2381601451619\t871960405.9\t533.2974110150506\n+497.2738729845878\t41631276.89305322\t697.2317001346338\n+497.27684714355195\t110916743.62031126\t582.0405086591835\n+497.3140553374427\t6422178.270177678\t858.7677123663402\n+497.3319153\t373897.6778423227\t928.4441969997054\n+497.3453083161981\t41374848.35988848\t749.7249495455617\n+497.3944342697425\t512694571.75565207\t1080.8724290272185\n+497.4167618554928\t2638444.154064489\t1075.996435208932\n+497.4227137533157\t10999647.748561297\t920.9367228901916\n+498.15893952892947\t198722427.70908293\t511.8831101\n+498.1917634059181\t3088487.5394280525\t204.89133337476278\n+498.1932595972004\t12817425.964990495\t456.8425458\n+498.19475073437627\t26679247.68\t350.4032583781152\n+498.23504568008116\t53562287.436451815\t600.3596320177006\n+498.24101419497924\t160510725.06673595\t534.1358468409071\n+498.2439939585067\t53852417.818151675\t266.1449743779672\n+498.2499635695403\t1365478.669539405\t265.89933116566107\n+498.2678790319122\t207895443.6\t593.4260457411316\n+498.2693715329166\t555760401.8961208\t588.4102190616901\n+498.28877372917964\t55865448.43246108\t543.9240708283204\n+498.3037038822615\t64626080.46197757\t745.9582668\n+498.3246007503339\t27811603.009576544\t726.0082689065678\n+498.3604326657934\t351050.21615977486\t976.0821609645632\n+498.3634166576842\t2707135.4195921756\t862.1868166008946\n+498.3977613564242\t170077483.2252603\t1081.7471452877285\n+498.4246332501438\t1267436.8853919096\t921.5664721299705\n+498.8624290870541\t782439.9254283035\t868.4652973429229\n+498.8788828671188\t148237.48350413112\t1297.8287203682698\n+498.88037811359374\t272474.84821134503\t1296.4424252069082\n+498.89981327557666\t9079966.646437453\t1037.0173465098057\n+499.12118340430635\t8676636.121\t225.12756801740602\n+499.1615919399505\t3608067.5241678576\t505.1159788975098\n+499.19451283042764\t1451779.0628800597\t235.18338556778704\n+499.21996305510936\t5430892.719665321\t613.1957225\n+499.2469002010288\t11925465.93\t266.01756469866893\n+499.2708584\t227391268.45386386\t600.1518914141375\n+499.28882298407603\t23128292.556457635\t696.0702635726406\n+499.3082847148982\t36711228.38552359\t624.0113875585138\n+499.31128305332123\t1491641.087469358\t859.4985534358797\n+499.32625323490413\t8518503.077677881\t732.1783611342031\n+499.33074708319464\t22395964.612604693\t880.4493508657202\n+499.3352340282848\t102195712.83177055\t580.3866435718802\n+499.3367313279115\t12487513.039569627\t570.1087751421103\n+499.3547034\t902287.8995898645\t792.0518789665036\n+499.36967946028545\t383336.9062968471\t918.6658438\n+499.3906444487295\t11129758.997797351\t910.3513219919961\n+499.40113031097917\t17346689.93071571\t1077.9604679205463\n+499.81321961198864\t1028979.0739505303\t859.8184843976817\n+499.89870467747534\t3803835.374650491\t1318.8909515871735\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/findrecalseries/selected_series.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/findrecalseries/selected_series.tabular Fri Sep 13 10:08:49 2024 +0000
b
@@ -0,0 +1,6 @@
+"Series" "total_abundance" "total_series_length" "peak_proximity" "peak_distance_proximity" "series_id" "sum_score"
+"O_H_7" 437.136255030871 504.562 129.612788237483 2723.59808058946 "O_H_7 O2_H_6 O2_H_11" 3794.90912385781
+"O2_H_6" 437.136255030871 504.562 129.612788237483 2723.59808058946 "O_H_7 O2_H_6 O2_H_11" 3794.90912385781
+"O2_H_11" 437.136255030871 504.562 129.612788237483 2723.59808058946 "O_H_7 O2_H_6 O2_H_11" 3794.90912385781
+"O4_H_11" 943.304144088114 392.438 134.36084248065 1826.47532994759 "O2_H_6 O2_H_11 O4_H_11" 3296.57831651636
+"O3_H_12" 330.037060987448 364.407 135.12153276257 1826.47538570915 "O2_H_6 O3_H_12 O2_H_11" 2656.04097945917
b
diff -r 000000000000 -r a26b860d6ce7 test-data/histnoise/plot.png
b
Binary file test-data/histnoise/plot.png has changed
b
diff -r 000000000000 -r a26b860d6ce7 test-data/isofiltr/iso_out.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/isofiltr/iso_out.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,2474 @@\n+"exp_mass"\t"abundance"\t"RT"\t"tag"\n+113.078867711323\t10856352.0612991\t255.495714595229\t"C13"\n+113.090172373815\t8370692.32293615\t158.462652540267\t"C13"\n+115.040321986961\t909159.537929233\t366.655821895108\t"C13"\n+115.069539985264\t6581046.23251126\t132.562157943402\t"C13"\n+115.131111377029\t14880836.1485577\t585.556750480188\t"C13"\n+116.061884233659\t1661621.01652146\t522.795728613138\t"S34"\n+116.078638189251\t2017285.35814463\t256.905038983635\t"C13"\n+117.073651207815\t1174701.81899267\t138.329496890117\t"C13"\n+118.073051988952\t2235958.54676245\t452.667819322799\t"C13"\n+120.959269153813\t206698.748217415\t1267.73460304239\t"S34"\n+121.071632066997\t15462519.7038931\t697.394492186689\t"S34"\n+121.083966387575\t3043283.723\t399.94281448688\t"C13"\n+121.084051255483\t128280247.857923\t200.706629713409\t"C13"\n+122.031551099361\t20655052.1237303\t771.584015914236\t"C13"\n+122.0315534\t9940300.296\t1313.80257595528\t"C13"\n+122.031729582056\t53410998.8063454\t224.66676457537\t"C13"\n+122.031910477811\t111453762.090204\t207.855893324489\t"C13"\n+122.068097517923\t19923361.3294357\t134.560305806195\t"C13"\n+122.08095235759\t11785299.5368753\t805.026483210353\t"C13"\n+122.087386139749\t1896509.10568074\t201.490048734037\t"2C13"\n+122.087866162656\t902223.844718051\t146.789486186826\t"2C13"\n+122.104302360443\t3702228.14333205\t517.439346435902\t"C13"\n+122.104664227996\t45834644.7589558\t451.428059293806\t"C13"\n+123.063543841242\t191874150.034898\t130.722274615262\t"C13"\n+123.063546510562\t62566753.4627965\t808.256072714365\t"C13"\n+123.099824445622\t158058706.914094\t144.428309130286\t"C13"\n+124.06658314368\t343101.213107542\t820.985915501143\t"2C13"\n+124.08364385516\t1765025.9984599\t430.784974611848\t"C13"\n+124.1201914546\t2347926.98273942\t571.894264658544\t"C13"\n+125.042985164085\t1438560.39709255\t201.143244744296\t"C13"\n+125.053777158964\t1688554.43595077\t172.184013307158\t"C13"\n+125.079302156723\t5022524.97487107\t128.510278774351\t"C13"\n+125.079302396304\t8226155.64887711\t188.565466810419\t"C13"\n+126.06305935713\t1271525.28533158\t275.177115882414\t"C13"\n+126.074455881465\t4323189.613\t220.270968989695\t"C13"\n+126.099725500351\t5545222.87299676\t495.674608161137\t"C13"\n+126.11036604119\t20829955.2467533\t240.764539328004\t"C13"\n+127.094606764129\t89754033.2853384\t242.464694692271\t"C13"\n+127.094799555443\t1497147.71278964\t370.546521350628\t"C13"\n+128.042378298237\t21780670.9564565\t153.604116055352\t"C13"\n+128.042378543629\t12979348.1496054\t193.175598406305\t"C13"\n+128.042573213577\t6620512.28032615\t228.8481239\t"C13"\n+128.052878083381\t4130756.87510438\t186.47744346407\t"C13"\n+128.0787438\t14502365.0644164\t228.582452419152\t"C13"\n+128.078743814576\t1579297.54510004\t279.991087949238\t"C13"\n+128.095667582602\t1575861.19513099\t241.097930625451\t"S34"\n+129.110374172502\t2076254.60861031\t281.882214428961\t"C13"\n+130.058133206845\t7406967.87882237\t196.856031124127\t"C13_S34"\n+131.052999530264\t9735563.94959597\t182.660562257685\t"C13"\n+131.053201641505\t3170142.58024636\t380.0577569\t"C13"\n+131.053202178097\t2251462.35477256\t494.887419761995\t"C13"\n+131.053203443073\t7573862.14729633\t820.336037838285\t"C13"\n+131.053604009986\t63722647.0749156\t299.462821350667\t"C13"\n+131.060852472723\t4400712.13937531\t427.7808757\t"2C13_S34"\n+131.068503969048\t26231229.6775035\t492.099459182915\t"C13"\n+131.068504964141\t12605654.8703746\t765.644543288795\t"C13"\n+131.068704514041\t42003352.307492\t318.2711698\t"C13"\n+131.126109471515\t4908380.96492325\t159.854871889991\t"C13"\n+132.0524023\t312302404.350288\t425.674932271274\t"C13"\n+132.07215647169\t2241154.80690992\t427.190623575501\t"2C13"\n+132.073581134255\t3485483.25871743\t167.141825767445\t"C13"\n+132.08865589821\t15563516.7041335\t516.445105974097\t"C13"\n+132.089266769812\t11776736.2009484\t410.336878725298\t"C13"\n+133.047834572022\t8755561.54423784\t727.868437706346\t"C13"\n+133.048038406221\t116667092.908023\t234.938347172511\t"C13"\n+133.055659180712\t17958481.3849191\t429.366136382019\t"2C13"\n+134.039842222173\t10483791.5237088\t1021.33393897836\t"S34"\n+134.040466951759\t3740483.55115033\t1021.42063171763\t"S34"\n+134.06768402932\t24276987.555326\t217.372032775822\t"'..b'031\t13901639.9325744\t841.619581187428\t"C13"\n+476.416026400376\t87562633.0817217\t1140.49245231835\t"C13"\n+477.080916933334\t4397964.06915489\t190.332005838086\t"C13"\n+477.163432594307\t7344560.73064086\t464.863080326152\t"2C13"\n+477.192809119435\t113199958.968233\t636.7191237\t"C13"\n+477.213789292975\t32446718.0169101\t419.841791671022\t"C13_S34"\n+477.307529931832\t82985438.519289\t407.032889610084\t"C13"\n+477.390109774141\t563039.008136768\t1038.2138477571\t"S34"\n+477.419507126128\t14990683.8509441\t1140.2757877268\t"2C13"\n+478.298394888987\t59023792.1953608\t775.918754290433\t"S34"\n+478.31102266837\t28997019.8899433\t407.162016459761\t"2C13"\n+479.172676704486\t4691414.4299604\t539.886196851522\t"C13_S34"\n+479.193789469132\t120808691.429575\t492.765599881207\t"C13"\n+479.209274586509\t80453851.0577259\t598.860517053426\t"C13"\n+479.265587206262\t70588616.0455092\t527.491032930238\t"C13"\n+479.266996055467\t36369628.7434497\t604.395338830877\t"C13"\n+479.266997002944\t109334795.547706\t648.879970835553\t"C13"\n+479.29937954355\t12720574.0217518\t561.013230241926\t"C13"\n+482.135117433278\t3192604.28716499\t508.986092922744\t"C13"\n+483.16955459511\t4289567.64305926\t292.566445695472\t"C13"\n+483.237975188856\t28975700.2017335\t632.257381918728\t"S34"\n+483.276467317849\t91187901.1202371\t675.223611670635\t"C13"\n+483.404811529505\t8303632.08636396\t1318.93526928316\t"C13"\n+483.406230510156\t13833766.0136784\t902.152042267872\t"C13"\n+483.407656736633\t18243176.9831096\t902.43063789455\t"C13"\n+484.223054373746\t1371280.43545739\t250.109389594395\t"C13"\n+484.233070157406\t1509658.46523623\t698.360138501004\t"S34"\n+484.34462141834\t101101304.241713\t619.0561489403\t"C13"\n+484.398979518515\t1167945.4366787\t699.060094653402\t"S34"\n+484.4089978\t2351519.99057312\t902.950312640692\t"2C13"\n+484.816999411144\t20676915.6946826\t1317.60848535651\t"C13"\n+485.219766750382\t1029196.32110279\t650.584857881727\t"C13"\n+485.292921237333\t766330981.978922\t700.815649500951\t"C13"\n+485.314444553873\t24487054.9296909\t834.849046172674\t"C13"\n+486.176393118027\t6558449.14990662\t546.041659364318\t"S34"\n+486.241134050969\t8603827.81761893\t683.364663600321\t"S34"\n+486.317400768544\t7585674.73\t821.459586538917\t"2C13"\n+486.34042662975\t24356218.6862195\t741.794611779398\t"S34"\n+487.252737075291\t6172466.23356349\t487.344254994264\t"S34"\n+487.297485585836\t7828690.43193326\t697.022113871597\t"C13"\n+487.309033635662\t12039618.2782449\t765.903772005244\t"C13"\n+488.334114069463\t19496999.3552835\t882.4803052\t"C13"\n+489.336283434152\t900649.6811\t880.44077680398\t"2C13"\n+490.169653062943\t3275269.22308749\t618.890721540511\t"S34"\n+490.242470396731\t27871109.2248715\t394.493316923744\t"S34"\n+491.265137144474\t55611197.9559347\t559.466040819332\t"C13"\n+491.266598292691\t34882891.1772035\t562.944571\t"C13"\n+491.288513392265\t144039662.161584\t404.722086147264\t"C13"\n+491.425910251819\t389382.412483154\t1046.68533458716\t"C13"\n+493.189254484889\t1300247797.65726\t466.630354217887\t"C13"\n+493.281862895706\t12718156.1231968\t594.638109859786\t"C13"\n+493.299508116944\t12352981.7676673\t794.685556551727\t"S34"\n+493.324504896818\t3733728.06354987\t911.896056124805\t"C13"\n+494.23737876839\t64414467.7076332\t558.488880543053\t"S34"\n+494.445345163648\t20040295.511995\t1089.03014319545\t"C13"\n+494.445349726321\t37803697.2943366\t1309.95866489797\t"C13"\n+495.203062523078\t43346344.2964558\t471.599530757107\t"C13"\n+495.260741652451\t117386823.704915\t588.301841765442\t"C13"\n+495.29476249602\t32460416.1209947\t735.576324970442\t"C13"\n+495.448636794903\t7085795.22845633\t1075.22636651879\t"2C13"\n+495.815832971257\t4957720.23092796\t459.9430934\t"C13"\n+496.205697901848\t3468655.9947303\t568.062553615935\t"2C13"\n+497.276847143552\t110916743.620311\t582.040508659184\t"C13"\n+497.422713753316\t10999647.7485613\t920.936722890192\t"C13"\n+498.397761356424\t170077483.22526\t1081.74714528773\t"C13"\n+499.16159193995\t3608067.52416786\t505.11597889751\t"C13"\n+499.194512830428\t1451779.06288006\t235.183385567787\t"C13"\n+499.246900201029\t11925465.93\t266.017564698669\t"C13"\n+499.39064444873\t11129758.9977974\t910.351321991996\t"S34"\n+499.401130310979\t17346689.9307157\t1077.96046792055\t"2C13"\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/isofiltr/mono_out.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/isofiltr/mono_out.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,9203 @@\n+"exp_mass"\t"abundance"\t"RT"\n+110.034862660799\t3410926.86205497\t190.037359229162\n+110.059881368434\t7658687.858\t241.176455510842\n+110.060155925495\t14169261.3453452\t126.578474277734\n+110.068249041523\t5981809.78715792\t374.063274801774\n+110.323599507564\t1414755.17364696\t991.149608364062\n+111.043788975043\t21010220.7087587\t170.235668271814\n+111.044417964538\t2568209.94206428\t458.245950725024\n+111.080228379889\t2617672.69872138\t563.843051056632\n+111.080698136927\t7052807.13140026\t162.38939636965\n+111.080699019192\t11841286.8462777\t396.316756321048\n+111.116842664683\t1024424.07639695\t832.105747318363\n+111.564097738785\t1926937.06026668\t384.279930130954\n+112.03936\t56583334.7428677\t126.124589464499\n+112.050657915704\t154367494.546663\t161.480610813597\n+112.050658130501\t46867366.8664264\t204.144512257813\n+112.062757235437\t1230982.21227085\t676.631998163943\n+112.075493594782\t4242904.21147189\t723.21180365005\n+112.075810256158\t171092477.109241\t253.462196694484\n+112.075969472371\t33078580.0735479\t266.357876406038\n+112.086969072411\t206343462.335205\t158.286828046295\n+112.111960625433\t4899489.29765733\t162.629357147908\n+112.111961975029\t1845742.46743264\t512.394476383657\n+112.275895100855\t1952665.26561093\t533.116785475645\n+112.326359831796\t964152.719082733\t723.52445544019\n+112.968743999283\t895211.727390823\t1226.55776251301\n+112.968905754024\t729558.797583191\t1318.97924643184\n+113.023059974325\t3868548.16597958\t679.742669222975\n+113.042086990678\t6245091.93054719\t255.305253544248\n+113.05337719108\t16452905.9303285\t205.368022677001\n+113.059668300037\t34089624.9593056\t175.588810777774\n+113.059750299613\t109164662.210703\t129.616524856628\n+113.0599931707\t4167251.595\t767.147290876195\n+113.061283056682\t24512823.6694931\t595.873812706229\n+113.095974560582\t7767230.987\t504.28366032144\n+113.132134766644\t16478528.5512244\t250.854319331316\n+113.550861942052\t4306530.69182016\t514.558893219894\n+113.550862152018\t3876612.91678672\t532.276788228421\n+113.565314868401\t2120065.31160487\t669.706687552608\n+113.97681880974\t418381.297433403\t1316.75210251161\n+114.036926733067\t1793179.61852298\t186.995530285644\n+114.037254247616\t61589847.2989209\t364.888145227828\n+114.054947285381\t42946593.2169644\t126.124840392481\n+114.066185832318\t78085622.5346441\t850.220015257138\n+114.066346601484\t485782043.361118\t126.124713159872\n+114.066346601556\t68214768.6993518\t148.715607357819\n+114.091362846879\t49226945.8975461\t221.642586013361\n+114.091363065905\t493441329.112858\t264.321341492921\n+114.091363294203\t108512075.642685\t305.944067503423\n+114.102647058055\t3184215.87373178\t161.228096633195\n+114.127840221213\t357097094.980743\t585.046479784618\n+114.128003151966\t1634693.45613562\t378.183266909801\n+114.161551984267\t4581770.58988967\t772.089395951202\n+114.212310534265\t5984718.14967689\t928.669507964801\n+114.549643760985\t7986176.87543145\t519.627845177149\n+114.984878217208\t11469231.2955035\t1319.73880948717\n+115.021117469748\t2943391.8737931\t333.006621730351\n+115.038996485973\t95204343.6149802\t126.124561596817\n+115.038997637471\t1109559.53732177\t448.2546645\n+115.054231533359\t97316198.4500411\t486.860812934674\n+115.075265540226\t23920192.6144326\t167.40968733339\n+115.075266471492\t5547021.52305911\t408.13711103051\n+115.07526647171\t10647257.0334719\t444.29085147451\n+115.075431411708\t75254335.0387775\t255.255342064005\n+115.075431642078\t12448982.2772318\t324.130813941569\n+115.075764314995\t18885559.74\t679.530431926474\n+115.548327231811\t6926078.489\t672.637223151635\n+115.992287568503\t7270476.87907614\t1318.31766230358\n+116.047120760932\t31111478.36\t542.050124824285\n+116.049300193927\t22971965.2301446\t215.708895087134\n+116.052991655213\t1119230.84965926\t382.2798324\n+116.070396113026\t27997068.8675765\t160.391865106334\n+116.070441276061\t13616391.69\t349.897584359217\n+116.070608157928\t56898688.2906864\t126.124874229921\n+116.07061091248\t42902020.7009406\t856.191122383501\n+116.070777123856\t25093990.0347784\t447.08590567456\n+116.109457738951\t1246616.75158409\t134.024109012948\n+116.142968056409\t7435007.60675192\t809.452533437492\n+116.142969384'..b'6757745\t4195941.06620313\t850.670368510991\n+495.234124517259\t1885659.72457366\t850.996267120151\n+495.238553399199\t15022762.5103809\t405.217256260231\n+495.241514170646\t3086473.763\t560.499041920101\n+495.254828602506\t32668351.0348112\t772.0996828\n+495.294759651395\t100361000.933728\t547.857144204317\n+495.309549673617\t371091.2454\t460.544174107994\n+495.330264255328\t185861972.792419\t453.86473923413\n+495.37168881631\t6856027.80585622\t824.076578861051\n+495.380569771874\t3759391.38136394\t1035.39972567924\n+495.528558348304\t542004.9551\t1076.27221763618\n+495.906231662845\t1880164.49867567\t1309.28323149306\n+495.977365008517\t16819994.4124355\t994.304638498425\n+496.14340564085\t189064217.121303\t197.20149613741\n+496.17899968864\t84890231.4156778\t424.758483432405\n+496.213108260225\t989758.025889664\t194.942881074892\n+496.216077815534\t10178467.1550318\t362.918314773313\n+496.216078841243\t31275970.6115013\t441.609060225376\n+496.219049276795\t66365848.8074783\t657.407700012858\n+496.227949207539\t9061157.52341216\t650.499020894996\n+496.235368977352\t1510055.23948167\t851.302389453439\n+496.238330854308\t2201560.73527239\t558.638452017084\n+496.240176661019\t3256087.56632304\t200.453283615612\n+496.24426152048\t15065873.1828542\t404.107310889274\n+496.253165080587\t122957804.910435\t488.526090510203\n+496.273935051956\t410511291.027155\t569.228609743317\n+496.309544053542\t28142062.2756453\t669.421267706797\n+496.339223434401\t36218364.1982068\t907.356822372301\n+496.355546095555\t10541523.5607168\t971.371355227529\n+496.36296574308\t256407.515203075\t970.550708382651\n+496.386711682873\t498542.264248119\t1074.22883230875\n+496.417879207857\t5439046.62969312\t1179.11426491687\n+496.419359638752\t20977203.2873171\t940.206287172522\n+496.419359639509\t36874982.4003041\t921.24600068907\n+496.419362494184\t7229369.22280762\t1118.06096321429\n+496.419367075015\t7051063.21370908\t1318.76242748238\n+497.174578280662\t105959355.703291\t518.121628393255\n+497.238159226791\t121944899.124135\t499.248413991038\n+497.238160145162\t871960405.9\t533.297411015051\n+497.273872984588\t41631276.8930532\t697.231700134634\n+497.314055337443\t6422178.27017768\t858.76771236634\n+497.3319153\t373897.677842323\t928.444196999705\n+497.345308316198\t41374848.3598885\t749.724949545562\n+497.394434269742\t512694571.755652\t1080.87242902722\n+497.416761855493\t2638444.15406449\t1075.99643520893\n+498.158939528929\t198722427.709083\t511.8831101\n+498.191763405918\t3088487.53942805\t204.891333374763\n+498.1932595972\t12817425.9649905\t456.8425458\n+498.194750734376\t26679247.68\t350.403258378115\n+498.235045680081\t53562287.4364518\t600.359632017701\n+498.241014194979\t160510725.066736\t534.135846840907\n+498.243993958507\t53852417.8181517\t266.144974377967\n+498.24996356954\t1365478.66953941\t265.899331165661\n+498.267879031912\t207895443.6\t593.426045741132\n+498.269371532917\t555760401.896121\t588.41021906169\n+498.28877372918\t55865448.4324611\t543.92407082832\n+498.303703882262\t64626080.4619776\t745.9582668\n+498.324600750334\t27811603.0095765\t726.008268906568\n+498.360432665793\t351050.216159775\t976.082160964563\n+498.363416657684\t2707135.41959218\t862.186816600895\n+498.424633250144\t1267436.88539191\t921.566472129971\n+498.862429087054\t782439.925428304\t868.465297342923\n+498.878882867119\t148237.483504131\t1297.82872036827\n+498.880378113594\t272474.848211345\t1296.44242520691\n+498.899813275577\t9079966.64643745\t1037.01734650981\n+499.121183404306\t8676636.121\t225.127568017406\n+499.219963055109\t5430892.71966532\t613.1957225\n+499.2708584\t227391268.453864\t600.151891414137\n+499.288822984076\t23128292.5564576\t696.070263572641\n+499.308284714898\t36711228.3855236\t624.011387558514\n+499.311283053321\t1491641.08746936\t859.49855343588\n+499.326253234904\t8518503.07767788\t732.178361134203\n+499.330747083195\t22395964.6126047\t880.44935086572\n+499.335234028285\t102195712.831771\t580.38664357188\n+499.336731327911\t12487513.0395696\t570.10877514211\n+499.3547034\t902287.899589865\t792.051878966504\n+499.369679460285\t383336.906296847\t918.6658438\n+499.813219611989\t1028979.07395053\t859.818484397682\n+499.898704677475\t3803835.37465049\t1318.89095158717\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/mfassign/unambig.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/mfassign/unambig.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,1357 @@\n+"exp_mass"\t"abundance"\t"RT"\t"formula"\t"class"\t"group"\t"C"\t"H"\t"O"\t"N"\t"S"\t"P"\t"E"\t"S34"\t"N15"\t"D"\t"Cl"\t"Fl"\t"Cl37"\t"Br"\t"Br81"\t"I"\t"M"\t"NH4"\t"POE"\t"NOE"\t"Z"\t"neutral_mass"\t"theor_mass"\t"err_ppm"\t"AE_ppm"\t"NM"\t"KM"\t"KMD"\t"DBE"\t"O_C"\t"H_C"\t"DBEO"\t"max_LA"\t"actual_LA"\t"rule_13"\t"max_H"\t"H_test"\t"C13_mass"\t"C13_abund"\t"C13_RT"\t"C13_mass2"\t"C13_abund2"\t"C13_RT2"\t"S34_mass"\t"S34_abund"\t"S34_RT"\t"tag"\n+113.059668300037\t34089624.9593056\t175.588810777774\t"C6H8O2"\t"O2"\t"CHO"\t6\t8\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t112.052391847877\t113.05970595196\t-0.336020698653698\t0.34\t113\t112.933424864385\t0.0665751356149684\t3\t0.333333333333333\t1.33333333333333\t1\t8.61941765383077\t8\t0.9\t14\t0.6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+113.059750299613\t109164662.210703\t129.616524856628\t"C6H8O2"\t"O2"\t"CHO"\t6\t8\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t112.052473847453\t113.05970595196\t0.395775760048756\t0.4\t113\t112.9335067724\t0.0664932276004322\t3\t0.333333333333333\t1.33333333333333\t1\t8.61941765383077\t8\t0.9\t14\t0.6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+115.038996485973\t95204343.6149802\t126.124561596817\t"C5H6O3"\t"O3"\t"CHO"\t5\t6\t3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.031720033813\t115.03897051046\t0.227791995104014\t0.23\t115\t114.910542914786\t0.0894570852138941\t3\t0.6\t1.2\t0\t8.77166877371538\t8\t0.9\t12\t0.5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+115.054231533359\t97316198.4500411\t486.860812934674\t"C9H6"\t""\t"CH"\t9\t6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.046955081199\t115.05422664356\t0.0428753139246947\t0.04\t115\t114.925760950582\t0.0742390494179119\t7\t0\t0.666666666666667\t7\t8.77284232241538\t9\t1\t20\t0.3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+115.075265540226\t23920192.6144326\t167.40968733339\t"C6H10O2"\t"O2"\t"CHO"\t6\t10\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.067989088066\t115.07535601576\t-0.793171990951019\t0.79\t115\t114.946771470689\t0.0532285293108856\t2\t0.333333333333333\t1.66666666666667\t0\t8.77446765873846\t8\t0.9\t14\t0.7\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+115.075431411708\t75254335.0387775\t255.255342064005\t"C6H10O2"\t"O2"\t"CHO"\t6\t10\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.068154959548\t115.07535601576\t0.660972801872154\t0.66\t115\t114.946937156958\t0.0530628430424684\t2\t0.333333333333333\t1.66666666666667\t0\t8.77446765873846\t8\t0.9\t14\t0.7\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+117.054617173705\t106351841.6822\t604.088170928428\t"C5H8O3"\t"O3"\t"CHO"\t5\t8\t3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.047340721545\t117.05462057426\t-0.0293031702982305\t0.03\t117\t116.923912942451\t0.0760870575485342\t2\t0.6\t1.6\t-1\t8.92671877862308\t8\t0.9\t12\t0.7\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+117.069572629504\t63116320.3841112\t386.001176\t"C9H8"\t""\t"CH"\t9\t8\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.062296177344\t117.06987670736\t-2.61995381804255\t2.62\t117\t116.938851698855\t0.0611483011450815\t6\t0\t0.888888888888889\t6\t8.92789232732308\t9\t1\t20\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+117.069742846604\t59916324.7610906\t448.183657284805\t"C9H8"\t""\t"CH"\t9\t8\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.062466394444\t117.06987670736\t-1.15335095102569\t1.15\t117\t116.939021725889\t0.0609782741110223\t6\t0\t0.888888888888889\t6\t8.92789232732308\t9\t1\t20\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+117.070083035453\t65132525.6124874\t525.247553400879\t"C9H8"\t""\t"CH"\t9\t8\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.062806583293\t117.06987670736\t1.77772793088697\t1.78\t117\t116.93936153488\t0.0606384651199363\t6\t0\t0.888888888888889\t6\t8.92789232732308\t9\t1\t20\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+119.049041072813\t31036054.9520427\t745.850153780004\t"C8H6O"\t"O"\t"CHO"\t8\t6\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t118.041764620653\t119.04914126586\t-0.848793198965757\t0.85\t119\t118.916109850016\t0.0838901499836311\t6\t0.125\t0.75\t5\t9.08014344720769\t9\t1\t18\t0.3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+119.085478343665\t331652044.4\t445.799815387253\t"C9H10"\t""\t"CH"\t9\t10\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t118.078201891505\t119.08552677116\t-0.410130694969878\t0.41\t119\t118.952506434686\t0.047493565313772\t5\t0\t1.11111111111111\t5\t9.08294233223077\t9\t1\t20\t0.5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+205.049879260367\t25057828.0730095\t441.740553989'..b'1975\t7\t0.391304347826087\t1.47826086956522\t-2\t34.9400217450231\t32\t0.9\t48\t0.7\t456.230946479829\t45289911.11\t434.71332789406\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+471.257627890045\t108101264.075496\t651.72075223684\t"C24H38O9"\t"O9"\t"CHO"\t24\t38\t9\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t470.250351437885\t471.25885926506\t-2.61855203556216\t2.62\t471\t470.731417412723\t0.268582587277081\t6\t0.375\t1.58333333333333\t-3\t36.1731986779154\t33\t0.9\t50\t0.8\t472.261372374224\t55444788.958204\t658.263083511565\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+489.268017849423\t349260974.056504\t637.129135429991\t"C24H40O10"\t"O10"\t"CHO"\t24\t40\t10\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t488.260741397263\t489.26942395116\t-2.87981731428469\t2.88\t489\t488.721696809775\t0.278303190225074\t5\t0.416666666666667\t1.66666666666667\t-5\t37.5586267306923\t34\t0.9\t50\t0.8\t490.270150539605\t52923548.6756728\t619.483627940287\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+211.096070564606\t239294409.157566\t413.48871691023\t"C11H14O4"\t"O4"\t"CHO"\t11\t14\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t210.088794112446\t211.09648538796\t-1.9745144225551\t1.97\t211\t210.860358806369\t0.139641193631121\t5\t0.363636363636364\t1.27272727272727\t1\t16.1607083796769\t15\t0.9\t24\t0.6\t212.100156161221\t116039661.895991\t540.7818394\t213.102241927018\t51757808.2121238\t1169.09736296144\t0\t0\t0\t"Unambiguous"\n+269.137886563028\t1392655532.3658\t518.818451299712\t"C14H20O5"\t"O5"\t"CHO"\t14\t20\t5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t268.130610110868\t269.13835020166\t-1.72915219108549\t1.73\t269\t268.837364794526\t0.16263520547443\t5\t0.357142857142857\t1.42857142857143\t0\t20.6254672115\t19\t0.9\t30\t0.7\t270.141400334091\t70367267.6481761\t462.325416104228\t271.144546336217\t37715909.6382535\t448.881715830418\t0\t0\t0\t"Unambiguous"\n+269.1378886\t264040468.25271\t751.264342873686\t"C14H20O5"\t"O5"\t"CHO"\t14\t20\t5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t268.13061214784\t269.13835020166\t-1.72155523867608\t1.72\t269\t268.837366829223\t0.162633170776985\t5\t0.357142857142857\t1.42857142857143\t0\t20.6254672115\t19\t0.9\t30\t0.7\t270.141400334091\t70367267.6481761\t462.325416104228\t271.144546336217\t37715909.6382535\t448.881715830418\t0\t0\t0\t"Unambiguous"\n+387.179885767399\t4584519619.04008\t670.72696114176\t"C22H26O6"\t"O6"\t"CHO"\t22\t26\t6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t386.172609315239\t387.18021501536\t-0.85259273464097\t0.85\t387\t386.747557248047\t0.252442751953311\t10\t0.272727272727273\t1.18181818181818\t4\t29.7056106587077\t28\t0.9\t46\t0.6\t388.183711100624\t1057206254.9458\t670.779770938928\t389.186293912598\t101515761.666327\t669.1106436\t0\t0\t0\t"Unambiguous"\n+417.210994152317\t285886200.644374\t594.731729053663\t"C20H32O9"\t"O9"\t"CHO"\t20\t32\t9\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t416.203717700157\t417.21190907366\t-2.19825365327157\t2.2\t417\t416.745132629057\t0.254867370943316\t5\t0.45\t1.6\t-4\t32.0157409708846\t29\t0.9\t42\t0.8\t418.214546045893\t167453243.614012\t624.5336148\t419.218266175515\t88561275.320055\t521.022328918228\t0\t0\t0\t"Unambiguous"\n+419.31504119354\t2207096818.21113\t990.344459003458\t"C26H42O4"\t"O4"\t"CHO"\t26\t42\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t418.30776474138\t419.31558628116\t-1.3030779390525\t1.3\t419\t418.846830272557\t0.153169727443242\t6\t0.153846153846154\t1.61538461538462\t2\t32.1775622945385\t30\t0.9\t54\t0.8\t420.318107423668\t392919110.295159\t1191.77766683947\t421.3212894\t58924659.4320049\t991.3030829\t0\t0\t0\t"Unambiguous"\n+419.315042002557\t873591445.130999\t1017.56678703395\t"C26H42O4"\t"O4"\t"CHO"\t26\t42\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t418.307765550397\t419.31558628116\t-1.30114391322741\t1.3\t419\t418.84683108067\t0.15316891932963\t6\t0.153846153846154\t1.61538461538462\t2\t32.1775622945385\t30\t0.9\t54\t0.8\t420.318107423668\t392919110.295159\t1191.77766683947\t421.3212894\t58924659.4320049\t991.3030829\t0\t0\t0\t"Unambiguous"\n+419.31504667458\t842931105.434556\t1319.73410588945\t"C26H42O4"\t"O4"\t"CHO"\t26\t42\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t418.30777022242\t419.31558628116\t-1.28997503370425\t1.29\t419\t418.846835747477\t0.153164252523425\t6\t0.153846153846154\t1.61538461538462\t2\t32.1775622945385\t30\t0.9\t54\t0.8\t420.318107423668\t392919110.295159\t1191.77766683947\t421.3212894\t58924659.4320049\t991.3030829\t0\t0\t0\t"Unambiguous"\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/mfassigncho/unambig.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/mfassigncho/unambig.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,1331 @@\n+"abundance"\t"exp_mass"\t"RT"\t"formula"\t"class"\t"group"\t"C"\t"H"\t"O"\t"N"\t"S"\t"P"\t"E"\t"S34"\t"N15"\t"D"\t"Cl"\t"Fl"\t"Cl37"\t"Br"\t"Br81"\t"I"\t"M"\t"NH4"\t"POE"\t"NOE"\t"Z"\t"neutral_mass"\t"theor_mass"\t"err_ppm"\t"AE_ppm"\t"NM"\t"KM"\t"KMD"\t"DBE"\t"O_C"\t"H_C"\t"DBEO"\t"max_LA"\t"actual_LA"\t"rule_13"\t"max_H"\t"H_test"\t"C13_mass"\t"C13_abund"\t"C13_RT"\t"C13_mass2"\t"C13_abund2"\t"C13_RT2"\t"S34_mass"\t"S34_abund"\t"S34_RT"\t"tag"\n+21010220.7087587\t111.043788975043\t170.235668271814\t"C6H6O2"\t"O2"\t"CHO"\t6\t6\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t110.036512522883\t111.04405588816\t-2.42567772171828\t2.43\t111\t110.919796488254\t0.0802035117456654\t4\t0.333333333333333\t1\t2\t8.46436764892308\t8\t0.9\t14\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+34089624.9593056\t113.059668300037\t175.588810777774\t"C6H8O2"\t"O2"\t"CHO"\t6\t8\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t112.052391847877\t113.05970595196\t-0.336020698653698\t0.34\t113\t112.933424864385\t0.0665751356149684\t3\t0.333333333333333\t1.33333333333333\t1\t8.61941765383077\t8\t0.9\t14\t0.6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+109164662.210703\t113.059750299613\t129.616524856628\t"C6H8O2"\t"O2"\t"CHO"\t6\t8\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t112.052473847453\t113.05970595196\t0.395775760048756\t0.4\t113\t112.9335067724\t0.0664932276004322\t3\t0.333333333333333\t1.33333333333333\t1\t8.61941765383077\t8\t0.9\t14\t0.6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+95204343.6149802\t115.038996485973\t126.124561596817\t"C5H6O3"\t"O3"\t"CHO"\t5\t6\t3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.031720033813\t115.03897051046\t0.227791995104014\t0.23\t115\t114.910542914786\t0.0894570852138941\t3\t0.6\t1.2\t0\t8.77166877371538\t8\t0.9\t12\t0.5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+97316198.4500411\t115.054231533359\t486.860812934674\t"C9H6"\t""\t"CH"\t9\t6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.046955081199\t115.05422664356\t0.0428753139246947\t0.04\t115\t114.925760950582\t0.0742390494179119\t7\t0\t0.666666666666667\t7\t8.77284232241538\t9\t1\t20\t0.3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+23920192.6144326\t115.075265540226\t167.40968733339\t"C6H10O2"\t"O2"\t"CHO"\t6\t10\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.067989088066\t115.07535601576\t-0.793171990951019\t0.79\t115\t114.946771470689\t0.0532285293108856\t2\t0.333333333333333\t1.66666666666667\t0\t8.77446765873846\t8\t0.9\t14\t0.7\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+75254335.0387775\t115.075431411708\t255.255342064005\t"C6H10O2"\t"O2"\t"CHO"\t6\t10\t2\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t114.068154959548\t115.07535601576\t0.660972801872154\t0.66\t115\t114.946937156958\t0.0530628430424684\t2\t0.333333333333333\t1.66666666666667\t0\t8.77446765873846\t8\t0.9\t14\t0.7\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+106351841.6822\t117.054617173705\t604.088170928428\t"C5H8O3"\t"O3"\t"CHO"\t5\t8\t3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.047340721545\t117.05462057426\t-0.0293031702982305\t0.03\t117\t116.923912942451\t0.0760870575485342\t2\t0.6\t1.6\t-1\t8.92671877862308\t8\t0.9\t12\t0.7\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+63116320.3841112\t117.069572629504\t386.001176\t"C9H8"\t""\t"CH"\t9\t8\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.062296177344\t117.06987670736\t-2.61995381804255\t2.62\t117\t116.938851698855\t0.0611483011450815\t6\t0\t0.888888888888889\t6\t8.92789232732308\t9\t1\t20\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+59916324.7610906\t117.069742846604\t448.183657284805\t"C9H8"\t""\t"CH"\t9\t8\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.062466394444\t117.06987670736\t-1.15335095102569\t1.15\t117\t116.939021725889\t0.0609782741110223\t6\t0\t0.888888888888889\t6\t8.92789232732308\t9\t1\t20\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+65132525.6124874\t117.070083035453\t525.247553400879\t"C9H8"\t""\t"CH"\t9\t8\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t116.062806583293\t117.06987670736\t1.77772793088697\t1.78\t117\t116.93936153488\t0.0606384651199363\t6\t0\t0.888888888888889\t6\t8.92789232732308\t9\t1\t20\t0.4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+31036054.9520427\t119.049041072813\t745.850153780004\t"C8H6O"\t"O"\t"CHO"\t8\t6\t1\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t118.041764620653\t119.04914126586\t-0.848793198965757\t0.85\t119\t118.916109850016\t0.0838901499836311\t6\t0.125\t0.75\t5\t9.08014344720769\t9\t1\t18\t0.3\t0\t0\t0\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+331652044.4\t119.085478343665\t445.799'..b'37885\t471.25885926506\t-2.61855203556216\t2.62\t471\t470.731417412723\t0.268582587277081\t6\t0.375\t1.58333333333333\t-3\t36.1731986779154\t33\t0.9\t50\t0.8\t472.261372374224\t55444788.958204\t658.263083511565\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+123319726.022436\t433.258596293594\t737.378214575481\t"C25H36O6"\t"O6"\t"CHO"\t25\t36\t6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t432.251319841434\t433.25846533436\t0.302970119470214\t0.3\t433\t432.77481587442\t0.225184125579915\t8\t0.24\t1.44\t2\t33.2500914524769\t31\t0.9\t52\t0.7\t434.261129443117\t64919075.9423223\t737.4600869\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+27737975.3080147\t471.257622276222\t305.970043386351\t"C24H38O9"\t"O9"\t"CHO"\t24\t38\t9\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t470.250345824062\t471.25885926506\t-2.63049001236666\t2.63\t471\t470.731411805168\t0.268588194831693\t6\t0.375\t1.58333333333333\t-3\t36.1731986779154\t33\t0.9\t50\t0.8\t472.261372374224\t55444788.958204\t658.263083511565\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+143763866.17314\t461.077505221709\t217.820933392077\t"C14H20O17"\t"O17"\t"CHO"\t14\t20\t17\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t460.070228769549\t461.07732566926\t0.390271827519897\t0.39\t461\t460.562661960303\t0.43733803969667\t5\t1.21428571428571\t1.42857142857143\t-12\t35.3900037859308\t31\t0.9\t30\t0.7\t462.080871632118\t21662796.869184\t218.428160542263\t0\t0\t0\t0\t0\t0\t"Unambiguous"\n+1392655532.3658\t269.137886563028\t518.818451299712\t"C14H20O5"\t"O5"\t"CHO"\t14\t20\t5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t268.130610110868\t269.13835020166\t-1.72915219108549\t1.73\t269\t268.837364794526\t0.16263520547443\t5\t0.357142857142857\t1.42857142857143\t0\t20.6254672115\t19\t0.9\t30\t0.7\t270.141400334091\t70367267.6481761\t462.325416104228\t271.144546336217\t37715909.6382535\t448.881715830418\t0\t0\t0\t"Unambiguous"\n+264040468.25271\t269.1378886\t751.264342873686\t"C14H20O5"\t"O5"\t"CHO"\t14\t20\t5\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t268.13061214784\t269.13835020166\t-1.72155523867608\t1.72\t269\t268.837366829223\t0.162633170776985\t5\t0.357142857142857\t1.42857142857143\t0\t20.6254672115\t19\t0.9\t30\t0.7\t270.141400334091\t70367267.6481761\t462.325416104228\t271.144546336217\t37715909.6382535\t448.881715830418\t0\t0\t0\t"Unambiguous"\n+4584519619.04008\t387.179885767399\t670.72696114176\t"C22H26O6"\t"O6"\t"CHO"\t22\t26\t6\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t386.172609315239\t387.18021501536\t-0.85259273464097\t0.85\t387\t386.747557248047\t0.252442751953311\t10\t0.272727272727273\t1.18181818181818\t4\t29.7056106587077\t28\t0.9\t46\t0.6\t388.183711100624\t1057206254.9458\t670.779770938928\t389.186293912598\t101515761.666327\t669.1106436\t0\t0\t0\t"Unambiguous"\n+285886200.644374\t417.210994152317\t594.731729053663\t"C20H32O9"\t"O9"\t"CHO"\t20\t32\t9\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t416.203717700157\t417.21190907366\t-2.19825365327157\t2.2\t417\t416.745132629057\t0.254867370943316\t5\t0.45\t1.6\t-4\t32.0157409708846\t29\t0.9\t42\t0.8\t418.214546045893\t167453243.614012\t624.5336148\t419.218266175515\t88561275.320055\t521.022328918228\t0\t0\t0\t"Unambiguous"\n+873591445.130999\t419.315042002557\t1017.56678703395\t"C26H42O4"\t"O4"\t"CHO"\t26\t42\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t418.307765550397\t419.31558628116\t-1.30114391322741\t1.3\t419\t418.84683108067\t0.15316891932963\t6\t0.153846153846154\t1.61538461538462\t2\t32.1775622945385\t30\t0.9\t54\t0.8\t420.318107423668\t392919110.295159\t1191.77766683947\t421.3212894\t58924659.4320049\t991.3030829\t0\t0\t0\t"Unambiguous"\n+2207096818.21113\t419.31504119354\t990.344459003458\t"C26H42O4"\t"O4"\t"CHO"\t26\t42\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t418.30776474138\t419.31558628116\t-1.3030779390525\t1.3\t419\t418.846830272557\t0.153169727443242\t6\t0.153846153846154\t1.61538461538462\t2\t32.1775622945385\t30\t0.9\t54\t0.8\t420.318107423668\t392919110.295159\t1191.77766683947\t421.3212894\t58924659.4320049\t991.3030829\t0\t0\t0\t"Unambiguous"\n+842931105.434556\t419.31504667458\t1319.73410588945\t"C26H42O4"\t"O4"\t"CHO"\t26\t42\t4\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t0\t1\t418.30777022242\t419.31558628116\t-1.28997503370425\t1.29\t419\t418.846835747477\t0.153164252523425\t6\t0.153846153846154\t1.61538461538462\t2\t32.1775622945385\t30\t0.9\t54\t0.8\t420.318107423668\t392919110.295159\t1191.77766683947\t421.3212894\t58924659.4320049\t991.3030829\t0\t0\t0\t"Unambiguous"\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/recal/recalibrants.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/recal/recalibrants.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,677 @@\n+"abundance"\t"exp_mass"\t"theor_mass"\t"recal_err"\t"orig_err"\n+115.054231533359\t"C9H6"\t115.05422664356\t0.728984639913248\t0.0424999510570841\n+117.069572629504\t"C9H8"\t117.06987670736\t3.36888732269624\t2.59740476844203\n+117.069742846604\t"C9H8"\t117.06987670736\t1.91490980541242\t1.14342612941356\n+117.070083035453\t"C9H8"\t117.06987670736\t0.990949465277487\t1.76243538306623\n+119.049041072813\t"C8H6O"\t119.04914126586\t1.61309474232647\t0.841610833463941\n+119.085478343665\t"C9H10"\t119.08552677116\t1.17814571129887\t0.406661466893596\n+121.028406955477\t"C7H4O2"\t121.02840582436\t0.762138685010039\t0.00934588037431393\n+121.028559025627\t"C7H4O2"\t121.02840582436\t0.494343474380556\t1.2658290090465\n+121.028559025773\t"C7H4O2"\t121.02840582436\t0.49434468072811\t1.26583021539405\n+121.064480614559\t"C8H8O"\t121.06479132966\t3.33800169223651\t2.56651911411759\n+121.064772496781\t"C8H8O"\t121.06479132966\t0.927044769004804\t0.155560330847126\n+121.064839051124\t"C8H8O"\t121.06479132966\t0.377303668240503\t0.394181194019159\n+121.101133005817\t"C9H12"\t121.10117683496\t1.13340597227909\t0.361921693424699\n+123.044127955122\t"C7H6O2"\t123.04405588816\t0.185784534949134\t0.585700475091766\n+123.044311353059\t"C7H6O2"\t123.04405588816\t1.30472058698086\t2.07620674688039\n+123.044312115776\t"C7H6O2"\t123.04405588816\t1.31091931316403\t2.08240547779882\n+123.08040073282\t"C8H10O"\t123.08044139346\t1.10184255966829\t0.330358256357986\n+123.080583711079\t"C8H10O"\t123.08044139346\t0.384812149861727\t1.15629760003515\n+123.080584214953\t"C8H10O"\t123.08044139346\t0.38890600589622\t1.16039145930252\n+123.116871592357\t"C9H14"\t123.11682689876\t0.408467059606618\t0.363017778564131\n+125.059595214589\t"C7H8O2"\t125.05970595196\t1.65695989747293\t0.885476022511153\n+125.059596220818\t"C7H8O2"\t125.05970595196\t1.64891391487979\t0.87743003366822\n+125.059782634153\t"C7H8O2"\t125.05970595196\t0.158320363837114\t0.613164667335975\n+125.059782634211\t"C7H8O2"\t125.05970595196\t0.158319899988998\t0.61316513118409\n+125.096198635223\t"C8H12O"\t125.09609145726\t0.0852798625176126\t0.856765081577565\n+127.075190047638\t"C7H10O2"\t127.07535601576\t2.07754419985918\t1.30606064932025\n+127.075382018668\t"C7H10O2"\t127.07535601576\t0.56685882462213\t0.204625891410509\n+127.075574244373\t"C7H10O2"\t127.07535601576\t0.945830675085174\t1.71731655806531\n+129.09108390255\t"C7H12O2"\t129.09100607956\t0.168631328339575\t0.602853694901326\n+131.049175570564\t"C9H6O"\t131.04914126586\t0.509714986706681\t0.261769773312007\n+131.049376883118\t"C9H6O"\t131.04914126586\t1.02644463042826\t1.79793057568662\n+133.064927298151\t"C9H8O"\t133.06479132966\t0.250336351211823\t1.02182169769629\n+135.044116878167\t"C8H6O2"\t135.04405588816\t0.319854461932368\t0.451630444592379\n+135.044203360548\t"C8H6O2"\t135.04405588816\t0.320546285208052\t1.09203168589875\n+135.044327465856\t"C8H6O2"\t135.04405588816\t1.23954424801883\t2.01103035754722\n+135.080555334188\t"C9H10O"\t135.08044139346\t0.0720175722814306\t0.84350278118667\n+137.059611\t"C8H8O2"\t137.05970595196\t1.4642621042632\t0.692778080641059\n+137.059829579825\t"C8H8O2"\t137.05970595196\t0.130514820569244\t0.90200007450193\n+137.096008386905\t"C9H12O"\t137.09609145726\t1.37741205051386\t0.60592795987589\n+137.096008386934\t"C9H12O"\t137.09609145726\t1.37741183905529\t0.605927748417319\n+137.0962229778\t"C9H12O"\t137.09609145726\t0.187845771027137\t0.959331069259402\n+137.096223261009\t"C9H12O"\t137.09609145726\t0.189911539247708\t0.961396839138472\n+137.132634373636\t"C10H16"\t137.13247696256\t0.376390533578859\t1.14787597722877\n+139.075436413401\t"C8H10O2"\t139.07535601576\t0.193398107200187\t0.578086896938466\n+139.075437251552\t"C8H10O2"\t139.07535601576\t0.187371515920322\t0.584113492918656\n+139.075438077895\t"C8H10O2"\t139.07535601576\t0.181429827829847\t0.590055185505093\n+139.075657338995\t"C8H10O2"\t139.07535601576\t1.39513223978011\t2.16661846947731\n+139.111759045347\t"C9H14O"\t139.11174152106\t0.645511917232047\t0.125972738153041\n+139.111759327331\t"C9H14O"\t139.11174152106\t0.643484886310294\t0.127999770504954\n+141.069714774956\t"C11H8"\t141.06987670736\t1.91937156888366\t1.14788789635079\n+141.09107540126\t"C8H12O2"\t141.0910'..b'70013786\t0.434198923125232\t1.23759614532976\n+267.122418171045\t"C14H18O5"\t267.12270013786\t0.616224974344789\t1.05557039841264\n+267.158694267095\t"C15H22O4"\t267.15908564316\t0.206839588287928\t1.46495509994922\n+269.174623642775\t"C15H24O4"\t269.17473570696\t1.25547139244278\t0.416325048997421\n+269.190034324818\t"C19H24O"\t269.18999184006\t1.82962183499682\t0.157824433670973\n+273.22099917518\t"C19H28O"\t273.22129196766\t0.600164076237146\t1.07163126971572\n+275.200046063441\t"C18H26O2"\t275.20055652616\t0.183081278827829\t1.8548753152189\n+277.215548404996\t"C18H28O2"\t277.21620658996\t0.702472651690897\t2.37426581972913\n+279.122437941579\t"C15H18O5"\t279.12270013786\t0.732437066702734\t0.939358500396356\n+279.122437941754\t"C15H18O5"\t279.12270013786\t0.732437693741977\t0.939357873357113\n+279.23135454172\t"C18H30O2"\t279.23185665376\t0.126396254553331\t1.79819038567926\n+279.231355640483\t"C18H30O2"\t279.23185665376\t0.122461299271082\t1.79425543711485\n+281.13761021831\t"C15H20O5"\t281.13835020166\t0.960304056142152\t2.63209679316573\n+281.137610738539\t"C15H20O5"\t281.13835020166\t0.958453615084006\t2.63024635534263\n+281.138243293062\t"C15H20O5"\t281.13835020166\t1.29152608336664\t0.380270418236245\n+281.174303000536\t"C16H24O4"\t281.17473570696\t0.132871009079202\t1.53892355560869\n+283.190032092455\t"C16H26O4"\t283.19038577076\t0.422888579725451\t1.24890646980384\n+283.190033711306\t"C16H26O4"\t283.19038577076\t0.428605065011239\t1.24318999395213\n+283.190034825775\t"C16H26O4"\t283.19038577076\t0.432540477131393\t1.2392545884559\n+283.262312527003\t"C18H34O2"\t283.26315678136\t1.3086673113547\t2.98045946597623\n+287.200184358761\t"C19H26O2"\t287.20055652616\t0.375949992525095\t1.2958449785359\n+289.179529598855\t"C18H24O3"\t289.17982108466\t0.663821231031105\t1.0079742212214\n+291.231420762583\t"C19H30O2"\t291.23185665376\t0.175079330688238\t1.4967153044789\n+266.14610143058\t"C15H20O4"\t266.14679057936\t0.917563157300656\t2.58935596592176\n+266.14610143058\t"C15H20O4"\t266.14679057936\t0.917563157300656\t2.58935596592176\n+266.182811998121\t"C16H24O3"\t266.18317608466\t0.303990377331071\t1.36780447335256\n+266.182811998121\t"C16H24O3"\t266.18317608466\t0.303990377331071\t1.36780447335256\n+278.21853290475\t"C18H28O2"\t278.21956158996\t2.02559539609604\t3.69738635232981\n+284.194143062649\t"C16H26O4"\t284.19374077076\t3.08735456836633\t1.41555506444424\n+284.194143062649\t"C16H26O4"\t284.19374077076\t3.08735456836633\t1.41555506444424\n+284.194143062649\t"C16H26O4"\t284.19374077076\t3.08735456836633\t1.41555506444424\n+299.236443896427\t"C21H30O"\t299.23694203146\t0.651756068302325\t1.66468427872214\n+303.194973778509\t"C19H26O3"\t303.19547114846\t0.62749848102663\t1.64042671588087\n+303.194974339572\t"C19H26O3"\t303.19547114846\t0.625647979815064\t1.63857621654412\n+303.194974912944\t"C19H26O3"\t303.19547114846\t0.623756880884793\t1.63668511967614\n+303.194976080426\t"C19H26O3"\t303.19547114846\t0.619906285233851\t1.6328345279623\n+307.189946735382\t"C18H26O4"\t307.19038577076\t0.416267900630724\t1.42919634952033\n+307.189947923199\t"C18H26O4"\t307.19038577076\t0.41240118405448\t1.42532963682999\n+307.18994792349\t"C18H26O4"\t307.19038577076\t0.412400236634515\t1.42532868941003\n+319.189936569937\t"C19H26O4"\t319.19038577076\t0.394384665565221\t1.40731313659619\n+321.205872158847\t"C19H28O4"\t321.20603583456\t0.503363261639355\t0.509566118743638\n+321.205872765715\t"C19H28O4"\t321.20603583456\t0.505252605459811\t0.507676776869838\n+323.184827444901\t"C18H26O5"\t323.18530039306\t0.450467843125308\t1.4633962573597\n+323.184828083672\t"C18H26O5"\t323.18530039306\t0.448491355572382\t1.46141977191739\n+300.2405905\t"C21H30O"\t300.24029703146\t1.99037642915533\t0.977445542485022\n+308.1930418\t"C18H26O4"\t308.19374077076\t1.25503137428853\t2.26795897354048\n+308.1930418\t"C18H26O4"\t308.19374077076\t1.25503137428853\t2.26795897354048\n+308.1930418\t"C18H26O4"\t308.19374077076\t1.25503137428853\t2.26795897354048\n+320.193218960245\t"C19H26O4"\t320.19374077076\t0.616742945498346\t1.62967119125355\n+324.188220066161\t"C18H26O5"\t324.18865539306\t0.329891120366754\t1.34281965682138\n+324.188220066161\t"C18H26O5"\t324.18865539306\t0.329891120366754\t1.34281965682138\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/recallist/recal_series.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/recallist/recal_series.tabular Fri Sep 13 10:08:49 2024 +0000
b
b'@@ -0,0 +1,82 @@\n+"Series"\t"Number.Observed"\t"Series.Index"\t"Mass.Range"\t"Tall.Peak"\t"Abundance.Score"\t"Peak.Score"\t"Peak.Distance"\t"Series.Score"\n+"_H_4"\t8\t54\t"121.101-177.164"\t121.101133005817\t-40.744548219864\t0.513008460106113\t2.0022239614575\t0.6255625\n+"_H_5"\t7\t60\t"119.085-203.179"\t119.085478343665\t0\t0.00189700255432302\t2.002230609633\t1.00095918367347\n+"_H_6"\t9\t49\t"117.07-173.133"\t145.101380561463\t-56.0021549559649\t0.13569292865165\t2.00220483719043\t0.556055555555556\n+"O_H_3"\t12\t37\t"125.096-265.253"\t153.127570993099\t-31.622351105407\t0.0015695541785917\t4.0916000492481e-08\t0.91760119047619\n+"O_H_4"\t24\t18\t"123.08-235.205"\t151.111735640747\t-28.2884966922516\t0.623476031387814\t1.00110604074271\t0.375372023809524\n+"O_H_5"\t18\t27\t"121.064-233.19"\t149.096105311228\t21.4305154780686\t0.352916430267584\t2.00223805817479\t0.5005\n+"O_H_6"\t17\t28\t"119.049-273.221"\t175.111612481644\t-9.97452232152313\t0.0274294484213061\t1.00111137429357\t0.706605042016807\n+"O_H_7"\t12\t39\t"131.049-299.236"\t131.049175570564\t172.333212266955\t0.840925082711506\t1.00111591861886\t1.08444642857143\n+"O2_H_6"\t26\t15\t"121.028-275.2"\t135.044203360548\t132.070890535917\t0.00790053195276584\t1.00111745248393\t0.462010989010989\n+"O2_H_7"\t14\t32\t"147.044-287.2"\t189.091144991185\t8.83386407948655\t0.147303531551518\t2.00219708641086\t0.786510204081633\n+"O2_H_3"\t23\t19\t"113.06-253.216"\t169.122270213149\t4.76056043166079\t0.0701292750649239\t8.28695842106494e-12\t0.478745341614907\n+"O2_H_4"\t33\t6\t"111.044-279.231"\t167.106692449667\t82.4236049322032\t0.286865201338275\t4.00445257623936\t0.394344155844156\n+"O3_H_2"\t19\t24\t"117.055-299.257"\t145.085900628212\t6.27902654417553\t0.802218975083\t3.00336379805057\t0.737601503759398\n+"O3_H_3"\t31\t8\t"115.039-297.242"\t185.117196150203\t47.4227725825158\t0.778828196734631\t1.00111893363993\t0.45208064516129\n+"O3_H_7"\t33\t7\t"149.023-415.32"\t177.05459583337\t-10.9317163240029\t0.195437412108535\t4.0044736834895\t0.606703463203463\n+"O4_H_1"\t8\t53\t"177.112-359.316"\t177.112147092172\t-26.2941074418532\t0.151915356730647\t2.00222462284679\t1.75182142857143\n+"O2_H_2"\t27\t13\t"115.075-283.262"\t171.137877553161\t-69.1344724131683\t0.207568470854973\t1.00110628326907\t0.481976190476191\n+"O3_H_12"\t14\t34\t"251.07-279.102"\t279.101165261479\t65.2340182235317\t0.149300279614808\t0\t0.214448979591837\n+"O2_H_8"\t5\t74\t"187.076-355.262"\t229.122456513599\t-51.6968737595267\t0.273206935258389\t5.00556212952736\t2.60265714285714\n+"O3_H_5"\t36\t4\t"125.023-419.351"\t237.148279500834\t43.9267963624442\t0.0746045081170269\t4.00447726198\t0.611761904761905\n+"O2_H_11"\t5\t78\t"209.06-391.263"\t223.074691790747\t132.732152227999\t0.540579659159889\t1.00107229090536\t2.8029\n+"O_H_8"\t5\t73\t"171.081-269.19"\t269.190034324818\t-84.1542998489119\t0.062211091207672\t4.23693827867412e-05\t1.60155714285714\n+"O3_H_4"\t36\t3\t"127.039-323.257"\t239.16391307677\t37.1217086846939\t0.117558310016219\t4.00445515003443\t0.417099206349206\n+"O4_H_3"\t30\t10\t"145.049-341.268"\t229.143400253236\t23.742221018427\t0.0948022540425468\t2.00221116860679\t0.500521428571428\n+"O2_H_5"\t37\t2\t"123.044-431.389"\t221.153498294039\t30.1182563966444\t0.265731820127386\t2.00224719208636\t0.622287644787645\n+"O4_H_5"\t30\t11\t"141.018-337.236"\t253.143063541297\t45.0295848929684\t0.329810765327225\t2.00223138994564\t0.500519047619048\n+"O4_H_2"\t21\t21\t"161.081-371.315"\t203.127702568166\t14.8126016290571\t0.216169485485103\t1.00111575924557\t0.762700680272109\n+"O4_H_7"\t25\t17\t"193.049-431.317"\t277.143094912085\t-39.7124352799229\t0.0207206865928199\t6.00667325540743\t0.720765714285714\n+"O4_H_4"\t34\t5\t"143.034-339.252"\t227.127382267807\t51.3580490610349\t0.116192915928226\t2.00222457351421\t0.441634453781513\n+"O3_H_6"\t27\t14\t"151.039-319.227"\t221.116873599366\t8.32628083030641\t0.0284160198840399\t5.00556424587978\t0.481978835978836\n+"O5_H_6"\t28\t12\t"211.06-407.278"\t267.122418171045\t-8.32628083030643\t0.079441195728107\t3.82635832149195e-05\t0.536270408163265\n+"O5_H_3"\t22\t20\t"189.076-357.264"\t245.138110912711\t20.2587245791274\t0.00524719019601846\t2.00224152631921\t0.591519480519481\n+"O5_H_8"\t14\t33\t"221.044-361.2"\t249.075478055657\t-52.2755612'..b'45\t0.16259969783224\t4.00439854372114\t1.16777380952381\n+"O10_H_2"\t4\t79\t"285.082-425.238"\t355.160039122111\t-62.6454758053799\t0.150072989997034\t5.00556513080393\t2.75278571428571\n+"O7_H_6"\t8\t55\t"299.113-495.33"\t313.128264107885\t2.22863472776223\t0.124302182854094\t13.0144285819602\t1.8769375\n+"O6_H_2"\t12\t36\t"249.134-375.274"\t347.242588877017\t-31.515656260483\t0.0710777260539349\t6.00671922576264\t0.834166666666667\n+"O8_H_1"\t5\t69\t"213.061-311.169"\t311.16936123622\t27.8251864824375\t0.198145538844287\t1.00111011193714\t1.60154285714286\n+"O6_H_7"\t9\t50\t"253.071-407.242"\t351.1796217\t11.6976374801684\t0.213201464774084\t2.00233308426821\t1.33469047619048\n+"O6_H_4"\t21\t22\t"245.102-413.289"\t343.210931027628\t48.7797586027353\t0.121518345258972\t2.00223904643693\t0.619683673469388\n+"O7_H_7"\t5\t72\t"297.097-451.27"\t367.175497511433\t-24.968314454426\t0.0590075942636926\t3.00340430136414\t2.40247142857143\n+"O6_H_6"\t16\t30\t"241.07-381.227"\t311.148738276314\t28.8219252051272\t0.252886832628825\t2.002256704257\t0.688200892857143\n+"O4_H_11"\t7\t63\t"311.127-367.19"\t325.142794730784\t678.501101324198\t0.16842897219323\t5.57584468603116e-05\t0.714928571428571\n+"O6_H_8"\t8\t58\t"293.102-433.259"\t321.133270127935\t-31.8793775150894\t0.0346098744441628\t8.00895186897564\t1.37640178571429\n+"O6_H_5"\t19\t25\t"243.086-425.289"\t313.165444630826\t39.0618868447997\t0.126458583531792\t4.00433919779814\t0.737605263157895\n+"O7_H_3"\t9\t46\t"193.034-389.253"\t333.190374703384\t-41.3251708285862\t0.107741039499114\t4.00439445263429\t1.66840476190476\n+"O8_H_4"\t13\t35\t"305.124-445.28"\t347.169662029247\t166.713963385144\t0.814025833051634\t3.00332210936914\t0.847010989010989\n+"O7_H_5"\t12\t38\t"273.097-427.268"\t329.158937066272\t-2.22863472776223\t0.15947640466632\t4.34917158794893e-08\t1.00101785714286\n+"O9_H_4"\t9\t48\t"349.149-447.258"\t363.164041941685\t-9.44164093073756\t0.43055033575674\t1.00104776138443\t0.889753968253968\n+"O9_H_5"\t11\t43\t"291.071-445.244"\t389.180110794612\t80.5596268067837\t0.0927891530123678\t6.006715492948\t1.09203246753247\n+"O9_H_9"\t7\t62\t"339.071-479.226"\t367.101864488525\t-18.5226214411156\t0.0271291741355916\t2.00223672353814\t1.57301020408163\n+"O8_H_5"\t11\t42\t"331.138-429.247"\t387.200331561661\t24.9699398397972\t0.686337154705757\t4.00442631676493\t0.72798051948052\n+"O8_H_3"\t4\t81\t"223.045-363.202"\t363.201194044798\t-33.8039575557239\t0.0980859141223997\t6.624520485892e-05\t2.75280357142857\n+"O7_H_4"\t11\t40\t"233.066-415.268"\t359.206083268496\t-11.5251682369853\t0.136136287521764\t1.00112104522922\t1.27403896103896\n+"O8_H_7"\t8\t56\t"313.091-495.295"\t327.106681872755\t-46.9363771060916\t0.176094902356589\t12.0134341270457\t1.75182142857143\n+"O10_H_8"\t8\t57\t"357.081-497.238"\t497.238160145162\t59.2705647399778\t0.623098899641715\t4.00454302359757\t1.37640178571429\n+"O10_H_6"\t6\t66\t"319.065-487.254"\t431.190612941439\t-34.0254140710475\t0.137560981917351\t1.00109561738814\t2.16891666666667\n+"O8_H_6"\t14\t31\t"343.138-483.296"\t413.215785206654\t-23.4991175933365\t0.0491534377465991\t2.00220655055393\t0.786520408163265\n+"O10_H_5"\t11\t41\t"307.066-489.268"\t447.222095357102\t37.0072864154341\t0.0767372225093416\t5.00552269260135\t1.27403896103896\n+"O4_H_6"\t38\t1\t"181.05-419.315"\t419.31504119354\t167.793499583949\t0.081663692111767\t10.0111644740629\t0.474182330827068\n+"O9_H_3"\t5\t71\t"337.148-407.227"\t407.22659111443\t-2.69973187103022\t0.154668199534351\t5.00558384623686\t1.20112857142857\n+"O10_H_3"\t7\t59\t"381.175-465.268"\t409.206584131861\t2.6997318710302\t0.0702879797813004\t2.00225558483757\t1.00094897959184\n+"O8_H_8"\t5\t75\t"325.091-493.279"\t409.186591363892\t-3.52745644167617\t0.282731672009641\t4.00447886081779\t2.60268571428571\n+"O9_H_6"\t10\t44\t"303.07-499.289"\t415.195395703443\t-21.7793592335313\t0.166622042493807\t3.00330370738879\t1.50156428571429\n+"O9_H_7"\t9\t51\t"329.086-497.274"\t469.243345845043\t-12.5358423709044\t0.297185663031711\t4.00454498002479\t1.44593650793651\n+"O9_H_8"\t5\t76\t"355.103-481.243"\t425.179504475429\t5.47210675676836\t0.0313350772541183\t4.00452126604079\t2.002\n+"O10_H_4"\t9\t47\t"309.081-491.284"\t435.222060757962\t4.7511651696338\t0.655346847143645\t2.00227542877\t1.55716666666667\n'
b
diff -r 000000000000 -r a26b860d6ce7 test-data/snplot/plot.png
b
Binary file test-data/snplot/plot.png has changed