Mercurial > repos > anton > bamleftalign
annotate bamleftalign.xml @ 3:1e25a4297ed0 draft default tip
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
| author | anton |
|---|---|
| date | Tue, 24 Jun 2014 11:54:42 -0400 |
| parents | |
| children |
| rev | line source |
|---|---|
|
3
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
1 <?xml version="1.0"?> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
2 <tool id="bamleftalign" name="BamLeftAlign" version="0.0.2"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
3 <requirements> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
4 <requirement type="package" version="freebayes-0.9.14_8a407cf5f4">freebayes</requirement> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
5 <requirement type="package" version="0.1.18">samtools</requirement> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
6 </requirements> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
7 <description> indels in BAM datasets</description> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
8 <command> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
9 ##set up input files |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
10 #set $reference_fasta_filename = "localref.fa" |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
11 #if str( $reference_source.reference_source_selector ) == "history": |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
12 ln -s "${reference_source.ref_file}" "${reference_fasta_filename}" && |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
13 samtools faidx "${reference_fasta_filename}" 2>&1 || echo "Error running samtools faidx for leftalign" >&2 && |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
14 #else: |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
15 #set $reference_fasta_filename = str( $reference_source.ref_file.fields.path ) |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
16 #end if |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
17 |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
18 ##finished setting up inputs |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
19 |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
20 ##start leftalign commandline |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
21 samtools view -bh "${input_bam}" | bamleftalign |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
22 --fasta-reference "${reference_fasta_filename}" |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
23 -c |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
24 --max-iterations "${iterations}" |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
25 ##outputs |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
26 > "${output_bam}" |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
27 </command> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
28 <inputs> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
29 <conditional name="reference_source"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
30 <param name="reference_source_selector" type="select" label="Choose the source for the reference list"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
31 <option value="cached">Locally cached</option> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
32 <option value="history">History</option> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
33 </param> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
34 <when value="cached"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
35 <param name="input_bam" type="data" format="bam" label="Select BAM dataset to leftalign"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
36 <validator type="unspecified_build" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
37 <validator type="dataset_metadata_in_data_table" table_name="sam_fa_indexes" metadata_name="dbkey" metadata_column="1" message="Sequences are not currently available for the specified build." /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
38 </param> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
39 <param name="ref_file" type="select" label="Using reference genome"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
40 <options from_data_table="sam_fa_indexes"> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
41 <!--<filter type="data_meta" key="dbkey" ref="input_bam" column="value"/>--> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
42 </options> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
43 <validator type="no_options" message="A built-in reference genome is not available for the build associated with the selected input file"/> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
44 </param> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
45 </when> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
46 <when value="history"> <!-- FIX ME!!!! --> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
47 <param name="input_bam" type="data" format="bam" label="BAM dataset to re-align" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
48 <param name="ref_file" type="data" format="fasta" label="Using reference file" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
49 </when> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
50 </conditional> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
51 <param name="iterations" type="integer" size="3" value="5" label="Maximum number of iterations" help="Iterate the left-realignment no more than this many times" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
52 </inputs> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
53 <outputs> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
54 <data format="bam" name="output_bam" label="${tool.name} on ${on_string} (alignments)" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
55 </outputs> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
56 <tests> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
57 <test> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
58 <param name="reference_source_selector" value="history" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
59 <param name="ref_file" ftype="fasta" value="leftalign.fa"/> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
60 <param name="input_bam" ftype="bam" value="left-align-input.bam"/> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
61 <param name="iterations" value="5"/> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
62 <output name="output_bam" file="left-align-output.bam" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
63 </test> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
64 </tests> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
65 <stdio> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
66 <exit_code range="1:" /> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
67 </stdio> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
68 <help> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
69 |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
70 When calling indels, it is important to homogenize the positional distribution of insertions and deletions in the input by using left realignment. Left realignment will place all indels in homopolymer and microsatellite repeats at the same position, provided that doing so does not introduce mismatches between the read and reference other than the indel. This method is computationally inexpensive and handles the most common classes of alignment inconsistency. |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
71 |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
72 This is leftalign utility from FreeBayes package developed and maintained by Erik Garrison (https://github.com/ekg/freebayes). |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
73 |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
74 </help> |
|
1e25a4297ed0
Making tests significantly smaller and changing name of the tool from "leftalign" to "bamleftalign"
anton
parents:
diff
changeset
|
75 </tool> |
