Mercurial > repos > greg > cfsan_snp_pipeline_filter_snp_regions
diff cfsan_snp_pipeline_filter_snp_regions.xml @ 0:be8994ce4fb6 draft
Uploaded
author | greg |
---|---|
date | Thu, 12 Oct 2023 19:55:24 +0000 |
parents | |
children | bbf17f071638 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cfsan_snp_pipeline_filter_snp_regions.xml Thu Oct 12 19:55:24 2023 +0000 @@ -0,0 +1,57 @@ +<tool id="cfsan_snp_pipeline_filter_snp_regions" name="CFSAN SNP Pipeline: filter SNP Regions" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@"> + <description>based on location</description> + <macros> + <import>macros.xml</import> + </macros> + <expand macro="requirements"/> + <command detect_errors="exit_code"><![CDATA[ +#if str($reference_cond.reference_source) == 'cached' + #set reference = $reference_cond.reference.fields.path +#else: + #set reference = $reference_cond.reference +#end if +mkdir -p ./samples/sample/ && +ln -s '$calls' ./samples/sample/var.flt.vcf && +echo "\$PWD/samples/sample" > ./alignment.txt && +cfsan_snp_pipeline filter_regions ./alignment.txt '$reference' && +cp ./samples/sample/var.flt_preserved.vcf '$filcalls' && +cp ./samples/sample/var.flt_removed.vcf '$excludes' + ]]></command> + <inputs> + <param name="calls" type="data" format="vcf" label="Unfiltered SNP calls from your history"/> + <expand macro="reference_cond"/> + </inputs> + <outputs> + <data name="filcalls" format="vcf" label="Filtered SNPs"/> + <data name="excludes" format="vcf" label="SNPs excluded by filtering"/> + </outputs> + <tests> + <test> + <param name="calls" value="input.vcf" /> + <param name="reference_source" value="history"/> + <param name="reference" value="lambda_virus.fasta"/> + <output name="filcalls" value="output_preserved.vcf" lines_diff="6"/> + <output name="excludes" value="output_removed.vcf" lines_diff="6"/> + </test> + </tests> + <help><![CDATA[ +**What it does** + +Remove abnormally dense SNPs from the input VCF file, save the reserved SNPs +into a new VCF file, and save the removed SNPs into another VCF file. + +**Optional parameters** + + * **force** - Force processing even when result files already exist and are newer than inputs (default: False) + * **vcfname** - File name of the input VCF files which must exist in each of the sample directories (default: var.flt.vcf) + * **edge_length** - The length of the edge regions in a contig, in which all SNPs will be removed. (default: 500) + * **window_size** - The length of the window in which the number of SNPs should be no more than max_num_snp. (default: [1000]) + * **max_snp** - The maximum number of SNPs allowed in a window. (default: [3]) + * **out_group** - Relative or absolute path to the file indicating outgroup samples, one sample ID per line. (default: None) + +**More information** + +[CFSAN SNP Pipeline documentation](http://snp-pipeline.readthedocs.io/en/latest/index.html">http://snp-pipeline.readthedocs.io/en/latest/index.html) + ]]></help> + <expand macro="citations"/> +</tool>