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

Changeset 1:aac805a9d2ae (2018-10-25)
Previous changeset 0:a2988d8d4b77 (2018-10-01) Next changeset 2:0c4579390f73 (2019-02-15)
Commit message:
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/cardinal commit d2f311f7fff24e54c565127c40414de708e31b3c
modified:
filtering.xml
macros.xml
test-data/Heatmaps_LM8_file16.pdf
test-data/Heatmaps_analyze75.pdf
test-data/Heatmaps_imzml.pdf
test-data/Heatmaps_rdata.pdf
test-data/Plot_analyze75.pdf
test-data/Plot_analyze75_allpixels.pdf
test-data/Plot_empty_spectra.pdf
test-data/Plot_imzml.pdf
test-data/Plot_rdata.pdf
test-data/QC_analyze75.pdf
test-data/QC_empty_spectra.pdf
test-data/QC_imzml.pdf
test-data/QC_rdata.pdf
test-data/analyze75.svg
test-data/analyze75_filtered2.pdf
test-data/analyze_filteredoutside.RData
test-data/centroids_rdata.pdf
test-data/cluster_skm.RData
test-data/imzml_filtered3.RData
test-data/imzml_filtered3.pdf
test-data/imzml_filtered4.RData
test-data/imzml_filtered4.pdf
test-data/imzml_filtered5.RData
test-data/imzml_filtered5.pdf
test-data/kmeans_analyze.pdf
test-data/pca_imzml.pdf
test-data/rdata_notfiltered.RData
test-data/rdata_notfiltered.pdf
test-data/test1.pdf
test-data/test2.pdf
test-data/test2.rdata
test-data/test3.pdf
test-data/test4.pdf
test-data/test4.rdata
test-data/test5.pdf
test-data/test6.pdf
test-data/test6.rdata
test-data/test7.pdf
test-data/test7.rdata
removed:
test-data/imzml_filtered2.RData
test-data/imzml_filtered2.pdf
b
diff -r a2988d8d4b77 -r aac805a9d2ae filtering.xml
--- a/filtering.xml Mon Oct 01 01:04:17 2018 -0400
+++ b/filtering.xml Thu Oct 25 07:25:13 2018 -0400
[
b'@@ -1,21 +1,34 @@\n-<tool id="cardinal_filtering" name="MSI filtering" version="@VERSION@.0">\n+<tool id="cardinal_filtering" name="MSI filtering" version="@VERSION@.1">\n     <description>tool for filtering mass spectrometry imaging data</description>\n     <macros>\n         <import>macros.xml</import>\n     </macros>\n     <expand macro="requirements">\n-        <requirement type="package" version="2.2.1">r-gridextra</requirement>\n-        <requirement type="package" version="2.2.1">r-ggplot2</requirement>\n+        <requirement type="package" version="2.3">r-gridextra</requirement>\n+        <requirement type="package" version="3.0">r-ggplot2</requirement>\n     </expand>\n+    <expand macro="print_version"/>\n     <command detect_errors="exit_code">\n     <![CDATA[\n \n         @INPUT_LINKING@\n         cat \'${MSI_subsetting}\' &&\n-        Rscript \'${MSI_subsetting}\'\n+        Rscript \'${MSI_subsetting}\' &&\n+\n+        #if $imzml_output:\n+            mkdir $outfile_imzml.files_path &&\n+            ls -l &&\n+            mv ./out.imzML "${os.path.join($outfile_imzml.files_path, \'imzml\')}" | true &&\n+            mv ./out.ibd "${os.path.join($outfile_imzml.files_path, \'ibd\')}" | true &&\n+        #end if\n+        echo "imzML file:" > $outfile_imzml &&\n+        ls -l "$outfile_imzml.files_path" >> $outfile_imzml\n+\n \n     ]]>\n     </command>\n+\n+\n     <configfiles>\n         <configfile name="MSI_subsetting"><![CDATA[\n \n@@ -112,8 +125,9 @@\n             msidata = msidata[, coord(msidata)\\$x <= $pixels_cond.max_x_range & coord(msidata)\\$x >= $pixels_cond.min_x_range]\n             msidata = msidata[, coord(msidata)\\$y <= $pixels_cond.max_y_range & coord(msidata)\\$y >= $pixels_cond.min_y_range]\n         }else{\n-            msidata = msidata[,0]\n-            print("no valid pixel found")}\n+\n+            print("no valid pixel found")\n+            msidata = msidata[,0]}\n \n         ## update position_df for filtered pixels\n         position_df = cbind(coord(msidata)[,1:2], rep("$infile.element_identifier", times=ncol(msidata)))\n@@ -138,103 +152,121 @@\n     ####################### Keep m/z from tabular file #########################\n \n ## feature filtering only when pixels/features/intensities are left\n+\n+if (ncol(msidata) > 0){\n     npeaks_before_filtering= sum(spectra(msidata)[]>0, na.rm=TRUE)\n+    if (npeaks_before_filtering > 0)\n+    {\n+\n+        #if str($features_cond.features_filtering) == "features_list":\n+            print("feature list")\n+\n+            ## read tabular file, define starting row, extract and count valid features\n+            input_features = read.delim("$mz_tabular", header = $features_cond.feature_header, stringsAsFactors = FALSE)\n+            extracted_features = input_features[,$features_cond.feature_column]\n+            numberfeatures = length(extracted_features)\n+            if (class(extracted_features) == "numeric"){\n+                ### max digits given in the input file will be used to match m/z but the maximum is 4\n+                   max_digits = max(nchar(sapply(strsplit(as.character(extracted_features), "\\\\."),`[`,2)), na.rm=TRUE)\n+\n+                   if (max_digits >4)\n+                   {\n+                   max_digits = 4\n+                   }\n+\n+                validfeatures = round(extracted_features, max_digits) %in% round(mz(msidata),max_digits)\n+                featuresofinterest = features(msidata)[round(mz(msidata), digits = max_digits) %in% round(extracted_features[validfeatures], max_digits)]\n+                validmz = length(unique(featuresofinterest))\n+            }else{\n+                    validmz = 0\n+                    featuresofinterest = 0}\n+\n+            ### filter msidata for valid features\n+            msidata = msidata[featuresofinterest,]\n+\n+        ############### features within a given range are kept #####################\n+\n+        #elif str($features_cond.features_filtering) == "features_range":\n+            print("feature range")\n+\n+            numberfeatures = "range"\n+            validm'..b'an" label="Output of imzML file" truevalue="TRUE" falsevalue="FALSE"/>\n+\n     </inputs>\n \n     <outputs>\n         <data format="rdata" name="msidata_filtered" label="${tool.name} on ${on_string}"/>\n         <data format="pdf" name="QC_overview" from_work_dir="filtertool_QC.pdf" label = "${tool.name} on ${on_string}: QC"/>\n+        <data format="imzml" name="outfile_imzml" label="${tool.name} on ${on_string}: imzML">\n+            <filter>imzml_output</filter>\n+       </data>\n     </outputs>\n     <tests>\n         <test>\n             <expand macro="infile_imzml"/>\n             <param name="pixel_filtering" value="pixel_range"/>\n-            <param name="min_x_range" value="10"/>\n-            <param name="max_x_range" value="20"/>\n-            <param name="min_y_range" value="2"/>\n-            <param name="max_y_range" value="2"/>\n-            <output name="QC_overview" file="imzml_filtered2.pdf" compare="sim_size"/>\n-            <output name="msidata_filtered" file="imzml_filtered2.RData" compare="sim_size"/>\n-        </test>\n-        <test>\n-            <expand macro="infile_imzml"/>\n-            <param name="pixel_filtering" value="pixel_range"/>\n             <param name="min_x_range" value="1"/>\n             <param name="max_x_range" value="20"/>\n             <param name="min_y_range" value="2"/>\n@@ -447,6 +469,10 @@\n             <param name="column_names" value="2"/>\n             <output name="QC_overview" file="imzml_filtered4.pdf" compare="sim_size"/>\n             <output name="msidata_filtered" file="imzml_filtered4.RData" compare="sim_size"/>\n+            <!--imzml output test not yet working: output name="outfile_imzml" file="filtering_imzmls/summary" compare="sim_size" delta="10000">\n+                <extra_files type="file" name="imzml" value="filtering_imzmls/out4.imzML" compare="sim_size" delta="10000"/>\n+                <extra_files type="file" name="ibd" value="filtering_imzmls/out4.ibd" compare="sim_size" delta="10000"/>\n+            </output-->\n         </test>\n         <test>\n             <expand macro="infile_imzml"/>\n@@ -493,8 +519,8 @@\n \n **Options**\n \n-- pixel filtering/annotation: either with a tabular file containing x and y coordinates and pixel annotations or by defining a range for x and y by hand (for the latter no annotation is possible). Pixel that are not present in the dataset are ignored. In case all pixels are not present in the dataset the output file will be empty and no further mz filtering will be performed. \n-- m/z feature filtering: m/z values for filtering should be either imported as a tabular file containing containing m/z of interest or by defining a range for the m/z values. m/z that are not present in the dataset are ignored. If all given m/z values or the m/z range is outside the dataset, the output file will be empty. \n+- pixel filtering/annotation: either with a tabular file containing x and y coordinates and pixel annotations or by defining a range for x and y by hand (for the latter no annotation is possible). Pixel that are not present in the dataset are ignored. It is not possible to filter only for pixels that are not present in the dataset. \n+- m/z feature filtering: m/z values for filtering should be either imported as a tabular file containing containing m/z of interest or by defining a range for the m/z values. m/z that are not present in the dataset are ignored. It is not possible to filter only for m/z that are not present in the dataset. \n - m/z feature removing: perturbing m/z features such as matrix contaminants can be removed by specifying their m/z in a tabular file, optionally with a half window size in ppm or m/z for the window in which peaks should be removed.\n \n \n@@ -506,7 +532,8 @@\n \n **Output**\n \n-- imzML file filtered for pixels and/or m/z\n+- MSI data as .RData output (can be read with the Cardinal package in R)\n+- optional: MSI data as imzML file\n - pdf with heatmap showing the pixels that are left after filtering and histograms of kept and removed m/z\n \n \n'
b
diff -r a2988d8d4b77 -r aac805a9d2ae macros.xml
--- a/macros.xml Mon Oct 01 01:04:17 2018 -0400
+++ b/macros.xml Thu Oct 25 07:25:13 2018 -0400
[
@@ -4,10 +4,17 @@
     <xml name="requirements">
         <requirements>
             <requirement type="package" version="@VERSION@">bioconductor-cardinal</requirement>
+            <requirement type="package" version="3.5.1">r-base</requirement>
             <yield/>
         </requirements>
     </xml>
 
+    <xml name="print_version">
+        <version_command><![CDATA[
+echo $(R --version | grep version | grep -v GNU)", Cardinal version" $(R --vanilla --slave -e "library(Cardinal); cat(sessionInfo()\$otherPkgs\$Cardinal\$Version)" 2> /dev/null | grep -v -i "WARNING: ")
+        ]]></version_command>
+    </xml>
+
     <token name="@INPUT_LINKING@"><![CDATA[
         #if $infile.ext == 'imzml'
             ln -s '${infile.extra_files_path}/imzml' infile.imzML &&
@@ -33,14 +40,14 @@
 
         #if $infile.ext == 'imzml'
             #if str($processed_cond.processed_file) == "processed":
-                msidata <- readImzML('infile', mass.accuracy=$processed_cond.accuracy, units.accuracy = "$processed_cond.units")
+                msidata <- readImzML('infile', mass.accuracy=$processed_cond.accuracy, units.accuracy = "$processed_cond.units", attach.only=TRUE)
                 centroided(msidata) = $centroids
             #else
-                msidata <- readImzML('infile')
+                msidata <- readImzML('infile', attach.only=TRUE)
                 centroided(msidata) = $centroids
             #end if
         #elif $infile.ext == 'analyze75'
-            msidata = readAnalyze('infile')
+            msidata = readAnalyze('infile', attach.only=TRUE)
             centroided(msidata) = $centroids
         #else
             msidata = loadRData('infile.RData')
@@ -177,7 +184,8 @@
         <param name="filename" type="text" value="" label="Title" help="Will appear in the pdf output, if nothing given it will take the dataset name">
             <sanitizer invalid_char="">
                 <valid initial="string.ascii_letters,string.digits">
-                    <add value="_" />
+                    <add value="_"/>
+                    <add value=" "/>
                 </valid>
             </sanitizer>
         </param>
@@ -198,12 +206,12 @@
         <param name="feature_header" type="boolean" label="Tabular file contains a header line" truevalue="TRUE" falsevalue="FALSE"/>
     </xml>
 
-    <xml name="reading_2_column_mz_tabular">
-        <param name="calibrant_file" type="data" optional="true" format="tabular"
+    <xml name="reading_2_column_mz_tabular" token_optional="false">
+        <param name="calibrant_file" type="data" optional="@OPTIONAL@" format="tabular"
             label="m/z of interest (e.g. internal Calibrants)" help="one column with m/z values, optional second column with names (m/z values can also be selected as name)"/>
-        <param name="mz_column" data_ref="calibrant_file" label="Column with m/z values" type="data_column"/>
-        <param name="name_column" data_ref="calibrant_file" label="Column with name of m/z values" type="data_column"/>
-        <param name="calibrant_header" type="boolean" label="Tabular file contains a header line" truevalue="TRUE" falsevalue="FALSE"/>
+        <param name="mz_column" data_ref="calibrant_file" optional="@OPTIONAL@" label="Column with m/z values" type="data_column"/>
+        <param name="name_column" data_ref="calibrant_file" optional="@OPTIONAL@" label="Column with name of m/z values" type="data_column"/>
+        <param name="calibrant_header" type="boolean" optional="@OPTIONAL@" label="Tabular file contains a header line" truevalue="TRUE" falsevalue="FALSE"/>
     </xml>
 
     <xml name="reading_pixel_annotations">
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Heatmaps_LM8_file16.pdf
b
Binary file test-data/Heatmaps_LM8_file16.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Heatmaps_analyze75.pdf
b
Binary file test-data/Heatmaps_analyze75.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Heatmaps_imzml.pdf
b
Binary file test-data/Heatmaps_imzml.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Heatmaps_rdata.pdf
b
Binary file test-data/Heatmaps_rdata.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Plot_analyze75.pdf
b
Binary file test-data/Plot_analyze75.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Plot_analyze75_allpixels.pdf
b
Binary file test-data/Plot_analyze75_allpixels.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Plot_empty_spectra.pdf
b
Binary file test-data/Plot_empty_spectra.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Plot_imzml.pdf
b
Binary file test-data/Plot_imzml.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/Plot_rdata.pdf
b
Binary file test-data/Plot_rdata.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/QC_analyze75.pdf
b
Binary file test-data/QC_analyze75.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/QC_empty_spectra.pdf
b
Binary file test-data/QC_empty_spectra.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/QC_imzml.pdf
b
Binary file test-data/QC_imzml.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/QC_rdata.pdf
b
Binary file test-data/QC_rdata.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/analyze75.svg
--- a/test-data/analyze75.svg Mon Oct 01 01:04:17 2018 -0400
+++ b/test-data/analyze75.svg Thu Oct 25 07:25:13 2018 -0400
b
@@ -1,15 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="216pt" height="216pt" viewBox="0 0 216 216" version="1.1">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
 <g id="surface1">
-<rect x="0" y="0" width="216" height="216" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,100%,80%);fill-opacity:1;" d="M 0 0 L 72 0 L 72 72 L 0 72 Z M 0 0 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,100%,32.156863%);fill-opacity:1;" d="M 0 72 L 72 72 L 72 144 L 0 144 Z M 0 72 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,3.921569%,0%);fill-opacity:1;" d="M 0 144 L 72 144 L 72 216 L 0 216 Z M 0 144 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72 0 L 144 0 L 144 72 L 72 72 Z M 72 0 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0.392157%,33.333333%);fill-opacity:1;" d="M 72 72 L 144 72 L 144 144 L 72 144 Z M 72 72 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,1.568627%,93.72549%);fill-opacity:1;" d="M 72 144 L 144 144 L 144 216 L 72 216 Z M 72 144 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0.784314%,54.509804%);fill-opacity:1;" d="M 144 0 L 216 0 L 216 72 L 144 72 Z M 144 0 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,1.568627%,81.568627%);fill-opacity:1;" d="M 144 72 L 216 72 L 216 144 L 144 144 Z M 144 72 "/>
-<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,1.960784%,100%);fill-opacity:1;" d="M 144 144 L 216 144 L 216 216 L 144 216 Z M 144 144 "/>
+<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,100%,80%);fill-opacity:1;" d="M 0 504 L 168 504 L 168 336 L 0 336 Z M 0 504 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,100%,32.156863%);fill-opacity:1;" d="M 0 336 L 168 336 L 168 168 L 0 168 Z M 0 336 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,3.921569%,0%);fill-opacity:1;" d="M 0 168 L 168 168 L 168 0 L 0 0 Z M 0 168 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 168 504 L 336 504 L 336 336 L 168 336 Z M 168 504 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0.392157%,33.333333%);fill-opacity:1;" d="M 168 336 L 336 336 L 336 168 L 168 168 Z M 168 336 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,1.568627%,93.72549%);fill-opacity:1;" d="M 168 168 L 336 168 L 336 0 L 168 0 Z M 168 168 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0.784314%,54.509804%);fill-opacity:1;" d="M 336 504 L 504 504 L 504 336 L 336 336 Z M 336 504 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,1.568627%,81.568627%);fill-opacity:1;" d="M 336 336 L 504 336 L 504 168 L 336 168 Z M 336 336 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,1.960784%,100%);fill-opacity:1;" d="M 336 168 L 504 168 L 504 0 L 336 0 Z M 336 168 "/>
 </g>
 </svg>
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/analyze75_filtered2.pdf
b
Binary file test-data/analyze75_filtered2.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/analyze_filteredoutside.RData
b
Binary file test-data/analyze_filteredoutside.RData has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/centroids_rdata.pdf
b
Binary file test-data/centroids_rdata.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/cluster_skm.RData
b
Binary file test-data/cluster_skm.RData has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered2.pdf
b
Binary file test-data/imzml_filtered2.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered3.RData
b
Binary file test-data/imzml_filtered3.RData has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered3.pdf
b
Binary file test-data/imzml_filtered3.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered4.RData
b
Binary file test-data/imzml_filtered4.RData has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered4.pdf
b
Binary file test-data/imzml_filtered4.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered5.RData
b
Binary file test-data/imzml_filtered5.RData has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/imzml_filtered5.pdf
b
Binary file test-data/imzml_filtered5.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/kmeans_analyze.pdf
b
Binary file test-data/kmeans_analyze.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/pca_imzml.pdf
b
Binary file test-data/pca_imzml.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/rdata_notfiltered.RData
b
Binary file test-data/rdata_notfiltered.RData has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/rdata_notfiltered.pdf
b
Binary file test-data/rdata_notfiltered.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test1.pdf
b
Binary file test-data/test1.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test2.pdf
b
Binary file test-data/test2.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test2.rdata
b
Binary file test-data/test2.rdata has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test3.pdf
b
Binary file test-data/test3.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test4.pdf
b
Binary file test-data/test4.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test4.rdata
b
Binary file test-data/test4.rdata has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test5.pdf
b
Binary file test-data/test5.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test6.pdf
b
Binary file test-data/test6.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test6.rdata
b
Binary file test-data/test6.rdata has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test7.pdf
b
Binary file test-data/test7.pdf has changed
b
diff -r a2988d8d4b77 -r aac805a9d2ae test-data/test7.rdata
b
Binary file test-data/test7.rdata has changed