Boulder
view release on metacpan or search on metacpan
Boulder/Blast.pm view on Meta::CPAN
croak "Doesn't look like a BLAST stream to me - top line = '$_'" unless $line=~/BLAST/;
return unless my ($program,$version,$date) = $line=~ /^(\S+) (\S+) \[([^\]]+)\]/;
$stone->insert ( Blast_version => $version,
Blast_program => lc $program,
Blast_program_date => $date );
# the date isn't part of the file, so we use the creation date of the file
# for this purpose. If not available, then we are reading from a pipe
# (maybe) and we use the current time.
my $timestamp = -f $fh ? (stat(_))[9] : time;
$stone->insert(Blast_run_date => scalar localtime($timestamp));
if ($version =~ /WashU/) {
require Boulder::Blast::WU;
bless $self,'Boulder::Blast::WU';
} else {
require Boulder::Blast::NCBI;
bless $self,'Boulder::Blast::NCBI';
}
( run in 0.700 second using v1.01-cache-2.11-cpan-49f99fa48dc )