Mercurial > repos > iuc > crossmap_bam
comparison crossmap_bam.xml @ 0:d04d5afec2e0 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/crossmap commit d578fad97ce545d68dde40155d36426a121e4447
author | iuc |
---|---|
date | Tue, 26 Sep 2017 05:44:53 -0400 |
parents | |
children | 8e5feca6a518 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:d04d5afec2e0 |
---|---|
1 <tool id="crossmap_bam" name="CrossMap BAM" version="@WRAPPER_VERSION@-0"> | |
2 <description>Convert genome coordinates or annotation files between genome assemblies</description> | |
3 <macros> | |
4 <import>macros.xml</import> | |
5 </macros> | |
6 <expand macro="requirements"/> | |
7 <expand macro="stdio"/> | |
8 <expand macro="version_command"/> | |
9 <command><![CDATA[ | |
10 #if $input_file.extension == "bam": | |
11 #set $input_file = "input.sam" | |
12 samtools view -h '${seq_source.input}' > '${input_file}' && | |
13 #else: | |
14 #set $input_file = "input.bam" | |
15 ln -s '${seq_source.input}' '${input_file}' | |
16 #end if | |
17 | |
18 CrossMap.py | |
19 bam | |
20 | |
21 "$chain_source.input_chain" | |
22 $optional_tags | |
23 | |
24 -m $insert_size | |
25 -s $insert_size_stdev | |
26 -t $insert_size_fold | |
27 | |
28 '${input_file}' | |
29 '${output}' | |
30 | |
31 && samtools sort "${output}.sam" > '${output}' | |
32 && samtools sort "${output}.unmap.sam" > '${output_unmapped}' | |
33 ]]></command> | |
34 | |
35 <inputs> | |
36 <conditional name="seq_source"> | |
37 <expand macro="source" /> | |
38 <when value="cached"> | |
39 <param type="data" format="bam" name="input" label="BAM file"> | |
40 <validator type="unspecified_build"/> | |
41 <!-- Gives error in tests | |
42 <validator type="dataset_metadata_in_file" filename="liftOver.loc" metadata_name="dbkey" metadata_column="0" message="LiftOver mapping (chain file) is not available for the specified build."/> | |
43 --> | |
44 </param> | |
45 <param name="input_chain" type="select" label="Lift Over To"> | |
46 <options from_file="liftOver.loc"> | |
47 <column name="name" index="1"/> | |
48 <column name="value" index="2"/> | |
49 <column name="dbkey" index="0"/> | |
50 <filter type="data_meta" ref="input" key="dbkey" column="0"/> | |
51 </options> | |
52 </param> | |
53 </when> | |
54 <when value="history"> | |
55 <param type="data" format="bam" name="input" label="BAM/SAM file"/> | |
56 <param type="data" format="csv" name="input_chain" label="LiftOver chain file"/> | |
57 </when> | |
58 </conditional> | |
59 <expand macro="chain" /> | |
60 <param name="optional_tags" type="boolean" truevalue="-a" falsevalue="" label="Add optional BAM/SAM Headers" argument="-a"/> | |
61 | |
62 <param name="insert_size" type="float" value="200.0" label="Insert size" argument="-m" help="Average insert size of pair-end sequencing (bp) [default=200.0]"/> | |
63 <param name="insert_size_stdev" type="float" value="30.0" label="Insert size std. dev" argument="-s" help="Stanadard deviation of insert size. [default=30.0]"/> | |
64 <param name="insert_size_fold" type="float" value="3.0" label="Insert size std. dev foldchange" argument="-t" help="A mapped pair is considered as 'proper pair' if both ends mapped to different strand and the distance between them is less then '-t' * stdev from the mean. [default=3.0]"/> | |
65 </inputs> | |
66 | |
67 <outputs> | |
68 <data format="bam" name="output" label="${tool.name} on ${on_string}" /> | |
69 <data format="bam" name="output_unmapped" label="${tool.name} (unmapped) on ${on_string}" /> | |
70 </outputs> | |
71 | |
72 <tests> | |
73 <!-- BAM/SAM --> | |
74 <test> | |
75 <param name="index_source" value="history"/> | |
76 <param name="input" value="test_bam_01_input_a.bam" ftype="bam"/> | |
77 <param name="input_chain" value="aToB.over.chain" ftype="csv"/> | |
78 <param name="include_fails" value="False"/> | |
79 | |
80 <output name="output" file="test_bam_01_output_a.bam" compare="diff" lines_diff="8"/> | |
81 <output name="output_unmapped" file="test_bam_01_output_a.unmap.bam" compare="diff" lines_diff="8"/> | |
82 </test> | |
83 </tests> | |
84 <help><![CDATA[ | |
85 @HELP_GENERAL@ | |
86 | |
87 SAM / BAM | |
88 --------- | |
89 | |
90 CrossMap updates chromosomes, genome coordinates, header sections, and all | |
91 SAM flags accordingly. The program version (of CrossMap) is inserted into the | |
92 header section, along with the names of the original BAM file and the chain | |
93 file. For pair-end sequencing, insert size is also recalculated. | |
94 | |
95 | |
96 **Optional tags** | |
97 | |
98 Q | |
99 QC. QC failed. | |
100 | |
101 N | |
102 Unmapped. Originally unmapped or originally mapped but failed to liftover to new assembly. | |
103 | |
104 M | |
105 Multiple mapped. Alignment can be liftover to multiple places. | |
106 | |
107 U | |
108 Unique mapped. Alignment can be liftover to only 1 place. | |
109 | |
110 **Tags for pair-end sequencing include:** | |
111 | |
112 QF = QC failed | |
113 NN = both read1 and read2 unmapped | |
114 NU = read1 unmapped, read2 unique mapped | |
115 NM = read1 unmapped, multiple mapped | |
116 UN = read1 uniquely mapped, read2 unmap | |
117 UU = both read1 and read2 uniquely mapped | |
118 UM = read1 uniquely mapped, read2 multiple mapped | |
119 MN = read1 multiple mapped, read2 unmapped | |
120 MU = read1 multiple mapped, read2 unique mapped | |
121 MM = both read1 and read2 multiple mapped | |
122 | |
123 **Tags for single-end sequencing include** | |
124 | |
125 QF = QC failed | |
126 SN = unmaped | |
127 SM = multiple mapped | |
128 SU = uniquely mapped | |
129 | |
130 See `the manual <http://crossmap.sourceforge.net/#convert-bam-sam-format-files>`__ for more details | |
131 ]]></help> | |
132 | |
133 <citations> | |
134 <citation type="doi">10.1093/bioinformatics/btt730</citation> | |
135 </citations> | |
136 </tool> |