Mercurial > repos > matthias > stacks2_sstacks
comparison macros_process.xml @ 5:aef37afe214f draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/stacks2 commit 4e87a14a5479800df9675c1cbcdbe1b11f63653b-dirty
| author | matthias |
|---|---|
| date | Wed, 27 Feb 2019 09:58:12 -0500 |
| parents | e0ac675a6785 |
| children |
comparison
equal
deleted
inserted
replaced
| 4:176f2a0c6683 | 5:aef37afe214f |
|---|---|
| 1 <?xml version="1.0"?> | 1 <?xml version="1.0"?> |
| 2 | 2 |
| 3 <!-- macros and tokens for process_radtags and process_short_reads --> | 3 <!-- macros and tokens for process_radtags and process_short_reads --> |
| 4 | 4 |
| 5 <macros> | 5 <macros> |
| 6 <!-- fastq input for process_radtags/shortreads--> | 6 |
| 7 <xml name="process_inputs"> | |
| 8 <conditional name="input_type"> | |
| 9 <param name="options_type_selector" type="select" label="Single-end or paired-end reads files"> | |
| 10 <option value="single" selected="True">Single-end files</option> | |
| 11 <option value="paired">Paired-end files</option> | |
| 12 </param> | |
| 13 <when value="single"> | |
| 14 <param name="fqinputs" argument="-f" format="fastqsanger,fastqsanger.gz" multiple="true" type="data" label="singles-end reads infile(s)" help="input files" /> | |
| 15 <param name="barcode_encoding" type="select" label="Barcode location"> | |
| 16 <expand macro="barcode_encoding_single" type="Barcode" /> | |
| 17 </param> | |
| 18 </when> | |
| 19 <when value="paired"> | |
| 20 <param name="fqinputs" type="data_collection" collection_type="list:paired" label="paired-end reads infile(s)" format="fastqsanger,fastqsanger.gz"/> | |
| 21 <param name="barcode_encoding" type="select" label="Barcode location"> | |
| 22 <expand macro="barcode_encoding_pair" type="Barcode" /> | |
| 23 </param> | |
| 24 </when> | |
| 25 </conditional> | |
| 26 <param name="barcode" argument="-b" type="data" format="tabular,txt" label="Barcode file" /> | |
| 27 </xml> | |
| 28 <token name="@FASTQ_INPUT_PREPROC@"><![CDATA[ | |
| 29 #for $input in $input_type.fqinputs: | |
| 30 #if $input_type.options_type_selector == "single" | |
| 31 #set $isfq=$input.is_of_type('fastqsanger') | |
| 32 #set $name=$clean_ext($input.element_identifier) | |
| 33 #else: | |
| 34 #set $isfq=$input.forward.is_of_type('fastqsanger') | |
| 35 ## TODO if https://github.com/galaxyproject/galaxy/pull/7031 is | |
| 36 ## backported use element_identifier consistently and fix release in <tool>? | |
| 37 #set $name=$clean_ext($input.name) | |
| 38 #end if | |
| 39 | |
| 40 #if $isfq: | |
| 41 #set $ext = "fastq" | |
| 42 #set inputype = "fastq" | |
| 43 #else | |
| 44 #set $ext = "fastq.gz" | |
| 45 #set inputype = "gzfastq" | |
| 46 #end if | |
| 47 | |
| 48 #if $input_type.options_type_selector == "single" | |
| 49 ln -s '$input' 'stacks_inputs/${name}.${ext}' && | |
| 50 #else: | |
| 51 ## procrad needs _R[12]_ in the file name, so we add an add 0 | |
| 52 ln -s '$input.forward' 'stacks_inputs/${name}_R1_0.${ext}' && | |
| 53 ln -s '$input.reverse' 'stacks_inputs/${name}_R2_0.${ext}' && | |
| 54 #end if | |
| 55 #end for | |
| 56 ]]></token> | |
| 57 <token name="@PROCESS_IOOPTIONS@"><![CDATA[ | 7 <token name="@PROCESS_IOOPTIONS@"><![CDATA[ |
| 58 -p stacks_inputs/ | 8 -p stacks_inputs/ |
| 59 #if $input_type.options_type_selector == "paired" | 9 #if $input_type.input_type_select == "paired" |
| 60 --paired | 10 --paired |
| 61 #end if | 11 #end if |
| 62 -i $inputype | 12 -i $inputype |
| 63 -b '$barcode' | 13 -b '$barcode' |
| 64 $input_type.barcode_encoding | 14 $input_type.barcode_encoding |
| 87 <discover_datasets pattern="@PATTERN@\.fa$" ext="fasta" directory="@DIR@/" /> | 37 <discover_datasets pattern="@PATTERN@\.fa$" ext="fasta" directory="@DIR@/" /> |
| 88 </xml> | 38 </xml> |
| 89 | 39 |
| 90 <xml name="process_outputs"> | 40 <xml name="process_outputs"> |
| 91 <collection name="demultiplexed" type="list" label="${tool.name} on ${on_string} Demultiplexed reads"> | 41 <collection name="demultiplexed" type="list" label="${tool.name} on ${on_string} Demultiplexed reads"> |
| 92 <filter>input_type['options_type_selector'] == "single"</filter> | 42 <filter>input_type['input_type_select'] == "single"</filter> |
| 93 <expand macro="discover_faqgz_output_macro" pattern="(?P<name>.+)" dir="stacks_outputs"/> | 43 <expand macro="discover_faqgz_output_macro" pattern="(?P<name>.+)" dir="stacks_outputs"/> |
| 94 </collection> | 44 </collection> |
| 95 <collection name="demultiplexed_paired" type="list:paired" label="${tool.name} on ${on_string} Demultiplexed reads"> | 45 <collection name="demultiplexed_paired" type="list:paired" label="${tool.name} on ${on_string} Demultiplexed reads"> |
| 96 <filter>input_type['options_type_selector'] == "paired"</filter> | 46 <filter>input_type['input_type_select'] == "paired"</filter> |
| 97 <expand macro="discover_faqgz_output_macro" pattern="(?P<identifier_0>.+)\.(?P<identifier_1>[^.]+)" dir="stacks_outputs"/> | 47 <expand macro="discover_faqgz_output_macro" pattern="(?P<identifier_0>.+)\.(?P<identifier_1>[^.]+)" dir="stacks_outputs"/> |
| 98 </collection> | 48 </collection> |
| 99 | 49 |
| 100 <collection name="remaining" type="list:paired" label="${tool.name} on ${on_string} Remaining orphan reads"> | 50 <collection name="remaining" type="list:paired" label="${tool.name} on ${on_string} Remaining orphan reads"> |
| 101 <filter>input_type['options_type_selector'] == "paired"</filter> | 51 <filter>input_type['input_type_select'] == "paired"</filter> |
| 102 <expand macro="discover_faqgz_output_macro" pattern="(?P<identifier_0>.+)\.rem\.(?P<identifier_1>[^.]+)" dir="stacks_outputs/remaining"/> | 52 <expand macro="discover_faqgz_output_macro" pattern="(?P<identifier_0>.+)\.rem\.(?P<identifier_1>[^.]+)" dir="stacks_outputs/remaining"/> |
| 103 </collection> | 53 </collection> |
| 104 | 54 |
| 105 <!-- note irrespective of -y output is always named fastq and are never zipped --> | 55 <!-- note irrespective of -y output is always named fastq and are never zipped --> |
| 106 <collection name="discarded" type="list" label="${tool.name} on ${on_string} Discarded reads"> | 56 <collection name="discarded" type="list" label="${tool.name} on ${on_string} Discarded reads"> |
| 107 <filter>capture is True and input_type['options_type_selector'] == "single"</filter> | 57 <filter>capture is True and input_type['input_type_select'] == "single"</filter> |
| 108 <expand macro="discover_faq_output_macro" pattern="(?P<name>.*)" dir="stacks_outputs/discarded"/> | 58 <expand macro="discover_faq_output_macro" pattern="(?P<name>.*)" dir="stacks_outputs/discarded"/> |
| 109 </collection> | 59 </collection> |
| 110 <collection name="discarded_paired" type="list:paired" label="${tool.name} on ${on_string} Discarded reads"> | 60 <collection name="discarded_paired" type="list:paired" label="${tool.name} on ${on_string} Discarded reads"> |
| 111 <filter>capture is True and input_type['options_type_selector'] == "paired"</filter> | 61 <filter>capture is True and input_type['input_type_select'] == "paired"</filter> |
| 112 <expand macro="discover_faq_output_macro" pattern="(?P<identifier_0>.+)\.(?P<identifier_1>[^.]+)" dir="stacks_outputs/discarded"/> | 62 <expand macro="discover_faq_output_macro" pattern="(?P<identifier_0>.+)\.(?P<identifier_1>[^.]+)" dir="stacks_outputs/discarded"/> |
| 113 </collection> | 63 </collection> |
| 114 </xml> | 64 </xml> |
| 115 | 65 |
| 116 <!-- FASTQ filtering options --> | 66 <!-- FASTQ filtering options --> |
| 117 <xml name="process_filter"> | 67 <xml name="process_filter"> |
| 118 <conditional name="filter_cond" > | 68 <conditional name="filter_cond" > |
| 119 <param name="filter_select" type="select" label="do quality filtering"> | 69 <param name="filter_select" type="select" label="Do quality filtering"> |
| 120 <option value="yes">Yes</option> | 70 <option value="yes">Yes</option> |
| 121 <option value="no" selected="true">No</option> | 71 <option value="no" selected="true">No</option> |
| 122 </param> | 72 </param> |
| 123 <when value="yes"> | 73 <when value="yes"> |
| 124 <param name="sliding" type="float" value="0.15" min="0" max="1" argument="-w" label="Set the size of the sliding window as a fraction of the read length, between 0 and 1" /> | 74 <param name="sliding" type="float" value="0.15" min="0" max="1" argument="-w" label="Set the size of the sliding window as a fraction of the read length, between 0 and 1" /> |
| 125 <param name="score" type="integer" value="10" min="0" max="40" argument="-s" label="Set the score limit. If the average score within the sliding window drops below this value, the read is discarded" /> | 75 <param name="score" type="integer" value="10" min="0" max="40" argument="-s" label="Set the score limit. If the average score within the sliding window drops below this value, the read is discarded" /> |
| 126 <param name="remove" type="boolean" checked="false" truevalue="-c" falsevalue="" argument="-c" label="Clean data, remove any read with an uncalled base" /> | 76 <param name="remove" type="boolean" checked="false" truevalue="-c" falsevalue="" argument="-c" label="Clean data, remove any read with an uncalled base" /> |
| 127 <param name="discard" type="boolean" checked="false" truevalue="-q" falsevalue="" argument="-q" label="Discard reads with low quality scores"/> | 77 <param name="discard" type="boolean" checked="false" truevalue="-q" falsevalue="" argument="-q" label="Discard reads with low quality scores"/> |
| 128 <param argument="--filter_illumina" type="boolean" checked="false" truevalue="--filter_illumina" falsevalue="" label="discard reads that have been marked by Illumina's chastity/purity filter as failing" /> | 78 <param argument="--filter_illumina" type="boolean" checked="false" truevalue="--filter_illumina" falsevalue="" label="Discard reads that have been marked by Illumina's chastity/purity filter as failing" /> |
| 129 </when> | 79 </when> |
| 130 <when value="no"> | 80 <when value="no"> |
| 131 <param argument="--len_limit" type="integer" value="" optional="true" label="minimum sequence length" help="useful if your data has already been trimmed"/> | 81 <param argument="--len_limit" type="integer" value="" optional="true" label="Minimum sequence length" help="useful if your data has already been trimmed"/> |
| 132 </when> | 82 </when> |
| 133 </conditional> | 83 </conditional> |
| 134 <param name="capture" type="boolean" checked="false" truevalue="-D" falsevalue="" argument="-D" label="Capture discarded reads to a file" /> | 84 <param name="capture" type="boolean" checked="false" truevalue="-D" falsevalue="" argument="-D" label="Capture discarded reads to a file" /> |
| 135 </xml> | 85 </xml> |
| 136 <token name="@PROCESS_FILTER@"><![CDATA[ | 86 <token name="@PROCESS_FILTER@"><![CDATA[ |
| 151 #if $capture: | 101 #if $capture: |
| 152 && mkdir stacks_outputs/discarded/ | 102 && mkdir stacks_outputs/discarded/ |
| 153 && mv stacks_outputs/*discards stacks_outputs/discarded/ | 103 && mv stacks_outputs/*discards stacks_outputs/discarded/ |
| 154 | 104 |
| 155 ## fix the _R[12]_0 that was added for preparing the input | 105 ## fix the _R[12]_0 that was added for preparing the input |
| 156 #if $input_type.options_type_selector == 'paired': | 106 #if $input_type.input_type_select == 'paired': |
| 157 && find stacks_outputs/discarded/ -type f | while read file; do mv "\$file" "\$(echo \$file | sed 's/_R1_0/.1/; s/_R2_0/.2/;')"; done | 107 && find stacks_outputs/discarded/ -type f | while read file; do mv "\$file" "\$(echo \$file | sed 's/_R1_0/.1/; s/_R2_0/.2/;')"; done |
| 158 #end if | 108 #end if |
| 159 ## also remove the gz which is added by procrad (but its uncompressed) | 109 ## also remove the gz which is added by procrad (but its uncompressed) |
| 160 && find stacks_outputs/discarded/ -type f -iname "*.gz.discards" | while read file; do mv "\$file" "\$(echo \$file | sed 's/.gz.discards$/.discards/;')"; done | 110 && find stacks_outputs/discarded/ -type f -iname "*.gz.discards" | while read file; do mv "\$file" "\$(echo \$file | sed 's/.gz.discards$/.discards/;')"; done |
| 161 | 111 |
| 165 #else | 115 #else |
| 166 && find stacks_outputs/discarded/ -type f | while read file; do mv "\$file" "\$(echo \$file | sed 's/\.fastq.discards/.fq/;')"; done | 116 && find stacks_outputs/discarded/ -type f | while read file; do mv "\$file" "\$(echo \$file | sed 's/\.fastq.discards/.fq/;')"; done |
| 167 #end if | 117 #end if |
| 168 #end if | 118 #end if |
| 169 ## prepare paired read output for processing in galaxy | 119 ## prepare paired read output for processing in galaxy |
| 170 #if $input_type.options_type_selector == 'paired': | 120 #if $input_type.input_type_select == 'paired': |
| 171 && mkdir stacks_outputs/remaining | 121 && mkdir stacks_outputs/remaining |
| 172 && find stacks_outputs -iregex ".*\.rem\.[12]\.f[aq]\(\.gz\)?" | while read file; do mv "\$file" stacks_outputs/remaining/; done | 122 && find stacks_outputs -iregex ".*\.rem\.[12]\.f[aq]\(\.gz\)?" | while read file; do mv "\$file" stacks_outputs/remaining/; done |
| 173 && find stacks_outputs/ -iregex ".*.f[aq]\(\.gz\)?" | while read file; do mv "\$file" "\$(echo \$file | sed 's/\.1\./.forward./; s/\.2\./.reverse./')"; done | 123 && find stacks_outputs/ -iregex ".*.f[aq]\(\.gz\)?" | while read file; do mv "\$file" "\$(echo \$file | sed 's/\.1\./.forward./; s/\.2\./.reverse./')"; done |
| 174 #end if | 124 #end if |
| 175 ]]></token> | 125 ]]></token> |
| 176 | 126 |
| 177 | |
| 178 | |
| 179 <!-- adapter trimming options --> | 127 <!-- adapter trimming options --> |
| 180 <xml name="process_adapter"> | 128 <xml name="process_adapter"> |
| 181 <param argument="--adapter_1" type="text" value="" optional="true" label="adaptor sequence that may occur on the first read" /> | 129 <param argument="--adapter_1" type="text" value="" optional="true" label="Adaptor sequence that may occur on the first read" /> |
| 182 <param argument="--adapter_2" type="text" value="" optional="true" label="adaptor sequence that may occur on the paired-read" /> | 130 <param argument="--adapter_2" type="text" value="" optional="true" label="Adaptor sequence that may occur on the paired-read" /> |
| 183 <param argument="--adapter_mm" type="integer" value="" optional="true" label="number of mismatches allowed in the adapter sequence"/> | 131 <param argument="--adapter_mm" type="integer" value="" optional="true" label="Number of mismatches allowed in the adapter sequence"/> |
| 184 </xml> | 132 </xml> |
| 185 <token name="@PROCESS_ADAPTER@"><![CDATA[ | 133 <token name="@PROCESS_ADAPTER@"><![CDATA[ |
| 186 ## Adapter options | 134 ## Adapter options |
| 187 #if str($options_advanced.adapter_1) != "": | 135 #if str($options_advanced.adapter_1) != "": |
| 188 --adapter_1 $options_advanced.adapter_1 | 136 --adapter_1 $options_advanced.adapter_1 |
| 200 <conditional name="rescue_cond"> | 148 <conditional name="rescue_cond"> |
| 201 <param name="rescue" type="select" argument="-r" label="Rescue mutated barcodes and RAD-Tags?"> | 149 <param name="rescue" type="select" argument="-r" label="Rescue mutated barcodes and RAD-Tags?"> |
| 202 <option value="-r">yes</option> | 150 <option value="-r">yes</option> |
| 203 <option value="" selected="true">no</option> | 151 <option value="" selected="true">no</option> |
| 204 </param> | 152 </param> |
| 205 <when value="-r"> | 153 <when value="-r"> |
| 206 <param argument="--barcode_dist_1" type="integer" value="" optional="true" label="number of allowed mismatches when rescuing first read barcodes" help="(default 1)"/> | 154 <param argument="--barcode_dist_1" type="integer" value="" optional="true" label="Number of allowed mismatches when rescuing first read barcodes" help="(default 1)"/> |
| 207 <param argument="--barcode_dist_2" type="integer" value="" optional="true" label="number of allowed mismatches when rescuing paired read barcodes" help="(default value for single end barcodes)"/> | 155 <param argument="--barcode_dist_2" type="integer" value="" optional="true" label="Number of allowed mismatches when rescuing paired read barcodes" help="(default value for single end barcodes)"/> |
| 208 </when> | 156 </when> |
| 209 <when value=""/> | 157 <when value=""/> |
| 210 </conditional> | 158 </conditional> |
| 211 </xml> | 159 </xml> |
| 212 <token name="@RESCUE_BARCODE@"><![CDATA[ | 160 <token name="@RESCUE_BARCODE@"><![CDATA[ |
| 219 --barcode_dist_2 $options_advanced.rescue_cond.barcode_dist_2 | 167 --barcode_dist_2 $options_advanced.rescue_cond.barcode_dist_2 |
| 220 #end if | 168 #end if |
| 221 #end if | 169 #end if |
| 222 ]]></token> | 170 ]]></token> |
| 223 | 171 |
| 224 <!-- advanced options that are shared --> | 172 <!-- advanced options that are shared --> |
| 225 <xml name="common_advanced"> | 173 <xml name="common_advanced"> |
| 226 <param name="truncate" type="integer" value="" optional="True" argument="-t" label="Truncate final read length to this value" /> | 174 <param name="truncate" type="integer" value="" optional="True" argument="-t" label="Truncate final read length to this value" /> |
| 227 <param argument="--retain_header" type="boolean" checked="false" truevalue="--retain_header" falsevalue="" label="Retain unmodified FASTQ headers in the output" /> | 175 <param argument="--retain_header" type="boolean" checked="false" truevalue="--retain_header" falsevalue="" label="Retain unmodified FASTQ headers in the output" /> |
| 228 </xml> | 176 </xml> |
| 229 <token name="@COMMON_ADVANCED@"><