Mercurial > repos > iuc > stacks_refmap
comparison stacks_refmap.xml @ 5:ad7dd830f388 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/stacks commit dc23703c260d004a28fe24a2a7c00cb4371bc32e
| author | iuc |
|---|---|
| date | Thu, 27 Apr 2017 04:13:50 -0400 |
| parents | f40b6a8c60f2 |
| children | 0d516bfea0f2 |
comparison
equal
deleted
inserted
replaced
| 4:44c72afd4a38 | 5:ad7dd830f388 |
|---|---|
| 4 <import>macros.xml</import> | 4 <import>macros.xml</import> |
| 5 </macros> | 5 </macros> |
| 6 <expand macro="requirements"/> | 6 <expand macro="requirements"/> |
| 7 <expand macro="stdio"/> | 7 <expand macro="stdio"/> |
| 8 <command><![CDATA[ | 8 <command><![CDATA[ |
| 9 #from os.path import splitext | 9 |
| 10 #import re | 10 @CLEAN_EXT@ |
| 11 | 11 |
| 12 #if str( $options_usage.rad_analysis_type ) == "genetic": | 12 #if str( $options_usage.rad_analysis_type ) == "genetic" |
| 13 #for $input_parent in $options_usage.parent_alignments: | 13 #for $input_parent in $options_usage.parent_alignments |
| 14 #if $input_parent.is_of_type('sam'): | 14 #if $input_parent.is_of_type('sam') |
| 15 #set $data_path = splitext($input_parent.element_identifier)[0] | 15 #set $data_path = $clean_ext($input_parent.element_identifier) + ".sam" |
| 16 #set $data_path = re.sub(r'\.1$', '', $data_path) | 16 #else |
| 17 #set $data_path = $data_path + ".sam" | 17 #set $data_path = $clean_ext($input_parent.element_identifier) + ".bam" |
| 18 #else: | |
| 19 #set $data_path = splitext($input_parent.element_identifier)[0] | |
| 20 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
| 21 #set $data_path = $data_path + ".bam" | |
| 22 #end if | 18 #end if |
| 23 | 19 |
| 24 ln -s "${input_parent}" "${data_path}" && | 20 ln -s '${input_parent}' '${data_path}' && |
| 25 #end for | 21 #end for |
| 26 | 22 |
| 27 #for $input_progeny in $options_usage.progeny_alignments: | 23 #for $input_progeny in $options_usage.progeny_alignments |
| 28 | 24 |
| 29 #if $input_progeny: | 25 #if $input_progeny |
| 30 #if $input_progeny.is_of_type('sam'): | 26 #if $input_progeny.is_of_type('sam') |
| 31 #set $data_path = splitext($input_progeny.element_identifier)[0] | 27 #set $data_path = $clean_ext($input_progeny.element_identifier) + ".sam" |
| 32 #set $data_path = re.sub(r'\.1$', '', $data_path) | 28 #else |
| 33 #set $data_path = $data_path + ".sam" | 29 #set $data_path = $clean_ext($input_progeny.element_identifier) + ".bam" |
| 34 #else: | |
| 35 #set $data_path = splitext($input_progeny.element_identifier)[0] | |
| 36 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
| 37 #set $data_path = $data_path + ".bam" | |
| 38 #end if | 30 #end if |
| 39 | 31 |
| 40 ln -s "${input_progeny}" "${data_path}" && | 32 ln -s '${input_progeny}' '${data_path}' && |
| 41 #end if | 33 #end if |
| 42 #end for | 34 #end for |
| 43 #else: | 35 #else |
| 44 #for $input_indiv in $options_usage.individual_sample: | 36 #for $input_indiv in $options_usage.individual_sample |
| 45 | 37 |
| 46 #if $input_indiv.is_of_type('sam'): | 38 #if $input_indiv.is_of_type('sam') |
| 47 #set $data_path = splitext($input_indiv.element_identifier)[0] | 39 #set $data_path = $clean_ext($input_indiv.element_identifier) + ".sam" |
| 48 #set $data_path = re.sub(r'\.1$', '', $data_path) | 40 #else |
| 49 #set $data_path = $data_path + ".sam" | 41 #set $data_path = $clean_ext($input_indiv.element_identifier) + ".bam" |
| 50 #else: | |
| 51 #set $data_path = splitext($input_indiv.element_identifier)[0] | |
| 52 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
| 53 #set $data_path = $data_path + ".bam" | |
| 54 #end if | 42 #end if |
| 55 | 43 |
| 56 ln -s "${input_indiv}" "${data_path}" && | 44 ln -s '${input_indiv}' '${data_path}' && |
| 57 #end for | 45 #end for |
| 58 #end if | 46 #end if |
| 59 | 47 |
| 60 mkdir stacks_outputs | 48 mkdir stacks_outputs |
| 61 | 49 |
| 63 | 51 |
| 64 ref_map.pl | 52 ref_map.pl |
| 65 | 53 |
| 66 -T \${GALAXY_SLOTS:-1} | 54 -T \${GALAXY_SLOTS:-1} |
| 67 | 55 |
| 68 #if str( $options_usage.rad_analysis_type ) == "genetic": | 56 #if str( $options_usage.rad_analysis_type ) == "genetic" |
| 69 #for $input_parent in $options_usage.parent_alignments: | 57 #for $input_parent in $options_usage.parent_alignments |
| 70 #if $input_parent.is_of_type('sam'): | 58 #if $input_parent.is_of_type('sam') |
| 71 #set $data_path = splitext($input_parent.element_identifier)[0] | 59 #set $data_path = $clean_ext($input_parent.element_identifier) + ".sam" |
| 72 #set $data_path = re.sub(r'\.1$', '', $data_path) | 60 #else |
| 73 #set $data_path = $data_path + ".sam" | 61 #set $data_path = $clean_ext($input_parent.element_identifier) + ".bam" |
| 74 #else: | |
| 75 #set $data_path = splitext($input_parent.element_identifier)[0] | |
| 76 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
| 77 #set $data_path = $data_path + ".bam" | |
| 78 #end if | 62 #end if |
| 79 | 63 |
| 80 -p "${data_path}" | 64 -p '${data_path}' |
| 81 #end for | 65 #end for |
| 82 | 66 |
| 83 -A $options_usage.cross_type | 67 -A $options_usage.cross_type |
| 84 | 68 |
| 85 #for $input_progeny in $options_usage.progeny_alignments: | 69 #for $input_progeny in $options_usage.progeny_alignments |
| 86 #if $input_progeny: | 70 #if $input_progeny |
| 87 #if $input_progeny.is_of_type('sam'): | 71 #if $input_progeny.is_of_type('sam') |
| 88 #set $data_path = splitext($input_progeny.element_identifier)[0] | 72 #set $data_path = $clean_ext($input_progeny.element_identifier) + ".sam" |
| 89 #set $data_path = re.sub(r'\.1$', '', $data_path) | 73 #else |
| 90 #set $data_path = $data_path + ".sam" | 74 #set $data_path = $clean_ext($input_progeny.element_identifier) + ".bam" |
| 91 #else: | |
| 92 #set $data_path = splitext($input_progeny.element_identifier)[0] | |
| 93 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
| 94 #set $data_path = $data_path + ".bam" | |
| 95 #end if | 75 #end if |
| 96 | 76 |
| 97 -r "${data_path}" | 77 -r '${data_path}' |
| 98 #end if | 78 #end if |
| 99 #end for | 79 #end for |
| 100 #else: | 80 #else |
| 101 #for $input_indiv in $options_usage.individual_sample: | 81 #for $input_indiv in $options_usage.individual_sample |
| 102 | 82 |
| 103 #if $input_indiv.is_of_type('sam'): | 83 #if $input_indiv.is_of_type('sam') |
| 104 #set $data_path = splitext($input_indiv.element_identifier)[0] | 84 #set $data_path = $clean_ext($input_indiv.element_identifier) + ".sam" |
| 105 #set $data_path = re.sub(r'\.1$', '', $data_path) | 85 #else |
| 106 #set $data_path = $data_path + ".sam" | 86 #set $data_path = $clean_ext($input_indiv.element_identifier) + ".bam" |
| 107 #else: | |
| 108 #set $data_path = splitext($input_indiv.element_identifier)[0] | |
| 109 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
| 110 #set $data_path = $data_path + ".bam" | |
| 111 #end if | 87 #end if |
| 112 | 88 |
| 113 -s "${data_path}" | 89 -s '${data_path}' |
| 114 #end for | 90 #end for |
| 115 -O "$options_usage.popmap" | 91 -O '$options_usage.popmap' |
| 116 #end if | 92 #end if |
| 117 | 93 |
| 118 #if str($m): | 94 #if str($m) |
| 119 -m $m | 95 -m $m |
| 120 #end if | 96 #end if |
| 121 #if str($P): | 97 #if str($P) |
| 122 -P $P | 98 -P $P |
| 123 #end if | 99 #end if |
| 124 | 100 |
| 125 ## Batch description | 101 ## Batch description |
| 126 -b 1 | 102 -b 1 |
| 127 | 103 |
| 128 ## No SQL recording | 104 ## No SQL recording |
| 129 -S | 105 -S |
| 130 | 106 |
| 131 ## snp_model | 107 ## snp_model |
| 132 #if str( $snp_options.select_model.model_type) == "bounded": | 108 #if str( $snp_options.select_model.model_type) == "bounded" |
| 133 --bound_low $snp_options.select_model.bound_low | 109 --bound_low $snp_options.select_model.bound_low |
| 134 --bound_high $snp_options.select_model.bound_high | 110 --bound_high $snp_options.select_model.bound_high |
| 135 --alpha $snp_options.select_model.alpha | 111 --alpha $snp_options.select_model.alpha |
| 136 #else if str( $snp_options.select_model.model_type) == "snp": | 112 #else if str( $snp_options.select_model.model_type) == "snp" |
| 137 --alpha $snp_options.select_model.alpha | 113 --alpha $snp_options.select_model.alpha |
| 138 #end if | 114 #end if |
| 139 | 115 |
| 140 -o stacks_outputs | 116 -o stacks_outputs |
| 141 | 117 |
| 142 #if str( $options_usage.rad_analysis_type ) == "genetic": | 118 #if str( $options_usage.rad_analysis_type ) == "genetic" |
| 143 @NORM_GENOTYPES_OUTPUT_LIGHT@ | 119 @NORM_GENOTYPES_OUTPUT_LIGHT@ |
| 144 #end if | 120 #end if |
| 145 | 121 |
| 146 ## If input is in bam format, stacks will output gzipped files (no option to control this) | 122 ## If input is in bam format, stacks will output gzipped files (no option to control this) |
| 147 && if ls stacks_outputs/*.gz > /dev/null 2>&1; then gunzip stacks_outputs/*.gz; fi | 123 && if ls stacks_outputs/*.gz > /dev/null 2>&1; then gunzip stacks_outputs/*.gz; fi |
| 124 | |
| 125 && | |
| 126 | |
| 127 stacks_summary.py --stacks-prog ref_map.pl --res-dir stacks_outputs --logfile stacks_outputs/ref_map.log --summary stacks_outputs/summary.html | |
| 128 #if str( $options_usage.rad_analysis_type ) == "population": | |
| 129 --pop-map '$options_usage.popmap' | |
| 130 #end if | |
| 148 ]]></command> | 131 ]]></command> |
| 149 | 132 |
| 150 <inputs> | 133 <inputs> |
| 151 <conditional name="options_usage"> | 134 <conditional name="options_usage"> |
| 152 <param name="rad_analysis_type" type="select" label="Select your usage"> | 135 <param name="rad_analysis_type" type="select" label="Select your usage"> |
| 176 </section> | 159 </section> |
| 177 </inputs> | 160 </inputs> |
| 178 <outputs> | 161 <outputs> |
| 179 <data format="txt" name="output_log" label="ref_map.log with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/ref_map.log" /> | 162 <data format="txt" name="output_log" label="ref_map.log with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/ref_map.log" /> |
| 180 | 163 |
| 164 <data format="html" name="output_summary" label="Summary from ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/summary.html" /> | |
| 165 | |
| 181 <data format="tabular" name="catalogtags" label="Catalog assembled loci (tags) with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/batch_1.catalog.tags.tsv" /> | 166 <data format="tabular" name="catalogtags" label="Catalog assembled loci (tags) with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/batch_1.catalog.tags.tsv" /> |
| 182 <data format="tabular" name="catalogsnps" label="Catalog model calls (snps) with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/batch_1.catalog.snps.tsv" /> | 167 <data format="tabular" name="catalogsnps" label="Catalog model calls (snps) with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/batch_1.catalog.snps.tsv" /> |
| 183 <data format="tabular" name="catalogalleles" label="Catalog haplotypes (alleles) with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/batch_1.catalog.alleles.tsv" /> | 168 <data format="tabular" name="catalogalleles" label="Catalog haplotypes (alleles) with ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/batch_1.catalog.alleles.tsv" /> |
| 184 | 169 |
| 185 <expand macro="genotypes_output_light"/> | 170 <expand macro="genotypes_output_light"/> |
| 215 <output name="output_log"> | 200 <output name="output_log"> |
| 216 <assert_contents> | 201 <assert_contents> |
| 217 <has_text text="ref_map.pl completed" /> | 202 <has_text text="ref_map.pl completed" /> |
| 218 </assert_contents> | 203 </assert_contents> |
| 219 </output> | 204 </output> |
| 205 <output name="output_summary"> | |
| 206 <assert_contents> | |
| 207 <has_text text="Stacks Statistics" /> | |
| 208 </assert_contents> | |
| 209 </output> | |
| 220 | 210 |
| 221 <!-- catalog --> | 211 <!-- catalog --> |
| 222 <output name="catalogsnps"> | 212 <output name="catalogsnps"> |
| 223 <assert_contents> | 213 <assert_contents> |
| 224 <has_text text="catalog generated" /> | 214 <has_text text="catalog generated" /> |
| 304 <output name="output_log"> | 294 <output name="output_log"> |
| 305 <assert_contents> | 295 <assert_contents> |
| 306 <has_text text="ref_map.pl completed" /> | 296 <has_text text="ref_map.pl completed" /> |
| 307 </assert_contents> | 297 </assert_contents> |
| 308 </output> | 298 </output> |
| 299 <output name="output_summary"> | |
| 300 <assert_contents> | |
| 301 <has_text text="Stacks Statistics" /> | |
| 302 </assert_contents> | |
| 303 </output> | |
| 309 | 304 |
| 310 <!-- catalog --> | 305 <!-- catalog --> |
| 311 <output name="catalogsnps"> | 306 <output name="catalogsnps"> |
| 312 <assert_contents> | 307 <assert_contents> |
| 313 <has_text text="catalog generated" /> | 308 <has_text text="catalog generated" /> |
| 393 <output name="output_log"> | 388 <output name="output_log"> |
| 394 <assert_contents> | 389 <assert_contents> |
| 395 <has_text text="ref_map.pl completed" /> | 390 <has_text text="ref_map.pl completed" /> |
| 396 </assert_contents> | 391 </assert_contents> |
| 397 </output> | 392 </output> |
| 393 <output name="output_summary"> | |
| 394 <assert_contents> | |
| 395 <has_text text="Stacks Statistics" /> | |
| 396 </assert_contents> | |
| 397 </output> | |
| 398 | 398 |
| 399 <!-- catalog --> | 399 <!-- catalog --> |
| 400 <output name="catalogtags"> | 400 <output name="catalogtags"> |
| 401 <assert_contents> | 401 <assert_contents> |
| 402 <has_text text="catalog generated on" /> | 402 <has_text text="catalog generated on" /> |
