Mercurial > repos > bgruening > minipolish
annotate minipolish.xml @ 0:1f9f2edc8cf4 draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
author | bgruening |
---|---|
date | Wed, 19 Oct 2022 14:58:27 +0000 |
parents | |
children |
rev | line source |
---|---|
0
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
1 <tool id="minipolish" name="minipolish" version="@TOOL_VERSION@+galaxy@SUFFIX_VERSION@" profile="20.01"> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
2 <description>polishing miniasm assemblies</description> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
3 <macros> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
4 <import>macros.xml</import> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
5 </macros> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
6 <expand macro="requirements" /> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
7 <expand macro="biotools"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
8 <version_command>gfastats --version</version_command> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
9 <command detect_errors="exit_code"><![CDATA[ |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
10 #if $reads.ext.startswith("fasta") |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
11 #set ext="fasta" |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
12 #else |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
13 #set ext="fastq" |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
14 #end if |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
15 #if $reads.ext.endswith(".gz") |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
16 #set ext=ext+".gz" |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
17 #end if |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
18 ln -s '$reads' reads.$ext && |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
19 minipolish |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
20 -t \${GALAXY_SLOTS:-4} |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
21 --rounds $rounds |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
22 $pacbio |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
23 $skip_initial |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
24 reads.$ext |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
25 '${assembly}' > $polished_gfa |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
26 ]]></command> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
27 <inputs> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
28 <param name="reads" type="data" format="fasta,fastq,fastq.gz,fastqsanger.gz" label="Long reads for polishing"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
29 <param name="assembly" type="data" format="gfa1" label="Miniasm assembly to be polished"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
30 <param argument="--rounds" type="integer" min="0" value="2" label="Rounds" help="Number of full Racon polishing rounds. Default: 2" /> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
31 <param argument="--pacbio" type="boolean" truevalue="--pacbio" falsevalue="" checked="false" label="PacBio reads" help="Use this flag for PacBio reads to make Minipolish use the map-pb |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
32 Minimap2 preset. Default: assumes Nanopore reads and uses the map-ont preset" /> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
33 <param argument="--skip_initial" type="boolean" truevalue="--skip_initial" falsevalue="" checked="false" label="Skip the initial polishing round" help="Appropriate if the input GFA does |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
34 not have 'a' lines. Default: do the initial polishing round" /> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
35 </inputs> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
36 <outputs> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
37 <data name="polished_gfa" format="gfa1" label="${tool.name} on ${on_string}: polished GFA"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
38 </outputs> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
39 <tests> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
40 <!-- Test default parameters --> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
41 <test expect_num_outputs="1"> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
42 <param name="reads" value="reads.fastq"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
43 <param name="assembly" value="miniasm.gfa"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
44 <param name="rounds" value="2"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
45 <output name="polished_gfa" file="test_01.gfa" ftype="gfa1"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
46 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
47 </test> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
48 <!-- Test optional parameters --> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
49 <test expect_num_outputs="1"> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
50 <param name="reads" value="reads.fastq.gz"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
51 <param name="assembly" value="miniasm.gfa"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
52 <param name="rounds" value="3"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
53 <param name="pacbio" value="true"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
54 <param name="skip_initial" value="true"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
55 <output name="polished_gfa" file="test_02.gfa" ftype="gfa1"/> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
56 </test> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
57 </tests> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
58 <help><![CDATA[ |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
59 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
60 .. class:: infomark |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
61 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
62 **Purpose** |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
63 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
64 Miniasm is a great long-read assembly tool: straight-forward, effective and very fast. However, it does not include a polishing step, so its assemblies have a high error rate – they are essentially made of stitched-together pieces of long reads. |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
65 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
66 Racon is a great polishing tool that can be used to clean up assembly errors. It's also very fast and well suited for long-read data. However, it operates on FASTA files, not the GFA graphs that miniasm makes. |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
67 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
68 That's where Minipolish comes in. With a single command, it will use Racon to polish up a miniasm assembly, while keeping the assembly in graph form. |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
69 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
70 It also takes care of some of the other nuances of polishing a miniasm assembly: |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
71 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
72 - Adding read depth information to contigs |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
73 - Fixing sequence truncation that can occur in Racon |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
74 - Adding circularising links to circular contigs if not already present (so they display better in Bandage) |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
75 - 'Rotating' circular contigs between polishing rounds to ensure clean circularisation |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
76 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
77 .. class:: infomark |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
78 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
79 **CIGARs** |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
80 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
81 It is important to note here something that Minipolish does not do: change/fix the CIGAR strings indicating contig overlap. While circular contigs will be connected with an overlap-free link (i.e. a CIGAR of 0M), links between linear contigs will have overlap. |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
82 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
83 So take CIGAR overlaps between polished contigs with a grain of salt. They will still indicate the approximate amount of overlap, not the exact amount. |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
84 |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
85 ]]></help> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
86 <expand macro="citations" /> |
1f9f2edc8cf4
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/minipolish commit 2772d922443f5838d84646282be6fbfad2df1c77
bgruening
parents:
diff
changeset
|
87 </tool> |