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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>