Mercurial > repos > iuc > bcftools_convert_from_vcf
comparison bcftools_convert_from_vcf.xml @ 18:10e2db4ba5f2 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bcftools commit db275932cbb485cb44ae91e0b421d6f57698db49
| author | iuc |
|---|---|
| date | Tue, 20 Sep 2022 12:18:00 +0000 |
| parents | 321c66ce1244 |
| children | 72340a5c83ac |
comparison
equal
deleted
inserted
replaced
| 17:71e21e8e23cc | 18:10e2db4ba5f2 |
|---|---|
| 1 <?xml version='1.0' encoding='utf-8'?> | 1 <?xml version='1.0' encoding='utf-8'?> |
| 2 <tool name="bcftools @EXECUTABLE@ from vcf" id="bcftools_@EXECUTABLE@_from_vcf" version="@TOOL_VERSION@"> | 2 <tool name="bcftools @EXECUTABLE@ from vcf" id="bcftools_@EXECUTABLE@_from_vcf" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> |
| 3 <description>Converts VCF/BCF to IMPUTE2/SHAPEIT formats</description> | 3 <description>Converts VCF/BCF to IMPUTE2/SHAPEIT formats</description> |
| 4 <macros> | 4 <macros> |
| 5 <token name="@EXECUTABLE@">convert</token> | 5 <token name="@EXECUTABLE@">convert</token> |
| 6 <import>macros.xml</import> | 6 <import>macros.xml</import> |
| 7 <xml name="macro_vcf_ids"> | 7 <xml name="macro_vcf_ids"> |
| 55 @PREPARE_REGIONS_FILE@ | 55 @PREPARE_REGIONS_FILE@ |
| 56 | 56 |
| 57 bcftools @EXECUTABLE@ | 57 bcftools @EXECUTABLE@ |
| 58 | 58 |
| 59 #if $convert.convert_to == 'gen_sample': | 59 #if $convert.convert_to == 'gen_sample': |
| 60 --tag $convert.tag $convert.chrom $convert.vcf_ids | 60 --tag $convert.tag $convert.convert_3N6 $convert.vcf_ids ## chrom option has been deprecated |
| 61 --gensample "$output_gen,$output_samples" | 61 --gensample "$output_gen,$output_samples" |
| 62 #elif $convert.convert_to == 'hap_sample': | 62 #elif $convert.convert_to == 'hap_sample': |
| 63 $convert.vcf_ids $convert.haploid2diploid | 63 $convert.vcf_ids $convert.haploid2diploid |
| 64 --hapsample "$output_hap,$output_samples" | 64 --hapsample "$output_hap,$output_samples" |
| 65 #elif $convert.convert_to == 'hap_legend_sample': | 65 #elif $convert.convert_to == 'hap_legend_sample': |
| 66 $convert.vcf_ids $convert.haploid2diploid | 66 $convert.vcf_ids $convert.haploid2diploid |
| 67 --haplegendsample "$output_hap,$output_legend,$output_samples" | 67 --haplegendsample "$output_hap,$output_legend,$output_samples" |
| 68 #end if | 68 #end if |
| 69 @SAMPLE_SEX@ | 69 @SAMPLE_SEX@ |
| 70 | 70 |
| 71 #if $keep_duplicates | |
| 72 --keep-duplicates $keep_duplicates | |
| 73 #end if | |
| 74 | |
| 71 ## VCF input section | 75 ## VCF input section |
| 72 #set $section = $sec_restrict | 76 #set $section = $sec_restrict |
| 73 @INCLUDE@ | 77 @INCLUDE@ |
| 74 @EXCLUDE@ | 78 @EXCLUDE@ |
| 75 @REGIONS@ | 79 @REGIONS@ |
| 76 @TARGETS@ | 80 @TARGETS@ |
| 77 @SAMPLES@ | 81 @SAMPLES@ |
| 82 | |
| 78 | 83 |
| 79 ## Primary Input/Outputs | 84 ## Primary Input/Outputs |
| 80 "$input_file" . | 85 "$input_file" . |
| 81 ]]> | 86 ]]> |
| 82 </command> | 87 </command> |
| 93 <expand macro="macro_restrict" type="target" label_type="Target" /> | 98 <expand macro="macro_restrict" type="target" label_type="Target" /> |
| 94 <expand macro="macro_samples" /> | 99 <expand macro="macro_samples" /> |
| 95 <expand macro="macro_include" /> | 100 <expand macro="macro_include" /> |
| 96 <expand macro="macro_exclude" /> | 101 <expand macro="macro_exclude" /> |
| 97 </section> | 102 </section> |
| 103 <param argument="--keep-duplicates" type="boolean" truevalue="--keep-duplicates" falsevalue="" checked="false" label="Keep duplicates" help="Keep all multiallelic variants" /> | |
| 98 <conditional name="convert"> | 104 <conditional name="convert"> |
| 99 <param name="convert_to" type="select" label="convert to"> | 105 <param name="convert_to" type="select" label="convert to"> |
| 100 <option value="gen_sample">gen sample - IMPUTE2 or SHAPEIT</option> | 106 <option value="gen_sample">gen sample - IMPUTE2 or SHAPEIT</option> |
| 101 <option value="hap_sample">hap sample - IMPUTE2 or SHAPEIT</option> | 107 <option value="hap_sample">hap sample - IMPUTE2 or SHAPEIT</option> |
| 102 <option value="hap_legend_sample">hap legend sample - IMPUTE2 or SHAPEIT</option> | 108 <option value="hap_legend_sample">hap legend sample - IMPUTE2 or SHAPEIT</option> |
| 108 <option value="GP">GP</option> | 114 <option value="GP">GP</option> |
| 109 <!-- | 115 <!-- |
| 110 <option value="GL">GL</option> | 116 <option value="GL">GL</option> |
| 111 --> | 117 --> |
| 112 </param> | 118 </param> |
| 113 <param name="chrom" type="boolean" truevalue="--chrom" falsevalue="" checked="false" | 119 <param name="convert_3N6" argument="--3N6" type="boolean" truevalue="--3N6" falsevalue="" checked="false" label="3N6 format" help="Use 3N+6 column format instead of the old 3N+5 column format" /> |
| 114 label="Output chromosome in first column instead of CHROM:POS_REF_ALT" help="(\-\-chrom)"/> | |
| 115 <expand macro="macro_vcf_ids"/> | 120 <expand macro="macro_vcf_ids"/> |
| 116 <expand macro="macro_sexinfo"/> | 121 <expand macro="macro_sexinfo"/> |
| 117 </when> | 122 </when> |
| 118 <when value="hap_sample"> | 123 <when value="hap_sample"> |
| 119 <expand macro="macro_haploid2diploid"/> | 124 <expand macro="macro_haploid2diploid"/> |
| 156 </test> | 161 </test> |
| 157 <test> | 162 <test> |
| 158 <param name="input_file" ftype="vcf" value="convert.vcf" /> | 163 <param name="input_file" ftype="vcf" value="convert.vcf" /> |
| 159 <param name="convert_to" value="gen_sample" /> | 164 <param name="convert_to" value="gen_sample" /> |
| 160 <param name="tag" value="GP" /> | 165 <param name="tag" value="GP" /> |
| 161 <param name="chrom" value="True" /> | 166 <param name="convert_3N6" value="True" /> |
| 162 <output name="output_gen"> | 167 <output name="output_gen"> |
| 163 <assert_contents> | 168 <assert_contents> |
| 164 <has_text text="X X:2698560_G_A 2698560 G A 1.00"/> | 169 <has_text text="X:2698630_A_G X:2698630_A_G 2698630 A G 1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 1.000000"/> |
| 165 </assert_contents> | 170 </assert_contents> |
| 166 </output> | 171 </output> |
| 167 </test> | 172 </test> |
| 168 <test> | 173 <test> |
| 169 <param name="input_file" ftype="vcf" value="check.vcf" /> | 174 <param name="input_file" ftype="vcf" value="check.vcf" /> |
| 170 <param name="convert_to" value="gen_sample" /> | 175 <param name="convert_to" value="gen_sample" /> |
| 171 <param name="tag" value="GT" /> | 176 <param name="tag" value="GT" /> |
| 172 <param name="chrom" value="True" /> | 177 <param name="convert_3N6" value="True" /> |
| 173 <param name="vcf_ids" value="True" /> | 178 <param name="vcf_ids" value="True" /> |
| 174 <output name="output_gen"> | 179 <output name="output_gen"> |
| 175 <assert_contents> | 180 <assert_contents> |
| 176 <has_text text="1 id3D 3062915 GTTT G 0 1 0 0 1 0"/> | 181 <has_text text="1:3062915_GTTT_G id3D 3062915 GTTT G 0 1 0 0 1 0"/> |
| 177 </assert_contents> | 182 </assert_contents> |
| 178 </output> | 183 </output> |
| 179 </test> | 184 </test> |
| 180 <test> | 185 <test> |
| 181 <param name="input_file" ftype="vcf" value="convert.vcf" /> | 186 <param name="input_file" ftype="vcf" value="convert.vcf" /> |
| 203 <assert_contents> | 208 <assert_contents> |
| 204 <has_text text="sample population group sex"/> | 209 <has_text text="sample population group sex"/> |
| 205 <has_text text="NA00001 NA00001 NA00001 2"/> | 210 <has_text text="NA00001 NA00001 NA00001 2"/> |
| 206 </assert_contents> | 211 </assert_contents> |
| 207 </output> | 212 </output> |
| 213 </test> | |
| 214 <!-- Test keep-duplicates option --> | |
| 215 <test> | |
| 216 <param name="input_file" ftype="vcf" value="convert.vcf" /> | |
| 217 <param name="convert_to" value="hap_legend_sample" /> | |
| 218 <param name="keep_duplicates" value="true"/> | |
| 219 <output name="output_hap"> | |
| 220 <assert_contents> | |
| 221 <has_text text="1 0 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0"/> | |
| 222 </assert_contents> | |
| 223 </output> | |
| 224 <output name="output_legend"> | |
| 225 <assert_contents> | |
| 226 <has_text text="X:2698769_AAG_A 2698769 AAG A"/> | |
| 227 </assert_contents> | |
| 228 </output> | |
| 229 <output name="output_samples"> | |
| 230 <assert_contents> | |
| 231 <has_text text="sample population group sex"/> | |
| 232 <has_text text="NA00001 NA00001 NA00001 2"/> | |
| 233 </assert_contents> | |
| 234 </output> | |
| 235 <assert_command> | |
| 236 <has_text text="--keep-duplicates" /> | |
| 237 </assert_command> | |
| 238 </test> | |
| 239 <!-- Test region overlap --> | |
| 240 <test> | |
| 241 <param name="input_file" ftype="vcf" value="convert.vcf" /> | |
| 242 <param name="convert_to" value="gen_sample" /> | |
| 243 <section name="sec_restrict"> | |
| 244 <param name="regions_overlap" value="1"/> | |
| 245 </section> | |
| 246 <output name="output_gen"> | |
| 247 <assert_contents> | |
| 248 <has_text text="X:2698560_G_A X:2698560_G_A 2698560 G A 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0"/> | |
| 249 </assert_contents> | |
| 250 </output> | |
| 251 <output name="output_samples"> | |
| 252 <assert_contents> | |
| 253 <has_text text="NA00001 NA00001 0"/> | |
| 254 </assert_contents> | |
| 255 </output> | |
| 256 <assert_command> | |
| 257 <has_text text="--regions-overlap" /> | |
| 258 </assert_command> | |
| 208 </test> | 259 </test> |
| 209 </tests> | 260 </tests> |
| 210 | 261 |
| 211 <help><