Mercurial > repos > bebatut > qiime
comparison validate_mapping_file.xml @ 0:c1bd0c560018 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/qiime commit bcbe76277f3e60303faf826f8ce7f018bc663a9a-dirty
author | bebatut |
---|---|
date | Tue, 02 Feb 2016 05:50:37 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c1bd0c560018 |
---|---|
1 <tool id="qiime_validate_mapping_file" name="Validate mapping file" version="1.9.1"> | |
2 <description>to check for required data and format</description> | |
3 | |
4 <macros> | |
5 <import>macros.xml</import> | |
6 </macros> | |
7 | |
8 <expand macro="requirements" /> | |
9 | |
10 <version_command><![CDATA[ | |
11 validate_mapping_file.py --version | |
12 ]]></version_command> | |
13 | |
14 <command><![CDATA[ | |
15 validate_mapping_file.py | |
16 -m $mapping_fp | |
17 -o validate_mapping_file_output | |
18 $verbose | |
19 -c $char_replace | |
20 $not_barcoded | |
21 $variable_len_barcodes | |
22 $disable_primer_check | |
23 | |
24 #if str($added_demultiplex_field): | |
25 -j $added_demultiplex_field | |
26 #end if | |
27 | |
28 $suppress_html | |
29 | |
30 #if not $suppress_html: | |
31 && | |
32 mkdir -p $html_report.files_path | |
33 && | |
34 cp validate_mapping_file_output/*.html $html_report.files_path | |
35 && | |
36 cp "validate_mapping_file_output/overlib.js" "$html_report.extra_files_path" | |
37 && | |
38 mv $html_report.files_path/*.html $html_report | |
39 #end if | |
40 ]]> | |
41 </command> | |
42 | |
43 <inputs> | |
44 <param name="mapping_fp" label="Metadata mapping filepath" type="data" | |
45 format="tabular,csv,txt,tsv" help="(-m/--mapping_fp)"/> | |
46 | |
47 <param name="verbose" type="boolean" label="Enable printing information | |
48 to standard out?" truevalue="-v" falsevalue="" checked="False" | |
49 help="(-v/--verbose)" /> | |
50 | |
51 <param name="char_replace" type="text" value="_" label="Default character | |
52 used to replace invalid characters found in the mapping file" | |
53 help="Must be a valid character (alphanumeric, period, or underscore). | |
54 (-c/--char_replace)"/> | |
55 | |
56 <param name="not_barcoded" type="boolean" label="Are barcodes present?" | |
57 truevalue="" falsevalue="--not_barcoded" checked="True" | |
58 help="BarcodeSequence header is still required in mapping file | |
59 (-b/--not_barcoded)"/> | |
60 | |
61 <param name="variable_len_barcodes" type="boolean" label="Are barcodes with | |
62 variable length?" truevalue="" falsevalue="--variable_len_barcodes" | |
63 checked="True" help="(-B/--variable_len_barcodes)"/> | |
64 | |
65 <param name="disable_primer_check" type="boolean" label="Disable checks | |
66 for primers?" truevalue="-disable_primer_check" falsevalue="" | |
67 checked="False" help="LinkerPrimerSequence header is still required | |
68 in mapping file (-p/--disable_primer_check)"/> | |
69 | |
70 <param name="added_demultiplex_field" type="text" label="Field | |
71 to use in the mapping file as additional demultiplexing (optional)" | |
72 help="It can be used with or without barcodes. All combinations of | |
73 barcodes/primers and these fields must be unique. The fields must contain | |
74 values that can be parsed from the fasta labels such as 'plate=R_2008_12_09'. | |
75 In this case, 'plate' would be the column header and 'R_2008_12_09' | |
76 would be the field data (minus quotes) in the mapping file. | |
77 To use the run prefix from the fasta label, such as 'FLP3FBN01ELBSX', | |
78 where 'FLP3FBN01' is generated from the run ID, use 'run_prefix' and | |
79 set the run prefix to be used as the data under the column header | |
80 'run_prefix' (-j/--added_demultiplex_field)" optional="True"/> | |
81 | |
82 <param name="suppress_html" type="boolean" label="Disable html file | |
83 generation?" truevalue="-s" falsevalue="" checked="False" | |
84 help="It can be useful for extremely large mapping files | |
85 (-s/--suppress_html)"/> | |
86 </inputs> | |
87 | |
88 <outputs> | |
89 <data name="html_report" format="html" | |
90 label="${tool.name} on ${on_string}: html report"> | |
91 <filter>suppress_html is False</filter> | |
92 </data> | |
93 <data name="log" format="txt" | |
94 from_work_dir="validate_mapping_file_output/*.log" | |
95 label="${tool.name} on ${on_string}: log"/> | |
96 <data format="tabular" name="mapping_fp_corrected" | |
97 from_work_dir="validate_mapping_file_output/*corrected.txt" | |
98 label="${tool.name} on ${on_string}: corrected map" /> | |
99 </outputs> | |
100 | |
101 <tests> | |
102 <test> | |
103 <param name="mapping_fp" value="map.tsv"/> | |
104 <param name="verbose" value="" /> | |
105 <param name="char_replace" value="_" /> | |
106 <param name="not_barcoded" value="" /> | |
107 <param name="variable_len_barcodes" value="" /> | |
108 <param name="disable_primer_check" value="" /> | |
109 <param name="suppress_html" value="" /> | |
110 | |
111 <output name="log" file="validate_mapping_file_log.txt"/> | |
112 <output name="mapping_fp_corrected" | |
113 file="validate_mapping_file_corrected_map.tabular"/> | |
114 </test> | |
115 </tests> | |
116 | |
117 <help><![CDATA[ | |
118 **What it does?** | |
119 | |
120 This tool checks user’s metadata mapping file for required data, valid format | |
121 | |
122 Specifically, it checks that: | |
123 | |
124 - The BarcodeSequence, LinkerPrimerSequences, and ReversePrimer fields have valid IUPAC DNA characters, and BarcodeSequence characters are non-degenerate (error) | |
125 - The SampleID, BarcodeSequence, LinkerPrimerSequence, and Description headers are present. (error) | |
126 - There are not duplicate header fields (error) | |
127 - There are not duplicate barcodes (error) | |
128 - Barcodes are of the same length. Suppressed when variable_len_barcode flag is passed (warning) | |
129 - The headers do not contain invalid characters (alphanumeric and underscore only) (warning) | |
130 - The data fields do not contain invalid characters (alphanumeric, underscore, space, and +-%./:,; characters) (warning) | |
131 - SampleID fields are MIENS compliant (only alphanumeric and . characters). (warning) | |
132 - There are no duplicates when the primer and variable length barcodes are appended (error) | |
133 - There are no duplicates when barcodes and added demultiplex fields (-j option) are combined (error) | |
134 - Data fields are not found beyond the Description column (warning) | |
135 | |
136 More information about this tool is available on | |
137 `QIIME documentation <http://qiime.org/scripts/validate_mapping_file.html>`_. | |
138 ]]> | |
139 </help> | |
140 | |
141 <citations> | |
142 <expand macro="citations" /> | |
143 </citations> | |
144 | |
145 </tool> |