annotate picard_SamToFastq.xml @ 4:f4d018471628 draft default tip

Uploaded
author jpruab
date Tue, 13 Aug 2013 12:09:14 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
f4d018471628 Uploaded
jpruab
parents:
diff changeset
1 <tool id="picard_SamToFastq" name="SAM to FASTQ" version="1.56.1" force_history_refresh="True">
f4d018471628 Uploaded
jpruab
parents:
diff changeset
2 <description>creates a FASTQ file</description>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
3 <requirements><requirement type="package" version="1.56.0">picard</requirement></requirements>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
4 <!-- Dan Blankenberg -->
f4d018471628 Uploaded
jpruab
parents:
diff changeset
5 <command interpreter="python">picard_SamToFastq_wrapper.py
f4d018471628 Uploaded
jpruab
parents:
diff changeset
6 -p '
f4d018471628 Uploaded
jpruab
parents:
diff changeset
7 java -XX:DefaultMaxRAMFraction=1 -XX:+UseParallelGC
f4d018471628 Uploaded
jpruab
parents:
diff changeset
8 -jar "\$JAVA_JAR_PATH/SamToFastq.jar"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
9 INPUT="${input_sam}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
10 VALIDATION_STRINGENCY="LENIENT"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
11 RE_REVERSE="${re_reverse}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
12 INCLUDE_NON_PF_READS="${include_non_pf_reads}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
13 #if str( $clipping_attribute ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
14 CLIPPING_ATTRIBUTE="${clipping_attribute}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
15 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
16 #if str( $clipping_action ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
17 CLIPPING_ACTION="${clipping_action}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
18 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
19 #if str( $read1_trim ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
20 READ1_TRIM="${read1_trim}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
21 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
22 #if str( $read1_max_bases_to_write ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
23 READ1_MAX_BASES_TO_WRITE="${read1_max_bases_to_write}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
24 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
25 INCLUDE_NON_PRIMARY_ALIGNMENTS="${include_non_primary_alignments}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
26
f4d018471628 Uploaded
jpruab
parents:
diff changeset
27 #if str( $output_per_read_group_selector ) == 'per_sam_file':
f4d018471628 Uploaded
jpruab
parents:
diff changeset
28 ##OUTPUT_PER_RG=false
f4d018471628 Uploaded
jpruab
parents:
diff changeset
29 FASTQ="${output_fastq1}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
30
f4d018471628 Uploaded
jpruab
parents:
diff changeset
31 #if str( $single_paired_end_type.single_paired_end_type_selector ) == 'paired':
f4d018471628 Uploaded
jpruab
parents:
diff changeset
32 SECOND_END_FASTQ="${output_fastq2}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
33 #if str( $single_paired_end_type.read2_trim ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
34 READ2_TRIM="${single_paired_end_type.read2_trim}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
35 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
36 #if str( $single_paired_end_type.read2_max_bases_to_write ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
37 READ2_MAX_BASES_TO_WRITE="${single_paired_end_type.read2_max_bases_to_write}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
38 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
39 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
40 '
f4d018471628 Uploaded
jpruab
parents:
diff changeset
41 #else:
f4d018471628 Uploaded
jpruab
parents:
diff changeset
42 OUTPUT_PER_RG=true
f4d018471628 Uploaded
jpruab
parents:
diff changeset
43 #if str( $single_paired_end_type.single_paired_end_type_selector ) == 'paired':
f4d018471628 Uploaded
jpruab
parents:
diff changeset
44 '
f4d018471628 Uploaded
jpruab
parents:
diff changeset
45 --read_group_file_2 "${output_fastq2}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
46 --file_id_2 "${output_fastq2.id}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
47 -p '
f4d018471628 Uploaded
jpruab
parents:
diff changeset
48 #if str( $single_paired_end_type.read2_trim ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
49 READ2_TRIM="${single_paired_end_type.read2_trim}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
50 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
51 #if str( $single_paired_end_type.read2_max_bases_to_write ):
f4d018471628 Uploaded
jpruab
parents:
diff changeset
52 READ2_MAX_BASES_TO_WRITE="${single_paired_end_type.read2_max_bases_to_write}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
53 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
54 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
55 '
f4d018471628 Uploaded
jpruab
parents:
diff changeset
56 --read_group_file_1 "${output_fastq1}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
57 --new_files_path "${__new_file_path__}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
58 --file_id_1 "${output_fastq1.id}"
f4d018471628 Uploaded
jpruab
parents:
diff changeset
59 #end if
f4d018471628 Uploaded
jpruab
parents:
diff changeset
60 </command>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
61 <inputs>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
62 <param name="input_sam" type="data" format="sam,bam" label="BAM/SAM file" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
63 <param name="read1_trim" type="integer" value="" optional="True" label="The number of bases to trim from the beginning of read 1." />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
64 <param name="read1_max_bases_to_write" type="integer" optional="True" value="" label="The maximum number of bases to write from read 1 after trimming." />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
65 <param name="output_per_read_group_selector" type="select" label="Output per read group">
f4d018471628 Uploaded
jpruab
parents:
diff changeset
66 <option value="per_sam_file" selected="True">Per BAM/SAM file</option>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
67 <option value="per_read_group">Per Read Group</option>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
68 </param>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
69 <conditional name="single_paired_end_type">
f4d018471628 Uploaded
jpruab
parents:
diff changeset
70 <param name="single_paired_end_type_selector" type="select" label="Single or Paired end">
f4d018471628 Uploaded
jpruab
parents:
diff changeset
71 <option value="single" selected="True">Single</option>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
72 <option value="paired">Paired end</option>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
73 </param>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
74 <when value="single">
f4d018471628 Uploaded
jpruab
parents:
diff changeset
75 <!-- nothing yet -->
f4d018471628 Uploaded
jpruab
parents:
diff changeset
76 </when>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
77 <when value="paired">
f4d018471628 Uploaded
jpruab
parents:
diff changeset
78 <param name="read2_trim" type="integer" value="" optional="True" label="The number of bases to trim from the beginning of read 2." />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
79 <param name="read2_max_bases_to_write" type="integer" optional="True" value="" label="The maximum number of bases to write from read 2 after trimming." />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
80 </when>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
81 </conditional>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
82 <param name="re_reverse" type="boolean" truevalue="true" falsevalue="false" checked="True" label="Re-reverse bases and qualities of reads on negative strand"/>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
83 <param name="include_non_pf_reads" type="boolean" truevalue="true" falsevalue="false" checked="False" label="Include non-PF reads from the SAM file into the output FASTQ files."/>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
84 <param name="clipping_attribute" type="text" value="" label="The attribute that stores the position at which the SAM record should be clipped" help="Leave blank for null" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
85 <param name="clipping_action" type="text" value="" label="The action that should be taken with clipped reads" help="'X' means the reads and qualities should be trimmed at the clipped position; 'N' means the bases should be changed to Ns in the clipped region; and any integer means that the base qualities should be set to that value in the clipped region. Leave blank for null" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
86 <param name="include_non_primary_alignments" type="boolean" truevalue="true" falsevalue="false" checked="False" label="If true, include non-primary alignments in the output." help="Support of non-primary alignments in SamToFastq is not comprehensive, so there may be exceptions if this is set to true and there are paired reads with non-primary alignments."/>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
87
f4d018471628 Uploaded
jpruab
parents:
diff changeset
88 </inputs>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
89 <outputs>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
90 <data format="fastqsanger" name="output_fastq1" label="${tool.name} on ${on_string}: FASTQ 1" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
91 <data format="fastqsanger" name="output_fastq2" label="${tool.name} on ${on_string}: FASTQ 2" >
f4d018471628 Uploaded
jpruab
parents:
diff changeset
92 <filter>single_paired_end_type['single_paired_end_type_selector'] == 'paired'</filter>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
93 </data>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
94 </outputs>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
95 <tests>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
96 <test>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
97 <param name="input_sam" value="bfast_out1.sam" ftype="sam" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
98 <param name="output_per_read_group_selector" value="per_sam_file" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
99 <param name="single_paired_end_type_selector" value="single" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
100 <param name="read1_trim" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
101 <param name="read1_max_bases_to_write" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
102 <param name="re_reverse" value="True" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
103 <param name="include_non_pf_reads" value="False" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
104 <param name="clipping_action" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
105 <param name="clipping_attribute" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
106 <param name="include_non_primary_alignments" value="False" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
107 <output name="output_fastq1" file="random_phiX_1.fastqsanger"/>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
108 </test>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
109 <test>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
110 <param name="input_sam" value="bwa_wrapper_out3.sam" ftype="sam" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
111 <param name="output_per_read_group_selector" value="per_sam_file" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
112 <param name="single_paired_end_type_selector" value="paired" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
113 <param name="read1_trim" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
114 <param name="read1_max_bases_to_write" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
115 <param name="read2_trim" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
116 <param name="read2_max_bases_to_write" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
117 <param name="re_reverse" value="True" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
118 <param name="include_non_pf_reads" value="False" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
119 <param name="clipping_action" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
120 <param name="clipping_attribute" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
121 <param name="include_non_primary_alignments" value="False" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
122 <output name="output_fastq1" file="bwa_wrapper_in2.fastqsanger" lines_diff="64"/> <!-- 16 unaligned fastq blocks not present in original sam file -->
f4d018471628 Uploaded
jpruab
parents:
diff changeset
123 <output name="output_fastq2" file="bwa_wrapper_in3.fastqsanger" lines_diff="64"/> <!-- 16 unaligned fastq blocks not present in original sam file -->
f4d018471628 Uploaded
jpruab
parents:
diff changeset
124 </test>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
125 <test>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
126 <param name="input_sam" value="bwa_wrapper_out3.sam" ftype="sam" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
127 <param name="output_per_read_group_selector" value="per_read_group" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
128 <param name="single_paired_end_type_selector" value="paired" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
129 <param name="read1_trim" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
130 <param name="read1_max_bases_to_write" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
131 <param name="read2_trim" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
132 <param name="read2_max_bases_to_write" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
133 <param name="re_reverse" value="True" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
134 <param name="include_non_pf_reads" value="False" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
135 <param name="clipping_action" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
136 <param name="clipping_attribute" value="" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
137 <param name="include_non_primary_alignments" value="False" />
f4d018471628 Uploaded
jpruab
parents:
diff changeset
138 <output name="output_fastq1" file="bwa_wrapper_in2.fastqsanger" lines_diff="64"/> <!-- 16 unaligned fastq blocks not present in original sam file -->
f4d018471628 Uploaded
jpruab
parents:
diff changeset
139 <output name="output_fastq2" file="bwa_wrapper_in3.fastqsanger" lines_diff="64"/> <!-- 16 unaligned fastq blocks not present in original sam file -->
f4d018471628 Uploaded
jpruab
parents:
diff changeset
140 </test>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
141 </tests>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
142 <help>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
143 **What it does**
f4d018471628 Uploaded
jpruab
parents:
diff changeset
144
f4d018471628 Uploaded
jpruab
parents:
diff changeset
145 Picard: SamToFastq converts SAM files to FASTQ files.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
146
f4d018471628 Uploaded
jpruab
parents:
diff changeset
147 Extracts read sequences and qualities from the input SAM/BAM file and writes them into the output file in Sanger fastq format. In the RC mode (default is True), if the read is aligned and the alignment is to the reverse strand on the genome, the read's sequence from input SAM file will be reverse-complemented prior to writing it to fastq in order restore correctly the original read sequence as it was generated by the sequencer.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
148
f4d018471628 Uploaded
jpruab
parents:
diff changeset
149 ------
f4d018471628 Uploaded
jpruab
parents:
diff changeset
150
f4d018471628 Uploaded
jpruab
parents:
diff changeset
151 Please cite the website "http://picard.sourceforge.net".
f4d018471628 Uploaded
jpruab
parents:
diff changeset
152
f4d018471628 Uploaded
jpruab
parents:
diff changeset
153 ------
f4d018471628 Uploaded
jpruab
parents:
diff changeset
154
f4d018471628 Uploaded
jpruab
parents:
diff changeset
155
f4d018471628 Uploaded
jpruab
parents:
diff changeset
156 **Input formats**
f4d018471628 Uploaded
jpruab
parents:
diff changeset
157
f4d018471628 Uploaded
jpruab
parents:
diff changeset
158 FastqToSam accepts SAM input files, see http://samtools.sourceforge.net for more details.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
159
f4d018471628 Uploaded
jpruab
parents:
diff changeset
160 ------
f4d018471628 Uploaded
jpruab
parents:
diff changeset
161
f4d018471628 Uploaded
jpruab
parents:
diff changeset
162 **Outputs**
f4d018471628 Uploaded
jpruab
parents:
diff changeset
163
f4d018471628 Uploaded
jpruab
parents:
diff changeset
164 The output is in FASTQ format. If using Paired end data, 2 fastq files are created.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
165
f4d018471628 Uploaded
jpruab
parents:
diff changeset
166 -------
f4d018471628 Uploaded
jpruab
parents:
diff changeset
167
f4d018471628 Uploaded
jpruab
parents:
diff changeset
168 **FastqToSam settings**
f4d018471628 Uploaded
jpruab
parents:
diff changeset
169
f4d018471628 Uploaded
jpruab
parents:
diff changeset
170 This is list of SamToFastq options::
f4d018471628 Uploaded
jpruab
parents:
diff changeset
171
f4d018471628 Uploaded
jpruab
parents:
diff changeset
172 INPUT=File Input SAM/BAM file to extract reads from Required.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
173 FASTQ=File Output fastq file (single-end fastq or, if paired, first end of the pair fastq). Required. Cannot be used in conjuction with option(s) OUTPUT_PER_RG (OPRG)
f4d018471628 Uploaded
jpruab
parents:
diff changeset
174 SECOND_END_FASTQ=File Output fastq file (if paired, second end of the pair fastq). Default value: null. Cannot be used in conjuction with option(s) OUTPUT_PER_RG (OPRG)
f4d018471628 Uploaded
jpruab
parents:
diff changeset
175 OUTPUT_PER_RG=Boolean Output a fastq file per read group (two fastq files per read group if the group is paired). Default value: false. This option can be set to 'null' to clear the default value. Possible values: {true, false} Cannot be used in conjuction with option(s) SECOND_END_FASTQ (F2) FASTQ (F)
f4d018471628 Uploaded
jpruab
parents:
diff changeset
176 OUTPUT_DIR=File Directory in which to output the fastq file(s). Used only when OUTPUT_PER_RG is true. Default value: null.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
177 RE_REVERSE=Boolean Re-reverse bases and qualities of reads with negative strand flag set before writing them to fastq Default value: true. This option can be set to 'null' to clear the default value. Possible values: {true, false}
f4d018471628 Uploaded
jpruab
parents:
diff changeset
178 INCLUDE_NON_PF_READS=Boolean Include non-PF reads from the SAM file into the output FASTQ files. Default value: false. This option can be set to 'null' to clear the default value. Possible values: {true, false}
f4d018471628 Uploaded
jpruab
parents:
diff changeset
179 CLIPPING_ATTRIBUTE=String The attribute that stores the position at which the SAM record should be clipped Default value: null.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
180 CLIPPING_ACTION=String The action that should be taken with clipped reads: 'X' means the reads and qualities should be trimmed at the clipped position; 'N' means the bases should be changed to Ns in the clipped region; and any integer means that the base qualities should be set to that value in the clipped region. Default value: null.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
181 READ1_TRIM=Integer The number of bases to trim from the beginning of read 1. Default value: 0. This option can be set to 'null' to clear the default value.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
182 READ1_MAX_BASES_TO_WRITE=Integer The maximum number of bases to write from read 1 after trimming. If there are fewer than this many bases left after trimming, all will be written. If this value is null then all bases left after trimming will be written. Default value: null.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
183 READ2_TRIM=Integer The number of bases to trim from the beginning of read 2. Default value: 0. This option can be set to 'null' to clear the default value.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
184 READ2_MAX_BASES_TO_WRITE=Integer The maximum number of bases to write from read 2 after trimming. If there are fewer than this many bases left after trimming, all will be written. If this value is null then all bases left after trimming will be written. Default value: null.
f4d018471628 Uploaded
jpruab
parents:
diff changeset
185 INCLUDE_NON_PRIMARY_ALIGNMENTS=Boolean If true, include non-primary alignments in the output. Support of non-primary alignments in SamToFastq is not comprehensive, so there may be exceptions if this is set to true and there are paired reads with non-primary alignments. Default value: false. This option can be set to 'null' to clear the default value. Possible values: {true, false}
f4d018471628 Uploaded
jpruab
parents:
diff changeset
186
f4d018471628 Uploaded
jpruab
parents:
diff changeset
187
f4d018471628 Uploaded
jpruab
parents:
diff changeset
188 </help>
f4d018471628 Uploaded
jpruab
parents:
diff changeset
189 </tool>