annotate mkHtmlReportGalaxy.pl @ 69:2d757208b0c1 draft

Uploaded
author stef
date Fri, 27 Feb 2015 08:58:35 -0500
parents aaa240cf978b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
68
aaa240cf978b Uploaded
stef
parents:
diff changeset
1 #!/usr/bin/perl -w
aaa240cf978b Uploaded
stef
parents:
diff changeset
2
aaa240cf978b Uploaded
stef
parents:
diff changeset
3 use strict;
aaa240cf978b Uploaded
stef
parents:
diff changeset
4 use Cwd;
aaa240cf978b Uploaded
stef
parents:
diff changeset
5 use Spreadsheet::WriteExcel;
aaa240cf978b Uploaded
stef
parents:
diff changeset
6
aaa240cf978b Uploaded
stef
parents:
diff changeset
7 $| = 1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
8 my $sample = shift || die "No input\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
9 my $dir = shift || "./";
aaa240cf978b Uploaded
stef
parents:
diff changeset
10 my $outdir = shift || "./";
aaa240cf978b Uploaded
stef
parents:
diff changeset
11 my $pat = shift || "";
aaa240cf978b Uploaded
stef
parents:
diff changeset
12 my $cwd = cwd();
aaa240cf978b Uploaded
stef
parents:
diff changeset
13 (my $runName = $cwd) =~ s/^.*\/(.*?)$/$1/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
14
aaa240cf978b Uploaded
stef
parents:
diff changeset
15 # QC
aaa240cf978b Uploaded
stef
parents:
diff changeset
16 # Results
aaa240cf978b Uploaded
stef
parents:
diff changeset
17 my @samples = ();
aaa240cf978b Uploaded
stef
parents:
diff changeset
18 #open INDEX, ">$outdir/index.html";
aaa240cf978b Uploaded
stef
parents:
diff changeset
19 my $htmlHead = qq(
aaa240cf978b Uploaded
stef
parents:
diff changeset
20 <!DOCTYPE html>
aaa240cf978b Uploaded
stef
parents:
diff changeset
21 <html>
aaa240cf978b Uploaded
stef
parents:
diff changeset
22 <head>
aaa240cf978b Uploaded
stef
parents:
diff changeset
23 <style type="text/css">
aaa240cf978b Uploaded
stef
parents:
diff changeset
24 body {font-family:arial;}
aaa240cf978b Uploaded
stef
parents:
diff changeset
25 table {font-family:arial;border-collapse: collapse; font-size: smaller;}
aaa240cf978b Uploaded
stef
parents:
diff changeset
26 th {border: 1px solid gray; padding: 5px;}
aaa240cf978b Uploaded
stef
parents:
diff changeset
27 td {border: 1px solid gray; padding: 5px; text-align: right;}
aaa240cf978b Uploaded
stef
parents:
diff changeset
28 </style>
aaa240cf978b Uploaded
stef
parents:
diff changeset
29 </head>
aaa240cf978b Uploaded
stef
parents:
diff changeset
30 <body>
aaa240cf978b Uploaded
stef
parents:
diff changeset
31 );
aaa240cf978b Uploaded
stef
parents:
diff changeset
32 #print INDEX $htmlHead;
aaa240cf978b Uploaded
stef
parents:
diff changeset
33 # opendir DIR, "$dir";
aaa240cf978b Uploaded
stef
parents:
diff changeset
34 # while (my $cd = readdir DIR) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
35 # if ($cd =~ /(.*$pat)\.qc\.targets\.txt$/) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
36 # my $sam = $1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
37 # # next if ($sam =~ /R[12]/);
aaa240cf978b Uploaded
stef
parents:
diff changeset
38 # print STDERR $1 . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
39 # push @samples, $1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
40 # }
aaa240cf978b Uploaded
stef
parents:
diff changeset
41 # }
aaa240cf978b Uploaded
stef
parents:
diff changeset
42 # close DIR;
aaa240cf978b Uploaded
stef
parents:
diff changeset
43
aaa240cf978b Uploaded
stef
parents:
diff changeset
44 #print INDEX "<table>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
45 #print INDEX "<tr><th>Download:</th><th><a href=\"runQC.xls\">runQC.xls</a></th>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
46 #print INDEX "<tr><th>Sample</th><th>BAM</th><th>snp</th><th>indel</th><th>readCnt</th><th>Amp > 100</th>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
47 #foreach my $sam (sort @samples) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
48 # print INDEX "<tr><td><a href=$sam.html>$sam</a></td><td><a href=$sam.bam>BAM</a></td><td><a href=$sam.bam.bai>BAI</a></td></tr>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
49
aaa240cf978b Uploaded
stef
parents:
diff changeset
50 #}
aaa240cf978b Uploaded
stef
parents:
diff changeset
51 my %link = ();
aaa240cf978b Uploaded
stef
parents:
diff changeset
52 my $excelBook0 = Spreadsheet::WriteExcel->new("$outdir/runQC.xls");
aaa240cf978b Uploaded
stef
parents:
diff changeset
53 my $excel0 = $excelBook0->add_worksheet("table1");
aaa240cf978b Uploaded
stef
parents:
diff changeset
54 my $excel0Ref = [[qw/sampleName runName totalReads pct100 ntbGenes/]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
55
aaa240cf978b Uploaded
stef
parents:
diff changeset
56 print STDERR "Processing $sample\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
57 # next if ($sample =~ /R[12]/);
aaa240cf978b Uploaded
stef
parents:
diff changeset
58
aaa240cf978b Uploaded
stef
parents:
diff changeset
59 my $readCnt = 0;
aaa240cf978b Uploaded
stef
parents:
diff changeset
60 my $amp100 = 0;
aaa240cf978b Uploaded
stef
parents:
diff changeset
61 my %ntbGenes = ();
aaa240cf978b Uploaded
stef
parents:
diff changeset
62
aaa240cf978b Uploaded
stef
parents:
diff changeset
63 open OUT, ">$outdir/$sample.html";
aaa240cf978b Uploaded
stef
parents:
diff changeset
64 open OUT2, ">$outdir/$sample.tsv";
aaa240cf978b Uploaded
stef
parents:
diff changeset
65 my $excelBook = Spreadsheet::WriteExcel->new("$outdir/$sample.xls");
aaa240cf978b Uploaded
stef
parents:
diff changeset
66 my $excel1 = $excelBook->add_worksheet("table1");
aaa240cf978b Uploaded
stef
parents:
diff changeset
67 my $excel2 = $excelBook->add_worksheet("table2");
aaa240cf978b Uploaded
stef
parents:
diff changeset
68 print OUT $htmlHead;
aaa240cf978b Uploaded
stef
parents:
diff changeset
69 my %QC = ();
aaa240cf978b Uploaded
stef
parents:
diff changeset
70 open QC, "<$dir/$sample.qc.targets.txt";
aaa240cf978b Uploaded
stef
parents:
diff changeset
71 readline QC;
aaa240cf978b Uploaded
stef
parents:
diff changeset
72 print STDERR "Reading in $sample.qc.targets.txt\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
73 while (<QC>) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
74 chomp;
aaa240cf978b Uploaded
stef
parents:
diff changeset
75 my @row = split(/\t/, $_);
aaa240cf978b Uploaded
stef
parents:
diff changeset
76 my @id = split(/[\_\.\-:]/, $row[0]);
aaa240cf978b Uploaded
stef
parents:
diff changeset
77 $row[-1] = 0 if ($row[-1] eq "NA");
aaa240cf978b Uploaded
stef
parents:
diff changeset
78 $readCnt += $row[-1]; # DP
aaa240cf978b Uploaded
stef
parents:
diff changeset
79 if ($#id != 10) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
80 $id[0] =~ /(\D+)(\d+)/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
81 $id[0] = $2;
aaa240cf978b Uploaded
stef
parents:
diff changeset
82 unshift @id, $1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
83 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
84
aaa240cf978b Uploaded
stef
parents:
diff changeset
85 if ($row[-1] >= 100) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
86 $amp100++
aaa240cf978b Uploaded
stef
parents:
diff changeset
87 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
88 else {
aaa240cf978b Uploaded
stef
parents:
diff changeset
89 $ntbGenes{$row[0]}{dp} = $row[-1];
aaa240cf978b Uploaded
stef
parents:
diff changeset
90 $ntbGenes{$row[0]}{id} = [@id];
aaa240cf978b Uploaded
stef
parents:
diff changeset
91 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
92
aaa240cf978b Uploaded
stef
parents:
diff changeset
93 $QC{$row[0]}{QC} = [@id, @row];# if ($id[0]);
aaa240cf978b Uploaded
stef
parents:
diff changeset
94 foreach my $c ($row[4] .. $row[5]) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
95 $link{$id[-3] . ":" . $c}{$row[0]} = "Assay";
aaa240cf978b Uploaded
stef
parents:
diff changeset
96 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
97 foreach my $c ($row[2] .. $row[4], $row[5] .. $row[3]) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
98 $link{$id[-3] . ":" . $c}{$row[0]} = "LSO";
aaa240cf978b Uploaded
stef
parents:
diff changeset
99 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
100 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
101 close QC;
aaa240cf978b Uploaded
stef
parents:
diff changeset
102
aaa240cf978b Uploaded
stef
parents:
diff changeset
103 open RES, "<$dir/$sample.res.filtered.tsv" or die "Unable to open $dir/$sample\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
104 my %uniq = ();
aaa240cf978b Uploaded
stef
parents:
diff changeset
105 my $colCnt = 0;
aaa240cf978b Uploaded
stef
parents:
diff changeset
106 my $resHead = readline(RES);
aaa240cf978b Uploaded
stef
parents:
diff changeset
107 chomp $resHead;
aaa240cf978b Uploaded
stef
parents:
diff changeset
108 $resHead =~ s/^#//;
aaa240cf978b Uploaded
stef
parents:
diff changeset
109 $resHead =~ s/\s+$//;
aaa240cf978b Uploaded
stef
parents:
diff changeset
110 my %resCol = map { $_ => $colCnt++ } split(/\t/, $resHead);
aaa240cf978b Uploaded
stef
parents:
diff changeset
111 my @keyColsN = qw/QUAL Gene_Name Codon_Change Amino_Acid_change vaf DP AD Tag CHROM POS ID REF ALT Context Effect_Impact Functional_Class Amino_Acid_length Gene_Coding Transcript_ID Exon_Rank/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
112 # my @keyColsN = qw/CHROM POS ID REF ALT QUAL DP AD vaf Context Effect_Impact Functional_Class Codon_Change Amino_Acid_change Amino_Acid_length Gene_Name Coding Transcript Exon Tag/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
113 my @keyColsI = map { $resCol{$_} } @keyColsN;
aaa240cf978b Uploaded
stef
parents:
diff changeset
114 foreach my $i (0 .. $#keyColsN) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
115 print STDERR join(":", $i, $keyColsN[$i], $keyColsI[$i]) . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
116 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
117
aaa240cf978b Uploaded
stef
parents:
diff changeset
118 print STDERR "Processing results\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
119 while (<RES>) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
120 chomp;
aaa240cf978b Uploaded
stef
parents:
diff changeset
121 my @row = split(/\t/, $_);
aaa240cf978b Uploaded
stef
parents:
diff changeset
122 my $cpos = join(":", @row[0, 1]);
aaa240cf978b Uploaded
stef
parents:
diff changeset
123 if (exists $link{$cpos}) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
124 # my $key = join(":", @row[0 .. 4,6, 9,10,11,12,14 .. 21]);
aaa240cf978b Uploaded
stef
parents:
diff changeset
125 my $key = join(":", @row[@keyColsI]);
aaa240cf978b Uploaded
stef
parents:
diff changeset
126 #print STDERR join(":", @keyColsI) . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
127 # print STDERR join(":", @row) . "\n"; sleep 1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
128 if (not exists($uniq{$key})) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
129 foreach my $locus (keys(%{$link{$cpos}})) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
130 next if ($link{$cpos}{$locus} eq "LSO");
aaa240cf978b Uploaded
stef
parents:
diff changeset
131 push @{$QC{$locus}{RES}}, [@row, $link{$cpos}{$locus}];
aaa240cf978b Uploaded
stef
parents:
diff changeset
132 # print STDERR "Adding $key to $locus\n\n"; #sleep 1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
133 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
134 $uniq{$key} = 0;
aaa240cf978b Uploaded
stef
parents:
diff changeset
135 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
136 else {
aaa240cf978b Uploaded
stef
parents:
diff changeset
137 # print STDERR $key . " : Exists\n\n"; #sleep 1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
138 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
139 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
140 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
141 close RES;
aaa240cf978b Uploaded
stef
parents:
diff changeset
142
aaa240cf978b Uploaded
stef
parents:
diff changeset
143 ## Rplots that are not self-explanatory enough
aaa240cf978b Uploaded
stef
parents:
diff changeset
144 #print OUT "<img src=\"$sample/$sample.vaf.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
145 #print OUT "<img src=\"$sample/$sample.raf.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
146 #print OUT "<img src=\"$sample/$sample.snv-q.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
147 #print OUT "<img src=\"$sample/$sample.snv-q-zoom.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
148 #print OUT "<img src=\"$sample/$sample.ins-q.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
149 #print OUT "<img src=\"$sample/$sample.del-q.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
150
aaa240cf978b Uploaded
stef
parents:
diff changeset
151 print OUT "<img src=\"$sample/$sample.amp-dp.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
152 #print OUT "<img src=\"$sample/$sample.heat.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
153 #print OUT "<img src=\"$sample/$sample.bias.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
154 #print OUT "<img src=\"$sample/$sample.biasheat.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
155 #print OUT "<img src=\"$sample/$sample.vafcut.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
156 print OUT "<table border=1><tr><th>Download:</th><th><a href=\"$sample.tsv\">TSV</a></th>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
157 print OUT "<th><a href=\"$sample.xls\">XLS</a></th></table>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
158 print OUT "<table border=1>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
159 # my @colnames = qw/depth chr pos id ref var qual DP AD vaf context impact effectClass codonChange AAChange RefSeqLength geneName RefSeqClass RefSeqID Exon Tag/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
160 my @colnames = ("depth", @keyColsN);
aaa240cf978b Uploaded
stef
parents:
diff changeset
161 print OUT "<tr>" . join("", map { "<th>$_</th>" } ("Amplicon", "c","c2", "b", @colnames)) . "</tr>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
162 print OUT2 join("\t", "Amplicon", @colnames) . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
163 my $excelAref = [["Amplicon", @colnames]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
164 my $excelAref2 = [[qw/gene exon protein vaf func depth /]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
165 my %rescnt = ();
aaa240cf978b Uploaded
stef
parents:
diff changeset
166 foreach my $locus (sort keys(%QC)) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
167 # my @targets = keys(%{$QC{$locus}{QC}});
aaa240cf978b Uploaded
stef
parents:
diff changeset
168 # print OUT "</td>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
169 my $nres = 1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
170 $nres = scalar(@{$QC{$locus}{RES}}) if ($QC{$locus}{RES});
aaa240cf978b Uploaded
stef
parents:
diff changeset
171
aaa240cf978b Uploaded
stef
parents:
diff changeset
172 print OUT "<tr><td rowspan=\"$nres\">$locus</td>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
173 print OUT "<td rowspan=\"$nres\"><a href=\"$sample/$sample.$locus.cov.png\">c</a></td>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
174 print OUT "<td rowspan=\"$nres\"><a href=\"$sample/$sample.$locus.cov2.png\">c2</a></td>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
175 print OUT "<td rowspan=\"$nres\"><a href=\"$sample/$sample.$locus.bias.png\">b</a></td>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
176 print OUT "<td rowspan=\"$nres\">$QC{$locus}{QC}->[-1]</td>\n"; #<td rowspan=\"$nres\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
177
aaa240cf978b Uploaded
stef
parents:
diff changeset
178 foreach my $res (@{$QC{$locus}{RES}}) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
179 $res = [map {$_ || ""} @$res];
aaa240cf978b Uploaded
stef
parents:
diff changeset
180 print OUT "<td>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
181 print OUT join("</td><td>\n", @{$res}[@keyColsI]);
aaa240cf978b Uploaded
stef
parents:
diff changeset
182 print OUT "</td></tr><tr>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
183 print OUT2 join("\t", $locus, $QC{$locus}{QC}->[-1], @{$res}[@keyColsI]) . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
184 push @$excelAref, [$locus, $QC{$locus}{QC}->[-1], @{$res}[@keyColsI]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
185
aaa240cf978b Uploaded
stef
parents:
diff changeset
186 # qw/QUAL Gene_Name Codon_Change Amino_Acid_change vaf DP AD Tag CHROM POS ID REF ALT Context Effect_Impact Functional_Class Amino_Acid_length Coding Transcript Exon/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
187 push @$excelAref2, [map {$_ || "NA"} @{$res}[map { $resCol{$_} } (qw/Gene_Name Exon_Rank Amino_Acid_change vaf Functional_Class/)], $QC{$locus}{QC}->[-1]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
188 # push @$excelAref2, [map {$_ || "NA"} @{$res}[[qw/Gene_Name Exon_Rank Cdna_change Amino_Acid_change vaf Functional_Class/]], $QC{$locus}{QC}->[-1]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
189 my $pl = $res->[$keyColsI[7]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
190 my $ref = $res->[$keyColsI[11]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
191 my $var = $res->[$keyColsI[12]];
aaa240cf978b Uploaded
stef
parents:
diff changeset
192 # print STDERR "$pl $ref $var\n"; sleep 1;
aaa240cf978b Uploaded
stef
parents:
diff changeset
193 if (length($ref) == length($var)) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
194 $rescnt{$pl . "snp"}++;
aaa240cf978b Uploaded
stef
parents:
diff changeset
195 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
196 else {
aaa240cf978b Uploaded
stef
parents:
diff changeset
197 $rescnt{$pl . "indel"}++;
aaa240cf978b Uploaded
stef
parents:
diff changeset
198 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
199 # $rescnt++;
aaa240cf978b Uploaded
stef
parents:
diff changeset
200 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
201 print STDERR $locus . ":" . $nres . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
202 print STDERR $locus . ":" . join("-", @{$QC{$locus}{RES}}) . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
203 if (scalar(@{$QC{$locus}{RES}}) == 0) { #$nres == 0) {
aaa240cf978b Uploaded
stef
parents:
diff changeset
204 print OUT2 join("\t", $locus, $QC{$locus}{QC}->[-1], ("-") x scalar(@keyColsI)) . "\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
205 push @$excelAref, [$locus, $QC{$locus}{QC}->[-1], ("-") x scalar(@keyColsI)];
aaa240cf978b Uploaded
stef
parents:
diff changeset
206 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
207 print OUT "</tr>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
208 }
aaa240cf978b Uploaded
stef
parents:
diff changeset
209 print OUT "</table>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
210 print OUT "</body></html>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
211 close OUT;
aaa240cf978b Uploaded
stef
parents:
diff changeset
212 close OUT2;
aaa240cf978b Uploaded
stef
parents:
diff changeset
213 $excel1->write_col(0,0, $excelAref);
aaa240cf978b Uploaded
stef
parents:
diff changeset
214 $excel2->write_col(0,0, $excelAref2);
aaa240cf978b Uploaded
stef
parents:
diff changeset
215 $excelBook->close();
aaa240cf978b Uploaded
stef
parents:
diff changeset
216 my @resCnt = map { $rescnt{$_} || 0 } qw/Falcosnp Falcoindel/;
aaa240cf978b Uploaded
stef
parents:
diff changeset
217 my $pctGood = sprintf("%.2f", $amp100 / scalar(keys(%QC)) * 100);
aaa240cf978b Uploaded
stef
parents:
diff changeset
218 #print INDEX "<tr><td><a href=$sample.html>$sample</a></td><td><a href=$sample.bam>BAM</a></td><td>$resCnt[0]</td><td>$resCnt[1]</td><td>$readCnt</td><td>$pctGood</td></tr>\n";
aaa240cf978b Uploaded
stef
parents:
diff changeset
219 my $ntbsAmps = join(",", map { s/^(.*?)\.chr.*$/$1/; $_; } keys(%ntbGenes));
aaa240cf978b Uploaded
stef
parents:
diff changeset
220 push @{$excel0Ref}, [$sample, $runName, $readCnt, $pctGood, $ntbsAmps];
aaa240cf978b Uploaded
stef
parents:
diff changeset
221
aaa240cf978b Uploaded
stef
parents:
diff changeset
222 $excel0->write_col(0,0, $excel0Ref);
aaa240cf978b Uploaded
stef
parents:
diff changeset
223 $excelBook0->close();
aaa240cf978b Uploaded
stef
parents:
diff changeset
224
aaa240cf978b Uploaded
stef
parents:
diff changeset
225 #print INDEX "</table>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
226 #print INDEX "<img src=\"alnStats.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
227 #print INDEX "<img src=\"errStats.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
228 #print INDEX "<img src=\"qualStats.png\">";
aaa240cf978b Uploaded
stef
parents:
diff changeset
229 #print INDEX "</html>";
aaa240cf978b Uploaded
stef
parents:
diff changeset
230 #close INDEX;
aaa240cf978b Uploaded
stef
parents:
diff changeset
231
aaa240cf978b Uploaded
stef
parents:
diff changeset
232