Mercurial > repos > anton > vcffilter
diff vcffilter.xml @ 0:c56b2e440fce draft
Uploaded
author | anton |
---|---|
date | Mon, 14 Apr 2014 10:06:14 -0400 |
parents | |
children | e5dd21db760b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vcffilter.xml Mon Apr 14 10:06:14 2014 -0400 @@ -0,0 +1,61 @@ +<tool id="vcffilter" name="VCFfilter:" version="0.0.1"> +<requirements> + <requirement type="package" version="586c5ae5d57a38dae6b32ea831fb1f7cfa14c9bd">vcflib</requirement> +</requirements> + <description>filter VCF data in a variety of attributes</description> + <command>vcffilter ${filterList} "${input}" > "${out_file1}"</command> + <inputs> + <param name="filterList" size="40" type="text" value="-f "DP > 10"" label="Specify filterting expression" help="See explanation of filtering options below"> + <sanitizer> + <valid initial="string.printable"> + <remove value="'"/> + </valid> + <mapping initial="none"> + <add source="'" target="__sq__"/> + </mapping> + </sanitizer> + </param> + <param format="vcf" name="input" type="data" label="From"/> + </inputs> + <outputs> + <data format="vcf" name="out_file1" /> + </outputs> +<tests> + <test> + <param name="filterList" value="-f "DP > 10""/> + <param name="input" value="vcflib.vcf"/> + <output name="out_file1" file="vcffilter-test1.vcf"/> + </test> +</tests> + <help> + +VCFfilter is a part of VCFlib toolkit developed by Erik Garrison (https://github.com/ekg/vcflib). + +You can specify the following option the **Specify filtering expression** box in any combination:: + + -f, --info-filter specifies a filter to apply to the info fields of records, removes alleles which do not pass the filter + -g, --genotype-filter specifies a filter to apply to the genotype fields of records + -s, --filter-sites filter entire records, not just alleles + -t, --tag-pass tag vcf records as positively filtered with this tag, print all records + -F, --tag-fail tag vcf records as negatively filtered with this tag, print all records + -A, --append-filter append the existing filter tag, don't just replace it + -a, --allele-tag apply -t on a per-allele basis. adds or sets the corresponding INFO field tag + -v, --invert inverts the filter, e.g. grep -v + -o, --or use logical OR instead of AND to combine filters + +Filters are specified in the form {ID} {operator} {value}:: + + -f "DP > 10" # for info fields + -g "GT = 1|1" # for genotype fields + -f "CpG" # for 'flag' fields + +Operators can be any of: =, !, <, >, pipe, & + +Any number of filters may be specified. They are combined via logical AND +unless --or is specified on the command line. + +For convenience, you can specify "QUAL" to refer to the quality of the site, even +though it does not appear in the INFO fields. + +</help> +</tool>