annotate seqwish.xml @ 2:d90d8d79bca9 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit 9e70ae101ba20a619ea12a044d3a161cafeb2fe1"
author iuc
date Wed, 21 Jul 2021 21:17:03 +0000
parents 189ae8d7e08e
children ca1fb032116d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
1 <tool id="seqwish" name="seqwish" version="@TOOL_VERSION@" >
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
2 <description>Alignment to variation graph inducer</description>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
3 <macros>
2
d90d8d79bca9 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit 9e70ae101ba20a619ea12a044d3a161cafeb2fe1"
iuc
parents: 1
diff changeset
4 <token name="@TOOL_VERSION@">0.7.1</token>
0
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
5 </macros>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
6 <requirements>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
7 <requirement type="package" version="@TOOL_VERSION@">seqwish</requirement>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
8 </requirements>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
9 <command detect_errors="exit_code"><![CDATA[
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
10 seqwish
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
11 -p '$paf_alns'
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
12 -s ${ ' '.join(["'%s'" % x for x in $seqs]) }
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
13 --gfa='$out_gfa'
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
14 #if $m:
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
15 -m '$m'
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
16 #end if
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
17 --threads=\${GALAXY_SLOTS:-1}
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
18 #if str($r):
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
19 -r $r
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
20 #end if
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
21 #if str($k):
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
22 -k $k
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
23 #end if
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
24 #if str($B):
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
25 -B $B
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
26 #end if
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
27 ]]></command>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
28 <inputs>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
29 <param argument="--paf-alns" type="data" format="paf" label="Induce the graph from these PAF formatted alignments" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
30 <param argument="--seqs" type="data" format="fasta,fasta.gz,fastq,fastq.gz" multiple="true" label="The sequences used to generate the alignments" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
31 <param argument="-m" type="data" optional="true" format="txt,tabular" label="Subset the input alignments"
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
32 help="" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
33 <param argument="-r" type="integer" min="1" optional="true" label="Limit copies of a given input base"
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
34 help="Limit transitive closure to include no more than N copies of a given input base" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
35 <param argument="-k" type="integer" min="1" optional="true" label="Filter exact matches below this length"
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
36 help="This can smooth the graph locally and prevent the formation of complex local graph topologies from forming due to differential alignments." />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
37 <param argument="-B" type="integer" min="1" optional="true" label="Number of bp to use for transitive closure batch"
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
38 help="" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
39 </inputs>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
40
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
41 <outputs>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
42 <data name="out_gfa" format="gfa1" label="${tool.name} on ${on_string}" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
43 </outputs>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
44
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
45 <tests>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
46 <test>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
47 <param name="seqs" value="A-3105.fa.gz" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
48 <param name="paf_alns" value="A-3105.paf.gz" />
2
d90d8d79bca9 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit 9e70ae101ba20a619ea12a044d3a161cafeb2fe1"
iuc
parents: 1
diff changeset
49 <output name="out_gfa" md5="f82bea6331f62e86cce543c36fb4c1f6" />
0
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
50 </test>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
51 <test>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
52 <param name="seqs" value="A-3105.fa.gz" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
53 <param name="paf_alns" value="A-3105.paf.gz" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
54 <param name="r" value="3000" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
55 <param name="k" value="1" />
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
56 <param name="B" value="1000000" />
2
d90d8d79bca9 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit 9e70ae101ba20a619ea12a044d3a161cafeb2fe1"
iuc
parents: 1
diff changeset
57 <output name="out_gfa" md5="f82bea6331f62e86cce543c36fb4c1f6" />
0
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
58 </test>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
59 </tests>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
60 <help><![CDATA[
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
61 These **seq**uences **wish** they were squished into a graph.
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
62
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
63 seqwish implements a lossless conversion from pairwise alignments between sequences to a variation graph encoding the sequences
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
64 and their alignments. As input we typically take all-versus-all alignments, but the exact structure of the alignment set may
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
65 be defined in an application specific way. This algorithm uses a series of disk-backed sorts and passes over the alignment
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
66 and sequence inputs to allow the graph to be constructed from very large inputs that are commonly encountered when working with
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
67 large numbers of noisy input sequences. Memory usage during construction and traversal is limited by the use of sorted
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
68 disk-backed arrays and succinct rank/select dictionaries to record a queryable version of the graph.
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
69 ]]></help>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
70 <citations>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
71 </citations>
7f7a074326ac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/seqwish/ commit eff85ef0f4297e12deda88b534627b231e218bde"
iuc
parents:
diff changeset
72 </tool>