comparison MutCount.xml @ 10:f62c76aab669 draft default tip

planemo upload for repository htpps://github.com/abims-sbr/adaptearch commit 3c7982d775b6f3b472f6514d791edcb43cd258a1
author lecorguille
date Mon, 24 Sep 2018 04:34:39 -0400
parents 04a9ada73cc4
children
comparison
equal deleted inserted replaced
9:04a9ada73cc4 10:f62c76aab669
1 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 2
3 <tool name="MutCount" id="mutcount" version="2.1.1"> 3 <tool name="MutCount" id="mutcount" version="2.2.0">
4 <description> 4 <description>
5 This tool proceeds to count codons, amino acids on each species of a set of species, and then proceeds to permutation tests. 5 This tool proceeds to count codons, amino acids on each species of a set of species, and then proceeds to permutation tests.
6 </description> 6 </description>
7 7
8 <macros> 8 <macros>
11 11
12 <requirements> 12 <requirements>
13 <expand macro="python_required" /> 13 <expand macro="python_required" />
14 <requirement type="package" version="0.20.0">pandas</requirement> 14 <requirement type="package" version="0.20.0">pandas</requirement>
15 <requirement type="package" version="1.12.0">numpy</requirement> 15 <requirement type="package" version="1.12.0">numpy</requirement>
16 <requirement type="package" version="1.4.4">r-optparse</requirement>
16 </requirements> 17 </requirements>
17 18
18 <command> 19 <command>
19 <![CDATA[ 20 <![CDATA[
20 21
21 ln -s $__tool_directory__/scripts/functions.py . && 22 ln -s $__tool_directory__/scripts/functions.py . &&
22 23
23 #if str($method.method_run) == "concat" : 24 #if str($method.method_run) == "concat" :
24 python '$__tool_directory__/scripts/S01a_codons_counting.py' ${method.concat_nuc} '$method.list_species' '$method.list_species_boot' $method.num_iter $method.num_sampled > ${log} 25 python '$__tool_directory__/scripts/S01a_codons_counting.py' ${method.concat_nuc} '$method.list_species' '$method.list_species_boot' $method.num_iter $method.num_sampled > ${log}
25 #end if 26 #end if
26 27
27 #if str($method.method_run) == "separated" : 28 #if str($method.method_run) == "separated" :
29 mkdir 01_input_files &&
30 ln -s '$__tool_directory__/scripts/S03b_sign_test_binomial.R' . &&
28 #for $input in $method.sep_file 31 #for $input in $method.sep_file
29 ln -s '$input' '$input.element_identifier'; 32 ln -s '$input' '01_input_files/$input.element_identifier';
30 echo '$input.element_identifier' >> list_files;
31 #end for 33 #end for
32 34
33 #if str($method.format_run)== "nucleic" : 35 #if str($method.format_run)== "nucleic" :
34 python '$__tool_directory__/scripts/S02b_study_seq_composition_nuc.py' ${method.concat_phy} list_files 36 python '$__tool_directory__/scripts/S01b_extract_variable_nuc.py' ${method.sps_list} &&
35 #end if 37 #end if
36 38
37 #if str($method.format_run)== "proteic" : 39 #if str($method.format_run)== "proteic" :
38 cp '$__tool_directory__/scripts/amino_acid_properties.csv' . 40 cp '$__tool_directory__/scripts/amino_acid_properties.csv' . &&
39 && 41 python '$__tool_directory__/scripts/S01b_extract_variable_prot.py' ${method.sps_list} amino_acid_properties.csv &&
40 python '$__tool_directory__/scripts/S01b_study_seq_composition_aa.py' ${method.concat_phy} list_files
41 #end if 42 #end if
43
44 python '$__tool_directory__/scripts/S02b_extreme_2states.py' ${method.sps_gp1} ${method.sps_gp2} ${method.format_run}
42 #end if 45 #end if
43 46
44 ]]> 47 ]]>
45 </command> 48 </command>
46 49
52 </param> 55 </param>
53 56
54 <when value="concat"> 57 <when value="concat">
55 <param name="concat_nuc" type="data" format="fasta" label="Choose your fasta file in nucleic format" help="It must contain the concatenated file in NUCLEIC format from Phylogeny tool" /> 58 <param name="concat_nuc" type="data" format="fasta" label="Choose your fasta file in nucleic format" help="It must contain the concatenated file in NUCLEIC format from Phylogeny tool" />
56 <param name="list_species" type="text" size="100" label="List of species for countings" help="List the species separated with a comma (for e.g Ap,As,Ct,Gt,Yu)" /> 59 <param name="list_species" type="text" size="100" label="List of species for countings" help="List the species separated with a comma (for e.g Ap,As,Ct,Gt,Yu)" />
57 <param name="list_species_boot" type="text" size="100" label="List of species used for resampling" help="List the species separated with a comma (for e.g Ap,As,Ct,Gt,Yu)" /> 60 <param name="list_species_boot" type="text" size="100" label="List of species (at least two) used for resampling" help="List the species separated with a comma (for e.g Ap,As,Ct,Gt,Yu)" />
58 <param name="num_iter" type="integer" value="1000" min="0" label="Number of sampled codons" help="Sets the length (in codons) of the resampled sequences"/> 61 <param name="num_iter" type="integer" value="1000" min="0" label="Number of sampled codons" help="Sets the length (in codons) of the resampled sequences"/>
59 <param name="num_sampled" type="integer" value="1000" min="0" label="Number of iterations" help="Sets the number of resampled sequences"/> 62 <param name="num_sampled" type="integer" value="1000" min="0" label="Number of iterations" help="Sets the number of resampled sequences"/>
60 </when> 63 </when>
61 64
62 <when value="separated"> 65 <when value="separated">
63 <param name="format_run" type="select" label="Which format do you want to use for this tool (concatenation and RAxML run) ? "> 66 <param name="format_run" type="select" label="Which format do you want to use for this tool (concatenation and RAxML run) ? ">
64 <option value="nucleic">Nucleic format</option> 67 <option value="nucleic">Nucleic format</option>
65 <option value="proteic">Proteic format</option> 68 <option value="proteic">Proteic format</option>
66 </param> 69 </param>
67 <param name="sep_file" type="data" format="fasta" multiple="true" label="Choose fasta files" help="Concatenated files from ORF_search tool ; in nucleic or proteic, according to the format chosen above" /> 70 <param name="sep_file" type="data" format="fasta" multiple="true" label="Choose fasta files" help="Fasta files from ORF_search tool ; in nucleic or proteic, according to the format chosen above" />
68 <param name="concat_phy" type="data" format="fasta" label="Concatenated file from Phylogeny step" help="This file is used to retrieve the species names" /> 71 <param name="sps_list" type="text" size="100" label="Enter all the studied species" help="Enter all the species present in the set of fasta files (comma-separated abbreviated names)" />
72 <param name="sps_gp1" type="text" size="100" label="Species for group one" help="Specify species (comma-separated abbreviated names) sharing an ecological condition"/>
73 <param name="sps_gp2" type="text" size="100" label="Species for group two" help="Specify species (comma-separated abbreviated names) sharing an other ecological condition"/>
69 </when> 74 </when>
70 </conditional> 75 </conditional>
71 </inputs> 76 </inputs>
72 77
73 <outputs> 78 <outputs>
96 <data format="csv" name="aatypes_transitions_freqs" label="aatypes_transitions.csv" from_work_dir="aatypes_transitions_freqs.csv" > 101 <data format="csv" name="aatypes_transitions_freqs" label="aatypes_transitions.csv" from_work_dir="aatypes_transitions_freqs.csv" >
97 <filter>(method['method_run']=='concat')</filter> 102 <filter>(method['method_run']=='concat')</filter>
98 </data> 103 </data>
99 104
100 <!-- outputs separated - nucleic --> 105 <!-- outputs separated - nucleic -->
101 <data format="csv" name="nuc_comp" label="nuc_compositions.csv" from_work_dir="OUT/nuc_compositions.csv" > 106 <collection name="tables_nuc" type="list" label="counts_on_nucleotides">
107 <discover_datasets pattern="__name_and_ext__" directory="02_tables_per_nucleotide" />
102 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter> 108 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter>
103 </data> 109 </collection>
104 <data format="csv" name="percent_gc" label="percent_GC.csv" from_work_dir="OUT/percent_GC.csv" > 110 <collection name="tables_nuc_var" type="list" label="counts_on_nuc_variables">
111 <discover_datasets pattern="__name_and_ext__" directory="02_tables_per_nuc_variable" />
105 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter> 112 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter>
106 </data> 113 </collection>
107 <data format="csv" name="percent_pur" label="percent_purine.csv" from_work_dir="OUT/percent_purine.csv" > 114 <collection name="outputs_nuc" type="list" label="binomial_tests_on_nucleotides">
115 <discover_datasets pattern="__name_and_ext__" directory="04_outputs_nucleotides" />
108 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter> 116 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter>
109 </data> 117 </collection>
110 <data format="csv" name="purine_load" label="Purine_Load_Indice.csv" from_work_dir="OUT/Purine_Load_Indice.csv" > 118 <collection name="outputs_nuc_var" type="list" label="binomial_tests_on_nuc_variables">
119 <discover_datasets pattern="__name_and_ext__" directory="04_outputs_nuc_variables" />
111 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter> 120 <filter>(method['method_run']=='separated' and method['format_run']== 'nucleic')</filter>
112 </data> 121 </collection>
113 122
114 <!-- outputs separated - proteic --> 123 <!-- outputs separated - proteic -->
115 <data format="csv" name="prot_comp" label="prot_compositions_All_AA.csv" from_work_dir="OUT/prot_compositions_All_AA.csv" > 124 <collection name="tables_aa" type="list" label="counts_on_amino_acids">
125 <discover_datasets pattern="__name_and_ext__" directory="02_tables_per_aa" />
116 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter> 126 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
117 </data> 127 </collection>
118 <data format="csv" name="ivywrel" label="IVYWREL.csv" from_work_dir="OUT/IVYWREL.csv" > 128 <collection name="tables_variables" type="list" label="counts_on_indices">
129 <discover_datasets pattern="__name_and_ext__" directory="02_tables_per_aa_variable" />
119 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter> 130 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
120 </data> 131 </collection>
121 <data format="csv" name="erk_dnqtsh" label="ERK_DNQTSH.csv" from_work_dir="OUT/ERK_DNQTSH.csv" > 132 <collection name="outputs_aa" type="list" label="binomial_tests_on_amino_acids">
133 <discover_datasets pattern="__name_and_ext__" directory="04_outputs_aa" />
122 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter> 134 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
123 </data> 135 </collection>
124 <data format="csv" name="ek_qh" label="EK_QH.csv" from_work_dir="OUT/EK_QH.csv" > 136 <collection name="outputs_variables" type="list" label="binomial_tests_on_indices">
137 <discover_datasets pattern="__name_and_ext__" directory="04_outputs_aa_variables" />
125 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter> 138 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
126 </data> 139 </collection>
127 <data format="csv" name="fymink_garp" label="FYMINK_GARP.csv" from_work_dir="OUT/FYMINK_GARP.csv" >
128 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
129 </data>
130 <data format="csv" name="avlimfyw" label="AVLIMFYW.csv" from_work_dir="OUT/AVLIMFYW.csv" >
131 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
132 </data>
133 <data format="csv" name="stnq" label="STNQ.csv" from_work_dir="OUT/STNQ.csv" >
134 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
135 </data>
136 <data format="csv" name="rhkde" label="RHKDE.csv" from_work_dir="OUT/RHKDE.csv" >
137 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
138 </data>
139 <data format="csv" name="payre_mvgds" label="PAYRE-MVGDS.csv" from_work_dir="OUT/PAYRE-MVGDS.csv" >
140 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
141 </data>
142 <data format="csv" name="res_weigth" label="TotalResidueWeight.csv" from_work_dir="OUT/TotalResidueWeight.csv" >
143 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
144 </data>
145 <data format="csv" name="res_vol" label="TotalResidueVolume.csv" from_work_dir="OUT/TotalResidueVolume.csv" >
146 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
147 </data>
148 <data format="csv" name="spec_vol" label="TotalPartialSpecificVolume.csv" from_work_dir="OUT/TotalPartialSpecificVolume.csv" >
149 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
150 </data>
151 <data format="csv" name="hydrat" label="TotalHydratation.csv" from_work_dir="OUT/TotalHydratation.csv" >
152 <filter>(method['method_run']=='separated' and method['format_run']== 'proteic')</filter>
153 </data>
154
155 </outputs> 140 </outputs>
156 141
157 <tests> 142 <tests>
143
158 <test> 144 <test>
159 <conditional name="method" > 145 <conditional name="method" >
160 <param name="method_run" value="concat" /> 146 <param name="method_run" value="concat" />
161 <param name="concat_nuc" ftype="fasta" value="concatenation.fasta" /> 147 <param name="concat_nuc" ftype="fasta" value="concatenation.fasta" />
162 <param name="list_species" ftype="text" value="Ps,Pp,Pu,Ac,Ap,Pf,Pg,Ph,Pi" /> 148 <param name="list_species" ftype="text" value="Ps,Pp,Pu,Ac,Ap,Pf,Pg,Ph,Pi" />
171 <output name="gc_and_others_freqs" value="OUT_concat/gc_and_others_freqs.csv"/> 157 <output name="gc_and_others_freqs" value="OUT_concat/gc_and_others_freqs.csv"/>
172 <output name="codons_transitions_freqs" value="OUT_concat/codons_transitions_freqs.csv" lines_diff="72"/> 158 <output name="codons_transitions_freqs" value="OUT_concat/codons_transitions_freqs.csv" lines_diff="72"/>
173 <output name="aa_transitions_freqs" value="OUT_concat/aa_transitions_freqs.csv" lines_diff="72"/> 159 <output name="aa_transitions_freqs" value="OUT_concat/aa_transitions_freqs.csv" lines_diff="72"/>
174 <output name="aatypes_transitions_freqs" value="OUT_concat/aatypes_transitions_freqs.csv" lines_diff="72"/> 160 <output name="aatypes_transitions_freqs" value="OUT_concat/aatypes_transitions_freqs.csv" lines_diff="72"/>
175 </test> 161 </test>
162
176 <test> 163 <test>
177 <conditional name="method" > 164 <conditional name="method" >
178 <param name="method_run" value="separated" /> 165 <param name="method_run" value="separated" />
179 <param name="format_run" value="nucleic" /> 166 <param name="format_run" value="nucleic" />
180 <param name="sep_file" ftype="fasta" value="sep_nuc/orthogroup_1_sp6_sp6.fasta,sep_nuc/orthogroup_1_sp8_sp8.fasta,sep_nuc/orthogroup_2_sp6_sp6.fasta" /> 167 <param name="sep_file" ftype="fasta" value="sep_nuc/orthogroup_109_with_3_species.fasta,sep_nuc/orthogroup_113_with_4_species.fasta,sep_nuc/orthogroup_253_with_2_species.fasta,sep_nuc/orthogroup_283_with_2_species.fasta,sep_nuc/orthogroup_299_with_2_species.fasta,sep_nuc/orthogroup_301_with_4_species.fasta,sep_nuc/orthogroup_316_with_4_species.fasta,sep_nuc/orthogroup_335_with_4_species.fasta,sep_nuc/orthogroup_343_with_4_species.fasta,sep_nuc/orthogroup_368_with_4_species.fasta,sep_nuc/orthogroup_404_with_4_species.fasta,sep_nuc/orthogroup_442_with_4_species.fasta,sep_nuc/orthogroup_487_with_4_species.fasta,sep_nuc/orthogroup_508_with_4_species.fasta,sep_nuc/orthogroup_544_with_4_species.fasta,sep_nuc/orthogroup_546_with_4_species.fasta,sep_nuc/orthogroup_588_with_4_species.fasta,sep_nuc/orthogroup_623_with_4_species.fasta,sep_nuc/orthogroup_651_with_4_species.fasta,sep_nuc/orthogroup_660_with_4_species.fasta,sep_nuc/orthogroup_696_with_4_species.fasta,sep_nuc/orthogroup_707_with_4_species.fasta,sep_nuc/orthogroup_727_with_4_species.fasta,sep_nuc/orthogroup_761_with_4_species.fasta" />
181 <param name="concat_phy" ftype="fasta" value="phylogeny_concat.fasta" /> 168 <param name="sps_list" value="Ha,Lf,Bs,Bj" />
169 <param name="sps_gp1" value="Ha,Lf" />
170 <param name="sps_gp2" value="Bs,Bj" />
182 </conditional> 171 </conditional>
183 <output name="nuc_comp"> 172 <output_collection name="tables_nuc" type="list" count="4">
184 <assert_contents> 173 <element name="A" file="OUT_nuc/02_tables_per_nucleotide/A.csv" ftype="csv" compare="diff" lines_diff="8" />
185 <has_line line="orthogroup_2_sp6_sp6.fasta,0.30208,0.23958,0.19792,0.26042,0.29688,0.27604,0.18229,0.24479,NA,NA,NA,NA,0.30208,0.24479,0.19792,0.25521,NA,NA,NA,NA,0.31250,0.26042,0.17188,0.25521,0.32292,0.21875,0.20312,0.25521,NA,NA,NA,NA,NA,NA,NA,NA,0.31771,0.25521,0.17708,0.25000"/> 174 <element name="C" file="OUT_nuc/02_tables_per_nucleotide/C.csv" ftype="csv" compare="diff" lines_diff="8" />
186 </assert_contents> 175 <element name="G" file="OUT_nuc/02_tables_per_nucleotide/G.csv" ftype="csv" compare="diff" lines_diff="8" />
187 </output> 176 <element name="T" file="OUT_nuc/02_tables_per_nucleotide/T.csv" ftype="csv" compare="diff" lines_diff="8" />
188 <output name="percent_gc"> 177 </output_collection>
189 <assert_contents> 178 <output_collection name="tables_nuc_var" type="list" count="8">
190 <has_line line="orthogroup_2_sp6_sp6.fasta,45.83333,42.70833,NA,45.31250,NA,42.70833,45.83333,NA,NA,42.70833" /> 179 <element name="DIFF_AT" file="OUT_nuc/02_tables_per_nuc_variable/DIFF_AT.csv" ftype="csv" compare="diff" lines_diff="6" />
191 </assert_contents> 180 <element name="DIFF_GC" file="OUT_nuc/02_tables_per_nuc_variable/DIFF_GC.csv" ftype="csv" compare="diff" lines_diff="6" />
192 </output> 181 <!--
193 <output name="percent_pur"> 182 <element name="GC_percent" file="OUT_nuc/02_tables_per_nuc_variable/_GC_percent.csv" ftype="csv" compare="diff" lines_diff="6" />
194 <assert_contents> 183 -->
195 <has_line line="orthogroup_2_sp6_sp6.fasta,56.25000,54.16667,NA,55.72917,NA,56.77083,57.81250,NA,NA,56.77083" /> 184 <element name="PLI_AT" file="OUT_nuc/02_tables_per_nuc_variable/PLI_AT.csv" ftype="csv" compare="diff" lines_diff="6" />
196 </assert_contents> 185 <element name="PLI_AT_1000" file="OUT_nuc/02_tables_per_nuc_variable/PLI_AT_1000.csv" ftype="csv" compare="diff" lines_diff="6" />
197 </output> 186 <element name="PLI_GC" file="OUT_nuc/02_tables_per_nuc_variable/PLI_GC.csv" ftype="csv" compare="diff" lines_diff="6" />
198 <output name="purine_load"> 187 <element name="PLI_GC_1000" file="OUT_nuc/02_tables_per_nuc_variable/PLI_GC_1000.csv" ftype="csv" compare="diff" lines_diff="6" />
199 <assert_contents> 188 <element name="purine_percent" file="OUT_nuc/02_tables_per_nuc_variable/purine_percent.csv" ftype="csv" compare="diff" lines_diff="6" />
200 <has_line line="orthogroup_2_sp6_sp6.fasta,192,12,12,62.50000,62.50000,192,12,4,62.50000,20.83333,NA,NA,NA,NA,NA,192,11,11,57.29167,57.29167,NA,NA,NA,NA,NA,192,16,10,83.33333,52.08333,192,10,20,52.08333,104.16667,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,192,14,12,72.91667,62.50000" /> 189 </output_collection>
201 </assert_contents> 190 <output_collection name="outputs_nuc" type="list" count="4">
202 </output> 191 <element name="A" file="OUT_nuc/04_outputs_nucleotides/A.csv" ftype="csv" compare="diff" lines_diff="8" />
203 </test> 192 <element name="C" file="OUT_nuc/04_outputs_nucleotides/C.csv" ftype="csv" compare="diff" lines_diff="8" />
204 193 <element name="G" file="OUT_nuc/04_outputs_nucleotides/G.csv" ftype="csv" compare="diff" lines_diff="8" />
194 <element name="T" file="OUT_nuc/04_outputs_nucleotides/T.csv" ftype="csv" compare="diff" lines_diff="8" />
195 </output_collection>
196 <output_collection name="outputs_nuc_var" type="list" count="8">
197 <element name="DIFF_AT" file="OUT_nuc/04_outputs_nuc_variables/DIFF_AT.csv" ftype="csv" compare="diff" lines_diff="6" />
198 <element name="DIFF_GC" file="OUT_nuc/04_outputs_nuc_variables/DIFF_GC.csv" ftype="csv" compare="diff" lines_diff="6" />
199 <!--
200 <element name="GC_percent" file="OUT_nuc/04_outputs_nuc_variables/GC_percent.csv" ftype="csv" compare="diff" lines_diff="6" />
201 -->
202 <element name="PLI_AT" file="OUT_nuc/04_outputs_nuc_variables/PLI_AT.csv" ftype="csv" compare="diff" lines_diff="6" />
203 <element name="PLI_AT_1000" file="OUT_nuc/04_outputs_nuc_variables/PLI_AT_1000.csv" ftype="csv" compare="diff" lines_diff="6" />
204 <element name="PLI_GC" file="OUT_nuc/04_outputs_nuc_variables/PLI_GC.csv" ftype="csv" compare="diff" lines_diff="6" />
205 <element name="PLI_GC_1000" file="OUT_nuc/04_outputs_nuc_variables/PLI_GC_1000.csv" ftype="csv" compare="diff" lines_diff="6" />
206 <element name="purine_percent" file="OUT_nuc/04_outputs_nuc_variables/purine_percent.csv" ftype="csv" compare="diff" lines_diff="6" />
207 </output_collection>
208 </test>
209
205 <test> 210 <test>
206 <conditional name="method" > 211 <conditional name="method" >
207 <param name="method_run" value="separated" /> 212 <param name="method_run" value="separated" />
208 <param name="format_run" value="proteic" /> 213 <param name="format_run" value="proteic" />
209 <param name="sep_file" ftype="fasta" value="sep_aa/orthogroup_1_sp6_sp6.fasta,sep_aa/orthogroup_1_sp8_sp8.fasta,sep_aa/orthogroup_2_sp6_sp6.fasta" /> 214 <param name="sep_file" ftype="fasta" value="sep_aa/locus_3sp_2.fasta,sep_aa/locus_3sp_7.fasta,sep_aa/locus_4sp_4.fasta,sep_aa/locus_4sp_6.fasta,sep_aa/locus_6sp_10.fasta,sep_aa/locus_6sp_11.fasta,sep_aa/locus_6sp_16.fasta,sep_aa/locus_6sp_18.fasta,sep_aa/locus_6sp_25.fasta,sep_aa/locus_6sp_27.fasta,sep_aa/locus_6sp_30.fasta,sep_aa/locus_6sp_32.fasta,sep_aa/locus_6sp_35.fasta,sep_aa/locus_6sp_38.fasta,sep_aa/locus_6sp_39.fasta,sep_aa/locus_6sp_40.fasta,sep_aa/locus_6sp_41.fasta,sep_aa/locus_6sp_46.fasta,sep_aa/locus_6sp_47.fasta,sep_aa/locus_6sp_50.fasta,sep_aa/locus_6sp_53.fasta,sep_aa/locus_6sp_57.fasta,sep_aa/locus_6sp_58.fasta,sep_aa/locus_6sp_60.fasta" />
210 <param name="concat_phy" ftype="fasta" value="phylogeny_concat.fasta" /> 215 <param name="sps_list" value="Ps,Pp,Pf,Ac,Pg,Ap" />
211 </conditional> 216 <param name="sps_gp1" value="Pp,Pg" />
212 <output name="ivywrel"> 217 <param name="sps_gp2" value="Ap,Ps" />
213 <assert_contents> 218 </conditional>
214 <has_line line="orthogroup_1_sp8_sp8.fasta,25.00000,0.36765,28.00000,0.36364,NA,NA,NA,NA,27.00000,0.35065,27.00000,0.35065,28.00000,0.36364,0.00000,0.00000,27.00000,0.40909,27.00000,0.35065" /> 219 <output_collection name="tables_aa" type="list" count="20">
215 </assert_contents> 220 <element name="A" file="OUT_aa/02_tables_per_aa/A.csv" ftype="csv" compare="diff" lines_diff="6" />
216 </output> 221 <element name="C" file="OUT_aa/02_tables_per_aa/C.csv" ftype="csv" compare="diff" lines_diff="6" />
217 <output name="rhkde"> 222 <element name="D" file="OUT_aa/02_tables_per_aa/D.csv" ftype="csv" compare="diff" lines_diff="6" />
218 <assert_contents> 223 <element name="E" file="OUT_aa/02_tables_per_aa/E.csv" ftype="csv" compare="diff" lines_diff="6" />
219 <has_line line="orthogroup_1_sp6_sp6.fasta,28.00000,0.35897,14.00000,0.17949,14.00000,0.17949,30.00000,0.38462,16.00000,0.20513,14.00000,0.17949,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,30.00000,0.38462,16.00000,0.20513,14.00000,0.17949,30.00000,0.38462,16.00000,0.20513,14.00000,0.17949,30.00000,0.38462,16.00000,0.20513,14.00000,0.17949,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,30.00000,0.38462,16.00000,0.20513,14.00000,0.17949"/> 224 <element name="F" file="OUT_aa/02_tables_per_aa/F.csv" ftype="csv" compare="diff" lines_diff="6" />
220 </assert_contents> 225 <element name="G" file="OUT_aa/02_tables_per_aa/G.csv" ftype="csv" compare="diff" lines_diff="6" />
221 </output> 226 <element name="H" file="OUT_aa/02_tables_per_aa/H.csv" ftype="csv" compare="diff" lines_diff="6" />
222 <output name="payre_mvgds"> 227 <element name="I" file="OUT_aa/02_tables_per_aa/I.csv" ftype="csv" compare="diff" lines_diff="6" />
223 <assert_contents> 228 <element name="K" file="OUT_aa/02_tables_per_aa/K.csv" ftype="csv" compare="diff" lines_diff="6" />
224 <has_line line="orthogroup_1_sp8_sp8.fasta,16.00000,0.23529,3.00000,0.04412,27.00000,0.39706,0.59259,0.11111,18.00000,0.23377,4.00000,0.05195,29.00000,0.37662,0.62069,0.13793,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,19.00000,0.24675,6.00000,0.07792,30.00000,0.38961,0.63333,0.20000,20.00000,0.25974,7.00000,0.09091,32.00000,0.41558,0.62500,0.21875,20.00000,0.25974,5.00000,0.06494,29.00000,0.37662,0.68966,0.17241,0.00000,0.00000,0.00000,0.00000,0.00000,0.00000,0.00000,0.00000,14.00000,0.21212,2.00000,0.03030,26.00000,0.39394,0.53846,0.07692,19.00000,0.24675,6.00000,0.07792,32.00000,0.41558,0.59375,0.18750"/> 229 <element name="L" file="OUT_aa/02_tables_per_aa/L.csv" ftype="csv" compare="diff" lines_diff="6" />
225 </assert_contents> 230 <element name="M" file="OUT_aa/02_tables_per_aa/M.csv" ftype="csv" compare="diff" lines_diff="6" />
226 </output> 231 <element name="N" file="OUT_aa/02_tables_per_aa/N.csv" ftype="csv" compare="diff" lines_diff="6" />
227 <output name="avlimfyw"> 232 <element name="P" file="OUT_aa/02_tables_per_aa/P.csv" ftype="csv" compare="diff" lines_diff="6" />
228 <assert_contents> 233 <element name="Q" file="OUT_aa/02_tables_per_aa/Q.csv" ftype="csv" compare="diff" lines_diff="6" />
229 <has_line line="orthogroup_2_sp6_sp6.fasta,27.00000,0.42188,21.00000,0.32812,6.00000,0.09375,28.00000,0.43750,22.00000,0.34375,6.00000,0.09375,NA,NA,NA,NA,NA,NA,28.00000,0.43750,22.00000,0.34375,6.00000,0.09375,NA,NA,NA,NA,NA,NA,28.00000,0.43750,22.00000,0.34375,6.00000,0.09375,30.00000,0.46875,24.00000,0.37500,6.00000,0.09375,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,28.00000,0.43750,22.00000,0.34375,6.00000,0.09375"/> 234 <element name="R" file="OUT_aa/02_tables_per_aa/R.csv" ftype="csv" compare="diff" lines_diff="6" />
230 </assert_contents> 235 <element name="S" file="OUT_aa/02_tables_per_aa/S.csv" ftype="csv" compare="diff" lines_diff="6" />
231 </output> 236 <element name="T" file="OUT_aa/02_tables_per_aa/T.csv" ftype="csv" compare="diff" lines_diff="6" />
237 <element name="V" file="OUT_aa/02_tables_per_aa/V.csv" ftype="csv" compare="diff" lines_diff="6" />
238 <element name="W" file="OUT_aa/02_tables_per_aa/W.csv" ftype="csv" compare="diff" lines_diff="6" />
239 <element name="Y" file="OUT_aa/02_tables_per_aa/Y.csv" ftype="csv" compare="diff" lines_diff="6" />
240 </output_collection>
241 <output_collection name="tables_variables" type="list" count="26">
242
243 <element name="AC" file="OUT_aa/02_tables_per_aa_variable/AC.csv" ftype="csv" compare="diff" lines_diff="6" />
244 <element name="APGC" file="OUT_aa/02_tables_per_aa_variable/APGC.csv" ftype="csv" compare="diff" lines_diff="6" />
245 <element name="AVLIM" file="OUT_aa/02_tables_per_aa_variable/AVLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
246 <element name="AVLIMFYW" file="OUT_aa/02_tables_per_aa_variable/AVLIMFYW.csv" ftype="csv" compare="diff" lines_diff="6" />
247 <element name="DE" file="OUT_aa/02_tables_per_aa_variable/DE.csv" ftype="csv" compare="diff" lines_diff="6" />
248 <element name="DNQTSHA" file="OUT_aa/02_tables_per_aa_variable/DNQTSHA.csv" ftype="csv" compare="diff" lines_diff="6" />
249 <element name="EK" file="OUT_aa/02_tables_per_aa_variable/EK.csv" ftype="csv" compare="diff" lines_diff="6" />
250 <element name="ERK" file="OUT_aa/02_tables_per_aa_variable/ERK.csv" ftype="csv" compare="diff" lines_diff="6" />
251 <element name="FYMINK" file="OUT_aa/02_tables_per_aa_variable/FYMINK.csv" ftype="csv" compare="diff" lines_diff="6" />
252 <element name="FYW" file="OUT_aa/02_tables_per_aa_variable/FYW.csv" ftype="csv" compare="diff" lines_diff="6" />
253 <element name="GARP" file="OUT_aa/02_tables_per_aa_variable/GARP.csv" ftype="csv" compare="diff" lines_diff="6" />
254 <element name="IVYWREL" file="OUT_aa/02_tables_per_aa_variable/IVYWREL.csv" ftype="csv" compare="diff" lines_diff="6" />
255 <element name="QH" file="OUT_aa/02_tables_per_aa_variable/QH.csv" ftype="csv" compare="diff" lines_diff="6" />
256 <element name="ratio_AC_VLIM" file="OUT_aa/02_tables_per_aa_variable/ratio_AC_VLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
257 <element name="ratio_APGC_VLIM" file="OUT_aa/02_tables_per_aa_variable/ratio_APGC_VLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
258 <element name="ratio_EK_QH" file="OUT_aa/02_tables_per_aa_variable/ratio_EK_QH.csv" ftype="csv" compare="diff" lines_diff="6" />
259 <element name="ratio_ERK_DNQTSHA" file="OUT_aa/02_tables_per_aa_variable/ratio_ERK_DNQTSHA.csv" ftype="csv" compare="diff" lines_diff="6" />
260 <element name="ratio_GARP_FYMINK" file="OUT_aa/02_tables_per_aa_variable/ratio_GARP_FYMINK.csv" ftype="csv" compare="diff" lines_diff="6" />
261 <element name="RHK" file="OUT_aa/02_tables_per_aa_variable/RHK.csv" ftype="csv" compare="diff" lines_diff="6" />
262 <element name="RHKDE" file="OUT_aa/02_tables_per_aa_variable/RHKDE.csv" ftype="csv" compare="diff" lines_diff="6" />
263 <element name="STNQ" file="OUT_aa/02_tables_per_aa_variable/STNQ.csv" ftype="csv" compare="diff" lines_diff="6" />
264 <!--
265 <element name="total_hydratation" file="OUT_aa/02_tables_per_aa_variable/total_hydratation.csv" ftype="csv" compare="diff" lines_diff="6" />
266 -->
267 <element name="total_partial_specific_volume" file="OUT_aa/02_tables_per_aa_variable/total_partial_specific_volume.csv" ftype="csv" compare="diff" lines_diff="6" />
268 <element name="total_residue_volume" file="OUT_aa/02_tables_per_aa_variable/total_residue_volume.csv" ftype="csv" compare="diff" lines_diff="6" />
269 <element name="total_residue_weight" file="OUT_aa/02_tables_per_aa_variable/total_residue_weight.csv" ftype="csv" compare="diff" lines_diff="6" />
270 <element name="VLIM" file="OUT_aa/02_tables_per_aa_variable/VLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
271 </output_collection>
272 <output_collection name="outputs_aa" type="list" count="20">
273 <element name="A" file="OUT_aa/04_outputs_aa/A.csv" ftype="csv" compare="diff" lines_diff="6" />
274 <element name="C" file="OUT_aa/04_outputs_aa/C.csv" ftype="csv" compare="diff" lines_diff="6" />
275 <element name="D" file="OUT_aa/04_outputs_aa/D.csv" ftype="csv" compare="diff" lines_diff="6" />
276 <element name="E" file="OUT_aa/04_outputs_aa/E.csv" ftype="csv" compare="diff" lines_diff="6" />
277 <element name="F" file="OUT_aa/04_outputs_aa/F.csv" ftype="csv" compare="diff" lines_diff="6" />
278 <element name="G" file="OUT_aa/04_outputs_aa/G.csv" ftype="csv" compare="diff" lines_diff="6" />
279 <element name="H" file="OUT_aa/04_outputs_aa/H.csv" ftype="csv" compare="diff" lines_diff="6" />
280 <element name="I" file="OUT_aa/04_outputs_aa/I.csv" ftype="csv" compare="diff" lines_diff="6" />
281 <element name="K" file="OUT_aa/04_outputs_aa/K.csv" ftype="csv" compare="diff" lines_diff="6" />
282 <element name="L" file="OUT_aa/04_outputs_aa/L.csv" ftype="csv" compare="diff" lines_diff="6" />
283 <element name="M" file="OUT_aa/04_outputs_aa/M.csv" ftype="csv" compare="diff" lines_diff="6" />
284 <element name="N" file="OUT_aa/04_outputs_aa/N.csv" ftype="csv" compare="diff" lines_diff="6" />
285 <element name="P" file="OUT_aa/04_outputs_aa/P.csv" ftype="csv" compare="diff" lines_diff="6" />
286 <element name="Q" file="OUT_aa/04_outputs_aa/Q.csv" ftype="csv" compare="diff" lines_diff="6" />
287 <element name="R" file="OUT_aa/04_outputs_aa/R.csv" ftype="csv" compare="diff" lines_diff="6" />
288 <element name="S" file="OUT_aa/04_outputs_aa/S.csv" ftype="csv" compare="diff" lines_diff="6" />
289 <element name="T" file="OUT_aa/04_outputs_aa/T.csv" ftype="csv" compare="diff" lines_diff="6" />
290 <element name="V" file="OUT_aa/04_outputs_aa/V.csv" ftype="csv" compare="diff" lines_diff="6" />
291 <element name="W" file="OUT_aa/04_outputs_aa/W.csv" ftype="csv" compare="diff" lines_diff="6" />
292 <element name="Y" file="OUT_aa/04_outputs_aa/Y.csv" ftype="csv" compare="diff" lines_diff="6" />
293 </output_collection>
294 <output_collection name="outputs_variables" type="list" count="26">
295 <element name="AC" file="OUT_aa/04_outputs_aa_variables/AC.csv" ftype="csv" compare="diff" lines_diff="6" />
296 <element name="APGC" file="OUT_aa/04_outputs_aa_variables/APGC.csv" ftype="csv" compare="diff" lines_diff="6" />
297 <element name="AVLIM" file="OUT_aa/04_outputs_aa_variables/AVLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
298 <element name="AVLIMFYW" file="OUT_aa/04_outputs_aa_variables/AVLIMFYW.csv" ftype="csv" compare="diff" lines_diff="6" />
299 <element name="DE" file="OUT_aa/04_outputs_aa_variables/DE.csv" ftype="csv" compare="diff" lines_diff="6" />
300 <element name="DNQTSHA" file="OUT_aa/04_outputs_aa_variables/DNQTSHA.csv" ftype="csv" compare="diff" lines_diff="6" />
301 <element name="EK" file="OUT_aa/04_outputs_aa_variables/EK.csv" ftype="csv" compare="diff" lines_diff="6" />
302 <element name="ERK" file="OUT_aa/04_outputs_aa_variables/ERK.csv" ftype="csv" compare="diff" lines_diff="6" />
303 <element name="FYMINK" file="OUT_aa/04_outputs_aa_variables/FYMINK.csv" ftype="csv" compare="diff" lines_diff="6" />
304 <element name="FYW" file="OUT_aa/04_outputs_aa_variables/FYW.csv" ftype="csv" compare="diff" lines_diff="6" />
305 <element name="GARP" file="OUT_aa/04_outputs_aa_variables/GARP.csv" ftype="csv" compare="diff" lines_diff="6" />
306 <element name="IVYWREL" file="OUT_aa/04_outputs_aa_variables/IVYWREL.csv" ftype="csv" compare="diff" lines_diff="6" />
307 <element name="QH" file="OUT_aa/04_outputs_aa_variables/QH.csv" ftype="csv" compare="diff" lines_diff="6" />
308 <element name="ratio_AC_VLIM" file="OUT_aa/04_outputs_aa_variables/ratio_AC_VLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
309 <element name="ratio_APGC_VLIM" file="OUT_aa/04_outputs_aa_variables/ratio_APGC_VLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
310 <element name="ratio_EK_QH" file="OUT_aa/04_outputs_aa_variables/ratio_EK_QH.csv" ftype="csv" compare="diff" lines_diff="6" />
311 <element name="ratio_ERK_DNQTSHA" file="OUT_aa/04_outputs_aa_variables/ratio_ERK_DNQTSHA.csv" ftype="csv" compare="diff" lines_diff="6" />
312 <element name="ratio_GARP_FYMINK" file="OUT_aa/04_outputs_aa_variables/ratio_GARP_FYMINK.csv" ftype="csv" compare="diff" lines_diff="6" />
313 <element name="RHK" file="OUT_aa/04_outputs_aa_variables/RHK.csv" ftype="csv" compare="diff" lines_diff="6" />
314 <element name="RHKDE" file="OUT_aa/04_outputs_aa_variables/RHKDE.csv" ftype="csv" compare="diff" lines_diff="6" />
315 <element name="STNQ" file="OUT_aa/04_outputs_aa_variables/STNQ.csv" ftype="csv" compare="diff" lines_diff="6" />
316 <!--
317 <element name="total_hydratation" file="OUT_aa/04_outputs_aa_variables/total_hydratation.csv" ftype="csv" compare="diff" lines_diff="6" />
318 -->
319 <element name="total_partial_specific_volume" file="OUT_aa/04_outputs_aa_variables/total_partial_specific_volume.csv" ftype="csv" compare="diff" lines_diff="6" />
320 <element name="total_residue_volume" file="OUT_aa/04_outputs_aa_variables/total_residue_volume.csv" ftype="csv" compare="diff" lines_diff="6" />
321 <element name="total_residue_weight" file="OUT_aa/04_outputs_aa_variables/total_residue_weight.csv" ftype="csv" compare="diff" lines_diff="6" />
322 <element name="VLIM" file="OUT_aa/04_outputs_aa_variables/VLIM.csv" ftype="csv" compare="diff" lines_diff="6" />
323 </output_collection>
232 </test> 324 </test>
233 325
234 </tests> 326 </tests>
235 327
236 <help> 328 <help>
237 329
238 @HELP_AUTHORS@ 330 @HELP_AUTHORS@
239 331
240 <![CDATA[ 332 <![CDATA[
241 333
242 **Last Version** : Victor Mataigne and Gildas Le Corguillé
243
244 --------
245
246 **Description** 334 **Description**
247 335
248 This script counts the number of codons, amino acids, and types of amino acids in sequences, as well as the mutation bias from one item to another between 2 sequences. Counting is then compared to empirical p-values, obtained from bootstrapped sequences obtained from a subset of sequences. 336 *1-Separated mode*
337
338 Input files are all the orthogroups computed by the AdaptSearch suite; Counts and test are computed on each group separatly. This mode counts occurrences of amino-acids or nucleic acids, according to the sequences type, in each distinct orthogroup. Then, two subgroups of species are set by the user :
339
340 - A first group, constitued by species having something in common (an ecological trait, an ecological niche, a particular environmental adaptation)
341 - A second group, constitued by species sharing the opposite trait (for example, the user can have a first subgroup made with species adapted to high temperatures and a second group made with species adapted to cold temperatures)
342
343 Within the groups, the program checks wether the occurrences of each element (amino-acid, nucleic acid, thermostability indice, GC content …) is higher of lower between one species and all the species of the opposite group. Binomial tests are then performed of these counts.
344
345 *2-Concatenated mode*
346
347 The input file is the super-alignment obtained by concatenation of all the orthogroups computed by the AdaptSearch suite. This script counts the number of codons, amino acids, and types of amino acids in sequences, as well as the mutation bias from one item to another between 2 sequences. Counts are then compared to empirical p-values, obtained from bootstrapped sequences obtained from a subset of sequences.
249 348
250 In the output files, the pvalues indicate the position of the observed data in a distribution of empirical countings obtained from a resample of the data. Values above 0.95 indicate a significantly higher counting, values under 0.05 a significantly lower counting. 349 In the output files, the pvalues indicate the position of the observed data in a distribution of empirical counts obtained from a resampling of the data. Values above 0.95 indicate a significantly higher count, values under 0.05 a significantly lower count.
251 350
252 The script resamples random pairs of aligned codon to determine what countings can be expected under the hypothesis of an homogenous dataset. 351 The script resamples random pairs of aligned codon to determine what counts can be expected under the hypothesis of an homogenous dataset.
253 Countings are performed on each generated random alignement, thousands of alignments allow to draw a gaussian distribution of the countings. 352 Counts are performed on each generated random alignement, thousands of alignments allow to draw a gaussian distribution of the counts.
254 Then the script simply checks whether the observed data are within the 5% lowest or 5% highest values of the distribution. 353 Then the script simply checks whether the observed data are within the 5% lowest or 5% highest values of the distribution.
255 354
256 -------- 355 --------
257 356
258 .. class:: infomark 357 .. class:: infomark
271 370
272 There are parameters only for the "Concatenated" method : 371 There are parameters only for the "Concatenated" method :
273 372
274 - The list of species for **countings**, separated by commas and without space (e.g : sp1,sp2,sp3,sp4). You can run the tool on subgroup of species, not only on the total number of species present in the previous tools. 373 - The list of species for **countings**, separated by commas and without space (e.g : sp1,sp2,sp3,sp4). You can run the tool on subgroup of species, not only on the total number of species present in the previous tools.
275 374
276 - The list of species for **resampling**, separated by commas and without space (e.g : sp1,sp2,sp3,sp4). You can run the tool on subgroup of species, not only on the total number of species present in the previous tools. 375 - The list of species for **resampling**, separated by commas and without space (e.g : sp1,sp2,sp3,sp4). You can run the tool on subgroup of species (at least two species), not only on the total number of species present in the previous tools.
277 376
278 - The number of iterations : the number of alignments that will be generated (effect on the resolution of the gaussian distribution). Shouldn't be lower than 1000 to have a relatively smooth gaussian distribution. 377 - The number of iterations : the number of alignments that will be generated (effect on the resolution of the gaussian distribution). Shouldn't be lower than 1000 to have a relatively smooth gaussian distribution.
279 378
280 - The number of sampled codons : the number of pairs of codons in each generated alignments (effect on the robustness on the countings performed on this alignement). Shouldn't be lower than 1000 to detect codons with relatively low occurence (<1%). 379 - The number of sampled codons : the number of pairs of codons in each generated alignments (effect on the robustness on the counts performed on this alignement). Shouldn't be lower than 1000 to detect codons with relatively low occurence (<1%).
281 380
282 -------- 381 --------
283 382
284 **Outputs** 383 **Outputs**
285 384
286 Many outputs in .csv format , varying according to the chosen method and format (separated, nucleic ...) 385 Many outputs in .csv format , varying according to the chosen method and format (separated, nucleic ...)
287 - When method = concat : 6 .csv outputs : countings of codons, amino acids, amino acids types, and transitions from amino acid to amino acid and from amino acid type to amino acid type. 386 - When method = concat : 6 .csv outputs : countings of codons, amino acids, amino acids types, and transitions from amino acid to amino acid and from amino acid type to amino acid type.
288 - When method = separated and format = nucleic : 4 .csv outputs : nucleotide composition, GC percent, purine percent, purine load indice. 387 - When method = separated and format = nucleic : 4 collections with several .csv files : counts tables and binomial sign tests results for nucleotides and various indices (GC and purine percent ...) .
289 - When method = separated and format = proteic : 13 .csv outputs : protein composition, several files of countings various AA combinations, results on residues, hydratation, partial specific volume. 388 - When method = separated and format = proteic : 4 collections with several .csv files : counts tables and binomial sign tests results for amino-acids and various indices (thermophilic indices, hydratation, partial specific volume...).
290
291 --------- 389 ---------
292 390
293 **The AdaptSearch Pipeline** 391 **The AdaptSearch Pipeline**
294 392
295 .. image:: adaptsearch_picture_helps.png 393 .. image:: adaptsearch_picture_helps.png
296 394
297 --------- 395 ---------
298 396
299 Changelog 397 Changelog
300 --------- 398 ---------
399
400 **Version 2.2.0 - 10/07/2018**
401 - Updated separated mode : added a binomial sign test
301 402
302 **Version 2.1 - 26/02/2017** 403 **Version 2.1 - 26/02/2017**
303 - Fully re-written the concat method : fixed mistakes + cleaner code 404 - Fully re-written the concat method : fixed mistakes + cleaner code
304 - Splitted output of concatenated method in several csv files. 405 - Splitted output of concatenated method in several csv files.
305 - Bug corrected in output files of separated method. 406 - Bug corrected in output files of separated method.
317 - Scripts renamed + symlinks to the directory 'scripts' 418 - Scripts renamed + symlinks to the directory 'scripts'
318 419
319 ]]> 420 ]]>
320 421
321 </help> 422 </help>
322
323 <expand macro="citations" />
324 423
325 </tool> 424 </tool>