lecture code viewer
downloads
Code
File I/O
File I/O
Martin Krzywinski
#!/usr/local/bin/perl
use Data::Dumper;
open(FH,"/home/martink/work/ucsc/hg17/bes/bacend.parsed.txt");
%clonesize = ();
while($line = <FH>) {
chomp $line;
($clone,undef,$chr,$start,$end) = split(" ",$line);
$size = $end - $start + 1;
$clonesize{$clone} = $size;
}
close(FH);
open(RX,"rx.txt");
@rx = ();
while($line = <RX>) {
chomp $line;
next if $line =~ /^#/;
push @rx, $line;
}
close(RX);
print Dumper(\@rx);
%sum = ();
%count = ();
for $clone (keys %clonesize) {
for $rx (@rx) {
if($clone =~ /$rx/) {
$sum{$rx} += $clonesize{$clone};
$count{$rx} ++;
}
}
}
for $rx (sort keys %sum) {
printf("group %10s num %6d avgsize %10.1f\n",$rx,$count{$rx},$sum{$rx}/$count{$rx});
}
|
5 |
File I/O |
1.0.1.8.5
1.0.1.8.5.p1 |
File I/O
|
Martin Krzywinski
|
ppt
1.0.1.8.5.c1 |
bes-01
|
Martin Krzywinski
|
code
1.0.1.8.5.c2 |
data.txt
|
Martin Krzywinski
|
code
1.0.1.8.5.c3 |
fasta-01
|
Martin Krzywinski
|
code
1.0.1.8.5.c4 |
fasta-02
|
Martin Krzywinski
|
code
1.0.1.8.5.c5 |
file-01
|
Martin Krzywinski
|
code
1.0.1.8.5.c6 |
file-02
|
Martin Krzywinski
|
code
1.0.1.8.5.c7 |
file-03
|
Martin Krzywinski
|
code
1.0.1.8.5.c8 |
file1.txt
|
Martin Krzywinski
|
code
1.0.1.8.5.c9 |
file2.txt
|
Martin Krzywinski
|
code
1.0.1.8.5.c10 |
printf-01
|
Martin Krzywinski
|
code
1.0.1.8.5.c11 |
randseq.fa
|
Martin Krzywinski
|
code
1.0.1.8.5.c12 |
rx.txt
|
Martin Krzywinski
|
code
1.0.1.8.5.c13 |
sherlock.txt
|
Martin Krzywinski
|
code
1.0.1.8.5.c14 |
sprintf-01
|
Martin Krzywinski
|
code
1.0.1.8.5.c15 |
while-01
|
Martin Krzywinski
|
code
1.0.1.8.5.a1 |
File I/O
|
Martin Krzywinski
|
pdf
1.0.1.8.5.s1 |
File I/O
|
Martin Krzywinski
|
slides
|