Mercurial > repos > iuc > stacks_pstacks
comparison stacks_pstacks.xml @ 8:f42f9ae6d109 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:17:39 -0400 |
parents | c9413b0ba604 |
children | 67cbd80b83f5 |
comparison
equal
deleted
inserted
replaced
7:880c3cb5a5a6 | 8:f42f9ae6d109 |
---|---|
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 mkdir stacks_inputs stacks_outputs | 12 mkdir stacks_inputs stacks_outputs |
13 | 13 |
14 && | 14 && |
15 | 15 |
16 #if $sample.is_of_type('sam'): | 16 #if $sample.is_of_type('sam') |
17 #set $data_path = splitext($sample.element_identifier)[0] | 17 #set $data_path = "stacks_inputs/" + $clean_ext($sample.element_identifier) + ".sam" |
18 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
19 #set $data_path = "stacks_inputs/" + $data_path + ".sam" | |
20 #set inputype = "sam" | 18 #set inputype = "sam" |
21 #else: | 19 #else |
22 #set $data_path = splitext($sample.element_identifier)[0] | 20 #set $data_path = "stacks_inputs/" + $clean_ext($sample.element_identifier) + ".bam" |
23 #set $data_path = re.sub(r'\.1$', '', $data_path) | |
24 #set $data_path = "stacks_inputs/" + $data_path + ".bam" | |
25 #set inputype = "bam" | 21 #set inputype = "bam" |
26 #end if | 22 #end if |
27 | 23 |
28 ln -s "${sample}" "${data_path}" | 24 ln -s '${sample}' '${data_path}' |
29 | 25 |
30 && | 26 && |
31 | 27 |
32 pstacks | 28 pstacks |
33 | 29 |
40 ## Batch description | 36 ## Batch description |
41 -i $sample_id | 37 -i $sample_id |
42 | 38 |
43 -m $m | 39 -m $m |
44 | 40 |
41 --max_clipped $max_clipped | |
42 --min_mapq $min_mapq | |
43 $keep_sec_alns | |
44 | |
45 ## snp_model | 45 ## snp_model |
46 #if str( $snp_options.select_model.model_type) == "bounded": | 46 #if str( $snp_options.select_model.model_type) == "bounded" |
47 --model_type bounded | 47 --model_type bounded |
48 --bound_low $snp_options.select_model.bound_low | 48 --bound_low $snp_options.select_model.bound_low |
49 --bound_high $snp_options.select_model.bound_high | 49 --bound_high $snp_options.select_model.bound_high |
50 --alpha $snp_options.select_model.alpha | 50 --alpha $snp_options.select_model.alpha |
51 #else if str( $snp_options.select_model.model_type) == "snp": | 51 #else if str( $snp_options.select_model.model_type) == "snp" |
52 --model_type snp | 52 --model_type snp |
53 --alpha $snp_options.select_model.alpha | 53 --alpha $snp_options.select_model.alpha |
54 #else | 54 #else |
55 --model_type fixed | 55 --model_type fixed |
56 --bc_err_freq $bc_err_freq | 56 --bc_err_freq $bc_err_freq |
57 #end if | 57 #end if |
58 | 58 |
59 -o stacks_outputs | 59 -o stacks_outputs |
60 | 60 |
61 > pstacks.log 2>&1 | 61 2>&1 | tee pstacks.log |
62 | 62 |
63 ## If input is in bam format, stacks will output gzipped files (no option to control this) | 63 ## If input is in bam format, stacks will output gzipped files (no option to control this) |
64 && if ls stacks_outputs/*.gz > /dev/null 2>&1; then gunzip stacks_outputs/*.gz; fi | 64 && if ls stacks_outputs/*.gz > /dev/null 2>&1; then gunzip stacks_outputs/*.gz; fi |
65 | |
66 && | |
67 | |
68 stacks_summary.py --stacks-prog pstacks --res-dir stacks_outputs --logfile pstacks.log --summary stacks_outputs/summary.html | |
65 ]]></command> | 69 ]]></command> |
66 | 70 |
67 <inputs> | 71 <inputs> |
68 <param name="sample" argument="-f" format="fastqsanger,fasta" type="data" label="Input short reads from an individual" /> | 72 <param name="sample" argument="-f" format="sam,bam" type="data" label="Input short reads from an individual" /> |
69 | 73 |
70 <param name="sample_id" argument="-i" type="integer" value="" label="Give a unique numeric ID to this sample"/> | 74 <param name="sample_id" argument="-i" type="integer" value="" label="Give a unique numeric ID to this sample"/> |
71 | 75 |
72 <param name="m" argument="-m" type="integer" value="1" label="Minimum depth of coverage required to create a stack"/> | 76 <param name="m" argument="-m" type="integer" value="1" label="Minimum depth of coverage required to create a stack"/> |
73 | 77 |
78 <param name="max_clipped" argument="--max_clipped" type="float" value="0.15" min="0.0" max="1.0" label="Alignments with more than this fraction of soft-clipped bases are discarded"/> | |
79 | |
80 <param name="min_mapq" argument="--min_mapq" type="integer" value="10" label="Minimum required mapping quality"/> | |
81 | |
82 <param name="keep_sec_alns" argument="--keep_sec_alns" type="boolean" checked="false" truevalue="--keep_sec_alns" falsevalue="" label="Keep secondary alignments" /> | |
74 | 83 |
75 <!-- SNP Model options --> | 84 <!-- SNP Model options --> |
76 <section name="snp_options" title="SNP Model Options (pstacks options)" expanded="False"> | 85 <section name="snp_options" title="SNP Model Options (pstacks options)" expanded="False"> |
77 <expand macro="snp_options_full"/> | 86 <expand macro="snp_options_full"/> |
78 </section> | 87 </section> |
79 </inputs> | 88 </inputs> |
80 | 89 |
81 <outputs> | 90 <outputs> |
82 <data format="txt" name="output_log" label="pstacks.log with ${tool.name} on ${on_string}" from_work_dir="pstacks.log" /> | 91 <data format="txt" name="output_log" label="pstacks.log with ${tool.name} on ${on_string}" from_work_dir="pstacks.log" /> |
92 | |
93 <data format="html" name="output_summary" label="Summary from ${tool.name} on ${on_string}" from_work_dir="stacks_outputs/summary.html" /> | |
94 | |
83 <collection name="tabs" type="list" label="Stacks from ${on_string}"> | 95 <collection name="tabs" type="list" label="Stacks from ${on_string}"> |
84 <discover_datasets pattern="(?P<name>.+\.tags)\.tsv$" ext="tabular" directory="stacks_outputs" /> | 96 <discover_datasets pattern="(?P<name>.+\.tags)\.tsv$" ext="tabular" directory="stacks_outputs" /> |
85 <discover_datasets pattern="(?P<name>.+\.snps)\.tsv$" ext="tabular" directory="stacks_outputs" /> | 97 <discover_datasets pattern="(?P<name>.+\.snps)\.tsv$" ext="tabular" directory="stacks_outputs" /> |
86 <discover_datasets pattern="(?P<name>.+\.alleles)\.tsv$" ext="tabular" directory="stacks_outputs" /> | 98 <discover_datasets pattern="(?P<name>.+\.alleles)\.tsv$" ext="tabular" directory="stacks_outputs" /> |
87 <discover_datasets pattern="(?P<name>.+\.models)\.tsv$" ext="tabular" directory="stacks_outputs" /> | 99 <discover_datasets pattern="(?P<name>.+\.models)\.tsv$" ext="tabular" directory="stacks_outputs" /> |
94 <param name="sample_id" value="4" /> | 106 <param name="sample_id" value="4" /> |
95 | 107 |
96 <output name="output_log"> | 108 <output name="output_log"> |
97 <assert_contents> | 109 <assert_contents> |
98 <has_text text="done." /> | 110 <has_text text="done." /> |
111 </assert_contents> | |
112 </output> | |
113 <output name="output_summary"> | |
114 <assert_contents> | |
115 <has_text text="Stacks Statistics" /> | |
99 </assert_contents> | 116 </assert_contents> |
100 </output> | 117 </output> |
101 | 118 |
102 <output_collection name="tabs"> | 119 <output_collection name="tabs"> |
103 <element name="PopA_01.tags"> | 120 <element name="PopA_01.tags"> |