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

Changeset 1:f3f6c32ab690 (2018-05-08)
Previous changeset 0:9cbcf48bf60a (2018-04-24) Next changeset 2:00b6c61f5054 (2018-05-28)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/msi_combine commit dd64f41874a56c4e2619bf58ae3681d806cf9b3f
modified:
msi_combine.xml
test-data/123_combined_QC.pdf
test-data/12_combined_QC.pdf
added:
test-data/12_auto_combined.RData
test-data/12_auto_combined_QC.pdf
test-data/12_auto_combined_matrix.tabular
b
diff -r 9cbcf48bf60a -r f3f6c32ab690 msi_combine.xml
--- a/msi_combine.xml Tue Apr 24 13:22:48 2018 -0400
+++ b/msi_combine.xml Tue May 08 02:36:26 2018 -0400
[
b'@@ -1,20 +1,21 @@\n-<tool id="mass_spectrometry_imaging_combine" name="MSI combine" version="1.7.0.0">\n+<tool id="mass_spectrometry_imaging_combine" name="MSI combine" version="1.10.0.0">\n     <description>\n         combine several mass spectrometry imaging datasets into one\n     </description>\n     <requirements>\n-        <requirement type="package" version="1.7.0">bioconductor-cardinal</requirement>\n+        <requirement type="package" version="1.10.0">bioconductor-cardinal</requirement>\n+        <requirement type="package" version="2.2.1">r-ggplot2</requirement>\n     </requirements>\n     <command detect_errors="exit_code">\n     <![CDATA[\n         #for $i, $infile in enumerate($infiles):\n             #if $infile.ext == \'imzml\'\n-                cp \'${infile.extra_files_path}/imzml\' infile_$i.imzML &&\n-                cp \'${infile.extra_files_path}/ibd\' infile_$i.ibd &&\n+                ln -s \'${infile.extra_files_path}/imzml\' infile.imzML &&\n+                ln -s \'${infile.extra_files_path}/ibd\' infile.ibd &&\n             #elif $infile.ext == \'analyze75\'\n-                cp \'${infile.extra_files_path}/hdr\' infile_$i.hdr &&\n-                cp \'${infile.extra_files_path}/img\' infile_$i.img &&\n-                cp \'${infile.extra_files_path}/t2m\' infile_$i.t2m &&\n+                ln -s \'${infile.extra_files_path}/hdr\' infile.hdr &&\n+                ln -s \'${infile.extra_files_path}/img\' infile.img &&\n+                ln -s \'${infile.extra_files_path}/t2m\' infile.t2m &&\n             #else\n                 ln -s \'$infile\' infile_${i}.RData &&\n             #end if\n@@ -26,24 +27,37 @@\n     </command>\n     <configfiles>\n         <configfile name="msi_combine"><![CDATA[\n-library(Cardinal)\n+#import re\n+################ load libraries, read rename and combine files #################\n \n-#if $coordinates_file:\n-    input_list = read.delim("$coordinates_file", header = FALSE, \n+library(Cardinal)\n+library(ggplot2)\n+\n+#if str( $combine_conditional.combine_method ) == \'xy_shifts\':\n+    input_list = read.delim("$combine_conditional.coordinates_file", header = FALSE, \n     stringsAsFactors = FALSE)\n #end if\n \n pixel_vector = numeric()\n+names_vector = character()\n+x_shifts = 0\n+y_shifts = 0\n+max_y = numeric()\n \n #set $msidata = []\n+#set $pixelcoords = []\n+#set $num_infiles = len($infiles)\n+\n #for $i, $infile in enumerate($infiles):\n \n     #if $infile.ext == \'imzml\'\n-        msidata_$i <- readMSIData(\'infile_${i}.imzML\')\n+        msidata_$i <- readImzML(\'infile_${i}\')\n         sampleNames(msidata_$i) = "msidata"\n+        pixelcoords_$i = cbind(coord(msidata_$i)[,1:2], rep($i+1,ncol(msidata_$i)))\n     #elif $infile.ext == \'analyze75\'\n-        msidata_$i <- readMSIData(\'infile_${i}.hdr\')\n+        msidata_$i <- readAnalyze(\'infile_${i}\')\n         sampleNames(msidata_$i) = "msidata"\n+        pixelcoords_$i = cbind(coord(msidata_$i)[,1:2], rep($i+1,ncol(msidata_$i)))\n     #else\n         loadRData <- function(fileName){\n         #loads an RData file, and returns it\n@@ -52,53 +66,190 @@\n         }\n         msidata_$i = loadRData(\'infile_${i}.RData\')\n         sampleNames(msidata_$i) = "msidata"\n+        pixelcoords_$i = cbind(coord(msidata_$i)[,1:2], rep($i+1,ncol(msidata_$i)))\n     #end if\n+        colnames(pixelcoords_$i)[3] = "file_number"\n \n-    #if $coordinates_file:\n-        coord(msidata_$i)\\$x = coord(msidata_$i)\\$x + input_list[$i+1+$coordinates_header,$column_x]\n-        coord(msidata_$i)\\$y = coord(msidata_$i)\\$y + input_list[$i+1+$coordinates_header,$column_y]\n-        pixelnumber = ncol(msidata_$i)\n-        pixel_vector = append(pixel_vector, rep(input_list[$i+1+$coordinates_header,$column_names],times=pixelnumber))\n+    #if str( $combine_conditional.combine_method ) == \'xy_shifts\':\n+        coord(msidata_$i)\\$x = coord(msidata_$i)\\$x + input_list[$i+1,$combine_conditional.column_x]\n+        coord(msidata_$i)\\$y = coord(msidata_$i)\\$y + input_list[$i+1,$combine_conditional.column_y]\n+        pixel_vector = append(pixel_vector, rep(input_lis'..b'bel="Column with values for shift in y direction" type="data_column"/>\n+                <param name="column_names" data_ref="coordinates_file" label="Column with dataset names" type="data_column"/>\n+            </when>\n+            <when value="no_combine"/>\n+        </conditional>\n+    <param name="output_matrix" type="boolean" display="radio" label="Intensity matrix output"/>\n     </inputs>\n     <outputs>\n         <data format="rdata" name="msidata_combined" label="Combined MSI data"/>\n@@ -125,6 +292,7 @@\n     <tests>\n         <test expect_num_outputs="3">\n             <param name="infiles" value="msidata_1.RData,msidata_2.RData,msidata_3.RData" ftype="rdata"/>\n+            <param name="combine_method" value="xy_shifts"/>\n             <param name="coordinates_file" ftype="tabular" value="xy_coordinates.tabular"/>\n             <param name="column_x" value="1"/>\n             <param name="column_y" value="2"/>\n@@ -136,15 +304,36 @@\n         </test>\n         <test expect_num_outputs="3">\n             <param name="infiles" value="msidata_1.RData,msidata_2.RData" ftype="rdata"/>\n+            <param name="combine_method" value="no_shifts"/>\n             <param name="output_matrix" value="True"/>\n             <output name="matrixasoutput" file="12_combined_matrix.tabular"/>\n             <output name="msidata_combined" file="12_combined.RData" compare="sim_size" />\n             <output name="combining_qc" file="12_combined_QC.pdf" compare="sim_size" delta="20000"/>\n         </test>\n+        <test expect_num_outputs="3">\n+            <param name="infiles" value="msidata_1.RData,msidata_2.RData" ftype="rdata"/>\n+            <param name="combine_method" value="automatic_combine"/>\n+            <param name="x_distance" value="1"/>\n+            <param name="y_distance" value="1"/>\n+            <param name="output_matrix" value="True"/>\n+            <output name="matrixasoutput" file="12_auto_combined_matrix.tabular"/>\n+            <output name="msidata_combined" file="12_auto_combined.RData" compare="sim_size" />\n+            <output name="combining_qc" file="12_auto_combined_QC.pdf" compare="sim_size" delta="20000"/>\n+        </test>\n     </tests>\n     <help>\n <![CDATA[\n-This tool can combine several mass-spectrometry imaging files. A prerequesite for the combination is that the m/z values are the same across all datasets. To achieve this use the filtering tool to get all datasets to the same m/z range and then use the binning function in the preprocessing tool to obtain the same bins for all dataset. The pixels on the other hand must be unique, therefore you should provide a number for the shift of x and y coordinates so that pixels of different datasets do not overlap.\n+This tool can combine several mass-spectrometry imaging files. \n+    1) m/z values need to be the same across all datasets\n+    2) pixels (defined by x and y coordinates) must be unique\n+\n+1) Same m/z values/axis can be achieved with the filtering tool to get all datasets to the same m/z range and afterwards binning in the preprocessing tool to obtain the same bins for all dataset. \n+2) The pixels (defined by x and y coordinates) must be unique across all datasets, therefore the option "Select the way you want to combine multiple files" is helpful:\n+\n+    - "automatic combination": files are arranged in a grid with a distance in x and y direction which can be given by the user\n+    - "no coordinates shift": this option can only be used if all pixels are unique across datasets\n+    - "xy shifts by hand": each file can be moved in x and y direction according to the users need (define one tabular file in the order in which the files are loaded in the history (bottom to top) and define for each file the x and y coordinates shifts in separate columns\n+    - "check pixels before combination": no combination takes place. You will only get a pdf which shows the arrangement of the pixels (with or without additional xy shifts)\n \n Input data: 3 types of input data can be used:\n \n'
b
diff -r 9cbcf48bf60a -r f3f6c32ab690 test-data/123_combined_QC.pdf
b
Binary file test-data/123_combined_QC.pdf has changed
b
diff -r 9cbcf48bf60a -r f3f6c32ab690 test-data/12_auto_combined.RData
b
Binary file test-data/12_auto_combined.RData has changed
b
diff -r 9cbcf48bf60a -r f3f6c32ab690 test-data/12_auto_combined_QC.pdf
b
Binary file test-data/12_auto_combined_QC.pdf has changed
b
diff -r 9cbcf48bf60a -r f3f6c32ab690 test-data/12_auto_combined_matrix.tabular
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/12_auto_combined_matrix.tabular Tue May 08 02:36:26 2018 -0400
b
b'@@ -0,0 +1,8400 @@\n+\tx = 1, y = 1\tx = 1, y = 2\tx = 1, y = 3\tx = 3, y = 1\tx = 4, y = 1\tx = 3, y = 2\tx = 4, y = 2\tx = 3, y = 3\tx = 4, y = 3\n+100.083335876465\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+100.166664123535\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+100.25\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+100.333335876465\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+100.416664123535\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+100.5\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+100.583335876465\t0\t0\t0\t0\t0.0145342601463199\t0\t0\t0\t0\n+100.666664123535\t0\t0\t0\t0\t0.266373783349991\t0\t0\t0\t0\n+100.75\t0\t0\t0\t0\t0.251149892807007\t0\t0\t0\t0\n+100.833335876465\t0\t0\t0\t0\t0.0605186261236668\t0\t0\t0\t0.0145784923806787\n+100.916664123535\t0\t0.0870621800422668\t0\t0\t0.00250227912329137\t0\t0\t0\t0.241489201784134\n+101\t0\t0.313346862792969\t0\t0\t0\t0.0282454118132591\t0\t0\t0.217411816120148\n+101.083335876465\t0\t0.125534906983376\t0\t0\t0\t0.35441392660141\t0\t0\t0.647940337657928\n+101.166664123535\t0\t0.0142490733414888\t0\t0\t0\t0.269260317087173\t0\t0\t0.710391879081726\n+101.25\t0\t0\t0\t0\t2.2419839297072e-05\t0.0556222014129162\t0\t0\t0.143098652362823\n+101.333335876465\t0\t0\t0\t0\t9.26054235605989e-06\t0.000309203926008195\t0\t0\t0\n+101.416664123535\t0\t0\t0\t0\t1.21219079574075e-06\t0\t0\t0\t0\n+101.5\t0\t1.74361211975338e-05\t0\t0\t0\t0\t0\t0\t0\n+101.583335876465\t0\t1.63162312674103e-05\t0\t0\t0\t0\t0\t0\t0\n+101.666664123535\t0\t3.27860698234872e-06\t0\t0\t0\t2.69946340267779e-05\t0\t0\t7.90865669841878e-05\n+101.75\t0\t0\t0\t0\t7.69244279386072e-10\t9.14668726181844e-06\t0\t0\t2.44916991505306e-05\n+101.833335876465\t0\t0\t0\t0\t1.15220089025314e-09\t9.4603143452332e-07\t0\t0\t2.1807995835843e-06\n+101.916664123535\t0\t0\t0\t0\t2.5545990323117e-10\t0\t0\t0\t0\n+102\t0\t0\t0\t0\t5.79470152417549e-12\t0\t0\t0\t0\n+102.083335876465\t0\t1.66512326149615e-09\t0\t0\t0\t0\t0\t0\t0\n+102.166664123535\t0\t5.4650622915986e-10\t0\t0\t0\t1.56627200098569e-09\t0\t0\t5.32437338662817e-09\n+102.25\t0\t5.38201531952165e-11\t0\t0\t0\t1.21825705079459e-09\t0\t0\t3.37465499988809e-09\n+102.333335876465\t0\t0\t0\t0\t1.09939523305382e-13\t2.31103053360826e-10\t0\t0\t5.89129911521269e-10\n+102.416664123535\t0\t0\t0\t0\t4.06130749690259e-14\t0\t0\t0\t0\n+102.5\t0\t0\t0\t0\t4.71459131364807e-15\t0\t0\t0\t0\n+102.583335876465\t0\t1.02261013784459e-13\t0\t0\t0\t0\t0\t0\t0\n+102.666664123535\t0\t7.36536753895983e-14\t0\t0\t0\t0\t0\t0\t0\n+102.75\t0\t1.35802073457521e-14\t0\t0\t0\t1.28700367962691e-13\t0\t0\t3.72803974106259e-13\n+102.833335876465\t0\t0\t0\t0\t5.30431842546314e-18\t3.96491379225233e-14\t0\t0\t1.0552860939695e-13\n+102.916664123535\t0\t0\t0\t0\t5.24522092018959e-18\t3.4957073026591e-15\t0\t0\t7.73701916878707e-15\n+103\t0\t0\t0\t0\t1.06958465029077e-18\t0\t0\t0\t0\n+103.083335876465\t0\t0\t0\t0\t2.45234413918181e-21\t0\t0\t0\t0\n+103.166664123535\t0\t7.90613108341651e-18\t0\t0\t0\t0\t0\t0\t0\n+103.25\t0\t2.36407267809951e-18\t0\t0\t0\t8.73154731972296e-18\t0\t0\t2.82671901332154e-17\n+103.333335876465\t0\t1.96395205167084e-19\t0\t0\t0\t5.47414977215854e-18\t0\t0\t1.50705276571955e-17\n+103.416664123535\t0\t0\t0\t0\t5.30298200370804e-22\t9.50724586531191e-19\t0\t0\t2.39839571043678e-18\n+103.5\t0\t0\t0\t0\t1.77007967305503e-22\t0\t0\t0\t0\n+103.583335876465\t0\t0\t0\t0\t1.78993722686005e-23\t0\t0\t0\t0\n+103.666664123535\t0\t5.59237657342146e-22\t0\t0\t0\t0\t0\t0\t0\n+103.75\t0\t3.30240323259918e-22\t0\t0\t0\t0\t0\t0\t0\n+103.833335876465\t0\t5.56721228919814e-23\t0\t0\t0\t6.06316623730246e-22\t0\t0\t1.73913209176336e-21\n+103.916664123535\t0\t0\t0\t0\t3.16187252911281e-26\t1.70758762675636e-22\t0\t0\t4.51649298234798e-22\n+104\t0\t0\t0\t0\t2.37066584121953e-26\t1.23598947511082e-23\t0\t0\t2.5676863951423e-23\n+104.083335876465\t0\t0\t0\t0\t4.43819616401954e-27\t0\t0\t0\t0\n+104.166664123535\t0\t0\t0\t0\t0\t0\t0\t0\t0\n+104.25\t0\t3.71146853214358e-26\t0\t0\t0\t0\t0\t0\t0\n+104.333335876465\t0\t1.01595400719992e-26\t0\t0\t0\t4.62540148499464e-26\t0\t0\t1.44846214400042e-25\n+104.416664123535\t0\t6.81456125564911e-28\t0\t0\t0\t2.44364117570511e-26\t0\t0\t6.68749683349159e-26\n+104.5\t0\t0\t0\t0\t2.52323078556548e-30\t3.86710747614419e-27\t0\t0\t9.63738117510493e-27\n+104.583335876465\t0\t0\t0\t0\t7.66607762724917e-31\t0\t0\t0\t0\n+104.666664123535\t0\t0\t0\t0\t6.57866059959586e-32\t0\t0\t0\t0\n+104.75\t0\t2.92495513360306e-30\t0\t0\t0\t0\t0\t0\t0\n+104.833335876465\t0\t1.47110503705973e-30\t0\t0\t0\t0\t0\t0\t2.71957426526016e-30\n+104.916664123535\t0\t2.25533990181252e-31\t0\t0\t0\t2.82692567559194e-30\t0\t0\t8.03843586945406e-30\n+105\t0\t0\t0\t0\t1.74596474392997e-34\t7.30459007'..b'0\t0\n+795.333374023438\t0\t1.70762814377667e-05\t1.33147909764375e-06\t3.42935148406068e-31\t0\t0\t0\t0\t0\n+795.416687011719\t0\t2.05603919312125e-06\t0\t0\t1.8039516362478e-05\t0\t0\t0\t0\n+795.5\t0\t0\t0\t0\t1.21265284178662e-05\t0\t0\t0\t0\n+795.583374023438\t0\t0\t0\t0\t2.17358251575206e-06\t0\t0\t0\t0\n+795.666687011719\t0\t0\t2.01488115081361e-09\t1.90831348554236e-35\t0\t0\t0\t0\t0\n+795.75\t0\t1.99396033018218e-09\t1.65199476320765e-09\t2.60366258988627e-34\t0\t0\t0\t0\t0\n+795.833374023438\t0\t2.1818526985129e-09\t3.19029608286669e-10\t6.57415075123408e-35\t0\t0\t0\t0\t0\n+795.916687011719\t0\t4.55910420527061e-10\t0\t3.36340150664302e-36\t0\t0\t0\t0\t0\n+796\t0\t3.83710467913301e-12\t0\t0\t1.32158495258494e-09\t0\t0\t0\t0\n+796.083374023438\t0\t0\t0\t0\t3.83977072360153e-10\t0\t0\t0\t0\n+796.166687011719\t0\t0\t0\t0\t2.99590317831555e-11\t0\t0\t0\t0\n+796.25\t0\t0\t1.72719436951525e-13\t2.17777209652169e-38\t0\t0\t0\t0\t0\n+796.333374023438\t0\t2.17082970523086e-13\t5.42418181496886e-14\t0\t0\t0\t0\t0\t0\n+796.416687011719\t0\t7.45550742995392e-14\t4.95569966560048e-15\t0\t0\t0\t0\t0\t0\n+796.5\t0\t7.86399025461343e-15\t0\t0\t9.70573244712426e-14\t0\t0\t0\t0\n+796.583374023438\t0\t0\t0\t0\t5.42583657853462e-14\t0\t0\t0\t0\n+796.666687011719\t0\t0\t0\t0\t8.87893393113374e-15\t0.576450705528259\t0\t0\t0\n+796.75\t0\t0\t1.1388750886625e-17\t0\t0\t0.317396372556686\t0\t0\t0\n+796.833374023438\t0\t1.22764124640261e-17\t7.43351068708637e-18\t0\t0\t0.0487721301615238\t0\t0\t0\n+796.916687011719\t0\t9.88126798698695e-18\t1.31525811939964e-18\t0\t0\t0\t0\t0\t0\n+797\t0\t1.89661740430931e-18\t0\t0\t0\t0\t0\t0\t0\n+797.083374023438\t0\t0\t0\t0\t6.18354027907432e-18\t0\t0\t0\t0\n+797.166687011719\t0\t0\t0\t0\t1.64662812035445e-18\t3.18445017910562e-06\t0\t0\t0\n+797.25\t0\t0\t0\t0\t1.01742355851667e-19\t3.71830428775866e-05\t0\t0\t0\n+797.333374023438\t0\t0\t8.1559776157078e-22\t0\t0\t9.36467586143408e-06\t0\t0\t0\n+797.416687011719\t0\t1.03682091560827e-21\t2.33923183522819e-22\t0\t0\t4.74189874921649e-07\t0\t0\t0\n+797.5\t0\t3.23461395376752e-22\t1.77086083467782e-23\t0\t0\t0\t0\t0\t0\n+797.583374023438\t0\t2.91981875710358e-23\t0\t0\t5.02006593840154e-22\t0\t0\t0\t0\n+797.666687011719\t0\t0\t0\t0\t2.41215615679074e-22\t0\t0\t0\t0\n+797.75\t0\t0\t0\t0\t3.58203498596733e-23\t3.19019677341714e-09\t0\t0\t0\n+797.833374023438\t0\t0\t0\t0\t0\t1.40514833102401e-09\t0\t0\t0\n+797.916687011719\t0\t6.90516142987195e-26\t0.260259121656418\t0\t0\t1.94889854254754e-10\t0\t0\t0\n+798\t0\t4.44415298830034e-26\t0.272577852010727\t0\t0\t0\t0\t0\t0\n+798.083374023438\t0\t7.8134153545774e-27\t0.0644619911909103\t0\t6.41474455476313e-27\t0\t0\t0\t0\n+798.166687011719\t0\t0\t0.0024029032792896\t0\t2.86564940437529e-26\t0\t0\t0\t0\n+798.25\t0\t0\t0\t0\t7.01219229022935e-27\t8.15853325652691e-14\t0\t0\t0\n+798.333374023438\t0\t0\t0\t0\t3.12911110297817e-28\t1.71328351354118e-13\t0\t0\t0\n+798.416687011719\t0\t0\t0\t0\t0\t3.96839408122601e-14\t0\t0\t0\n+798.5\t0\t4.89201816439337e-30\t2.47235147980973e-05\t0\t0\t1.29670653944649e-15\t0\t0\t0\n+798.583374023438\t0\t1.39430764013181e-30\t9.94743095361628e-06\t0.0127195492386818\t0\t0\t0\t0\t0\n+798.666687011719\t0\t1.03966950506782e-31\t1.26888187423901e-06\t0.916389346122742\t2.52406830178055e-30\t0\t0\t0\t0\n+798.75\t0\t0\t0\t0.714039325714111\t1.06565653483965e-30\t0\t0\t0\t0\n+798.833374023438\t0\t0\t0\t0.130381152033806\t1.42385820453803e-31\t1.58061013256307e-17\t0\t0\t0\n+798.916687011719\t0\t0\t0\t0\t0\t6.18206665681306e-18\t0\t0\t0\n+799\t0\t3.67915290675605e-34\t9.33113697421106e-10\t0\t0\t7.65728537665851e-19\t0\t0\t0\n+799.083374023438\t0\t1.98560143554833e-34\t1.24826393665955e-09\t0\t0\t0\t0\t0\t0\n+799.166687011719\t0\t3.18329380332445e-35\t2.71587169420329e-10\t0\t7.92489707526207e-35\t0\t0\t0\t0\n+799.25\t0\t0\t4.95174734549408e-12\t7.705319148954e-05\t1.31666180921769e-34\t0\t0\t0\t0\n+799.333374023438\t0\t0\t0\t2.28116095968289e-05\t2.96403569528947e-35\t6.53238524756673e-22\t0\t0\t0\n+799.416687011719\t0\t0\t0\t1.85547935416253e-06\t7.76959686582207e-37\t7.83055696752152e-22\t0\t0\t0\n+799.5\t0\t0\t0\t0\t0\t1.66854595392389e-22\t0\t0\t0\n+799.583374023438\t0\t2.28394315622941e-38\t1.20761392422356e-13\t0.0372298881411552\t0\t2.20508612507006e-24\t0\t0\t0\n+799.666687011719\t0\t0\t4.35613832061154e-14\t0.427691847085953\t0\t0\t0\t0\t0\n+799.75\t0\t0\t4.90955669876585e-15\t0.296098738908768\t0\t0\t0\t0\t0\n+799.833374023438\t0\t0\t0\t0.058692492544651\t0\t0\t0\t0\t0\n+799.916687011719\t0\t0\t0\t0\t0\t7.68783470736764e-26\t0\t0\t0\n'
b
diff -r 9cbcf48bf60a -r f3f6c32ab690 test-data/12_combined_QC.pdf
b
Binary file test-data/12_combined_QC.pdf has changed