Repository 'xcms_merge'
hg clone https://toolshed.g2.bx.psu.edu/repos/lecorguille/xcms_merge

Changeset 2:3a5204f14fff (2018-02-13)
Previous changeset 1:090cf284d9ff (2017-11-29) Next changeset 3:f439ed7a8f03 (2018-09-18)
Commit message:
planemo upload for repository https://github.com/workflow4metabolomics/xcms commit 73791d74546087b2a872d9279df960f5bc207298
modified:
xcms_merge.xml
added:
README.rst
test-data/sampleMetadata_missing.tab
b
diff -r 090cf284d9ff -r 3a5204f14fff README.rst
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/README.rst Tue Feb 13 04:48:41 2018 -0500
b
@@ -0,0 +1,13 @@
+
+Changelog/News
+--------------
+
+**Version 1.0.1 - 13/02/2017**
+
+- IMPROVMENT: the tool will now raise an error if a sample isn't describe in the sampleMetadata file
+
+
+**Version 1.0.0 - 03/02/2017**
+
+- NEW: a new tool to merge individual xcmsSet outputs to be used by xcms.group
+
b
diff -r 090cf284d9ff -r 3a5204f14fff test-data/sampleMetadata_missing.tab
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sampleMetadata_missing.tab Tue Feb 13 04:48:41 2018 -0500
b
@@ -0,0 +1,5 @@
+wt16 WT
+wt15 WT
+ko15 KO
+ko10 KO
+foobar01 FOOBAR
b
diff -r 090cf284d9ff -r 3a5204f14fff xcms_merge.xml
--- a/xcms_merge.xml Wed Nov 29 09:45:39 2017 -0500
+++ b/xcms_merge.xml Tue Feb 13 04:48:41 2018 -0500
[
@@ -1,4 +1,4 @@
-<tool id="xcms_merge" name="xcms.xcmsSet Merger" version="1.0.0">
+<tool id="xcms_merge" name="xcms.xcmsSet Merger" version="1.1.0">
     <description>Merge xcms.xcmsSet xset in one to be used by group</description>
 
     <macros>
@@ -60,6 +60,13 @@
     }
 
     sampclass(xset)=sampleMetadata\$V2[match(rownames(xset@phenoData),sampleMetadata\$V1)]
+
+    if (any(is.na(sampclass(xset)))) {
+        sample_missing <- rownames(phenoData(xset))[is.na(sampclass(xset))]
+        error_message <- paste("Those samples are missing in your sampleMetadata:", paste(sample_missing, collapse=" "))
+        print(error_message)
+        stop(error_message)
+    }
 #end if
 
 
@@ -123,6 +130,14 @@
                 <has_text text="Sample classes: ." />
             </assert_stdout>
         </test>
+        <test expect_failure="True">
+            <param name="images" value="ko15-xset.RData,ko16-xset.RData,wt15-xset.RData,wt16-xset.RData" />
+            <param name="sampleMetadata" value="sampleMetadata_missing.tab" />
+            <expand macro="test_file_load_single"/>
+            <assert_stderr>
+                <has_text text="Those samples are missing in your sampleMetadata: ko16" />
+            </assert_stderr>
+        </test>
     </tests>
 
     <help><![CDATA[
@@ -215,6 +230,11 @@
 Changelog/News
 --------------
 
+**Version 1.0.1 - 13/02/2017**
+
+- IMPROVMENT: the tool will now raise an error if a sample isn't describe in the sampleMetadata file
+
+
 **Version 1.0.0 - 03/02/2017**
 
 - NEW: a new tool to merge individual xcmsSet outputs to be used by xcms.group