annotate tools/fastq/fastq_filter_by_id.xml @ 0:10e963c79a45

Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
author peterjc
date Tue, 07 Jun 2011 17:23:26 -0400
parents
children b79caa511ba2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
1 <tool id="fastq_filter_by_id" name="Filter FASTQ by ID" version="0.0.2">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
2 <description>from a tabular file</description>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
3 <command interpreter="python">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
4 fastq_filter_by_id.py $input_tabular $columns $input_fastq
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
5 #if $output_choice_cond.output_choice=="both"
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
6 $output_pos $output_neg
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
7 #elif $output_choice_cond.output_choice=="pos"
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
8 $output_pos -
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
9 #elif $output_choice_cond.output_choice=="neg"
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
10 - $output_neg
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
11 #end if
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
12 </command>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
13 <inputs>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
14 <param name="input_fastq" type="data" format="fastq" label="FASTQ file to filter on the identifiers"/>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
15 <param name="input_tabular" type="data" format="tabular" label="Tabular file containing FASTQ identifiers"/>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
16 <param name="columns" type="data_column" data_ref="input_tabular" multiple="True" numerical="False" label="Column(s) containing FASTA identifiers" help="Multi-select list - hold the appropriate key while clicking to select multiple columns">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
17 <validator type="no_options" message="Pick at least one column"/>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
18 </param>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
19 <conditional name="output_choice_cond">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
20 <param name="output_choice" type="select" label="Output positive matches, negative matches, or both?">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
21 <option value="both">Both positive matches (ID on list) and negative matches (ID not on list), as two FASTA files</option>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
22 <option value="pos">Just positive matches (ID on list), as a single FASTA file</option>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
23 <option value="neg">Just negative matches (ID not on list), as a single FASTA file</option>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
24 </param>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
25 <!-- Seems need these dummy entries here, compare this to indels/indel_sam2interval.xml -->
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
26 <when value="both" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
27 <when value="pos" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
28 <when value="neg" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
29 </conditional>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
30 </inputs>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
31 <outputs>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
32 <data name="output_pos" format="fastq" label="With matched ID">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
33 <!-- TODO - Replace this with format="input:input_fastq" if/when that works -->
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
34 <change_format>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
35 <when input_dataset="input_fastq" attribute="extension" value="fastqsanger" format="fastqsanger" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
36 <when input_dataset="input_fastq" attribute="extension" value="fastqsolexa" format="fastqsolexa" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
37 <when input_dataset="input_fastq" attribute="extension" value="fastqillumina" format="fastqillumina" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
38 <when input_dataset="input_fastq" attribute="extension" value="fastqcssanger" format="fastqcssanger" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
39 </change_format>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
40 <filter>output_choice_cond["output_choice"] != "neg"</filter>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
41 </data>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
42 <data name="output_neg" format="fastq" label="Without matched ID">
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
43 <!-- TODO - Replace this with format="input:input_fastq" if/when that works -->
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
44 <change_format>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
45 <when input_dataset="input_fastq" attribute="extension" value="fastqsanger" format="fastqsanger" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
46 <when input_dataset="input_fastq" attribute="extension" value="fastqsolexa" format="fastqsolexa" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
47 <when input_dataset="input_fastq" attribute="extension" value="fastqillumina" format="fastqillumina" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
48 <when input_dataset="input_fastq" attribute="extension" value="fastqcssanger" format="fastqcssanger" />
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
49 </change_format>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
50 <filter>output_choice_cond["output_choice"] != "pos"</filter>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
51 </data>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
52 </outputs>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
53 <tests>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
54 </tests>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
55 <help>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
56
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
57 **What it does**
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
58
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
59 By default it divides a FASTQ file in two, those sequences with or without an
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
60 ID present in the tabular file column(s) specified. You can opt to have a
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
61 single output file of just the matching records, or just the non-matching ones.
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
62
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
63 Note that the order of sequences in the original FASTA file is preserved.
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
64 Also, if any sequences share an identifier, duplicates are not removed.
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
65
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
66 **Example Usage**
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
67
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
68 You may have performed some kind of contamination search, for example running
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
69 BLASTN against a database of cloning vectors or bacteria, giving you a tabular
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
70 file containing read identifiers. You could use this tool to extract only the
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
71 reads without BLAST matches (i.e. those which do not match your contaminant
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
72 database).
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
73
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
74 </help>
10e963c79a45 Migrated tool version 0.0.2 from old tool shed archive to new tool shed repository
peterjc
parents:
diff changeset
75 </tool>