[Bioperl-l] Question to Bio::SearchIO::infernal.pm

Nadine Elpida Tatto nadine.tatto at boku.ac.at
Fri Jul 29 10:35:23 EDT 2011


Hi There!



I was wondering if you would or can help me.


I have an infernal report containing about 2000 CMs from an infernal run against Rfam.cm. To parse this report I wanted to use Bio::SearchIO::infernal.pm. Unfortunately this turned out to be a problem for me, because "$parser->next_result" only delivers the result for the first CM in the report and nothing more. 


My code:
#!/usr/bin/perl -w


use strict;use Data::Dumper;
use Bio::SearchIO;


my $infile = $ARGV[0];                  # infernal report
my $parser = Bio::SearchIO->new(-format => 'Infernal',
                                                   -file => $infile);


while( my $result = $parser->next_result ) {
      print $result->query_name . "\n";
}


exit;




The output: 


ntatto:~$ ./infernalParser.pl  infernal.output
5S_rRNA
ntatto:~$ 




I would expect the following (like parsing a blast report):


ntatto:~$ ./infernalParser.pl  infernal.output
5S_rRNA
5_8S_rRNA
U1
...
ntatto:~$ 



I would be glad for help.


Thank you in advance.


Best Regards


N Tatto







 






More information about the Bioperl-l mailing list