[Bioperl-l] Bio::SearchIO::blast::next_result exception thrown

Andrew Stewart stewarta at nmrc.navy.mil
Thu Dec 14 23:30:11 UTC 2006


I'm getting the following exception...

------------- EXCEPTION: Bio::Root::Exception -------------
MSG: no data for midline     Posted date:  Dec 14, 2006  2:52 PM
STACK: Error::throw
STACK: Bio::Root::Root::throw /sw/lib/perl5/5.8.6/Bio/Root/Root.pm:328
STACK: Bio::SearchIO::blast::next_result /sw/lib/perl5/5.8.6/Bio/ 
SearchIO/blast.pm:1172
STACK: main::process_reports ./new_blast_script.pl:254
STACK: ./new_blast_script.pl:132
-----------------------------------------------------------


next_result is a pretty dense chunk of code to decipher.  I was  
wondering if anyone more familiar with that code might know what the  
"no data for midline $_" exception is referring to?

For context:

    1161                if( /^((Query|Sbjct):?\s+(\-?\d+)\s*)(\S+)\s+ 
(\-?\d+)/ ) {
    1162                    my ($full,$type,$start,$str,$end) = ($1, 
$2,$3,$4,$5);
    1163                    if( $str eq '-' ) {
    1164                        $i = 3 if $type eq 'Sbjct';
    1165                    } else {
    1166                        $data{$type} = $str;
    1167                    }
    1168                    $len = length($full);
    1169                    $self->{"\_$type"}->{'begin'} = $start  
unless $self->{"_$type"}->{'begin'};
    1170                    $self->{"\_$type"}->{'end'} = $end;
    1171                } else {
    1172                    $self->throw("no data for midline $_")
    1173                        unless (defined $_ && defined $len);
    1174                    $data{'Mid'} = substr($_,$len);
    1175                }


--
Andrew Stewart
Research Assistant, Genomics Team
Navy Medical Research Center (NMRC)
Biological Defense Research Directorate (BDRD)
BDRD Annex
12300 Washington Avenue, 2nd Floor
Rockville, MD 20852

email: stewarta at nmrc.navy.mil
phone: 301-231-6700 Ext 270





More information about the Bioperl-l mailing list