comparison replace_text_in_column.xml @ 12:a6f147a050a2 draft

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/text_processing/text_processing commit f47799941f9e11c313b38758bfdaab0ce83844f8
author bgruening
date Tue, 08 Jan 2019 02:50:23 -0500
parents 74a8bef53a00
children 12615d397df7
comparison
equal deleted inserted replaced
11:74a8bef53a00 12:a6f147a050a2
1 <tool id="tp_replace_in_column" name="Replace Text" version="@BASE_VERSION@.2"> 1 <tool id="tp_replace_in_column" name="Replace Text" version="@BASE_VERSION@.3">
2 <description>in a specific column</description> 2 <description>in a specific column</description>
3 <macros> 3 <macros>
4 <import>macros.xml</import> 4 <import>macros.xml</import>
5 </macros> 5 </macros>
6 <requirements> 6 <requirements>
11 <![CDATA[ 11 <![CDATA[
12 awk 12 awk
13 -v OFS="\t" 13 -v OFS="\t"
14 -v FS="\t" 14 -v FS="\t"
15 --re-interval 15 --re-interval
16 --sandbox '{ \$$column = gensub( /$find_pattern/, "$replace_pattern", "g", \$$column ) ; print \$0 ; }' 16 --sandbox
17 '{
18 #for $replacement in $replacements:
19 \$$replacement.column = gensub( /$replacement.find_pattern/, "$replacement.replace_pattern", "g", \$$replacement.column ) ;
20 #end for
21 print \$0 ; }'
17 "$infile" 22 "$infile"
18 > "$outfile" 23 > "$outfile"
19 ]]> 24 ]]>
20 </command> 25 </command>
21 <inputs> 26 <inputs>
22 <param format="tabular" name="infile" type="data" label="File to process" /> 27 <param format="tabular" name="infile" type="data" label="File to process" />
23 <param name="column" label="in column" type="data_column" data_ref="infile" accept_default="true" /> 28 <repeat name="replacements" title="Replacement" min="1">
29 <param name="column" label="in column" type="data_column" data_ref="infile" accept_default="true" />
24 30
25 <param name="find_pattern" type="text" label="Find pattern" help="Use simple text, or a valid regular expression (without backslashes // ) " > 31 <param name="find_pattern" type="text" label="Find pattern" help="Use simple text, or a valid regular expression (without backslashes // ) " >
26 <sanitizer> 32 <sanitizer>
27 <valid initial="string.printable"> 33 <valid initial="string.printable">
28 <remove value="&apos;"/> 34 <remove value="&apos;"/>
29 </valid> 35 </valid>
30 </sanitizer> 36 </sanitizer>
31 </param> 37 </param>
32 <param name="replace_pattern" type="text" label="Replace with" help="Use simple text, or &amp; (ampersand) and \\1 \\2 \\3 to refer to matched text. See examples below." > 38 <param name="replace_pattern" type="text" label="Replace with" help="Use simple text, or &amp; (ampersand) and \\1 \\2 \\3 to refer to matched text. See examples below." >
33 <sanitizer> 39 <sanitizer>
34 <valid initial="string.printable"> 40 <valid initial="string.printable">
35 <remove value="&apos;"/> 41 <remove value="&apos;"/>
36 </valid> 42 </valid>
37 </sanitizer> 43 </sanitizer>
38 </param> 44 </param>
45 </repeat>
39 </inputs> 46 </inputs>
40 <outputs> 47 <outputs>
41 <data name="outfile" format_source="infile" metadata_source="infile" /> 48 <data name="outfile" format_source="infile" metadata_source="infile" />
42 </outputs> 49 </outputs>
43 <tests> 50 <tests>
44 <test> 51 <test>
45 <param name="infile" value="replace_text_in_column1.txt" ftype="tabular" /> 52 <param name="infile" value="replace_text_in_column1.txt" ftype="tabular" />
46 <param name="column" value="4" /> 53 <param name="column" value="4" />
47 <param name="find_pattern" value=".+_(R.)" /> 54 <param name="find_pattern" value=".+_(R.)" />
48 <param name="replace_pattern" value="\\1" /> 55 <param name="replace_pattern" value="\\1" />
49 <output name="outfile" file="replace_text_in_column_results1.txt" /> 56 <output name="outfile" file="replace_text_in_column_results1.txt" />
57 </test>
58 <test>
59 <param name="infile" value="replace_text_in_column1.txt" ftype="tabular" />
60 <repeat name="replacements">
61 <param name="column" value="1" />
62 <param name="find_pattern" value="[a-z]{2}([a-z])" />
63 <param name="replace_pattern" value="\\1" />
64 </repeat>
65 <repeat name="replacements">
66 <param name="column" value="4" />
67 <param name="find_pattern" value=".+_(R.)" />
68 <param name="replace_pattern" value="\\1" />
69 </repeat>
70 <output name="outfile" file="replace_text_in_column_results2.txt" />
50 </test> 71 </test>
51 </tests> 72 </tests>
52 <help> 73 <help>
53 <![CDATA[ 74 <![CDATA[
54 **What it does** 75 **What it does**