Mercurial > repos > iuc > deseq2
comparison deseq2.xml @ 6:4939397c4706 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/deseq2 commit 3bc8d91ee546682ef8e9303bd1044bb14cf21b07
author | iuc |
---|---|
date | Wed, 09 Nov 2016 17:00:31 -0500 |
parents | d38fd393402e |
children | cb23006f34ff |
comparison
equal
deleted
inserted
replaced
5:d38fd393402e | 6:4939397c4706 |
---|---|
1 <tool id="deseq2" name="DESeq2" version="2.1.8.4"> | 1 <tool id="deseq2" name="DESeq2" version="2.11.38"> |
2 <description>Determines differentially expressed features from count tables</description> | 2 <description>Determines differentially expressed features from count tables</description> |
3 <requirements> | 3 <requirements> |
4 <!-- odering is crucial, otherwise R will override the ENV variables from deseq2 --> | 4 <requirement type="package" version="1.12.4">bioconductor-deseq2</requirement> |
5 <requirement type="package" version="1.20.0">r-getopt</requirement> | |
6 <requirement type="package" version="2.17.0">r-gplots</requirement> | |
7 <requirement type="package" version="0.2.15">r-rjson</requirement> | |
8 <requirement type="package" version="1.10.1">bioconductor-deseq2</requirement> | |
9 </requirements> | 5 </requirements> |
10 <stdio> | 6 <stdio> |
11 <regex match="Execution halted" | 7 <regex match="Execution halted" |
12 source="both" | 8 source="both" |
13 level="fatal" | 9 level="fatal" |
26 echo $(R --version | grep version | grep -v GNU)", DESeq2 version" $(R --vanilla --slave -e "library(DESeq2); cat(sessionInfo()\$otherPkgs\$DESeq2\$Version)" 2> /dev/null | grep -v -i "WARNING: ") | 22 echo $(R --version | grep version | grep -v GNU)", DESeq2 version" $(R --vanilla --slave -e "library(DESeq2); cat(sessionInfo()\$otherPkgs\$DESeq2\$Version)" 2> /dev/null | grep -v -i "WARNING: ") |
27 ]]> | 23 ]]> |
28 </version_command> | 24 </version_command> |
29 <command> | 25 <command> |
30 <![CDATA[ | 26 <![CDATA[ |
31 R -e 'library(DESeq2); sink("DESEQ2_ROOT_PATH"); cat(file.path(find.package("DESeq2"),"script","deseq2.R"))' && | 27 |
28 #if $tximport.tximport_selector == 'tximport': | |
29 #if $tximport.mapping_format.mapping_format_selector == 'gtf': | |
30 ln -s '$tximport.mapping_format.gtf_file' mapping.gtf && | |
31 #else: | |
32 ln -s '$tximport.mapping_format.tabular_file' mapping.txt && | |
33 #end if | |
34 #end if | |
32 | 35 |
33 #import json | 36 #import json |
34 Rscript \$(cat DESEQ2_ROOT_PATH) | 37 Rscript '${__tool_directory__}/deseq2.R' |
35 -o "$deseq_out" | 38 -o '$deseq_out' |
36 #if $pdf: | 39 #if $pdf: |
37 -p "$plots" | 40 -p '$plots' |
41 #end if | |
42 #if $normCounts: | |
43 -n '$counts_out' | |
38 #end if | 44 #end if |
39 #set $temp_factor_names = list() | 45 #set $temp_factor_names = list() |
40 #for $factor in $rep_factorName: | 46 #for $factor in $rep_factorName: |
41 #set $temp_factor = list() | 47 #set $temp_factor = list() |
42 #for $level in $factor.rep_factorLevel: | 48 #for $level in $factor.rep_factorLevel: |
48 #end for | 54 #end for |
49 $temp_factor.reverse() | 55 $temp_factor.reverse() |
50 $temp_factor_names.append([str($factor.factorName), $temp_factor]) | 56 $temp_factor_names.append([str($factor.factorName), $temp_factor]) |
51 #end for | 57 #end for |
52 -f '#echo json.dumps(temp_factor_names)#' | 58 -f '#echo json.dumps(temp_factor_names)#' |
53 -t "$fit_type" | 59 -t '$fit_type' |
54 #if $outlier_replace_off: | 60 #if $outlier_replace_off: |
55 -a | 61 -a |
56 #end if | 62 #end if |
57 #if $outlier_filter_off: | 63 #if $outlier_filter_off: |
58 -b | 64 -b |
60 #if $auto_mean_filter_off: | 66 #if $auto_mean_filter_off: |
61 -c | 67 -c |
62 #end if | 68 #end if |
63 #if $many_contrasts: | 69 #if $many_contrasts: |
64 -m | 70 -m |
71 #end if | |
72 #if $tximport.tximport_selector == 'tximport': | |
73 -i | |
74 #if $tximport.mapping_format.mapping_format_selector == 'gtf': | |
75 -x mapping.gtf | |
76 #else: | |
77 -x mapping.txt | |
78 #end if | |
79 | |
65 #end if | 80 #end if |
66 ]]> | 81 ]]> |
67 </command> | 82 </command> |
68 <inputs> | 83 <inputs> |
69 <repeat name="rep_factorName" title="Factor" min="1"> | 84 <repeat name="rep_factorName" title="Factor" min="1"> |
70 <param name="factorName" type="text" value="FactorName" label="Specify a factor name" | 85 <param name="factorName" type="text" value="FactorName" label="Specify a factor name, e.g. effects_drug_x or cancer_markers" |
71 help="Only letters, numbers and underscores will be retained in this field"> | 86 help="Only letters, numbers and underscores will be retained in this field"> |
72 <sanitizer> | 87 <sanitizer> |
73 <valid initial="string.letters,string.digits"><add value="_" /></valid> | 88 <valid initial="string.letters,string.digits"><add value="_" /></valid> |
74 </sanitizer> | 89 </sanitizer> |
75 </param> | 90 </param> |
76 <repeat name="rep_factorLevel" title="Factor level" min="2" default="2"> | 91 <repeat name="rep_factorLevel" title="Factor level" min="2" default="2"> |
77 <param name="factorLevel" type="text" value="FactorLevel" label="Specify a factor level" | 92 <param name="factorLevel" type="text" value="FactorLevel" label="Specify a factor level, typical values could be 'tumor', 'normal', 'treated' or 'control'" |
78 help="Only letters, numbers and underscores will be retained in this field"> | 93 help="Only letters, numbers and underscores will be retained in this field"> |
79 <sanitizer> | 94 <sanitizer> |
80 <valid initial="string.letters,string.digits"><add value="_" /></valid> | 95 <valid initial="string.letters,string.digits"><add value="_" /></valid> |
81 </sanitizer> | 96 </sanitizer> |
82 </param> | 97 </param> |
83 <param name="countsFile" type="data" format="tabular" multiple="true" label="Counts file(s)"/> | 98 <param name="countsFile" type="data" format="tabular" multiple="true" label="Counts file(s)"/> |
84 </repeat> | 99 </repeat> |
85 </repeat> | 100 </repeat> |
101 | |
102 <conditional name="tximport"> | |
103 <param name="tximport_selector" type="select" label="Choice of Input data"> | |
104 <option value="count" selected="True">Count data (e.g. from htseq-count or feature-count)</option> | |
105 <option value="tximport">TPM values (e.g. from sailfish or salmon)</option> | |
106 </param> | |
107 <when value="tximport"> | |
108 <conditional name="mapping_format"> | |
109 <param name="mapping_format_selector" type="select" label="Gene mapping format"> | |
110 <option value="gtf" selected="True">GTF</option> | |
111 <option value="tabular">Transcript-ID and Gene-ID mapping file</option> | |
112 </param> | |
113 <when value="gtf"> | |
114 <param name="gtf_file" type="data" format="gtf" label="GTF file with Transcript - Gene mapping"/> | |
115 </when> | |
116 <when value="tabular"> | |
117 <param name="tabular_file" type="data" format="tabular" label="Tabular file with Transcript - Gene mapping"/> | |
118 </when> | |
119 </conditional> | |
120 </when> | |
121 <when value="count" /> | |
122 </conditional> | |
86 <param name="pdf" type="boolean" truevalue="1" falsevalue="0" checked="true" | 123 <param name="pdf" type="boolean" truevalue="1" falsevalue="0" checked="true" |
87 label="Visualising the analysis results" | 124 label="Visualising the analysis results" |
88 help="output an additional PDF files" /> | 125 help="output an additional PDF files" /> |
126 <param name="normCounts" type="boolean" truevalue="1" falsevalue="0" checked="false" | |
127 label="Output normalized counts table" /> | |
89 <param name="many_contrasts" type="boolean" truevalue="1" falsevalue="0" checked="false" | 128 <param name="many_contrasts" type="boolean" truevalue="1" falsevalue="0" checked="false" |
90 label="Output all levels vs all levels of primary factor (use when you have >2 levels for primary factor)" | 129 label="Output all levels vs all levels of primary factor (use when you have >2 levels for primary factor)" |
91 help=" DESeq2 performs independent filtering by default using the mean of normalized counts as a filter statistic" /> | 130 help=" DESeq2 performs independent filtering by default using the mean of normalized counts as a filter statistic" /> |
92 <param name="fit_type" type="select" label="Fit type"> | 131 <param name="fit_type" type="select" label="Fit type"> |
93 <option value="1" selected="true">parametric</option> | 132 <option value="1" selected="true">parametric</option> |
108 help=" DESeq2 performs independent filtering by default using the mean of normalized counts as a filter statistic" /> | 147 help=" DESeq2 performs independent filtering by default using the mean of normalized counts as a filter statistic" /> |
109 </inputs> | 148 </inputs> |
110 <outputs> | 149 <outputs> |
111 <data format="tabular" name="deseq_out" label="DESeq2 result file on ${on_string}"> | 150 <data format="tabular" name="deseq_out" label="DESeq2 result file on ${on_string}"> |
112 <filter>many_contrasts is False</filter> | 151 <filter>many_contrasts is False</filter> |
152 <actions> | |
153 <action name="column_names" type="metadata" default="GeneID,Base mean,log2(FC),StdErr,Wald-Stats,P-value,P-adj" /> | |
154 </actions> | |
113 </data> | 155 </data> |
114 <collection name="split_output" type="list" label="DESeq2 result files on ${on_string}"> | 156 <collection name="split_output" type="list" label="DESeq2 result files on ${on_string}"> |
115 <filter>many_contrasts is True</filter> | 157 <filter>many_contrasts is True</filter> |
116 <discover_datasets pattern="None.(?P<designation>.+_vs_.+)" format="tabular" directory="." visible="false"/> | 158 <discover_datasets pattern="None.(?P<designation>.+_vs_.+)" format="tabular" directory="." visible="false"/> |
117 </collection> | 159 </collection> |
118 <data format="pdf" name="plots" label="DESeq2 plots on ${on_string}"> | 160 <data format="pdf" name="plots" label="DESeq2 plots on ${on_string}"> |
119 <filter>pdf == True</filter> | 161 <filter>pdf == True</filter> |
120 </data> | 162 </data> |
163 <data format="tabular" name="counts_out" label="Normalized counts file on ${on_string}"> | |
164 <filter>normCounts == True</filter> | |
165 </data> | |
121 </outputs> | 166 </outputs> |
122 <tests> | 167 <tests> |
123 <test> | 168 <test> |
124 <repeat name="rep_factorName"> | 169 <repeat name="rep_factorName"> |
125 <param name="factorName" value="Treatment"/> | 170 <param name="factorName" value="Treatment"/> |
130 <repeat name="rep_factorLevel"> | 175 <repeat name="rep_factorLevel"> |
131 <param name="factorLevel" value="Untreated"/> | 176 <param name="factorLevel" value="Untreated"/> |
132 <param name="countsFile" value="GSM461176_untreat_single.counts,GSM461177_untreat_paired.counts,GSM461178_untreat_paired.counts,GSM461182_untreat_single.counts"/> | 177 <param name="countsFile" value="GSM461176_untreat_single.counts,GSM461177_untreat_paired.counts,GSM461178_untreat_paired.counts,GSM461182_untreat_single.counts"/> |
133 </repeat> | 178 </repeat> |
134 </repeat> | 179 </repeat> |
135 <param name="pdf" value="no"/> | 180 <param name="pdf" value="False"/> |
136 <output name="deseq_out" file="deseq2_out.tab" compare="sim_size" delta="1000"/> | 181 <param name="normCounts" value="True"/> |
137 <output name="deseq_out_filtered" file="deseq2_out_filtered.tab" compare="sim_size" delta="1000"/> | 182 <output name="counts_out" file="normalized_readcounts.tab"/> |
183 <output name="deseq_out" file="deseq2_out.tab"/> | |
184 </test> | |
185 <test> | |
186 <repeat name="rep_factorName"> | |
187 <param name="factorName" value="Treatment"/> | |
188 <repeat name="rep_factorLevel"> | |
189 <param name="factorLevel" value="Treated"/> | |
190 <param name="countsFile" value="sailfish_quant_result1.tab,sailfish_quant_result2.tab"/> | |
191 </repeat> | |
192 <repeat name="rep_factorLevel"> | |
193 <param name="factorLevel" value="Untreated"/> | |
194 <param name="countsFile" value="sailfish_quant_result3.tab,sailfish_quant_result4.tab"/> | |
195 </repeat> | |
196 </repeat> | |
197 <param name="pdf" value="False"/> | |
198 <param name="tximport_selector" value="tximport"/> | |
199 <param name="mapping_format_selector" value="gtf"/> | |
200 <param name="gtf_file" value="genes_sub.gtf"/> | |
201 <output name="deseq_out" file="deseq2_tximport_out.tab"/> | |
138 </test> | 202 </test> |
139 </tests> | 203 </tests> |
140 <help> | 204 <help> |
141 <![CDATA[ | 205 <![CDATA[ |
142 .. class:: infomark | 206 .. class:: infomark |