annotate SNiPloid.pl @ 0:58111b3965b2 draft default tip

Uploaded
author dereeper
date Thu, 01 Nov 2012 09:35:05 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1 #!/usr/bin/perl
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
3 use Getopt::Long;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
4 use Switch;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
5 use Tie::File;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
6
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
7 #####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
8 # #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
9 # @@@@ @ @ @ @@@@ @ @ @ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
10 # @ @@ @ @ @ @ @ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
11 # @@@ @ @ @ @ @@@@ @ @@@ @ @@@@ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
12 # @ @ @@ @ @ @ @ @ @ @ @ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
13 # @@@@ @ @ @ @ @ @@@ @ @@@ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
14 # #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
15 #####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
16
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
17 ###############################################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
18 #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
19 # SNiPloid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
20 # Author : Marine PERALTA
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
21 #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
22 ###############################################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
23 #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
24 # Galaxy Version
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
25 #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
26 ###############################################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
27
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
28 #___________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
29 # Samples names
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
30 #-----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
31 $polyploidName = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
32 $polyploid2Name = "" ; #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
33 $genome1Name = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
34 $genome2Name = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
35 #___________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
36 # VCF files
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
37 #-----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
38 $VCFpolyploid = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
39 $VCFpolyploid2 = "" ; #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
40 $VCFgenome1 = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
41 $VCFgenome2 = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
42 $merged_VCF = "" ; # Polyploid + Genome1 + Genome 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
43 #___________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
44 # Depth of Coverage File
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
45 #-----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
46 $DOCpolyploid = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
47 $DOCpolyploid2 = "" ; #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
48 $DOCgenome1 = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
49 $DOCgenome2 = "" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
50 $merged_DOC = "" ; # Polyploid + Genome1 + Genome 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
51 #___________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
52 # Depth for each sample
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
53 #-----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
54 $depthPolyploid = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
55 $depthPolyploid2 = 0 ; #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
56 $depthGenome1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
57 $depthGenome2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
58 #___________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
59 # Output Files
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
60 #-----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
61 $SNP_csv = "SNP_tab.txt";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
62 $SNP_html = "SNP_view.html";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
63 $SNP_count = "SNP_synthesis_tab.html";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
64 $SNP_count_csv = "SNP_synthesis_tab.txt";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
65 #___________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
66 # Other parameters
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
67 #-----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
68 $enableLowQuality = 0 ; #default value for enable quality SNP = only PASS SNP are considered
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
69 $ref = 0 ; # default parameter = extern
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
70
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
71 $filtre_ouPas = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
72 $value_filter_p1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
73 $value_filter_p2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
74
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
75 $REPimages = "img_sniploid/";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
76
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
77 $poly_poly_analysis = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
78
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
79
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
80 my $usage = qq~
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
81 Basic usage
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
82
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
83 For comparison between a polyploid and its parental diploid genomes:
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
84
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
85 $0 --vp <VCF_polyploid> --vg1 <VCF_diploid> --cpp <depth_polyploid> --cg1 <depth_diploid> --dp <min_depth_polyploid> --dg1 <min_depth_diploid> --ref 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
86
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
87 For comparison between 2 polyploids:
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
88
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
89 $0 --vp <VCF_polyploid1> --vp2 <VCF_polyploid2> --cpp <depth_polyploid1> --cpp2 <depth_polyploid2> --dp <min_depth_polyploid1> --dp2 <min_depth_polyploid2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
90
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
91 Usage:$0 <args>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
92 where <args> are:
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
93
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
94 --vp <VCF file for polyploid>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
95 --vp2 <VCF file for polyploid 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
96 --vg1 <VCF file for diploid genome 1>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
97 --vg2 <VCF file for diploid genome 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
98
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
99 --cpp <Depth file for polyploid>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
100 --cpp2 <Depth file for polyploid 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
101 --cg1 <Depth file for diploid genome 1>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
102 --cg2 <Depth file for diploid genome 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
103
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
104 --dp <Minimum read depth at a position to make a call for polyploid>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
105 --dp2 <Minimum read depth at a position to make a call for polyploid 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
106 --dg1 <Minimum read depth at a position to make a call for diploid genome 1>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
107 --dg2 <Minimum read depth at a position to make a call for diploid genome 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
108
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
109 --oc <Output file name for SNP list in csv>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
110 --oh <Output file name for SNP list in HTML>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
111 --ocs <Output file name for SNP count per gene in csv>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
112 --ohs <Output file name for SNP count per gene in HTML>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
113
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
114 --vfp1 <Minimul allele frequency to consider as variant for polyploid 1 (in %). Default: 0>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
115 --vfp2 <Minimul allele frequency to consider as variant for polyploid 2 (in %). Default: 0>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
116
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
117 --elq <Enable low quality SNP tag. Default: 0>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
118 --gn2 <Specify a name for diploid genome 2>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
119 --ref <The reference must be included in the analysis as diploid genome. Default: 0>
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
120 ~;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
121 $usage .= "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
122
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
123
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
124 =pod
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
125 Add option for "Heterozygosity"
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
126 Enable "heterozygosity" for genome 1 (reference intern) - not necessary...
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
127 Enable "heterozygosity" for genome 1 and genome 2 (reference extern)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
128 =cut
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
129
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
130 GetOptions (
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
131 # "pn=s" => \$polyploidName,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
132 # "pn2=s" => \$polyploid2Name, #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
133 # "gn1=s" => \$genome1Name,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
134 "gn2=s" => \$genome2Name,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
135 "vp=s" => \$VCFpolyploid,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
136 "vp2=s" => \$VCFpolyploid2, #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
137 "vg1=s" => \$VCFgenome1,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
138 "vg2=s" => \$VCFgenome2,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
139 "vm=s" => \$merged_VCF,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
140 "cpp=s" => \$DOCpolyploid,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
141 "cpp2=s" => \$DOCpolyploid2, #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
142 "cg1=s" => \$DOCgenome1,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
143 "cg2=s" => \$DOCgenome2,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
144 "cm=s" => \$merged_DOC,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
145 "dp=i" => \$depthPolyploid,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
146 "dp2=i" => \$depthPolyploid2, #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
147 "dg1=i" => \$depthGenome1,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
148 "dg2=i" => \$depthGenome2,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
149 "oc=s" => \$SNP_csv,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
150 "oh=s" => \$SNP_html,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
151 "ohs=s" => \$SNP_count,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
152 "ocs=s" => \$SNP_count_csv,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
153 "elq=i" => \$enableLowQuality,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
154 "ref=i" => \$ref,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
155 #"fop=i" => \$filtre_ouPas,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
156 "vfp1=i" => \$value_filter_p1,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
157 "vfp2=i" => \$value_filter_p2,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
158 "img=s" => \$REPimages
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
159 # h = i = > \ $heterozygosity ,
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
160 );
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
161
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
162
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
163 # Validation - Samples names
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
164
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
165
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
166 die $usage
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
167 if ( (!$VCFgenome1 || !$DOCgenome1 ) && (!$VCFpolyploid || !$DOCpolyploid) || (!$VCFpolyploid2 || !$DOCpolyploid2 ) && (!$VCFpolyploid || !$DOCpolyploid));
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
168
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
169
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
170
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
171 %intervalle1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
172 %intervalle2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
173 %snp = () ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
174 my %snp_final ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
175 my %five = () ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
176 my %phased_regions = () ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
177
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
178 $nbTotGenes = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
179 $nbTotGenesVal = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
180 $nbTotGenesAna = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
181
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
182
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
183 if ($VCFpolyploid2 ne "") {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
184 $poly_poly_analysis = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
185 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
186
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
187 # if ($polyploidName eq "") {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
188 # print STDOUT "*** /!\\ ERROR: Missing name for polyploid - You have to specify a name for the polyploid species [--pn \"polyploid_name\"] $!" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
189 # die ("*** /!\\ ERROR: Missing name for polyploid - You have to specify a name for the polyploid species [--pn \"polyploid_name\"] $!") ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
190 # }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
191
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
192 if ($poly_poly_analysis == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
193 print STDOUT "\nAnalysis Type: Polyploid vs Polyploid\n---------------------------------------";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
194 # print STDOUT "\nPolyploid 1: ".$polyploidName ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
195 # print STDOUT "\nPolyploid 2:".$polyploid2Name ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
196 # if ($polyploid2Name eq "") {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
197 # print STDOUT "*** /!\\ ERROR: Missing name for polyploid 2 - You have to specify a name for the polyploid species 2 [--pn2 \"polyploid_2_name\"] $!" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
198 # die ("*** /!\\ ERROR: Missing name for polyploid - You have to specify a name for the polyploid species 2 [--pn \"polyploid_2_name\"] $!") ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
199 # }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
200 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
201 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
202 print STDOUT "\nAnalysis Type: Polyploid vs Parental Genomes\n---------------------------------------";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
203 # print STDOUT "\nPolyploid: ".$polyploidName ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
204 # print STDOUT "\nGenome 1: ".$genome1Name ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
205 # print STDOUT "\nGenome 2: ".$genome2Name ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
206 # if ($genome1Name eq "") {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
207 # die ("*** /!\\ ERROR: Missing name for genome 1 - You have to specify a name for the genome 1 species") ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
208 # }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
209 # if ($genome2Name eq "") {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
210 # die ("*** /!\\ ERROR: Missing name for genome 2 - You have to specify a name for the genome 2 species") ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
211 # }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
212 # Validation - depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
213 if ($depthPolyploid == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
214 die ("*** /!\\ ERROR: Missing depth information for polyploid");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
215 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
216 if ($depthGenome1 == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
217 die ("*** /!\\ ERROR: Missing depth information for genome 1");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
218 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
219 if ($ref == 0 && $depthGenome2 == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
220 die ("*** /!\\ ERROR: Missing depth information for genome 2");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
221 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
222 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
223
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
224
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
225
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
226
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
227 $time = time ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
228
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
229
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
230 ################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
231 # 1) Polyploid vs Polyploid analysis
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
232 ################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
233 if ($poly_poly_analysis == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
234 #print STDOUT "\n PASS";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
235 &Intervall_part1($DOCpolyploid) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
236 &Intervall_part2($DOCpolyploid2,$depthPolyploid2) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
237
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
238 &VCF_Analysis($VCFpolyploid);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
239 &VCF_Analysis($VCFpolyploid2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
240 # CSS, titles, img, etc.
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
241 &intro_output ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
242 &poly_poly_output ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
243 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
244 ################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
245 # 2) Polyploid vs Parental Diploid Genomes Analysis
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
246 ################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
247 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
248
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
249 # PART 1 : CREATING COMMON INTERVALS
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
250
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
251 &Intervall_part1($DOCpolyploid) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
252 &Intervall_part2($DOCgenome1,$depthGenome1) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
253 if ($ref == 0) { # genome2 => no parental genome as reference
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
254 &Intervall_part2($DOCgenome2,$depthGenome2) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
255 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
256
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
257 # PART 2 and 3 : CREATING SNP TAB AND OUTPUTS
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
258
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
259 # VCF_Analysis : Create SNP hash and phasing
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
260
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
261 &VCF_Analysis($VCFpolyploid);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
262 if ($ref == 1) { # Reference = one of two parental genomes
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
263 &VCF_Analysis($VCFgenome1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
264 # CSS, titles, img, etc.
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
265 &intro_output ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
266 # SNP Comparison and display
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
267 &int_output ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
268 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
269 else { # Extern Reference
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
270 &VCF_Analysis($VCFgenome1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
271 &VCF_Analysis($VCFgenome2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
272 # CSS, titles, img, etc.
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
273 &intro_output ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
274 # SNP Comparison and display
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
275 &ext_output ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
276 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
277 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
278
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
279
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
280
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
281
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
282 sub Intervall_part1 {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
283 my(@args) = @_;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
284 #print STDOUT "\nTEST ::: ".$args[0] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
285 open (TABSNP, $args[0]) or die ("Pbm a l'ouverture du fichier : $args[0]");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
286 @DOC = <TABSNP> ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
287 close TABSNP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
288
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
289 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
290 $position_pre ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
291 $val_deb = "";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
292 $val_fin = "";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
293 $name_pre = "";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
294
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
295
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
296 foreach $line(@DOC) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
297 if ($line ne $DOC[0]) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
298 @ligne = split(/\t/ , $line);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
299 @position = split(/:/ , $ligne[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
300 $name_gene = $position[0] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
301
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
302 if ($merged == 0) { # 1st File - Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
303 $depthcov = $ligne[1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
304 if ($name_gene){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
305 if ($depthcov >= $depthPolyploid){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
306 if ($rec == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
307 $position_deb = $position[1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
308 $val_deb = $position_deb."-"; # Intervalle start position
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
309 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
310 $rec = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
311 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
312 if ($depthcov < $depthPolyploid){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
313 if ($rec == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
314 $position_fin = $position_pre ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
315 $val_fin = $val_deb.$position_fin ; # Intervalle end position
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
316 $intervalle1{$gene_pre}{$val_fin} = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
317 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
318 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
319 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
320 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
321 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
322 else { # Merged files (2 or 3 species)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
323 if ($ref == 0) { # 3 species
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
324 $depthcov1 = $ligne[$indiceGenome2] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
325 $depthcov2 = $ligne[$indicePolyploid1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
326 $depthcov3 = $ligne[$indiceGenome1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
327 if ($name_gene){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
328 if (($depthcov1 >= $depthGenome2) && ($depthcov2 >= $depthPolyploid)&& ($depthcov3 >= $depthGenome1)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
329 if ($rec == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
330 $position_deb = $position[1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
331 $val_deb = $position_deb."-";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
332 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
333 $rec = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
334 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
335 if (($depthcov1 < $depthGenome2) || ($depthcov2 < $depthPolyploid) || ($depthcov3 < $depthGenome1)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
336 if ($rec == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
337 $position_fin = $position_pre ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
338 $val_fin = $val_deb.$position_fin ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
339 $intervalle1{$gene_pre}{$val_fin} = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
340 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
341 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
342 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
343 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
344 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
345 else { # 2 species
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
346 $depthcov1 = $ligne[$indicePolyploid1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
347 $depthcov2 = $ligne[$indiceGenome1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
348 if ($name_gene){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
349 if (($depthcov1 >= $depthPolyploid) && ($depthcov2 >= $depthGenome1)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
350 if ($rec == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
351 $position_deb = $position[1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
352 $val_deb = $position_deb."-";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
353 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
354 $rec = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
355 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
356 if (($depthcov1 < $depthPolyploid) || ($depthcov2 < $depthGenome1)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
357 if ($rec == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
358 $position_fin = $position_pre ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
359 $val_fin = $val_deb.$position_fin ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
360 $intervalle1{$gene_pre}{$val_fin} = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
361 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
362 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
363 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
364 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
365 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
366 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
367 $position_pre = $position[1] ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
368 $gene_pre = $name_gene ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
369 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
370 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
371
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
372 return (%intervalle1) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
373
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
374 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
375 sub Intervall_part2 {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
376
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
377 my(@args) = @_;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
378 #print "\nintervall part 2 : $args[1]";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
379
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
380 open (TABSNP, $args[0]) or die ("Pbm a l'ouverture du fichier : $args[0]");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
381 #print STDOUT "\n$args[0]";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
382 @DOC = <TABSNP> ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
383 my %tab ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
384 foreach $li(@DOC) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
385 if ($li =~ /^(.+):(.+)\t(.+)\t.+\t.+$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
386 $tab{$1}{$2} = $3;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
387 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
388 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
389 close TABSNP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
390
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
391
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
392
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
393 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
394 $position_pre ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
395 $val_deb = "";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
396 $val_fin = "";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
397
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
398 foreach my $interval(sort (keys(%intervalle1))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
399
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
400 my $ref = $intervalle1{$interval};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
401 my %intervalls = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
402 $name_gene = $interval ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
403
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
404 foreach my $intervall(sort (keys(%intervalls))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
405 $final = 2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
406 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
407 ($debut,$fin) = split(/-/,$intervall);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
408 for ($i=$debut; $i <=$fin; $i++) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
409 if ($tab{$interval}{$i} >= $args[1]){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
410 if ($rec == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
411 $position_deb = $i ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
412 $val_deb = $position_deb."-";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
413 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
414 $rec = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
415 $final = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
416 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
417 if ($tab{$interval}{$i} < $args[1]){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
418 $final = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
419 if ($rec == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
420 $position_fin = $i-1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
421 $val_fin = $val_deb.$position_fin ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
422 $intervalle2{$name_gene}{$val_fin} = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
423 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
424 $rec = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
425 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
426 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
427 if ($final == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
428 $val_fin = $val_deb.$fin ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
429 $intervalle2{$name_gene}{$val_fin} = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
430 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
431 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
432 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
433 if ($VCFgenome2 ne ""){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
434 %intervalle1 = %intervalle2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
435 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
436
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
437 foreach my $interval(sort (keys(%intervalle2))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
438 my $ref = $intervalle2{$interval};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
439 my %intervalls = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
440 $name_gene = $interval ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
441 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
442
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
443 return (%intervalle2) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
444 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
445
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
446 sub VCF_Analysis {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
447 %snp_final = () ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
448 $compt_phasing = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
449 $compt_five = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
450 my(@args) = @_;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
451
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
452 open (TABSNP, "$args[0]") or die ("ERROR : file $args[0] don't exists");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
453 @VCF = <TABSNP> ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
454 close TABSNP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
455
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
456 ###########################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
457 # test if VCF was filtered
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
458 ###########################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
459 my $vcf_file = $args[0];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
460 my $is_filtered = `grep PASS $vcf_file`;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
461 my $pass = ".";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
462 if ($is_filtered)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
463 {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
464 $pass = "PASS";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
465 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
466
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
467 print "$pass\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
468
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
469 foreach $line(@VCF){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
470 if ($line =~ /^#CHROM.+FORMAT\t(.+)$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
471 $name_record = $1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
472 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
473 if ($line !~ /^#/){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
474 @infos_line = split(/\t/,$line) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
475 $gene = $infos_line[0];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
476 $position = $infos_line[1];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
477 $ref_allele = $infos_line[3];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
478 $alt_allele = $infos_line[4];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
479 $snp_code = "[$ref_allele/$alt_allele]";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
480 $quality_of_snp = $infos_line[6];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
481 $depth_recuperation = $infos_line[7];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
482 $alleles = $infos_line[9];
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
483
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
484 ($GT,$AD,$FDP,$GQ,$PL) = split(":",$alleles);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
485
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
486
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
487 # PHASING
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
488
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
489 if (($GT =~ /\|/) && ($previous_GT =~ /\//)) { # initialisation région
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
490 $compt_phasing ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
491 $phased_regions{$gene}{$compt_phasing}{$previous_position} = $previous_GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
492 $phased_regions{$gene}{$compt_phasing}{$position} = $GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
493 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
494 if (($GT =~ /\|/) && ($previous_GT =~ /\|/)) { # extension région
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
495 $phased_regions{$gene}{$compt_phasing}{$position} = $GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
496 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
497
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
498
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
499 # $FDP = Filtered Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
500 # $DP = Total Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
501
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
502 ($AC,$AF,$AN,$DP,$DS,$Dels,$HRun,$HaplotypeScore,$MQ,$MQ0,$QD,$SB,$sumGLbyD) = split(";",$depth_recuperation);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
503
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
504 ($sub1,$sub2) = split(",",$AD);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
505 $somme = $sub1 + $sub2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
506
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
507 if ($somme == 0 ) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
508 print STDOUT "ERROR : Cannot calculate ratio for ".$gene." [pos:".$position."]\n\"".$line."\"";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
509 die ("ERROR : Cannot calculate ratio for ".$gene." [pos:".$position."]\n\"".$line."\"");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
510 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
511 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
512 $ratio = ($sub1/($sub1+$sub2))*100;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
513 $ratio = sprintf("%.0f", $ratio);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
514 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
515
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
516 @DP = split ("=",$DP) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
517
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
518 $test_inside_interval = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
519
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
520 my $ref = $intervalle2{$gene};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
521 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
522
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
523 foreach my $interval(keys(%hash)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
524 my @pos = split(/-/,$interval) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
525 if ($position >= $pos[0] && $position <= $pos[1]) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
526 $test_inside_interval = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
527 last ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
528 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
529 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
530
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
531 # ENABLE LOW_QUALITY SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
532 if ($enableLowQuality == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
533
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
534 if ($test_inside_interval == 1 ){ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
535 if ($args[0] eq $VCFpolyploid) { # Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
536 $polyploidName = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
537 $snp{$gene}{$position} = $snp_code."\t".$AD."\t".$GT."\t".$DP[1]."-".$FDP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
538 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
539 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
540 if ($args[0] eq $VCFgenome1) { # genome1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
541 $genome1Name = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
542 if (exists $snp{$gene}{$position}) { # if polyploid SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
543 $snp{$gene}{$position} = $snp{$gene}{$position}."\t".$snp_code."\t".$GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
544
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
545 ($code_snp,$ratio,$GT_poly,$DP_P,$code_G1,$GT_G1) = split(/\t/,$snp{$gene}{$position});
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
546 @recupAlleles = split(/\[/,$code_snp);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
547 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
548 ($alRef,$alAltP) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
549 @recupAlleles = split(/\[/,$code_G1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
550 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
551 ($alRef,$code_G1) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
552
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
553 #print "\nINFOS\n".$GT_poly."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
554 #print $GT_G1."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
555 #print $code_G1."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
556 #print $alAltP."\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
557 if ((($GT_poly =~ /^0.1$/)||($GT_poly =~ /^1.0$/)) && (($GT_G1 =~ /^1.1$/)) && ($code_G1 eq $alAltP)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
558 $five{$gene}{$position} = $GT_poly ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
559 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
560 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
561 else { # if no polyploid SNP, key is empty
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
562 $snp{$gene}{$position} = $ref_allele."\t\t\t\t".$snp_code."\t".$GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
563 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
564 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
565 else { # genome2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
566 if ($args[0] eq $VCFgenome2) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
567 $genome2Name = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
568 if (exists $snp{$gene}{$position}) { # if polyploid SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
569 $snp{$gene}{$position} = $snp{$gene}{$position}."\t".$snp_code."\t".$GT;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
570 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
571 else { # if no polyploid SNP and no genome1, key is empty
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
572 $snp{$gene}{$position} = $ref_allele."\t\t\t\t".$ref_allele."\t\t".$snp_code."\t".$GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
573 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
574 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
575 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
576 if ($args[0] eq $VCFpolyploid2) { # polyploid2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
577 $polyploid2Name = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
578 if (exists $snp{$gene}{$position}) { # if polyploid SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
579 $snp{$gene}{$position} = $snp{$gene}{$position}."\t".$snp_code."\t".$AD."\t".$GT."\t".$DP[1]."-".$FDP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
580 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
581 else { # if no polyploid SNP, key is empty
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
582 $snp{$gene}{$position} = $ref_allele."\t\t\t\t".$snp_code."\t".$AD."\t".$GT."\t".$DP[1]."-".$FDP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
583 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
584 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
585 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
586 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
587 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
588 # ONLY PASS SNP CONSIDERED
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
589 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
590 if (($test_inside_interval == 1 ) && ($quality_of_snp eq $pass) && ($snp{$gene}{$position} ne "LQ")){ #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
591 if ($args[0] eq $VCFpolyploid) { # Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
592 $polyploidName = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
593 $snp{$gene}{$position} = $snp_code."\t".$AD."\t".$GT."\t".$DP[1]."-".$FDP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
594 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
595 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
596 if ($args[0] eq $VCFgenome1) { # genome1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
597 $genome1Name = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
598 if (exists $snp{$gene}{$position}) { # if polyploid SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
599 $snp{$gene}{$position} = $snp{$gene}{$position}."\t".$snp_code."\t".$GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
600
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
601 ($code_snp,$ratio,$GT_poly,$DP_P,$code_G1,$GT_G1) = split(/\t/,$snp{$gene}{$position});
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
602 @recupAlleles = split(/\[/,$code_snp);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
603 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
604 ($alRef,$alAltP) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
605 @recupAlleles = split(/\[/,$code_G1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
606 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
607 ($alRef,$code_G1) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
608
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
609 #print "\nINFOS\n".$GT_poly."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
610 #print $GT_G1."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
611 #print $code_G1."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
612 #print $alAltP."\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
613 if ((($GT_poly =~ /^0.1$/)||($GT_poly =~ /^1.0$/)) && (($GT_G1 =~ /^1.1$/)) && ($code_G1 eq $alAltP)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
614 $five{$gene}{$position} = $GT_poly ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
615 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
616 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
617 else { # if no polyploid SNP, key is empty
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
618 $snp{$gene}{$position} = $ref_allele."\t\t\t\t".$snp_code."\t".$GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
619 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
620 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
621 else { # genome2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
622 if ($args[0] eq $VCFgenome2) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
623 $genome2Name = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
624 if (exists $snp{$gene}{$position}) { # if polyploid SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
625 $snp{$gene}{$position} = $snp{$gene}{$position}."\t".$snp_code."\t".$GT;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
626 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
627 else { # if no polyploid SNP and no genome1, key is empty
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
628 $snp{$gene}{$position} = $ref_allele."\t\t\t\t".$ref_allele."\t\t".$snp_code."\t".$GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
629 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
630 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
631 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
632 if ($args[0] eq $VCFpolyploid2) { # polyploid2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
633 $polyploid2Name = $name_record ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
634 if (exists $snp{$gene}{$position}) { # if polyploid SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
635 $snp{$gene}{$position} = $snp{$gene}{$position}."\t".$snp_code."\t".$AD."\t".$GT."\t".$DP[1]."-".$FDP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
636 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
637 else { # if no polyploid SNP, key is empty
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
638 $snp{$gene}{$position} = $ref_allele."\t\t\t\t".$snp_code."\t".$AD."\t".$GT."\t".$DP[1]."-".$FDP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
639 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
640 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
641 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
642 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
643 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
644 if ($quality_of_snp ne $pass) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
645 $snp{$gene}{$position} = "LQ";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
646 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
647 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
648 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
649 ################################################################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
650 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
651 $previous_GT = $GT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
652 $previous_position = $position ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
653 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
654 foreach my $s(sort(keys(%snp))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
655 my $ref = $snp{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
656 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
657 foreach my $snip(keys(%hash)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
658 if ($snp{$s}{$snip} ne "LQ"){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
659 $snp_final{$s}{$snip} = $snp{$s}{$snip} ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
660 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
661 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
662 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
663 return (%snp_final) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
664 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
665
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
666 sub intro_output {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
667
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
668 ###########################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
669 # ANALYSE - CREATION FICHIERS DE SORTIE #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
670 ###########################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
671
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
672 # Ouverture des fichiers
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
673 open (HTMLSNP, ">$SNP_html");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
674 open (TABSNP, ">$SNP_csv");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
675 open (HTMLCOUNT, ">$SNP_count");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
676 open (TABCOUNT, ">$SNP_count_csv");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
677
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
678 print HMTL "<html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
679 print HTMLCOUNT "<html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
680
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
681 print HTMLSNP "<head>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
682 print HTMLCOUNT "<head>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
683
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
684 #####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
685 # CSS #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
686 #####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
687 print HTMLSNP "<style type=\"text/css\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
688
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
689 print HTMLSNP "th {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
690 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
691 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
692 print HTMLSNP " border-width:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
693 print HTMLSNP " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
694 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
695
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
696 print HTMLSNP "body {text-align:center;}\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
697
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
698 print HTMLSNP "table {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
699 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
700 print HTMLSNP " margin:auto;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
701 print HTMLSNP " border-collapse: collapse;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
702 print HTMLSNP " border-width:3px; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
703 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
704 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
705
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
706 print HTMLSNP ".bord1 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
707
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
708 print HTMLSNP " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
709 print HTMLSNP " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
710 print HTMLSNP " border-width:1px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
711 print HTMLSNP " border-top:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
712 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
713 print HTMLSNP " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
714 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
715 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
716 print HTMLSNP " background-color : #c6c3bd; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
717 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
718
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
719 print HTMLSNP ".bord2 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
720
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
721 print HTMLSNP " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
722 print HTMLSNP " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
723 print HTMLSNP " border-width:1px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
724 print HTMLSNP " border-top:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
725 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
726 print HTMLSNP " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
727 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
728 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
729 print HTMLSNP " background-color : #c6c3ee; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
730 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
731
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
732
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
733 print HTMLSNP "td { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
734 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
735 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
736
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
737 print HTMLSNP ".tdm { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
738 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
739 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
740 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
741
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
742
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
743 print HTMLSNP ".td1 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
744 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
745 print HTMLSNP " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
746 print HTMLSNP " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
747 print HTMLSNP " border-width:1px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
748 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
749 print HTMLSNP " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
750 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
751 print HTMLSNP " background-color : #c6c3bd; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
752 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
753
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
754 print HTMLSNP ".td2 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
755 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
756 print HTMLSNP " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
757 print HTMLSNP " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
758 print HTMLSNP " border-width:1px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
759 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
760 print HTMLSNP " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
761 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
762 print HTMLSNP " background-color : #c6c3ee; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
763 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
764
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
765 print HTMLSNP ".ted { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
766 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
767 print HTMLSNP " font-weight : bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
768 print HTMLSNP " background-color : #A19EED; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
769 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
770
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
771 print HTMLSNP ".ted2 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
772 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
773 print HTMLSNP " font-weight : bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
774 print HTMLSNP " background-color : #9A9D7C; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
775 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
776
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
777 print HTMLSNP ".tedG { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
778 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
779 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
780 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
781 print HTMLSNP " font-weight : bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
782 print HTMLSNP " background-color : #A19EED; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
783 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
784
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
785 print HTMLSNP ".tedG2 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
786 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
787 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
788 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
789 print HTMLSNP " font-weight : bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
790 print HTMLSNP " background-color : #9A9D7C; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
791 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
792
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
793 print HTMLSNP ".final { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
794 print HTMLSNP " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
795 print HTMLSNP " border-right:0px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
796 print HTMLSNP " border-top:0px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
797 print HTMLSNP " border-bottom:0px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
798 print HTMLSNP " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
799 print HTMLSNP " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
800 print HTMLSNP " background-color : white; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
801 print HTMLSNP " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
802
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
803 print HTMLSNP ".auto-style1 {";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
804 print HTMLSNP " font-weight: normal;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
805 print HTMLSNP " font-size: x-small;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
806 print HTMLSNP "}";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
807
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
808
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
809 print HTMLSNP "</style>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
810
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
811 print HTMLCOUNT "<style type=\"text/css\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
812
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
813 print HTMLCOUNT "th {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
814 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
815 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
816 print HTMLCOUNT " border-width:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
817 print HTMLCOUNT " font-family:calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
818 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
819
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
820 print HTMLCOUNT "table {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
821 print HTMLCOUNT " margin:auto;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
822 print HTMLCOUNT " border-collapse: collapse;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
823 print HTMLCOUNT " border-width:3px; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
824 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
825 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
826 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
827
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
828 print HTMLCOUNT ".th {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
829 print HTMLCOUNT " font-weight : normal;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
830 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
831 print HTMLCOUNT " border-color:white;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
832 print HTMLCOUNT " border-width:0px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
833 print HTMLCOUNT " font-family:consolas;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
834 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
835
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
836 print HTMLCOUNT ".tab2 {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
837 print HTMLCOUNT " margin:auto;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
838 print HTMLCOUNT " border-collapse: collapse;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
839 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
840 print HTMLCOUNT " border-width:3px; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
841 print HTMLCOUNT " border-color:white;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
842 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
843
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
844 print HTMLCOUNT ".tab {\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
845 print HTMLCOUNT " margin:auto;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
846 print HTMLCOUNT " border-collapse: collapse;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
847 print HTMLCOUNT " border-width:3px;\n ";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
848 print HTMLCOUNT " border-style:solid;\n ";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
849 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
850 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
851
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
852 print HTMLCOUNT ".td1 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
853 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
854 print HTMLCOUNT " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
855 print HTMLCOUNT " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
856 print HTMLCOUNT " border-width:1px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
857 print HTMLCOUNT " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
858 print HTMLCOUNT " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
859 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
860 print HTMLCOUNT " background-color : #c6c3bd; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
861 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
862
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
863 print HTMLCOUNT ".td2 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
864 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
865 print HTMLCOUNT " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
866 print HTMLCOUNT " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
867 print HTMLCOUNT " border-width:1px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
868 print HTMLCOUNT " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
869 print HTMLCOUNT " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
870 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
871 print HTMLCOUNT " background-color : #c6c3ee; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
872 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
873
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
874 print HTMLCOUNT ".td3 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
875 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
876 print HTMLCOUNT " font-size: 11pt;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
877 print HTMLCOUNT " font-weight: bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
878 print HTMLCOUNT " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
879 print HTMLCOUNT " border-width:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
880 print HTMLCOUNT " border-left:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
881 print HTMLCOUNT " border-right:3px;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
882 print HTMLCOUNT " border-style:solid; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
883 print HTMLCOUNT " background-color : white; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
884 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
885
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
886
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
887 print HTMLCOUNT ".ted { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
888 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
889 print HTMLCOUNT " font-weight : bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
890 print HTMLCOUNT " background-color : #A19EED; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
891 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
892
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
893 print HTMLCOUNT ".ted2 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
894 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
895 print HTMLCOUNT " font-weight : bold;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
896 print HTMLCOUNT " background-color : #9A9D7C; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
897 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
898
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
899 print HTMLCOUNT ".ted3 { \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
900 print HTMLCOUNT " border-color:black;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
901 print HTMLCOUNT " font-family: calibri;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
902 print HTMLCOUNT " color: white;\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
903 print HTMLCOUNT " background-color : #333333; \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
904 print HTMLCOUNT " }\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
905
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
906 print HTMLCOUNT ".auto-style1 {";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
907 print HTMLCOUNT " font-weight: normal;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
908 print HTMLCOUNT " font-size: x-small;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
909 print HTMLCOUNT "}";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
910
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
911 print HTMLCOUNT "</style>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
912
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
913 ###################################################################################################################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
914
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
915 print HTMLSNP "</head>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
916
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
917 print HTMLSNP "<center><img src=\"".$REPimages."SNiPloid7.png\" WIDTH=250></center>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
918 if ($poly_poly_analysis == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
919 print HTMLSNP "<center><img src=\"".$REPimages."arbre.png\" WIDTH=400></center>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
920 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
921 print HTMLSNP "<p>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
922 #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
923 print HTMLCOUNT "</head>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
924 print HTMLCOUNT "<table><tr><td class=\"tab2\"><img src=\"".$REPimages."SNiPloid7.png\" WIDTH=250>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
925
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
926 print HTMLCOUNT "<h3><font face=\"calibri\">Synthesis of the analysis</font></h3></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
927 if ($poly_poly_analysis == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
928
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
929 print HTMLCOUNT "<td class=\"tab2\" width=50></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
930 print HTMLCOUNT "<td class=\"tab2\"><table border=\"1\" border cellpadding=\"5\" style=\"text-align:center;\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
931 print HTMLCOUNT "<tr><th>Diploids</th><th>Polyploid</th><th>Identity</th><th>Interpretation</th></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
932 print HTMLCOUNT "<tr><td>[1/2]</td><td>[1]</td><td>!=</td><td><img src=\"".$REPimages."1.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
933 print HTMLCOUNT "<tr><td>[1/2]</td><td>[2]</td><td>!=</td><td><img src=\"".$REPimages."2.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
934 print HTMLCOUNT "<tr><td>[1]</td><td>[1/2]</td><td>!=</td><td><img src=\"".$REPimages."3.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
935 print HTMLCOUNT "<tr><td>[2]</td><td>[1/2]</td><td>!=</td><td><img src=\"".$REPimages."4.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
936 print HTMLCOUNT "<tr><td>[1/2]</td><td>[1/2]</td><td>=</td><td><img src=\"".$REPimages."5v.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
937 print HTMLCOUNT "<tr><td>[1]</td><td>[2]</td><td>!=</td><td><img src=\"".$REPimages."other.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
938 print HTMLCOUNT "<tr><td>[1]</td><td>[2/3]</td><td>!=</td><td><img src=\"".$REPimages."other.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
939 print HTMLCOUNT "<tr><td>[1/2]</td><td>[2/3]</td><td>!=</td><td><img src=\"".$REPimages."other.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
940 print HTMLCOUNT "<tr><td>[1/2]</td><td>[1/2]</td><td>!=</td><td><img src=\"".$REPimages."other.png\" height=30><img src=\"".$REPimages."HG1.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
941 print HTMLCOUNT "<tr><td>[1]</td><td>[1/2]</td><td>!=</td><td><img src=\"".$REPimages."other.png\" height=30><img src=\"".$REPimages."HG1.png\" height=30></td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
942 print HTMLCOUNT "</table></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
943 print HTMLCOUNT "<td class=\"tab2\" width=50></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
944 print HTMLCOUNT "<td class=\"tab2\"><center><img src=\"".$REPimages."arbre.png\" WIDTH=400></center></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
945 #print HTMLCOUNT "<td><table border=\"1\" border cellpadding=\"5\" style=\"text-align:center;\"><tr><th>Diploids</th><th>Polyploid</th><th>Identity</th><th>Interpretation</th></tr></table></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
946 print HTMLCOUNT "</tr></table>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
947 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
948 print HTMLCOUNT "<p>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
949 #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
950
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
951 print HTMLSNP "<body>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
952
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
953 if ($poly_poly_analysis == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
954 print HTMLSNP "<center><h3><font face=\"calibri\">Result of SNP comparison of two Polyploids</font></h3></center>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
955 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
956 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
957 print HTMLSNP "<center><h3><font face=\"calibri\">Result of SNP comparison of a Polyploid and its Parental Genomes (Genome 1 and Genome 2 as reference)</font></h3></center>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
958 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
959
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
960 print HTMLSNP "<p>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
961
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
962 # COLUMNS - HTMLSNP SNP VIEW
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
963 print HTMLSNP "<table border=\"1\" border cellpadding=\"5\" style=\"text-align:center;\"> \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
964 print HTMLSNP "<tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
965 print HTMLSNP "<th>Gene</th>"; # (1) Gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
966 print HTMLSNP "<th>Position</th>"; # (2) Position
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
967
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
968 if ($poly_poly_analysis == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
969 print HTMLSNP "<th>REF<br></th>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
970 print HTMLSNP "<th>Polyploid 1<br><span class=\"auto-style1\">".$polyploidName."</span></th>"; # (3) Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
971 print HTMLSNP "<th>Polyploid 2<br><span class=\"auto-style1\">".$polyploid2Name."</span></th>"; # (4) Polyploid 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
972
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
973 print HTMLSNP "<th>[Filtered/Total] Depth<br>Polyploid 1<br><span class=\"auto-style1\">".$polyploidName."</span></th>"; # (8) Filtered Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
974 print HTMLSNP "<th>[Filtered/Total] Depth<br>Polyploid 2<br><span class=\"auto-style1\">".$polyploid2Name."</span></th>"; # (9) Total Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
975
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
976 # Entête fichier SNP VIEW TAB
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
977 print TABSNP "Gene\t"; # (1) Gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
978 print TABSNP "Position\t"; # (2) Position
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
979 print TABSNP "REF\t"; # (2) Position
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
980 print TABSNP "Polyploid 1: ".$polyploidName."\t"; # (3) Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
981 print TABSNP "Polyploid 2: ".$genome1Name."\t"; # (4) Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
982 print TABSNP "P1 Filtered Depth\t"; # (9) Filtered Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
983 print TABSNP "P1 Total Depth\t"; # (10) Total Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
984 print TABSNP "P2 Filtered Depth\t"; # (9) Filtered Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
985 print TABSNP "P2 Total Depth\n"; # (10) Total Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
986 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
987 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
988 # (3) Reference
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
989 print HTMLSNP "<th>Polyploid<br><span class=\"auto-style1\">".$polyploidName."</span></th>"; # (3) Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
990 print HTMLSNP "<th>Genome 1<br><span class=\"auto-style1\">".$genome1Name."</span></th>"; # (4) Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
991 print HTMLSNP "<th>Genome 2<br><span class=\"auto-style1\">".$genome2Name."</span></th>"; # (5) Genome 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
992 print HTMLSNP "<th>Validation</th>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
993 print HTMLSNP "<th>Ratio (%)<br><span class=\"auto-style1\">".$genome2Name." : ".$genome1Name."</span></th>"; # (7) Ratio
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
994 print HTMLSNP "<th>Filtered<br>Depth</th>"; # (8) Filtered Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
995 print HTMLSNP "<th>Total<br>Depth</th>"; # (9) Total Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
996
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
997 # Entête fichier SNP VIEW TAB
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
998 print TABSNP "Gene\t"; # (1) Gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
999 print TABSNP "Position\t"; # (2) Position
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1000 print TABSNP "Polyploid: ".$polyploidName."\t"; # (3) Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1001 print TABSNP "Genome 1: ".$genome1Name."\t"; # (4) Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1002 print TABSNP "Genome 2: ".$genome2Name."\t"; # (5) Genome 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1003 print TABSNP "Validation\t"; # (6) Validation
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1004 print TABSNP "Ratio (%) ".$genome2Name."\t"; # (7) Ratio Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1005 print TABSNP "Ratio (%) ".$genome1Name."\t"; # (8) Ratio Genome 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1006 print TABSNP "Filtered Depth\t"; # (9) Filtered Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1007 print TABSNP "Total Depth\n"; # (10) Total Depth
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1008 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1009 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1010
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1011
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1012
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1013 #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1014 print HTMLCOUNT "<body>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1015 print HTMLCOUNT "<p>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1016 # COLUMNS - HTML SYNTHESIS
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1017 print HTMLCOUNT "<table border=\"1\" border cellpadding=\"5\" style=\"text-align:center;\"> \n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1018 print HTMLCOUNT "<tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1019 print HTMLCOUNT "<th>Gene</th>"; # (1) Gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1020 print HTMLCOUNT "<th>Interval Size<br>Analysed (pb)</th>"; # (2) Interval Size Analyzed
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1021 print HTMLCOUNT "<th>nb Positions<br>with SNP</th>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1022 if ($poly_poly_analysis == 0) { # (3) nB Positions With SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1023 print HTMLCOUNT "<th><img src=\"".$REPimages."1.png\" height=30></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1024 print HTMLCOUNT "<th><img src=\"".$REPimages."2.png\" height=30></th>"; # (5) [2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1025 print HTMLCOUNT "<th><img src=\"".$REPimages."3ou4.png\" height=30></th>"; # (6) [3 or 4]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1026 print HTMLCOUNT "<th><img src=\"".$REPimages."3.png\" height=30></th>"; # (6) [3 or 4]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1027 print HTMLCOUNT "<th><img src=\"".$REPimages."4.png\" height=30></th>"; # (6) [3 or 4]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1028 print HTMLCOUNT "<th><img src=\"".$REPimages."5v.png\" height=30></th>"; # (11) [5]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1029 print HTMLCOUNT "<th><img src=\"".$REPimages."other.png\" height=30></th>"; # (7) [other]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1030 print HTMLCOUNT "<th><img src=\"".$REPimages."HG1.png\" height=30><br><span class=\"auto-style1\">".$genome1Name."</span></th>"; # (8) Heterozygosity For Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1031 print HTMLCOUNT "<th>SNP Intra-Diploids <br><img src=\"".$REPimages."5v.png\" height=30> + <img src=\"".$REPimages."1.png\" height=30> + <img src=\"".$REPimages."2.png\" height=30> + <img src=\"".$REPimages."other.png\" height=30></th>"; # (9) SNP Diploids
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1032 print HTMLCOUNT "<th>SNP Intra-Polyploid <br> <img src=\"".$REPimages."5v.png\" height=30> + <img src=\"".$REPimages."3ou4.png\" height=30> + <img src=\"".$REPimages."other.png\" height=30></th>"; # (10) SNP Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1033 print HTMLCOUNT "<th>Ratio (%)<br><span class=\"auto-style1\">".$genome2Name." : ".$genome1Name."</span></th>\n\n\n\n\n\n\n\n"; # (12) Ratio %
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1034
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1035 print HTMLCOUNT "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1036 # Entête HTMLSNP Synthesis
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1037 print TABCOUNT "Gene\t"; # (1) Gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1038 print TABCOUNT "Interval Size Analysed (pb)\t"; # (2) Interval Size Analysed (pb)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1039 print TABCOUNT "nb SNP positions\t"; # (3) nb SNP positions
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1040 print TABCOUNT "1\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1041 print TABCOUNT "2\t"; # (5) [2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1042 print TABCOUNT "3 or 4\t"; # (6) [3 or 4]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1043 print TABCOUNT "3\t"; # (6) [3 or 4]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1044 print TABCOUNT "4\t"; # (6) [3 or 4]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1045 print TABCOUNT "5\t"; # (11) [5]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1046 print TABCOUNT "other\t"; # (7) [other]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1047 print TABCOUNT "SNP Heterozygosity Genome 1\t"; # (8) SNP Heterozygosity Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1048 print TABCOUNT "SNP Diploids\t"; # (9) SNP Diploids
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1049 print TABCOUNT "SNP Polyploid\t"; # (10) SNP Polyploid
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1050 print TABCOUNT "Ratio (%) ".$genome2Name."\t"; # (12) Ratio (%) Genome 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1051 print TABCOUNT "Ratio (%) ".$genome1Name."\n"; # (13) Ratio (%) Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1052 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1053 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1054 print HTMLCOUNT "<th>P1 = P2<br><span style=\"font-weight: normal\"><span style=\"background:#DE8A8A\">[1/2]</span> vs <span style=\"background:#DE8A8A\">[1/2]</span></span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1055 print HTMLCOUNT "<th>P1 = P2<br><span style=\"font-weight: normal\"><span style=\"background:#5CAAD2\">[1]</span> vs <span style=\"background:#5CAAD2\">[1]</span></span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1056 print HTMLCOUNT "<th>SNP<br>interpolyploids<br>P1 &ne; P2<br><span style=\"auto-style1\"></span></th>"; # (4) [1] #DE8A8A
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1057 print HTMLCOUNT "<th>P1 &ne; P2<br>2 Alleles<br><span style=\"font-weight: normal\"><span style=\"background:#5CAAD2\">[1]</span> vs <span style=\"background:#5CAAD2\">[2]</span></span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1058 print HTMLCOUNT "<th>P1 &ne; P2<br>2 Alleles<br><span style=\"font-weight: normal\"><span style=\"background:#DE8A8A\">[1/2]</span> vs <span style=\"background:#5CAAD2\">[1]</span> or <span style=\"background:#5CAAD2\">[2]</span></span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1059 print HTMLCOUNT "<th>P1 &ne; P2<br>3 Alleles<br><span style=\"font-weight: normal\"><span style=\"background:#DE8A8A\">[1/2]</span> vs <span style=\"background:#5CAAD2\">[3]</span></span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1060 print HTMLCOUNT "<th>P1 &ne; P2<br>3 Alleles<br><span style=\"font-weight: normal\"><span style=\"background:#DE8A8A\">[1/2]</span> vs <span style=\"background:#DE8A8A\">[1/3]</span></span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1061 print HTMLCOUNT "<th>SNP<br>intra P1<br><span class=\"auto-style1\">".$polyploidName."</span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1062 print HTMLCOUNT "<th>SNP<br>intra P2<br><span class=\"auto-style1\">".$polyploid2Name."</span></th>"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1063
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1064 print HTMLCOUNT "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1065 # Entête HTMLSNP Synthesis
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1066 print TABCOUNT "Gene\t"; # (1) Gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1067 print TABCOUNT "Interval Size Analysed (pb)\t"; # (2) Interval Size Analysed (pb)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1068 print TABCOUNT "nb positions with SNP\t"; # (3) nb SNP positions
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1069 print TABCOUNT "P1 = P2 [1/2] vs [1/2]\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1070 print TABCOUNT "P1 = P2 [1] vs [1]\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1071 print TABCOUNT "SNP interpolyploids P1 diff P2\t"; # (4) [1] #DE8A8A
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1072 print TABCOUNT "P1 diff P2 2 Alleles [1] vs [2]\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1073 print TABCOUNT "P1 diff P2 2 Alleles [1/2] vs [1] or [2]\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1074 print TABCOUNT "P1 diff P2 3 Alleles [1/2] vs [3]\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1075 print TABCOUNT "P1 diff P2 3 Alleles [1/2] vs [1/3]\t"; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1076 print TABCOUNT "SNP intra P1 ".$polyploidName."\t" ; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1077 print TABCOUNT "SNP intra P2 ".$polyploid2Name."\n" ; # (4) [1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1078
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1079 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1080 #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1081 $ligneInter = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1082 $totalSNP = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1083 $totalSize = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1084
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1085 $total11 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1086 $total22 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1087 $total3ou4 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1088 $total5 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1089 $total512 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1090 $total534 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1091 $totalOther = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1092 $totalGenome2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1093
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1094 $total3 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1095 $total4 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1096
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1097 $totalNbPolyploid1 = 0 ; # SNP heterozygosity for P1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1098 $totalNbPolyploid2 = 0 ; # SNP heterozygosity for P2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1099 $totalNbCommuns = 0 ; # SNP heterozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1100 $totalNbCommunsHomo = 0 ; # SNP homozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1101 $totalNbDifferent = 0 ; # [P1] ne [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1102 $totalNbHomoDiff = 0 ; # Example : P1 = [A] ; P2 = [G]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1103 $totalNbAlleleCommun = 0 ; # Example : P1 = [A/G] ; P2 = [A]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1104 $totalAlleleDifferent = 0 ; # Example : P1 = [A/G] ; P2 = [C] or [T]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1105 $totalAlleleCommunH = 0 ; # Example : P1 = [A/G] ; P2 = [A/C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1106
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1107 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1108
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1109 sub int_output { # intern reference
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1110
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1111 foreach my $s(sort(keys(%snp_final))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1112 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1113 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1114 print HTMLSNP "<tr class=\"bord1\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1115 print HTMLCOUNT "<tr class=\"td1\ border-width =\"3px\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1116 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1117 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1118 print HTMLSNP "<tr class=\"bord2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1119 print HTMLCOUNT "<tr class=\"td2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1120 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1121 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1122
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1123 my $ref = $snp_final{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1124 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1125 $taille = keys(%hash);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1126
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1127 # taille de la ligne gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1128 print HTMLSNP "<td rowspan=\"".$taille."\"><b>".$s."</b></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1129
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1130 $ligneOK = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1131
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1132 $nbPolyploid = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1133 $nbGenomes = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1134 $nbGenome2 = 0 ; # SNP chez les diploides dans un cas "Other" avec genome 1 heterozygote
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1135 $nbCommuns = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1136 $nbPoly_only = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1137 $nbSub_only = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1138
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1139 $case5 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1140 $case1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1141 $case2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1142 $case3ou4 = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1143 $case3 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1144 $case4 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1145 $caseOther = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1146 $casePolyplother = 0 ; # SNP chez le polyploide dans un cas "Other"
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1147 $caseDiplother = 0 ; # SNP chez les diploides dans un cas "Other"
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1148
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1149
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1150
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1151 # Moyenne Ponderee
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1152 $moyenneSNPindep1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1153 $moyenneSNPindep2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1154
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1155 @tabTrie = sort ({ $a <=> $b }keys %hash);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1156
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1157 #foreach my $c(sort ({$hash{$a} <=> $hash{$b}} keys %hash)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1158 foreach my $c(@tabTrie) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1159 if ($ligneOK == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1160 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1161 print HTMLSNP "<tr class=\"td1\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1162 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1163 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1164 print HTMLSNP "<tr class=\"td2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1165 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1166 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1167 ################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1168 ### Recuperation des informations ###
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1169
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1170 ($code_snp,$ratio,$GT_poly,$DP_P,$code_G1,$GT_G1) = split(/\t/,$snp_final{$s}{$c});
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1171 ($DP_P, $FDP) = split(/-/, $DP_P);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1172 #print STDOUT "\n($code_snp:$GT_poly) - ($code_G1:$GT_G1)" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1173 if ($GT_poly ne "") { # Polyploide = [0.0] ou [0.1] ou [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1174 @recupAlleles = split(/\[/,$code_snp);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1175 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1176 ($alRef,$alAltP) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1177 # Attribution des alleles au polyploide si pas de SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1178 if ($GT_poly =~ /^0.0$/) { $code_snp = $alRef ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1179 if ($GT_poly =~ /^1.1$/) { $code_snp = $alAltP ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1180 # Attribution des alleles au genome 1 si pas de SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1181 if (($GT_G1 eq "") || ($GT_G1 =~ /^0.0$/)) { $code_G1 = $alRef ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1182 if ($GT_G1 =~ /^1.1$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1183 @recupAlleles = split(/\[/,$code_G1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1184 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1185 ($alRef,$alAlt) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1186 $code_G1 = $alAlt;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1187 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1188 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1189 elsif ($GT_G1 ne "") { # pas de SNP polyploide dans le fichier 1 (fichiers non mergés) -> equivalent de [0.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1190 @recupAlleles = split(/\[/,$code_G1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1191 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1192 ($alRef,$alAlt) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1193 # Attribution des Alleles au genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1194 if ($GT_G1 =~ /^1.1$/) { $code_G1 = $alAlt ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1195 if ($GT_G1 =~ /^0.0$/) { $code_G1 = $alRef ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1196 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1197
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1198 ################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1199 $noSNPpoly = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1200
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1201
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1202
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1203
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1204 if ((($GT_poly =~ /^0.1$/)||($GT_poly =~ /^1.0$/)) && (($GT_G1 =~ /^1.1$/)) && ($code_G1 eq $alAltP)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1205 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1206 print HTMLSNP "<td class=\"tedG2\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1207 print HTMLSNP "<td class=\"ted2\">".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1208 print HTMLSNP "<td class=\"ted2\">".$code_G1."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1209 print HTMLSNP "<td class=\"ted2\">".$alRef."</td>"; #REF
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1210 print HTMLSNP "<td class=\"ted2\">OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1211
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1212 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1213 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1214 print HTMLSNP "<td class=\"tedG\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1215 print HTMLSNP "<td class=\"ted\">".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1216 print HTMLSNP "<td class=\"ted\">".$code_G1."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1217 print HTMLSNP "<td class=\"ted\">".$alRef."</td>"; #REF
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1218 print HTMLSNP "<td class=\"ted\">OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1219 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1220 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1221 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1222 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1223 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1224 print HTMLSNP "<td>".$code_G1."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1225 print HTMLSNP "<td>".$alRef."</td>"; #REF
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1226 print HTMLSNP "<td></td><td></td><td></td><td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1227 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1228 print TABSNP $s."\t".$c."\t".$code_snp."\t".$code_G1."\t".$alRef."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1229
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1230
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1231
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1232 $tailleImg = 35 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1233
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1234
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1235 if (($GT_poly =~ /^0.1$/)||($GT_poly =~ /^1.0$/)) { # SNP POLYPLOID - [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1236 # Moyenne du Ratio -----------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1237 ($sub1,$sub2) = split(",",$ratio);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1238 $somme = $sub1 + $sub2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1239
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1240 if ($somme == 0 ) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1241 print STDOUT "ERROR : Cannot calculate ratio for ".$gene." [pos:".$position."]\n\"".$line."\"";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1242 die ("ERROR : Cannot calculate ratio for ".$gene." [pos:".$position."]\n\"".$line."\"");
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1243 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1244 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1245 $ratio = ($sub1/($sub1+$sub2))*100;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1246 $ratio = sprintf("%.0f", $ratio);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1247 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1248 #$ratio = sprintf("%.0f", $ratio);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1249 $ratio2 = 100-$ratio ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1250
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1251 #-----------------------------------------------------
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1252 if (($GT_G1 =~ /^1.1$/)){ # Pas de SNP Genome1 [1/1] [1|1] SNP entre genome1 et genome2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1253 if ($code_G1 eq $alAltP) { # 5
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1254 $moyenneSNPindep1 = $moyenneSNPindep1 + $ratio ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1255 $moyenneSNPindep2 = $moyenneSNPindep2 + $ratio2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1256 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1257 print HTMLSNP "<td class=\"ted2\">".$ratio.":".$ratio2."<br>"; # RATIO %
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1258 print HTMLSNP "<img src=\"".$REPimages."r1.png\" height=10 width=".$ratio.">"; # IMG RATIO 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1259 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=10 width=".$ratio2."></td>"; # IMG RATIO 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1260 print HTMLSNP "<td class=\"ted2\">".$FDP."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1261 print HTMLSNP "<td class=\"ted2\">".$DP_P."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1262 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5v.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1263
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1264 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1265 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1266 print HTMLSNP "<td class=\"ted\">".$ratio.":".$ratio2."<br>"; # RATIO %
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1267 print HTMLSNP "<img src=\"".$REPimages."r1.png\" height=10 width=".$ratio.">"; # IMG RATIO 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1268 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=10 width=".$ratio2.">"; # IMG RATIO 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1269 print HTMLSNP "<td class=\"ted\">".$FDP."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1270 print HTMLSNP "<td class=\"ted\">".$DP_P."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1271 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5v.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1272
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1273 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1274 print TABSNP "OK\t".$ratio."\t".$ratio2."\t".$FDP."\t".$DP_P."\t5";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1275 $case5 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1276 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1277 else { # Other 0.1 - 1.1 (O GA A) # Other [SNP DIPLO + SNP POLY]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1278 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1279 print TABSNP "\t\t\t\t\tother";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1280 $caseOther ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1281 $casePolyplother ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1282 $caseDiplother ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1283 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1284 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1285 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1286 if (($GT_G1 =~ /^0.0$/)||($GT_G1 =~ /^$/)){ # 3 ou 4
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1287
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1288 ###############################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1289 # PHASING
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1290 ###############################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1291 $phasedornot = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1292 if ($GT_poly =~/\|/){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1293
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1294 #print STDOUT $s."\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1295 my $ref = $phased_regions{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1296 my %hash = %$ref ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1297 foreach my $num_reg(sort(keys(%hash))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1298 if (exists $phased_regions{$s}{$num_reg}{$c}) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1299 $genotype = $phased_regions{$s}{$num_reg}{$c} ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1300 my $ref2 = $phased_regions{$s}{$num_reg};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1301 my %hash2 = %$ref2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1302 foreach my $pos(sort(keys(%hash2))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1303 if (exists $five{$s}{$pos}){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1304 if (($five{$s}{$pos} =~ /0.1/ && $GT_poly =~ /0.1/) or ($five{$s}{$pos} =~ /1.0/ && $GT_poly =~ /1.0/)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1305 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."3.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1306 $case3 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1307 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1308 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1309 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."4.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1310 $case4 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1311 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1312 $phasedornot = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1313 last ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1314 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1315 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1316 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1317 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1318 #print STDOUT "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1319 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1320 if ($phasedornot == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1321 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."3ou4.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1322 $case3ou4 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1323 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1324
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1325 ###############################################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1326
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1327
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1328
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1329
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1330 print TABSNP "\t\t\t\t\t3or4";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1331
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1332 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1333 else { #0/1 # heterozygosity G1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1334 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."><img src=\"".$REPimages."HG1.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1335 print TABSNP "\t\t\t\t\tother,heterozygosity for genome 1";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1336 $nbGenome2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1337 $casePolyplother ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1338 $caseOther ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1339 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1340 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1341 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1342
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1343 if (($GT_poly =~ /^1.1$/)) { # POLYPLOID NE REFERENCE - [1/1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1344 if ($GT_G1 && ($GT_G1 !~ /^0.0$/) && ($GT_G1 !~ /^1.1$/)){ # SNP Genome1 intra [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1345 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."><img src=\"".$REPimages."HG1.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1346 print TABSNP "\t\t\t\t\tother,heterozygosity for genome 1";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1347 $nbGenome2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1348 $caseOther ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1349 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1350 elsif (!$GT_G1){ # POLYPLOID A/A DIPLOIDS T/T
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1351 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1352 print TABSNP "\t\t\t\t\tother";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1353 $caseOther ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1354 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1355
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1356 else { # Pas de SNP Genome1 [0/0] [0|0] [1/1] [1|1] SNP entre genome1 et genome2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1357 if ($GT_G1 =~ /^0.0$/){ # Other [NOTHING]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1358 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1359 print TABSNP "\t\t\t\t\tother";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1360 $caseOther ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1361 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1362 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1363 if ($code_G1 eq $alAltP) { # 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1364 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."2.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1365 print TABSNP "\t\t\t\t\t2";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1366 $case2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1367 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1368 else { # Other [SNP DIPLO]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1369 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1370 print TABSNP "\t\t\t\t\tother";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1371 $caseOther ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1372 $caseDiplother ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1373 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1374 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1375 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1376 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1377
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1378 if (($GT_poly =~ /^0.0$/)||($GT_poly =~ /^$/)) { #POLYPLOID == REFERENCE - [0|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1379 ####################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1380 if (($GT_G1 !~ /^0.0$/) && ($GT_G1 !~ /^1.1$/)){ # SNP Genome1 intra [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1381 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=".$tailleImg."><img src=\"".$REPimages."HG1.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1382 print TABSNP "\t\t\t\t\tother,heterozygosity for genome 1";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1383 $nbGenome2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1384 $caseOther++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1385 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1386 else { # Pas de SNP Genome1 [0/0] [0|0] [1/1] [1|1] SNP entre genome1 et genome2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1387 if ($GT_G1 =~ /^1.1$/){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1388 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."1.png\" height=".$tailleImg."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1389 print TABSNP "\t\t\t\t\t1";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1390 $case1 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1391 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1392 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1393 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1394
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1395 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1396 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1397 $ligneOK = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1398 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1399
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1400 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1401 print HTMLCOUNT "<td class=\"ted2\" style=\"border-right:3px solid black\">".$s."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1402 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1403 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1404 print HTMLCOUNT "<td class=\"ted\" style=\"border-right:3px solid black\">".$s."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1405 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1406 print TABCOUNT $s."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1407
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1408 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1409 if ($ligneInter == 0) { $ligneInter = 1 ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1410 else { $ligneInter = 0 ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1411 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1412
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1413 # Calcul des intervalles #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1414 ##########################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1415 $taille_totale = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1416 my $ref = $intervalle2{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1417 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1418
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1419 foreach my $interval(keys(%hash)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1420 my @pos = split(/-/,$interval);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1421 $taille_inter = $pos[1]-$pos[0]+1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1422 $taille_totale = $taille_totale + $taille_inter;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1423 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1424 $total1 = $case5 + $case1 + $case2 + $caseDiplother + $nbGenome2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1425 $total2 = $case5 + $case3ou4 + $casePolyplother;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1426
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1427
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1428
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1429 # SYNTHESIS
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1430 print HTMLCOUNT "<td>".$taille_totale."</td><td style=\"border-left:3px solid black\">".$taille."</td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1431 print HTMLCOUNT "<td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1432 print HTMLCOUNT $case1."</td><td>".$case2."</td><td>".$case3ou4."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1433 print HTMLCOUNT $case3."</td><td>".$case4."</td><td>".$case5."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1434 print HTMLCOUNT $caseOther."</td><td style=\"border-left:3px solid black\">".$nbGenome2."</td><td style=\"border-left:3px solid black\">".$total1."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1435 print HTMLCOUNT "<td style=\"border-left:3px solid black\">".$total2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1436 print TABCOUNT $taille_totale."\t".$taille."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1437 print TABCOUNT $case1."\t".$case2."\t".$case3ou4."\t".$case3."\t".$case4."\t".$case5."\t".$caseOther."\t".$nbGenome2."\t".$total1."\t".$total2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1438
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1439 $nbTotGenesAna ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1440
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1441 if ($case5 != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1442 $nbTotGenesVal ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1443 if ($ligneInter == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1444 print HTMLCOUNT "<td class=\"ted2\" style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1445 print HTMLCOUNT sprintf("%.0f", $moyenneSNPindep1/$case5).":".sprintf("%.0f", $moyenneSNPindep2/$case5)."<br>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1446 print HTMLCOUNT "<img src=\"".$REPimages."r1.png\" height=10 width=".sprintf("%.0f", $moyenneSNPindep1/$case5).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1447 print HTMLCOUNT "<img src=\"".$REPimages."r2.png\" height=10 width=".sprintf("%.0f", $moyenneSNPindep2/$case5)."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1448 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1449 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1450 print HTMLCOUNT "<td class=\"ted\" style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1451 print HTMLCOUNT sprintf("%.0f", $moyenneSNPindep1/$case5).":".sprintf("%.0f", $moyenneSNPindep2/$case5)."<br>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1452 print HTMLCOUNT "<img src=\"".$REPimages."r1.png\" height=10 width=".sprintf("%.0f", $moyenneSNPindep1/$case5).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1453 print HTMLCOUNT "<img src=\"".$REPimages."r2.png\" height=10 width=".sprintf("%.0f", $moyenneSNPindep2/$case5)."></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1454 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1455 print TABCOUNT sprintf("%.0f", $moyenneSNPindep1/$case5)."\t".sprintf("%.0f", $moyenneSNPindep2/$case5)."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1456 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1457 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1458 print HTMLCOUNT "<td style=\"border-left:3px solid black\"></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1459 print TABCOUNT "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1460 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1461 print HTMLCOUNT "</tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1462 print TABCOUNT "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1463
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1464 $totalSize = $totalSize + $taille_totale ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1465 $totalSNP = $totalSNP + $taille ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1466 $total11 = $total11 + $case1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1467 $total22 = $total22 + $case2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1468 $total3ou4 = $total3ou4 + $case3ou4 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1469 $total3 = $total3 + $case3 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1470 $total4 = $total4 + $case4 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1471 $total5 = $total5 + $case5 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1472 $total512 = $total512 + $total1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1473 $total534 = $total534 + $total2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1474 $totalOther = $totalOther + $caseOther ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1475 $totalGenome2 = $totalGenome2 + $nbGenome2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1476 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1477 ########## MODIF DERNIERE MINUTE ################"
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1478 print HTMLCOUNT "<tr class=\"td3\">\n<td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1479
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1480 print HTMLCOUNT $nbTotGenesAna."<td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1481 print HTMLCOUNT $totalSize."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1482 print HTMLCOUNT $totalSNP."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1483 print HTMLCOUNT $total11."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1484 print HTMLCOUNT $total22."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1485 print HTMLCOUNT $total3ou4."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1486 print HTMLCOUNT $total3."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1487 print HTMLCOUNT $total4."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1488 print HTMLCOUNT $total5."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1489 print HTMLCOUNT $totalOther."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1490 print HTMLCOUNT $totalGenome2."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1491 print HTMLCOUNT $total512."</td><td style=\"border:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1492 print HTMLCOUNT $total534."</td><td style=\"border:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1493
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1494 print HTMLCOUNT $nbTotGenesVal."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1495
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1496 print HTMLCOUNT "</tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1497
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1498
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1499 print TABCOUNT "$nbTotGenesAna\t$totalSize\t$totalSNP\t$total11\t$total22\t$total3ou4\t$total3\t$total4\t$total5\t$totalOther\t$totalGenome2\t$total512\t$total534\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1500 print TABCOUNT "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1501
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1502 ####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1503 print HTMLSNP "</table>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1504 print HTMLSNP "</html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1505 close HTMLSNP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1506
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1507 print HTMLCOUNT "</table>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1508 print HTMLCOUNT "</html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1509 close HTMLCOUNT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1510
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1511 close TABSNP;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1512 close TABCOUNT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1513
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1514 tie @array, 'Tie::File', $SNP_count or die ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1515
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1516 $array[113] = "<tr><td class=\"ted3\">".$nbTotGenesAna."</td><td class=\"ted3\" style=\"border-left:3px solid black\">".$totalSize."</td><td class=\"ted3\" style=\"border-left:3px solid black\">".$totalSNP."</td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1517 $array[114] = "<td class=\"ted3\" style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1518 $array[115] = $total11."</td><td class=\"ted3\">".$total22."</td><td class=\"ted3\">".$total3ou4."</td><td class=\"ted3\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1519 $array[116] = $total3."</td><td class=\"ted3\">".$total4."</td><td class=\"ted3\">".$total5."</td><td class=\"ted3\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1520 $array[117] = $totalOther."</td><td class=\"ted3\" style=\"border-left:3px solid black\">".$totalGenome2."</td><td class=\"ted3\" style=\"border-left:3px solid black\">".$total512."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1521 $array[118] = "<td class=\"ted3\" style=\"border-left:3px solid black\">".$total534."</td><td class=\"ted3\">".$nbTotGenesVal."</td></tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1522 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1523 sub ext_output { # Extern reference
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1524
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1525 print TABCOUNT "Gene;Interval Size Analysed (pb);nb SNP;1;2;3 or 4;5;other;SNP Diploids;SNP Polyploid;Ratio (%) $genome2Name:$genome1Name\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1526
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1527 foreach my $s(sort(keys(%snp))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1528
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1529 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1530 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1531 print HTMLSNP "<tr class=\"bord1\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1532 print HTMLCOUNT "<tr class=\"td1\ border-width =\"3px\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1533 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1534 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1535 print HTMLSNP "<tr class=\"bord2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1536 print HTMLCOUNT "<tr class=\"td2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1537 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1538 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1539
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1540
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1541 my $ref = $snp{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1542 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1543 $taille = keys(%hash);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1544 # taille de la ligne gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1545 print HTMLSNP "<td rowspan=\"$taille\"><b>$s</b></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1546
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1547 $ligneOK = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1548
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1549 $nbPolyploid = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1550 $nbGenomes = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1551 $nbCommuns = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1552 $nbPoly_only = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1553 $nbSub_only = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1554
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1555 $case5 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1556 $case1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1557 $case2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1558 $case3ou4 = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1559 $caseOther = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1560 $caseGenome2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1561
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1562 #Moyenne Ponderee
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1563 $moyenneSNPindep1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1564 $moyenneSNPindep2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1565
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1566 @tabTrie = sort ({ $a <=> $b }keys %hash);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1567
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1568 #foreach my $c(sort ({$hash{$a} <=> $hash{$b}} keys %hash)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1569 foreach my $c(@tabTrie) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1570 $nb1 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1571 $nb2 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1572 $nb3 = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1573 if ($ligneOK == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1574 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1575 print HTMLSNP "<tr class=\"td1\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1576 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1577 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1578 print HTMLSNP "<tr class=\"td2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1579 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1580 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1581 ### Recuperation des informations ###
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1582 ($code_snp,$ratio,$GT_poly,$GT_G1,$GT_G2,$DP_P) = split(/\t/,$snp{$s}{$c});
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1583 @recupAlleles = split(/\[/,$code_snp);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1584 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1585 ($alRef,$alAlt) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1586 $noSNPpoly = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1587
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1588 #print STDOUT "\n $c $GT_poly $GT_G1 $GT_G2";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1589 print HTMLSNP "<td>$c</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1590 print TABSNP "$c;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1591 #####################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1592 # SNP POLYPLOID - [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1593 #####################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1594 if (($GT_poly =~ /^0.1$/) || ($GT_poly =~ /^1.0$/) ) { # Polyploid [0.1] [1.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1595 $ratio = sprintf("%.0f", $ratio);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1596 $ratio2 = 100-$ratio ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1597 $moyenneSNPindep1 = $moyenneSNPindep1 + $ratio ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1598 $moyenneSNPindep2 = $moyenneSNPindep2 + $ratio2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1599 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1600 print TABSNP "$code_snp;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1601 if (($GT_G1 =~ /^1.1$/)){ # Genome1 [1/1] [1|1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1602 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1603 print TABSNP "$alAlt;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1604 if($GT_G2 =~ /^1.1$/){ # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1605 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1606 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1607 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1608 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1609 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."3ou4.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1610 print TABSNP "$alAlt;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1611 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1612 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1613 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1614 print TABSNP "3 or 4;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1615 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1616 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1617 if($GT_G2 =~ /^0.0$/){ # Genome2 = Ref [0.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1618 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1619 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1620 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1621 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1622 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5v.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1623 print TABSNP "$alRef";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1624 print TABSNP "OK";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1625 print TABSNP "[$ratio/$ratio2;]";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1626 print TABSNP "$DP_P;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1627 print TABSNP "<td class=\"final\"><img src=\"".$REPimages."5v.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1628 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1629 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1630 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1631 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1632 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1633 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1634 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5prime.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1635 print TABSNP "$code_snp;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1636 print TABSNP "OK;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1637 print TABSNP "[$ratio/$ratio2];";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1638 print TABSNP "$DP_P;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1639 print TABSNP "5';";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1640 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1641 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1642 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1643 else{
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1644 if ($GT_G1 =~ /^0.0$/){ # # Genome1 [0/0] [0|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1645 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1646 print TABSNP "$alRef;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1647 if($GT_G2 =~ /^1.1$/){ # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1648 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1649 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1650 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1651 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1652 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5v.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1653 print TABSNP "$alAlt;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1654 print TABSNP "OK;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1655 print TABSNP "[$ratio/$ratio2];";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1656 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1657 print TABSNP "5;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1658 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1659 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1660 if($GT_G2 =~ /^0.0$/){ # Genome2 = Ref [0.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1661 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1662 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1663 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1664 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1665 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."3ou4.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1666 print TABSNP "$alRef;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1667 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1668 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1669 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1670 print TABSNP "3 or 4;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1671 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1672 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1673 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1674 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1675 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1676 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1677 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5prime.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1678 print TABSNP "$code_snp;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1679 print TABSNP "OK;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1680 print TABSNP "[$ratio/$ratio2];";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1681 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1682 print TABSNP "5';";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1683 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1684 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1685 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1686 else { # SNP Genome1 [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1687 print HTMLSNP "<td>$code_snp</td>"; #REF
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1688 print HTMLSNP "$code_snp;"; #REF
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1689 if($GT_G2 =~ /^1.1$/){ # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1690 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1691 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1692 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1693 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1694 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5prime.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1695 print TABSNP "$alAlt;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1696 print TABSNP "OK;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1697 print TABSNP "[$ratio/$ratio2];";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1698 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1699 print TABSNP "5'";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1700 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1701 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1702 if($GT_G2 =~ /^0.0$/){ # Genome2 = Ref [0.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1703 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1704 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1705 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1706 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1707 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5prime.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1708 print TABSNP "$alRef;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1709 print TABSNP "OK;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1710 print TABSNP "[$ratio/$ratio2];";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1711 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1712 print TABSNP "5';";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1713 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1714 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1715 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1716 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1717 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1718 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1719 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5second.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1720 print TABSNP "$code_snp;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1721 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1722 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1723 print TABSNP ";";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1724 print TABSNP "5''";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1725 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1726 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1727 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1728 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1729 $ligneOK = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1730 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1731 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1732 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1733 #####################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1734 # POLYPLOID NE REFERENCE - [1/1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1735 #####################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1736 #print STDOUT "GTPOLY:$GT_poly@";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1737 if (($GT_poly =~ /^1.1$/) ) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1738 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1739 print TABSNP "$alAlt;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1740 ####################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1741 if (($GT_G1 !~ /^0.0$/) && ($GT_G1 !~ /^1.1$/)){ # Genome 1 [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1742 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1743 print TABSNP "$code_snp";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1744 if ($GT_G2 =~ /^1.1$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1745 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1746 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1747 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1748 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1749 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou1.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1750 print TABSNP "$alAlt;;;;5' or 1;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1751 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1752 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1753 if ($GT_G2 =~ /^0.0$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1754 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1755 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1756 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1757 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1758 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou1.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1759 print TABSNP "$altRef;;;;5' or 1;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1760 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1761 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1762 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1763 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1764 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1765 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1766 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5second.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1767 print TABSNP "$code_snp;;;;5'';";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1768 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1769 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1770 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1771 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1772 if ($GT_G1 =~ /^0.0$/){ # Genome1 [0/0] [0|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1773 ###################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1774 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1775 print TABSNP "$alRef";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1776 if ($GT_G2 =~ /^1.1$/) { # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1777 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1778 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1779 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1780 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1781 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."1.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1782 print TABSNP "$alAlt;;;;1;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1783 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1784 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1785 if ($GT_G2 =~ /^0.0$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1786 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1787 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1788 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1789 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1790 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."3ou4.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1791 print TABSNP "$alAlt;;;;3 or 4;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1792 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1793 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1794 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1795 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1796 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1797 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1798 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou2.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1799 print TABSNP "$code_snp;;;;5' or 2";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1800 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1801 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1802 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1803 else { # [1/1] [1|1] Genome 1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1804 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1805 print TABSNP "$alAlt";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1806 if ($GT_G2 =~ /^1.1$/) { # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1807 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1808 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1809 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1810 print HTMLSNP "<td>$DP_P</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1811 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5v.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1812 print TABSNP "$alAlt;OK;[$ratio/$ratio2];$DP_P;5;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1813 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1814 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1815 if ($GT_G2 =~ /^0.0$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1816 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1817 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1818 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1819 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1820 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."2.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1821 print TABSNP "$alRef;;;;2;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1822 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1823 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1824 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1825 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1826 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1827 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1828 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou2.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1829 print TABSNP "$code_snp;;;;5' or 2" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1830 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1831 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1832 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1833 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1834 $nbPolyploid ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1835 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1836 $ligneOK = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1837 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1838
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1839 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1840 #####################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1841 # POLYPLOID == REFERENCE - [0|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1842 #####################################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1843 if (($GT_poly =~ /^0.0$/) ) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1844 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1845 print TABSNP "$alRef;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1846 if (($GT_G1 !~ /^0.1$/) && ($GT_G1 !~ /^1.0$/)){ # Genome1 intra [0/1] [0|1] [1|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1847 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1848 print TABSNP "$code_snp";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1849 if ($GT_G2 =~ /^1.1$/) { # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1850 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1851 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1852 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1853 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1854 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou1.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1855 print TABSNP "$alAlt;;;;5' or 1";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1856 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1857 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1858 if ($GT_G2 =~ /^0.0$/) { # Genome2 = Ref [0.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1859 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1860 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1861 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1862 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1863 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou1.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1864 print TABSNP "$alRef;;;;5' or 1";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1865 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1866 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1867 if ( ($GT_G2 =~ /^0.1$/) || ($GT_G2 =~ /^1.0$/)){ # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1868 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1869 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1870 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1871 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1872 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5second.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1873 print TABSNP "$code_snp;;;;5''";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1874 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1875 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1876 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1877 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1878
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1879 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1880 if ($GT_G1 =~ /^0.0$/){ # Pas de SNP Genome1 [0/0] [0|0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1881 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1882 print TABSNP "$alRef";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1883 if ($GT_G2 =~ /^1.1$/) { # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1884 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1885 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1886 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1887 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1888 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."2.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1889 print TABSNP "$alAlt;;;;2;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1890 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1891 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1892 if ( ($GT_G2 =~ /^0.1$/) || ($GT_G2 =~ /^1.0$/)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1893 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1894 print HTMLSNP "<td>OK</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1895 print HTMLSNP "<td>[$ratio/$ratio2]</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1896 print HTMLSNP "<td>$DP_P</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1897 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou2.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1898 print TABSNP "$code_snp;OK;[$ratio/$ratio2];$DP_P;5' or 2";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1899 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1900 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1901 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1902
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1903 else { # [1/1] [1|1] SNP entre genome1 et genome2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1904 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1905 print TABSNP "$alAlt";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1906 if ($GT_G2 =~ /^1.1$/) { # Genome2 = Alt [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1907 print HTMLSNP "<td>$alAlt</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1908 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1909 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1910 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1911 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."other.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1912 print TABSNP "$alAlt;;;;other;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1913 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1914 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1915 if ($GT_G2 =~ /^0.0$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1916 print HTMLSNP "<td>$alRef</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1917 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1918 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1919 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1920 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."1.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1921 print TABSNP "$alRef;;;;1;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1922 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1923 else { # Genome2 = SNP [0.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1924 print HTMLSNP "<td>$code_snp</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1925 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1926 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1927 print HTMLSNP "<td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1928 print HTMLSNP "<td class=\"final\"><img src=\"".$REPimages."5primeou2.png\" height=30></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1929 print TABSNP "$code_snp;;;;5' or 2;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1930 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1931 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1932 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1933
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1934 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1935 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1936 $nbSub_only ++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1937 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1938 $ligneOK = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1939 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1940 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1941
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1942 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1943 print HTMLCOUNT "<td class=\"ted2\" style=\"border-right:3px solid black\">$s</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1944 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1945 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1946 print HTMLCOUNT "<td class=\"ted\" style=\"border-right:3px solid black\">$s</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1947 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1948
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1949 print TABCOUNT "Gene;Interval Size;Analysed (pb);nb SNP;1;2;3 or 4;5;5';5'';5' or 1;5'' or 2;other;SNP Diploids;SNP Polyploid;Ratio (%) $genome2Name:$genome1Name;";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1950
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1951 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1952 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1953 $ligneInter = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1954 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1955 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1956 $ligneInter = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1957 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1958 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1959
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1960 # Calcul des intervalles
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1961 $taille_totale = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1962 my $ref = $intervalle2{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1963 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1964
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1965 foreach my $interval(keys(%hash)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1966 my @pos = split(/-/,$interval);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1967 $taille_inter = $pos[1]-$pos[0]-1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1968 $taille_totale = $taille_totale + $taille_inter;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1969 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1970
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1971 $total1 = $case5 + $case1 + $case2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1972 $total2 = $case5 + $case3ou4 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1973
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1974 print HTMLCOUNT "<td>$taille_totale</td><td style=\"border-left:3px solid black\">$taille</td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1975 print HTMLCOUNT "<td style=\"border-left:3px solid black\">$case1</td><td>$case2</td><td>$case3ou4</td><td>$case5</td><td>$caseGenome2</td><td>$caseOther</td><td style=\"border-left:3px solid black\">$total1</td><td style=\"border-left:3px solid black\">$total2</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1976 if ($case5 != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1977 print HTMLCOUNT "<td style=\"border-left:3px solid black\">".sprintf("%.0f", $moyenneSNPindep1/$case5).":".sprintf("%.0f", $moyenneSNPindep2/$case5)."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1978 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1979 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1980 print HTMLCOUNT "<td style=\"border-left:3px solid black\"></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1981 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1982 print HTMLCOUNT "</tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1983
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1984 $totalSize = $totalSize + $taille_totale ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1985 $totalSNP = $totalSNP + $taille ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1986 $total11 = $total11 + $case1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1987 $total22 = $total22 + $case2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1988 $total3ou4 = $total3ou4 + $case3ou4 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1989 $total5 = $total5 + $case5 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1990 $total512 = $total512 + $total1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1991 $total534 = $total534 + $total2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1992 $totalOther = $totalOther + $caseOther ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1993 $totalGenome2 = $totalGenome2 + $caseGenome2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1994 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1995 ########## MODIF DERNIERE MINUTE ################"
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1996 print HTMLCOUNT "<tr class=\"td3\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1997 print HTMLCOUNT "<td></td><td style=\"border-left:3px solid black\">$totalSize</td><td style=\"border-left:3px solid black\">$totalSNP</td><td style=\"border-left:3px solid black\">$total11</td><td>$total22</td><td>$total3ou4</td><td>$total5</td><td>$totalGenome2</td><td>$totalOther</td><td style=\"border-left:3px solid black\">$total512</td><td style=\"border-left:3px solid black\">$total534</td><td style=\"border-left:3px solid black\"></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1998 print HTMLCOUNT "</tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
1999 ####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2000 print HTMLSNP "</table>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2001 print HTMLSNP "</html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2002 print HTMLCOUNT "</table>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2003 print HTMLCOUNT "</html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2004
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2005 close TABSNP;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2006 close HTMLSNP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2007 close HTMLCOUNT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2008 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2009
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2010 sub poly_poly_output {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2011 foreach my $s(sort(keys(%snp_final))){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2012 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2013 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2014 print HTMLSNP "<tr class=\"bord1\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2015 print HTMLCOUNT "<tr class=\"td1\ border-width =\"3px\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2016 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2017 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2018 print HTMLSNP "<tr class=\"bord2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2019 print HTMLCOUNT "<tr class=\"td2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2020 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2021 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2022
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2023 my $ref = $snp_final{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2024 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2025 $taille = keys(%hash);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2026
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2027 # taille de la ligne gene
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2028 print HTMLSNP "<td rowspan=\"".$taille."\"><b>".$s."</b></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2029
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2030 $ligneOK = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2031
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2032 $nbPolyploid1 = 0 ; # SNP heterozygosity for P1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2033 $nbPolyploid2 = 0 ; # SNP heterozygosity for P2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2034 $nbCommuns = 0 ; # SNP heterozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2035 $nbCommunHomo = 0 ; # SNP homozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2036 $nbDifferent = 0 ; # [P1] ne [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2037 $alleleCommun = 0 ; # Example : P1 = [A/G] ; P2 = [A]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2038 $alleleDifferent = 0 ; # Example : P1 = [A/G] ; P2 = [C] or [T]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2039 $alleleCommunH = 0 ; # Example : P1 = [A/G] ; P2 = [A/C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2040 $nbHomoDiff = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2041
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2042 @tabTrie = sort ({ $a <=> $b }keys %hash);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2043
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2044 $taille = 0;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2045
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2046
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2047
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2048 #foreach my $c(sort ({$hash{$a} <=> $hash{$b}} keys %hash)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2049 foreach my $c(@tabTrie) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2050
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2051 if ($ligneOK == 1) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2052 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2053 print HTMLSNP "<tr class=\"td1\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2054 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2055 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2056 print HTMLSNP "<tr class=\"td2\">\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2057 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2058 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2059
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2060 #print STDOUT "\n\n\n".$snp_final{$s}{$c} ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2061 ($code_snp,$AD,$GT_poly,$DP_P,$code_snp2,$AD_2,$GT_poly2,$DP_P2) = split(/\t/,$snp_final{$s}{$c});
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2062 ($DP_P, $FDP) = split(/-/, $DP_P);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2063 ($DP_P2, $FDP2) = split(/-/, $DP_P2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2064
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2065 #print STDOUT "\nALLELES :".$AD." - ".$AD_2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2066
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2067 ($sub1_1,$sub1_2) = split(",",$AD);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2068 ($sub2_1,$sub2_2) = split(",",$AD_2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2069
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2070 # $sub1_1 = sprintf("%.0f", $sub1_1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2071 # $sub1_2 = sprintf("%.0f", $sub1_2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2072 # $sub2_1 = sprintf("%.0f", $sub2_1);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2073 # $sub2_2 = sprintf("%.0f", $sub2_2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2074 if ($DP_P > 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2075 $SG1 = ($sub1_1/$DP_P*100) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2076 $SG2 = ($sub1_2/$DP_P*100) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2077 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2078 if ($DP_P2 > 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2079 $SG3 = ($sub2_1/$DP_P2*100) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2080 $SG4 = ($sub2_2/$DP_P2*100) ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2081 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2082
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2083
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2084 if ($GT_poly ne "") { # Polyploide 1 = [0.0] ou [0.1] ou [1.1]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2085 @recupAlleles = split(/\[/,$code_snp);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2086 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2087 ($alRef,$alAltP) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2088 # Attribution des alleles au polyploide 1 si pas de SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2089 if ($GT_poly =~ /^0.0$/) { $code_snp = $alRef ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2090 if ($GT_poly =~ /^1.1$/) { $code_snp = $alAltP ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2091 # Attribution des alleles au polyploide 2 si pas de SNP
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2092 if (($GT_poly2 eq "") || ($GT_poly2 =~ /^0.0$/)) { $code_snp2 = $alRef ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2093 if ($GT_poly2 =~ /^1.1$/) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2094 @recupAlleles = split(/\[/,$code_snp2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2095 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2096 ($alRef,$alAlt2) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2097 $code_snp2 = $alAlt2 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2098 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2099 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2100 elsif ($GT_poly2 ne "") { # pas de SNP polyploide 1 dans le fichier 1 (fichiers non mergés) -> equivalent de [0.0]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2101 @recupAlleles = split(/\[/,$code_snp2);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2102 @recupAlleles = split(/\]/,$recupAlleles[1]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2103 ($alRef,$alAlt2) = split(/\//,$recupAlleles[0]);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2104 # Attribution des Alleles au polyploide 2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2105 if ($GT_poly2 =~ /^1.1$/) { $code_snp2 = $alAlt2 ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2106 if ($GT_poly2 =~ /^0.0$/) { $code_snp2 = $alRef ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2107 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2108 #print STDOUT "\n($code_snp:$GT_poly) - ($code_snp2:$GT_poly2)" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2109 $noSNPpoly = "ok" ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2110 #____________________________________________________________________________________________________________________________________________
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2111 # [1] P1 = 0/1 ; P2 = 0/1 (2 alleles)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2112 #print STDOUT "\n".($code_snp2 eq $code_snp);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2113 if ((($GT_poly =~ /^0.1$/)||($GT_poly =~ /^1.0$/)) && (($GT_poly2 =~ /^0.1$/)||($GT_poly2 =~ /^1.0$/))) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2114
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2115 if (($SG1 > $value_filter_p1) && ($SG2 > $value_filter_p1) && ($SG3 > $value_filter_p2) && ($SG4 > $value_filter_p2) && $code_snp2 eq $code_snp) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2116
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2117
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2118 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2119
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2120 print HTMLSNP "<td class=\"tedG2\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2121 print HTMLSNP "<td class=\"tedG2\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2122 print HTMLSNP "<td class=\"ted2\">".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2123 print HTMLSNP "<td class=\"ted2\">".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2124
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2125 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2126 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2127 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2128 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2129 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2130 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2131
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2132 print HTMLSNP "<td class=\"ted2\">".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2133 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2134 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2135 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2136 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2137 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2138 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2139 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2140 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2141 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2142 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2143
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2144 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2145 print HTMLSNP "<td class=\"ted2\">".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2146 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2147 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2148 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2149 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2150 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2151 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2152 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2153 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2154 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2155 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2156 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2157 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2158 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2159 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2160 #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2161 print HTMLSNP "<td class=\"tedG\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2162 print HTMLSNP "<td class=\"tedG\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2163 print HTMLSNP "<td class=\"ted\">".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2164 print HTMLSNP "<td class=\"ted\">".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2165 print HTMLSNP "<td class=\"ted\">".$FDP." / ".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2166 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2167 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2168 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2169 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2170 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2171 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2172 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2173 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2174 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2175 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2176 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2177 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2178 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2179 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2180 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2181 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2182 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2183 print HTMLSNP "<td class=\"ted\">".$FDP2." / ".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2184 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2185 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2186 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2187 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2188 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2189 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2190 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2191 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2192 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2193 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2194 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2195 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2196 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2197 $nbPolyploid1 ++ ; # SNP heterozygosity for P1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2198 $nbPolyploid2 ++ ; # SNP heterozygosity for P2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2199 $nbCommuns ++ ; # SNP heterozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2200 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2201
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2202 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2203 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2204 if (($SG1 > $value_filter_p1) && ($SG2 > $value_filter_p1) && ($SG3 > $value_filter_p2) && ($SG4 > $value_filter_p2)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2205 if ($alAlt2 ne $alAlt) { # P1 [A/G] P2 [A/C] (3 alleles)
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2206
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2207
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2208
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2209 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2210 print HTMLSNP "<td style=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2211 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2212 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2213 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2214 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2215 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2216 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2217 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2218 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2219 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2220 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2221 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2222 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2223 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2224 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2225 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2226 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2227 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2228 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2229 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2230 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2231 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2232 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2233 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2234 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2235 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2236 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2237 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2238 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2239 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2240 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2241 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2242 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2243 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2244 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2245 $alleleCommunH ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2246 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2247 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2248 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2249 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2250 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2251
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2252 else { # ALL
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2253 # COMMON PART
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2254 #print STDOUT "\nBOUM : ".$SG1." + ".$SG2." + ".$SG3." + ".$SG4 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2255 #if (($SG1> $value_filter_p1) && ($SG2> $value_filter_p1) && ($SG3> $value_filter_p2) && ($SG4> $value_filter_p2)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2256
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2257 # print HTMLSNP "<td></td><td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2258
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2259 # [5] P1 = 1/1 ; P2 = 1/1 (1 allele) P1 [A] P2 [A]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2260 if (($GT_poly =~ /^1.1$/) && ($GT_poly2 =~ /^1.1$/)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2261
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2262
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2263 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2264 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2265 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2266 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2267 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2268 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2269 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2270 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2271 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2272 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2273 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2274 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2275 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2276 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2277 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2278 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2279 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2280 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2281 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2282 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2283 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2284 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2285 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2286 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2287 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2288 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2289 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2290 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2291 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2292 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2293 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2294 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2295 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2296 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2297 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2298 #*********************************************************************************************************************
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2299 if ($code_snp2 eq $code_snp) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2300 $nbCommunHomo ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2301 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2302 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2303 else { # (2 alleles) P1 [A] P2 [C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2304 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2305 $nbHomoDiff ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2306 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2307 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2308 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2309 # [2] [4] P1 = 0/1 ; P2 = 1/1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2310 if (((($GT_poly =~ /^0.1$/) || ($GT_poly =~ /^0.1$/)) && ($GT_poly2 =~ /^1.1$/))) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2311 if (($SG1> $value_filter_p1) && ($SG2> $value_filter_p1)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2312
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2313
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2314
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2315 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2316 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2317 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2318 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2319 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2320 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2321 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2322 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2323 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2324 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2325 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2326 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2327 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2328 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2329 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2330 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2331 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2332 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2333 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2334 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2335 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2336 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2337 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2338 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2339 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2340 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2341 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2342 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2343 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2344 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2345 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2346 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2347 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2348 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2349 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2350 if ($alAlt2 ne $alAlt) { # (2 alleles) P1 [A/G] P2 [G]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2351 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2352 $alleleCommun ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2353 $nbPolyploid1 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2354 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2355 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2356 else { # (3 alleles) P1 [A/G] P2 [C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2357 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2358 $alleleDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2359 $nbPolyploid1 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2360 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2361 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2362 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2363 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2364 if ((($GT_poly2 =~ /^0.1$/) || ($GT_poly2 =~ /^0.1$/)) && ($GT_poly =~ /^1.1$/)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2365 if (($SG3> $value_filter_p2) && ($SG4> $value_filter_p2)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2366 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2367 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2368 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2369 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2370 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2371 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2372 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2373 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2374 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2375 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2376 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2377 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2378 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2379 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2380 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2381 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2382 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2383 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2384 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2385 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2386 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2387 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2388 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2389 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2390 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2391 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2392 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2393 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2394 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2395 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2396 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2397 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2398 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2399 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2400 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2401 if ($alAlt2 ne $alAlt) { # (2 alleles) P1 [A/G] P2 [G]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2402 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2403 $alleleCommun ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2404 $nbPolyploid2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2405 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2406 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2407 else { # (3 alleles) P1 [A/G] P2 [C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2408 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2409 $alleleDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2410 $nbPolyploid2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2411 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2412 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2413 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2414 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2415 # [3] [7] P1 = 0/1 ; P2 = 0/0 (2 alleles) P1 [A/G] P2 [A]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2416 if ((($GT_poly =~ /^0.1$/) || ($GT_poly =~ /^0.1$/)) && (($GT_poly2 =~ /^0.0$/) || ($GT_poly2 eq ""))) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2417 if (($SG1> $value_filter_p1) && ($SG2> $value_filter_p1)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2418 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2419 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2420 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2421 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2422 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2423 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2424 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2425 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2426 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2427 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2428 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2429 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2430 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2431 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2432 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2433 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2434 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2435 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2436 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2437 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2438 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2439 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2440 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2441 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2442 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2443 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2444 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2445 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2446 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2447 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2448 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2449 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2450 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2451 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2452 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2453
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2454 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2455 $alleleCommun ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2456 $nbPolyploid1 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2457 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2458 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2459 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2460 if ((($GT_poly2 =~ /^0.1$/) || ($GT_poly2 =~ /^0.1$/)) && (($GT_poly =~ /^0.0$/) || ($GT_poly eq ""))) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2461 if (($SG3> $value_filter_p2) && ($SG4> $value_filter_p2)) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2462 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2463 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2464 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2465 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2466 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2467 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2468 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2469 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2470 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2471 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2472 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2473 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2474 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2475 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2476 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2477 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2478 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2479 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2480 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2481 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2482 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2483 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2484 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2485 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2486 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2487 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2488 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2489 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2490 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2491 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2492 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2493 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2494 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2495 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2496 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2497 ############
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2498 # HERE P2 #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2499 ############
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2500 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2501 $alleleCommun ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2502 $nbPolyploid2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2503 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2504 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2505 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2506 # [6] [8] P1 = 1/1 ; P2 = 0/0
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2507 if (($GT_poly =~ /^1.1$/) && (($GT_poly2 =~ /^0.0$/) || ($GT_poly2 eq ""))) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2508 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2509 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2510 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2511 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2512 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2513 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2514 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2515 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2516 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2517 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2518 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2519 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2520 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2521 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2522 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2523 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2524 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2525 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2526 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2527 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2528 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2529 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2530 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2531 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2532 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2533 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2534 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2535 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2536 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2537 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2538 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2539 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2540 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2541 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2542 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2543 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2544 $alleleCommun ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2545 $nbPolyploid1 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2546 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2547 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2548 if (($GT_poly2 =~ /^1.1$/) && (($GT_poly =~ /^0.0$/) || ($GT_poly eq ""))) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2549 print HTMLSNP "<td style=\"border-left:3px solid black\">".$c."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2550 print HTMLSNP "<td class=\"border-left:3px solid black\">".$alRef."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2551 print HTMLSNP "<td>".$code_snp."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2552 print HTMLSNP "<td>".$code_snp2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2553 print HTMLSNP "<td>".$FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2554 print TABSNP $s . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2555 print TABSNP $c . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2556 print TABSNP $alRef . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2557 print TABSNP $code_snp . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2558 print TABSNP $code_snp2 . "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2559 print TABSNP $FDP."/".$DP_P;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2560 if (($DP_P) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2561 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2562 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP/$DP_P*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2563 print HTMLSNP "<br>".$sub1_1." - ".$sub1_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2564 print TABSNP "," . $sub1_1." - ".$sub1_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2565 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2566 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2567 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2568 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2569 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2570 print TABSNP $FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2571 print HTMLSNP "<td>".$FDP2."/".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2572 if (($DP_P2) != 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2573 print HTMLSNP "<br><img src=\"".$REPimages."r1.png\" height=5 width=".sprintf("%.0f", $FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2574 print HTMLSNP "<img src=\"".$REPimages."r2.png\" height=5 width=".sprintf("%.0f", 100-$FDP2/$DP_P2*100).">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2575 print HTMLSNP "<br>".$sub2_1." - ".$sub2_2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2576 print TABSNP "," . $sub2_1." - ".$sub2_2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2577 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2578 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2579 print HTMLSNP "</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2580 print TABSNP "\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2581 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2582 print TABSNP "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2583 print HTMLSNP "</tr>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2584 $nbDifferent ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2585 $alleleCommun ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2586 $nbPolyploid2 ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2587 $taille++;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2588 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2589 #}
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2590 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2591
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2592
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2593 #print TABSNP $s."\t".$c."\t".$alRef."\t".$code_snp."\t".$code_snp2."\t".$FDP."\t".$DP_P."\t".$FDP2."\t".$DP_P2;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2594
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2595 $ligneOK = 1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2596 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2597
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2598
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2599 if (($nbCommuns + $nbCommunHomo + $nbDifferent + $nbHomoDiff + $alleleCommun + $alleleDifferent + $alleleCommunH + $nbPolyploid1 + $nbPolyploid2) > 0 ) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2600
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2601 if ($ligneInter == 0) {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2602 print HTMLCOUNT "<td class=\"ted2\" style=\"border-right:3px solid black\">".$s."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2603 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2604 else {
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2605 print HTMLCOUNT "<td class=\"ted\" style=\"border-right:3px solid black\">".$s."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2606 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2607 print TABCOUNT $s."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2608
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2609 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2610 if ($ligneInter == 0) { $ligneInter = 1 ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2611 else { $ligneInter = 0 ; }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2612 #######################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2613
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2614 # Calcul des intervalles #
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2615 ##########################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2616 $taille_totale = 0 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2617 my $ref = $intervalle2{$s};
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2618 my %hash = %$ref;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2619
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2620 foreach my $interval(keys(%hash)){
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2621 my @pos = split(/-/,$interval);
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2622 $taille_inter = $pos[1]-$pos[0]+1 ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2623 $taille_totale = $taille_totale + $taille_inter;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2624 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2625 $total1 = $case5 + $case1 + $case2 + $casePolyplother;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2626 $total2 = $case5 + $case3ou4 + $caseDiplother;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2627
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2628 # SYNTHESIS
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2629
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2630 print HTMLCOUNT "<td>".$taille_totale."</td><td style=\"border-left:3px solid black\">".$taille. "</td></td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2631 print HTMLCOUNT "<td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2632 print HTMLCOUNT $nbCommuns."</td><td>".$nbCommunHomo."</td><td style=\"border-left:3px solid black\">".$nbDifferent."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2633 print HTMLCOUNT $nbHomoDiff."</td><td>".$alleleCommun."</td><td>".$alleleDifferent."</td><td>".$alleleCommunH."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2634 print HTMLCOUNT "<td style=\"border-left:3px solid black\">".$nbPolyploid1."</td><td>".$nbPolyploid2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2635 print TABCOUNT $taille_totale."\t".$taille."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2636 print TABCOUNT $nbCommuns."\t".$nbCommunHomo."\t".$nbDifferent."\t".$nbHomoDiff."\t".$alleleCommun."\t".$alleleDifferent."\t".$alleleCommunH."\t".$nbPolyploid1."\t".$nbPolyploid2."\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2637
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2638 $nbTotGenesAna ++ ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2639
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2640 print HTMLCOUNT "</tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2641 print TABCOUNT "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2642
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2643 $totalSize = $totalSize + $taille_totale ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2644 $totalSNP = $totalSNP + $taille ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2645 $totalNbPolyploid1 = $totalNbPolyploid1 + $nbPolyploid1 ; # SNP heterozygosity for P1
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2646 $totalNbPolyploid2 = $totalNbPolyploid2 + $nbPolyploid2 ; # SNP heterozygosity for P2
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2647 $totalNbCommuns = $totalNbCommuns + $nbCommuns ; # SNP heterozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2648 $totalNbCommunsHomo = $totalNbCommunsHomo + $nbCommunHomo ; # SNP homozygosity [P1] = [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2649 $totalNbDifferent = $totalNbDifferent + $nbDifferent ; # [P1] ne [P2]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2650 $totalNbAlleleCommun = $totalNbAlleleCommun + $alleleCommun ; # Example : P1 = [A/G] ; P2 = [A]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2651 $totalAlleleDifferent = $totalAlleleDifferent + $alleleDifferent ; # Example : P1 = [A/G] ; P2 = [C] or [T]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2652 $totalAlleleCommunH = $totalAlleleCommunH + $alleleCommunH ; # Example : P1 = [A/G] ; P2 = [A/C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2653 $totalNbHomoDiff = $totalNbHomoDiff + $nbHomoDiff ; # Example : P1 = [A/G] ; P2 = [A/C]
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2654 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2655
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2656
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2657
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2658
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2659 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2660 ########## MODIF DERNIERE MINUTE ################"
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2661 print HTMLCOUNT "<tr class=\"td3\">\n<td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2662
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2663 print HTMLCOUNT $nbTotGenesAna."<td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2664 print HTMLCOUNT $totalSize."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2665 print HTMLCOUNT $totalSNP."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2666 print HTMLCOUNT $totalNbCommuns."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2667 print HTMLCOUNT $totalNbCommunsHomo."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2668 print HTMLCOUNT $totalNbDifferent."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2669 print HTMLCOUNT $totalNbHomoDiff."</td><td style=\"border-left:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2670 print HTMLCOUNT $totalNbAlleleCommun."</td><td style=\"border:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2671 print HTMLCOUNT $totalAlleleDifferent."</td><td style=\"border:3px solid black\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2672 print HTMLCOUNT $totalAlleleCommunH."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2673 print HTMLCOUNT $totalNbPolyploid1."</td><td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2674 print HTMLCOUNT $totalNbPolyploid2."</td>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2675 print HTMLCOUNT "</tr>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2676
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2677
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2678 print TABCOUNT "$nbTotGenesAna\t$totalSize\t$totalSNP\t$totalNbCommuns\t$totalNbCommunsHomo\t$totalNbDifferent\t$totalNbHomoDiff\t$totalNbAlleleCommun\t$totalAlleleDifferent\t$totalAlleleCommunH\t$totalNbPolyploid1\t$totalNbPolyploid2\t";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2679 print TABCOUNT "\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2680
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2681 ####################################################
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2682 print HTMLSNP "</table>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2683 print HTMLSNP "</html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2684 close HTMLSNP ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2685
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2686 print HTMLCOUNT "</table>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2687 print HTMLCOUNT "</html>\n";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2688 close HTMLCOUNT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2689
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2690 close TABSNP;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2691 close TABCOUNT ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2692
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2693 # tie @array, 'Tie::File', $SNP_count or die ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2694 # $array[82] = "<table class=\"tab2\"><th class=\"th\" style=\"text-align:left;\">";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2695 # $array[83] = "<br>".$nbTotGenesAna." analysed genes";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2696 # $array[84] = "<br>".$nbTotGenesVal." with SNP validation";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2697 # $array[85] = "<br>Analysis performed on ".$totalSize." bp";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2698 # $array[86] = "<br>".$totalSNP." SNP";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2699 # $array[87] = "<br><img src=\"".$REPimages."5v.png\" WIDTH=20> : ".$total5." validated SNP";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2700 # $array[88] = "<br><br><img src=\"".$REPimages."1.png\" WIDTH=20> : ".$total11."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2701 # $array[89] = "<br><img src=\"".$REPimages."2.png\" WIDTH=20> : ".$total22."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2702 # $array[90] = "<br><img src=\"".$REPimages."3ou4.png\" WIDTH=20> : ".$total3ou4."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2703 # $array[91] = "<br>Other SNP types : ".$totalOther."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2704 # $array[92] = "<br>Heterozygosity for genome 1 : ".$totalGenome2."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2705 # $array[93] = "<br>SNP between parental genomes (diploids) : ".$total512."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2706 # $array[94] = "<br>SNP polyploid : ".$total534."";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2707 # $array[95] = "<th class=\"th\"><img src=\"".$REPimages."arbre.png\" WIDTH=400></th></table>";
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2708 }
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2709
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2710 $time2 = time ;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2711 $tmps = $time2 - $time;
58111b3965b2 Uploaded
dereeper
parents:
diff changeset
2712 print STDOUT "\n\nTemps execution : ".$tmps."\n";