8 for my $filename (@ARGV) {
11 my $base_file = `basename $filename`;
13 $base_file =~ /^(\d+)_(.+?)_s(\d+)_.+?([Ss][Ll]\d+)\.align_.*/;
14 my($date,$flowcell,$lanes,$lib) = ($1,$2,$3,$4);
16 open(COUNT,$filename.".count");
17 my $count = <COUNT>; chomp $count; $count =~ s/\s//g;
18 if(!defined($count)) { print STDERR $filename,"\n"; }
22 print STDERR "MISSING LIB: ", $filename,"\n";
26 if(!exists($libraries{$lib})) { my @a; $libraries{$lib} = \@a; }
27 push @{$libraries{$lib}}, "$flowcell\t$lanes\t$filename\t$count\t$date";
30 print "<?xml version=\"1.0\" ?>\n";
31 print "<Libraries>\n";
33 for my $lib (sort {$a =~ /[sS][lL](\d+)/; my $a1 = $1; $b =~ /[sS][lL](\d+)/; my $b1 = $1; $a1 <=> $b1} keys %libraries) {
34 print "<Library Name=\"$lib\">\n";
35 for my $data (@{$libraries{$lib}}) {
36 my($f,$l,$fn,$N,$D) = split(/\t/,$data);
37 print "<Track Flowcell=\"$f\" Lane=\"$l\" Filename=\"$fn\" Count=\"$N\" Date=\"$D\" />\n";
42 print "</Libraries>\n";