annotate sorted_uniq.xml @ 22:97a131fbeef4 draft

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