Mercurial > repos > miller-lab > genome_diversity
diff draw_variants.xml @ 31:a631c2f6d913
Update to Miller Lab devshed revision 3c4110ffacc3
author | Richard Burhans <burhans@bx.psu.edu> |
---|---|
date | Fri, 20 Sep 2013 13:25:27 -0400 |
parents | 8997f2ca8c7a |
children |
line wrap: on
line diff
--- a/draw_variants.xml Fri Jul 26 12:51:13 2013 -0400 +++ b/draw_variants.xml Fri Sep 20 13:25:27 2013 -0400 @@ -1,41 +1,102 @@ -<tool id="gd_draw_variants" name="Draw" version="1.0.0"> - <description>variants</description> +<tool id="gd_draw_variants" name="Draw variants" version="1.1.0"> + <description>: show positions of SNVs and unsequenced intervals</description> <command interpreter="python"> #import json #import base64 #import zlib - #set $ind_names = $input.dataset.metadata.individual_names - #set $ind_colms = $input.dataset.metadata.individual_columns - #set $ind_dict = dict(zip($ind_names, $ind_colms)) - #set $ind_json = json.dumps($ind_dict, separators=(',',':')) - #set $ind_comp = zlib.compress($ind_json, 9) - #set $ind_arg = base64.b64encode($ind_comp) - draw_variants.py '$input' '$indel_input' '$coverage_input' '$annotation_input' '$indiv_input' '$ref_name' '$min_coverage' '$output' '$ind_arg' + #if $use_snp.choice == '1' + #set $snp_file = $use_snp.snp_input + #set $snp_ext = $use_snp.snp_input.ext + #set $snp_names = $use_snp.snp_input.dataset.metadata.individual_names + #set $snp_colms = $use_snp.snp_input.dataset.metadata.individual_columns + #set $snp_dict = dict(zip($snp_names, $snp_colms)) + #set $snp_json = json.dumps($snp_dict, separators=(',',':')) + #set $snp_comp = zlib.compress($snp_json, 9) + #set $snp_arg = base64.b64encode($snp_comp) + #else + #set $snp_file = '/dev/null' + #set $snp_ext = '' + #set $snp_arg = '' + #end if + #if $use_cov.choice == '1' + #set $cov_file = $use_cov.cov_input + #set $cov_ext = $use_cov.cov_input.ext + #set $cov_names = $use_cov.cov_input.dataset.metadata.individual_names + #set $cov_colms = $use_cov.cov_input.dataset.metadata.individual_columns + #set $cov_dict = dict(zip($cov_names, $cov_colms)) + #set $cov_json = json.dumps($cov_dict, separators=(',',':')) + #set $cov_comp = zlib.compress($cov_json, 9) + #set $cov_arg = base64.b64encode($cov_comp) + #set $cov_min = $use_cov.min_coverage + #else + #set $cov_file = '/dev/null' + #set $cov_ext = '' + #set $cov_arg = '' + #set $cov_min = 0 + #end if + #if $use_indiv.choice == '1' + #set $ind_arg = $use_indiv.indiv_input + #else + #set $ind_arg = '/dev/null' + #end if + draw_variants.py '$snp_file' '$snp_ext' '$snp_arg' '$ind_arg' '$annotation_input' '$cov_file' '$cov_ext' '$cov_arg' '$cov_min' '$output' </command> <inputs> - <param name="input" type="data" format="gd_snp" label="SNP dataset" /> - <param name="indel_input" type="data" format="gd_snp" label="Indel dataset" /> - <param name="coverage_input" type="data" format="interval" label="Coverage dataset" /> + <conditional name="use_snp"> + <param name="choice" type="select" format="integer" label="Include SNP/Genotype dataset"> + <option value="1" selected="true">yes</option> + <option value="0">no</option> + </param> + <when value="0" /> + <when value="1"> + <param name="snp_input" type="data" format="gd_snp,gd_genotype" label="SNP/Genotype dataset" /> + </when> + </conditional> + <conditional name="use_cov"> + <param name="choice" type="select" format="integer" label="Include Coverage dataset"> + <option value="1" selected="true">yes</option> + <option value="0">no</option> + </param> + <when value="0" /> + <when value="1"> + <param name="cov_input" type="data" format="gd_snp,gd_genotype" label="Coverage dataset" /> + <param name="min_coverage" type="integer" min="1" value="1" label="Minimum coverage" /> + </when> + </conditional> + <conditional name="use_indiv"> + <param name="choice" type="select" label="Compute for"> + <option value="0" selected="true">All individuals</option> + <option value="1">Individuals in a population</option> + </param> + <when value="0" /> + <when value="1"> + <param name="indiv_input" type="data" format="gd_indivs" label="Population Individuals" /> + </when> + </conditional> <param name="annotation_input" type="data" format="interval" label="Annotation dataset" /> - <param name="indiv_input" type="data" format="gd_indivs" label="Population Individuals" /> - - <param name="ref_name" type="select" label="Ref name"> - <options from_dataset="indiv_input"> - <column name="name" index="1"/> - <column name="value" index="1"/> - <filter type="add_value" name="default" value="default" index="0" /> - </options> - </param> - - <param name="min_coverage" type="integer" min="1" value="1" label="Minimum coverage" /> </inputs> <outputs> - <data name="output" format="svg" /> + <data name="output" format="tiff" /> </outputs> + <requirements> + <requirement type="package" version="0.1">gd_c_tools</requirement> + </requirements> + <help> +**What it does** + +The user supplies the following: + + 1. A optional file in gd_genotype or gd_snp format giving the mitochondrial SNPs. + 2. An optional gd_genotype file gives the sequence coverage for each individual at each mitochondrial position. + 3. The minimum depth of sequence coverage. Positions where an individual has less coverage are ignoried. + 4. A set of individuals specified with the "Specify individuals" tool. + 5. A file of annotation for the reference mitochondrial sequence. + +The program draws a picture indicating the locations of SNPs and the inadequately covered interval. </help> </tool>