comparison GrepFile.xml @ 0:fd6b71c81011 draft

Uploaded
author geert-vandeweyer
date Thu, 13 Feb 2014 08:37:16 -0500
parents
children 94ba1a8de091
comparison
equal deleted inserted replaced
-1:000000000000 0:fd6b71c81011
1 <tool id="GrepFile" name="Grep File" version="0.0.1">
2 <description></description>
3 <command interpreter="perl">GrepFile.pl
4 -i "$input"
5 -o "$output"
6
7 ## perl/case triggers
8 $perl
9
10 ## return extra lines after the match (eg fasta/fastq grepping)
11 #if $extralines.extra == "true":
12 -A $extralines.nr
13 #end if
14
15 ## grep from file or grep from provided pattern
16 #if $PatSource.fromfile == "true":
17 -t "file"
18 -f "$PatSource.patternfile"
19 #else:
20 -t "single"
21 -f "$PatSource.pattern"
22 #end if
23 </command>
24 <inputs>
25 <param name="input" type="data" label="Input file" help="text/tabular/fasta/sam/... file to extract the matches from"/>
26 <conditional name="extralines">
27 <param name="extra" type="select" label="Fetch Extra Lines" help="Also fetch lines following the matched pattern (eg for fastq extraction based on readname)">
28 <option value="true" >Yes</option>
29 <option value="false" selected="True">No</option>
30 </param>
31 <when value="true">
32 <param name="nr" type="integer" value="1" label="Extra lines to fetch" />
33 </when>
34 </conditional>
35 <conditional name="PatSource">
36 <param name="fromfile" type="select" label="Pattern Source" >
37 <option value="true" >Pattern File</option>
38 <option value="false" >Single Pattern</option>
39 </param>
40 <when value="true"> <param name="patternfile" type="data" label="Pattern File" help="A text file with one pattern per line" />
41 </when>
42 <when value="false">
43 <param name="pattern" type="text" label="Pattern" help="Provide a valid grep pattern" />
44
45 </when>
46 </conditional>
47 <param name="perl" type="select" label="Matching type">
48 <option value="">Exact string matching</option>
49 <option value="-i">Case Insensitive matching (slower!)</option>
50 <option value="-P">Interpret patterns as Perl Regex</option>
51 </param>
52
53 </inputs>
54 <outputs>
55 <data format="input" name="output" metadata_source="input"/>
56 </outputs>
57 <help>
58
59 **What it does**
60
61 This tool extends the grepping options available in galaxy. It allowes extracting lines following a match, grepping from a file of patterns, and perl-based matching.
62
63 </help>
64 </tool>