Mercurial > repos > jjohnson > igvtools
diff igvtools_sort.xml @ 0:2eb1e2924c1a
Uploaded
author | jjohnson |
---|---|
date | Tue, 17 Jan 2012 21:53:25 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/igvtools_sort.xml Tue Jan 17 21:53:25 2012 -0500 @@ -0,0 +1,80 @@ +<tool id="igvtools_sort" name="IGVtools sort" version="1.0"> + <description>input file by start position</description> + <command interpreter="bash">igvtools sort -t . + ## IGVTools relies on the file extension to determine format + #if $input.datatype.file_ext == 'vcf': + #set $input_name='input_file.vcf' + #set $output_name='output.vcf' + #elif $input.datatype.file_ext == 'sam': + #set $input_name='input_file.sam' + #set $output_name='output.sam' + #elif $input.datatype.file_ext == 'bed': + #set $input_name='input_file.bed' + #set $output_name='output.bed' + #elif $input.datatype.file_ext == 'psl': + #set $input_name='input_file.psl' + #set $output_name='output.psl' + #elif $input.datatype.file_ext == 'igv': + #set $input_name='input_file.igv' + #set $output_name='output.igv' + #elif $input.datatype.file_ext == 'igv.cn': + #set $input_name='input_file.cn' + #set $output_name='output.cn' + #end if + `ln -s $input $input_name; echo $input_name` $output_name + </command> + <inputs> + <param name="input" type="data" format="sam,bed,vcf,psl,igv,igv.cn," label="Input file SAM,BED,VCF format" + help="Use samtools or picard to sort bam files"/> + </inputs> + <outputs> + <data format_source="input" name="output_sam" metadata_source="input" label="${tool.name} on ${on_string}: igv.sam" from_work_dir="output.sam"> + <filter>(input.datatype.file_ext == 'sam')</filter> + </data> + <data format_source="input" name="output_bed" metadata_source="input" label="${tool.name} on ${on_string}: igv.bed" from_work_dir="output.bed"> + <filter>(input.datatype.file_ext == 'bed')</filter> + </data> + <data format_source="input" name="output_vcf" metadata_source="input" label="${tool.name} on ${on_string}: igv.vcf" from_work_dir="output.vcf"> + <filter>(input.datatype.file_ext == 'vcf')</filter> + </data> + <data format_source="input" name="output_psl" metadata_source="input" label="${tool.name} on ${on_string}: igv.vcf" from_work_dir="output.psl"> + <filter>(input.datatype.file_ext == 'psl')</filter> + </data> + <data format_source="input" name="output_igv" metadata_source="input" label="${tool.name} on ${on_string}: igv" from_work_dir="output.igv"> + <filter>(input.datatype.file_ext == 'igv')</filter> + </data> + <data format_source="input" name="output_cn" metadata_source="input" label="${tool.name} on ${on_string}: igv.cn" from_work_dir="output.cn"> + <filter>(input.datatype.file_ext == 'igv.cn')</filter> + </data> + </outputs> + <tests> + </tests> + <help> +**What it does** + +The IGVTools_ sort command sorts the input file by start position, as required. + +.. _IGVTools: http://www.broadinstitute.org/software/igv/igvtools_commandline +.. _IGV: http://www.broadinstitute.org/igv/ + +------ + +To cite your use of IGV in your publication:: + + James T. Robinson, Helga Thorvaldsdottir, Wendy Winckler, Mitchell Guttman, Eric S. Lander, Gad Getz, Jill P. Mesirov. + Integrative Genomics Viewer. Nature Biotechnology 29, 24-26 (2011) + +------ + +**Input formats** + +Supported input file formats are: .cn, .igv, .sam, .aligned, .psl, .bed, and .vcf. + +------ + +**Outputs** + +The output will have the same format as the input file. + + </help> +</tool>