annotate picard_SamToFastq.xml @ 139:5844a1604c0c draft

Deleted selected files
author devteam
date Thu, 27 Feb 2014 01:00:55 -0500
parents 19ad7349f867
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
130
19ad7349f867 Uploaded
devteam
parents:
diff changeset
1 <tool id="picard_SamToFastq" name="SAM to FASTQ" version="1.106.0" force_history_refresh="True">
19ad7349f867 Uploaded
devteam
parents:
diff changeset
2 <description>creates a FASTQ file</description>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
3 <requirements><requirement type="package" version="1.106.0">picard</requirement></requirements>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
4 <!-- Dan Blankenberg -->
19ad7349f867 Uploaded
devteam
parents:
diff changeset
5 <command interpreter="python">picard_SamToFastq_wrapper.py
19ad7349f867 Uploaded
devteam
parents:
diff changeset
6 -p '
19ad7349f867 Uploaded
devteam
parents:
diff changeset
7 java -XX:DefaultMaxRAMFraction=1 -XX:+UseParallelGC
19ad7349f867 Uploaded
devteam
parents:
diff changeset
8 -jar "\$JAVA_JAR_PATH/SamToFastq.jar"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
9 INPUT="${input_sam}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
10 VALIDATION_STRINGENCY="LENIENT"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
11 RE_REVERSE="${re_reverse}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
12 INCLUDE_NON_PF_READS="${include_non_pf_reads}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
13 #if str( $clipping_attribute ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
14 CLIPPING_ATTRIBUTE="${clipping_attribute}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
15 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
16 #if str( $clipping_action ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
17 CLIPPING_ACTION="${clipping_action}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
18 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
19 #if str( $read1_trim ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
20 READ1_TRIM="${read1_trim}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
21 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
22 #if str( $read1_max_bases_to_write ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
23 READ1_MAX_BASES_TO_WRITE="${read1_max_bases_to_write}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
24 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
25 INCLUDE_NON_PRIMARY_ALIGNMENTS="${include_non_primary_alignments}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
26
19ad7349f867 Uploaded
devteam
parents:
diff changeset
27 #if str( $output_per_read_group_selector ) == 'per_sam_file':
19ad7349f867 Uploaded
devteam
parents:
diff changeset
28 ##OUTPUT_PER_RG=false
19ad7349f867 Uploaded
devteam
parents:
diff changeset
29 FASTQ="${output_fastq1}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
30
19ad7349f867 Uploaded
devteam
parents:
diff changeset
31 #if str( $single_paired_end_type.single_paired_end_type_selector ) == 'paired':
19ad7349f867 Uploaded
devteam
parents:
diff changeset
32 SECOND_END_FASTQ="${output_fastq2}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
33 #if str( $single_paired_end_type.read2_trim ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
34 READ2_TRIM="${single_paired_end_type.read2_trim}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
35 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
36 #if str( $single_paired_end_type.read2_max_bases_to_write ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
37 READ2_MAX_BASES_TO_WRITE="${single_paired_end_type.read2_max_bases_to_write}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
38 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
39 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
40 '
19ad7349f867 Uploaded
devteam
parents:
diff changeset
41 #else:
19ad7349f867 Uploaded
devteam
parents:
diff changeset
42 OUTPUT_PER_RG=true
19ad7349f867 Uploaded
devteam
parents:
diff changeset
43 #if str( $single_paired_end_type.single_paired_end_type_selector ) == 'paired':
19ad7349f867 Uploaded
devteam
parents:
diff changeset
44 '
19ad7349f867 Uploaded
devteam
parents:
diff changeset
45 --read_group_file_2 "${output_fastq2}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
46 --file_id_2 "${output_fastq2.id}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
47 -p '
19ad7349f867 Uploaded
devteam
parents:
diff changeset
48 #if str( $single_paired_end_type.read2_trim ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
49 READ2_TRIM="${single_paired_end_type.read2_trim}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
50 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
51 #if str( $single_paired_end_type.read2_max_bases_to_write ):
19ad7349f867 Uploaded
devteam
parents:
diff changeset
52 READ2_MAX_BASES_TO_WRITE="${single_paired_end_type.read2_max_bases_to_write}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
53 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
54 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
55 '
19ad7349f867 Uploaded
devteam
parents:
diff changeset
56 --read_group_file_1 "${output_fastq1}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
57 --new_files_path "${__new_file_path__}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
58 --file_id_1 "${output_fastq1.id}"
19ad7349f867 Uploaded
devteam
parents:
diff changeset
59 #end if
19ad7349f867 Uploaded
devteam
parents:
diff changeset
60 </command>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
61 <inputs>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
62 <param name="input_sam" type="data" format="sam,bam" label="BAM/SAM file" />
19ad7349f867 Uploaded
devteam
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." />
19ad7349f867 Uploaded
devteam
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." />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
65 <param name="output_per_read_group_selector" type="select" label="Output per read group">
19ad7349f867 Uploaded
devteam
parents:
diff changeset
66 <option value="per_sam_file" selected="True">Per BAM/SAM file</option>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
67 <option value="per_read_group">Per Read Group</option>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
68 </param>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
69 <conditional name="single_paired_end_type">
19ad7349f867 Uploaded
devteam
parents:
diff changeset
70 <param name="single_paired_end_type_selector" type="select" label="Single or Paired end">
19ad7349f867 Uploaded
devteam
parents:
diff changeset
71 <option value="single" selected="True">Single</option>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
72 <option value="paired">Paired end</option>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
73 </param>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
74 <when value="single">
19ad7349f867 Uploaded
devteam
parents:
diff changeset
75 <!-- nothing yet -->
19ad7349f867 Uploaded
devteam
parents:
diff changeset
76 </when>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
77 <when value="paired">
19ad7349f867 Uploaded
devteam
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." />
19ad7349f867 Uploaded
devteam
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." />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
80 </when>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
81 </conditional>
19ad7349f867 Uploaded
devteam
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"/>
19ad7349f867 Uploaded
devteam
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."/>
19ad7349f867 Uploaded
devteam
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" />
19ad7349f867 Uploaded
devteam
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" />
19ad7349f867 Uploaded
devteam
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."/>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
87
19ad7349f867 Uploaded
devteam
parents:
diff changeset
88 </inputs>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
89 <outputs>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
90 <data format="fastqsanger" name="output_fastq1" label="${tool.name} on ${on_string}: FASTQ 1" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
91 <data format="fastqsanger" name="output_fastq2" label="${tool.name} on ${on_string}: FASTQ 2" >
19ad7349f867 Uploaded
devteam
parents:
diff changeset
92 <filter>single_paired_end_type['single_paired_end_type_selector'] == 'paired'</filter>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
93 </data>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
94 </outputs>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
95 <tests>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
96 <test>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
97 <param name="input_sam" value="bfast_out1.sam" ftype="sam" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
98 <param name="output_per_read_group_selector" value="per_sam_file" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
99 <param name="single_paired_end_type_selector" value="single" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
100 <param name="read1_trim" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
101 <param name="read1_max_bases_to_write" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
102 <param name="re_reverse" value="True" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
103 <param name="include_non_pf_reads" value="False" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
104 <param name="clipping_action" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
105 <param name="clipping_attribute" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
106 <param name="include_non_primary_alignments" value="False" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
107 <output name="output_fastq1" file="random_phiX_1.fastqsanger"/>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
108 </test>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
109 <test>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
110 <param name="input_sam" value="bwa_wrapper_out3.sam" ftype="sam" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
111 <param name="output_per_read_group_selector" value="per_sam_file" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
112 <param name="single_paired_end_type_selector" value="paired" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
113 <param name="read1_trim" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
114 <param name="read1_max_bases_to_write" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
115 <param name="read2_trim" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
116 <param name="read2_max_bases_to_write" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
117 <param name="re_reverse" value="True" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
118 <param name="include_non_pf_reads" value="False" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
119 <param name="clipping_action" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
120 <param name="clipping_attribute" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
121 <param name="include_non_primary_alignments" value="False" />
19ad7349f867 Uploaded
devteam
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 -->
19ad7349f867 Uploaded
devteam
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 -->
19ad7349f867 Uploaded
devteam
parents:
diff changeset
124 </test>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
125 <test>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
126 <param name="input_sam" value="bwa_wrapper_out3.sam" ftype="sam" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
127 <param name="output_per_read_group_selector" value="per_read_group" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
128 <param name="single_paired_end_type_selector" value="paired" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
129 <param name="read1_trim" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
130 <param name="read1_max_bases_to_write" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
131 <param name="read2_trim" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
132 <param name="read2_max_bases_to_write" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
133 <param name="re_reverse" value="True" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
134 <param name="include_non_pf_reads" value="False" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
135 <param name="clipping_action" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
136 <param name="clipping_attribute" value="" />
19ad7349f867 Uploaded
devteam
parents:
diff changeset
137 <param name="include_non_primary_alignments" value="False" />
19ad7349f867 Uploaded
devteam
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 -->
19ad7349f867 Uploaded
devteam
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 -->
19ad7349f867 Uploaded
devteam
parents:
diff changeset
140 </test>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
141 </tests>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
142 <help>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
143 **What it does**
19ad7349f867 Uploaded
devteam
parents:
diff changeset
144
19ad7349f867 Uploaded
devteam
parents:
diff changeset
145 Picard: SamToFastq converts SAM files to FASTQ files.
19ad7349f867 Uploaded
devteam
parents:
diff changeset
146
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
parents:
diff changeset
148
19ad7349f867 Uploaded
devteam
parents:
diff changeset
149 ------
19ad7349f867 Uploaded
devteam
parents:
diff changeset
150
19ad7349f867 Uploaded
devteam
parents:
diff changeset
151 Please cite the website "http://picard.sourceforge.net".
19ad7349f867 Uploaded
devteam
parents:
diff changeset
152
19ad7349f867 Uploaded
devteam
parents:
diff changeset
153 ------
19ad7349f867 Uploaded
devteam
parents:
diff changeset
154
19ad7349f867 Uploaded
devteam
parents:
diff changeset
155
19ad7349f867 Uploaded
devteam
parents:
diff changeset
156 **Input formats**
19ad7349f867 Uploaded
devteam
parents:
diff changeset
157
19ad7349f867 Uploaded
devteam
parents:
diff changeset
158 FastqToSam accepts SAM input files, see http://samtools.sourceforge.net for more details.
19ad7349f867 Uploaded
devteam
parents:
diff changeset
159
19ad7349f867 Uploaded
devteam
parents:
diff changeset
160 ------
19ad7349f867 Uploaded
devteam
parents:
diff changeset
161
19ad7349f867 Uploaded
devteam
parents:
diff changeset
162 **Outputs**
19ad7349f867 Uploaded
devteam
parents:
diff changeset
163
19ad7349f867 Uploaded
devteam
parents:
diff changeset
164 The output is in FASTQ format. If using Paired end data, 2 fastq files are created.
19ad7349f867 Uploaded
devteam
parents:
diff changeset
165
19ad7349f867 Uploaded
devteam
parents:
diff changeset
166 -------
19ad7349f867 Uploaded
devteam
parents:
diff changeset
167
19ad7349f867 Uploaded
devteam
parents:
diff changeset
168 **FastqToSam settings**
19ad7349f867 Uploaded
devteam
parents:
diff changeset
169
19ad7349f867 Uploaded
devteam
parents:
diff changeset
170 This is list of SamToFastq options::
19ad7349f867 Uploaded
devteam
parents:
diff changeset
171
19ad7349f867 Uploaded
devteam
parents:
diff changeset
172 INPUT=File Input SAM/BAM file to extract reads from Required.
19ad7349f867 Uploaded
devteam
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)
19ad7349f867 Uploaded
devteam
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)
19ad7349f867 Uploaded
devteam
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)
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
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}
19ad7349f867 Uploaded
devteam
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}
19ad7349f867 Uploaded
devteam
parents:
diff changeset
179 CLIPPING_ATTRIBUTE=String The attribute that stores the position at which the SAM record should be clipped Default value: null.
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
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.
19ad7349f867 Uploaded
devteam
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}
19ad7349f867 Uploaded
devteam
parents:
diff changeset
186
19ad7349f867 Uploaded
devteam
parents:
diff changeset
187
19ad7349f867 Uploaded
devteam
parents:
diff changeset
188 </help>
19ad7349f867 Uploaded
devteam
parents:
diff changeset
189 </tool>