annotate sorted_uniq.xml @ 28:e8b38ade9b3e draft

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 7cdafed6c6a1387395e5a869186518f129aa3132
author bgruening
date Tue, 25 Mar 2025 14:33:35 +0000
parents 08cdbfffce67
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
f22a309187a3 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit c2b1677d1c94433f777c2dc28ac8eec0a99cc6a7
bgruening
parents: 18
diff changeset
1 <tool id="tp_uniq_tool" name="Unique lines" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
1
a4ad586d1403 Uploaded
bgruening
parents: 0
diff changeset
2 <description>assuming sorted input file</description>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
3 <macros>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
4 <import>macros.xml</import>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
5 </macros>
26
f22a309187a3 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit c2b1677d1c94433f777c2dc28ac8eec0a99cc6a7
bgruening
parents: 18
diff changeset
6 <expand macro="creator"/>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
7 <expand macro="requirements">
26
f22a309187a3 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit c2b1677d1c94433f777c2dc28ac8eec0a99cc6a7
bgruening
parents: 18
diff changeset
8 <requirement type="package" version="4.8">sed</requirement>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
9 </expand>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
10 <version_command>uniq --version | head -n 1</version_command>
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
11 <command>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
12 <![CDATA[
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
13 uniq
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
14 #if $skipfields:
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
15 -f $skipfields
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
16 #end if
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
17 $ignorecase
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
18
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
19 #if $grouping.grouping_select == 'yes':
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
20 --group=$grouping.group
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
21 #else:
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
22 $grouping.count
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
23 $grouping.repeated
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
24 $grouping.uniqueonly
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
25 #end if
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
26
26
f22a309187a3 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit c2b1677d1c94433f777c2dc28ac8eec0a99cc6a7
bgruening
parents: 18
diff changeset
27 '$infile'
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
28
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
29 #if $grouping.grouping_select == 'no' and $grouping.count:
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
30 ## count will print the count with spaces in front of the line and
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
31 ## with a space (not a tab) after the number, we need to cahnge that
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
32 | sed -e 's/ *//' -e 's/ /\t/'
1
a4ad586d1403 Uploaded
bgruening
parents: 0
diff changeset
33 #end if
26
f22a309187a3 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit c2b1677d1c94433f777c2dc28ac8eec0a99cc6a7
bgruening
parents: 18
diff changeset
34 > '$outfile'
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
35 ]]>
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
36 </command>
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
37 <inputs>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
38 <param name="infile" format="tabular" type="data"
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
39 label="File to scan for unique values" help="Make sure you have sorted this file" />
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
40
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
41 <conditional name="grouping">
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
42 <param name="grouping_select" type="select" label="Do you want to group each unique group?">
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
43 <option value="no">No</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
44 <option value="yes">Yes</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
45 </param>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
46 <when value="no">
7
d64eace4f9f3 Uploaded
bgruening
parents: 6
diff changeset
47 <param name="count" type="boolean" truevalue="-c" falsevalue=""
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
48 label="Counting number of occurrences" help="Prefix lines by the number of occurrences. (-c)" />
7
d64eace4f9f3 Uploaded
bgruening
parents: 6
diff changeset
49 <param name="repeated" type="boolean" truevalue="-d" falsevalue=""
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
50 label="Only print duplicate lines" help="(-d)"/>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
51 <param name="uniqueonly" type="boolean" checked="True" truevalue="-u" falsevalue=""
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
52 label="Only print unique lines" help="(-u)" />
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
53 </when>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
54 <when value="yes">
6
8928e6d1e7ba Uploaded
bgruening
parents: 4
diff changeset
55 <param name="group" type="select"
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
56 label="Output all lines, and delimit each unique group" help="(--group)">
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
57 <option value="">No grouping at all</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
58 <option value="separate">Separate unique groups with a single delimiter</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
59 <option value="prepend">Output a delimiter before each group of unique items</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
60 <option value="append">Output a delimiter after each group of unique items</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
61 <option value="both">Output a delimiter around each group of unique items</option>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
62 </param>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
63 </when>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
64 </conditional>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
65
7
d64eace4f9f3 Uploaded
bgruening
parents: 6
diff changeset
66 <param name="ignorecase" type="boolean" truevalue="-i" falsevalue=""
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
67 label="Ignore differences in case when comparing" help="(-i)"/>
10
c78b1767db2b planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 10052765d6b712cf7d38356af4251fcc38a339b6-dirty
bgruening
parents: 7
diff changeset
68 <param name="skipfields" type="integer" value="0"
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
69 label="Avoid comparing the first N fields" help="Use zero to start from the first field. (-f)" />
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
70 </inputs>
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
71 <outputs>
6
8928e6d1e7ba Uploaded
bgruening
parents: 4
diff changeset
72 <data name="outfile" format_source="infile" metadata_source="infile"/>
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
73 </outputs>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
74 <tests>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
75 <test>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
76 <param name="infile" value="sorted_uniq1.tabular" />
27
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
77 <conditional name="grouping">
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
78 <param name="grouping_select" value="no"/>
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
79 <param name="count" value="True"/>
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
80 <param name="uniqueonly" value="True"/>
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
81 </conditional>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
82 <param name="ignorecase" value="True"/>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
83 <output name="outfile" file="sorted_uniq_results1.tabular" />
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
84 </test>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
85 <test>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
86 <param name="infile" value="sorted_uniq1.tabular" />
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
87 <param name="ignorecase" value="True"/>
27
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
88 <conditional name="grouping">
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
89 <param name="grouping_select" value="yes"/>
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
90 <param name="group" value="separate"/>
08cdbfffce67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit 2dc2df988bd2dde9f8d7f629b594186dbd4fdc2b
bgruening
parents: 26
diff changeset
91 </conditional>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
92 <output name="outfile" file="sorted_uniq_results2.tabular" />
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
93 </test>
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
94 </tests>
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
95 <help>
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
96 <![CDATA[
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
97 This tool takes a sorted file and look for lines that are unique.
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
98
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
99 .. class:: warningmark
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
100
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
101 Please make sure your file is sorted, or else this tool will give you an erroneous output.
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
102
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
103 .. class:: infomark
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
104
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
105 You can sort your file using either the "Sort" tool in "Filter and Sort", or the "Sort" tool in "Unix Tools".
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
106
4
56e80527c482 Uploaded
bgruening
parents: 3
diff changeset
107 ]]>
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
108 </help>
14
7725ab6dab67 planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit b'e6ee273f75fff61d1e419283fa8088528cf59470\n'
bgruening
parents: 13
diff changeset
109 <expand macro="citations" />
0
ec66f9d90ef0 initial uploaded
bgruening
parents:
diff changeset
110 </tool>