8 my @libs = `ls -1d $data_dir/Flowcells/**/*.align*.txt`;
12 for my $filename (@libs) {
15 my $base_file = `basename $filename`;
17 $base_file =~ /^(\d+)_(.+?)_s(\d+)_.+?([Ss][Ll]\d+)\.align_.*/;
18 my($date,$flowcell,$lanes,$lib) = ($1,$2,$3,$4);
20 open(COUNT,$filename.".count");
21 my $count = <COUNT>; chomp $count;
22 if(!defined($count)) { print STDERR $filename,"\n"; }
26 print STDERR "MISSING LIB: ", $filename,"\n";
29 if(!exists($libraries{$lib})) { my @a; $libraries{$lib} = \@a; }
30 push @{$libraries{$lib}}, "$flowcell\t$lanes\t$filename\t$count\t$date";
33 print "<?xml version=\"1.0\" ?>\n";
34 print "<Libraries>\n";
36 for my $lib (sort {$a =~ /[sS][lL](\d+)/; my $a1 = $1; $b =~ /[sS][lL](\d+)/; my $b1 = $1; $a1 <=> $b1} keys %libraries) {
37 print "<Library Name=\"$lib\">\n";
38 for my $data (@{$libraries{$lib}}) {
39 my($f,$l,$fn,$N,$D) = split(/\t/,$data);
40 print "<Track Flowcell=\"$f\" Lane=\"$l\" Filename=\"$fn\" Count=\"$N\" Date=\"$D\" />\n";
45 print "</Libraries>\n";