[Bioperl-l] extracting ORGANISM line from genbank file

Anna Kostikova geoeco at rambler.ru
Mon Aug 24 09:20:13 UTC 2009


Dear all,

I am trying to extract species taxonomy from ORGANISM line. In fact I 
only need a first line under ORGANISM tag (e.i. genus + species). I 
though that it would be possible to do with the SeqBuilder object by 
stating

 $builder->add_wanted_slot('display_id','species');

the problem is, however, that I've got an empty file as a result.
What might be wrong with the script (see below)?
Thanks a lot in advance for any ideas,

-------------------------------------------

#!/usr/bin/perl
use strict;
use Bio::SeqIO;
use Bio::Seq::SeqBuilder;

 my $usage = "genbank_to_fasta_cleaning.pl infile outfile \n";
         my $infile = shift or die $usage;
         my $infileformat = 'Genbank' ;
         my $outfile = shift or die $usage;
         my $outfileformat = 'raw';
		 my $i = 0;

         my $seq_in = Bio::SeqIO->new('-file' => "<$infile",
                                      '-format' => $infileformat);

	     my $seq_out = Bio::SeqIO->new('-file' => ">$outfile",
                                       '-format' => $outfileformat);

		my $builder = $seq_in->sequence_builder();

   $builder->want_none();
   $builder->add_wanted_slot('display_id','species');

   while(my $seq = $seq_in->next_seq()) {
       $seq_out->write_seq($seq);
   }

     exit;

----------------------------------------------------

Anna



More information about the Bioperl-l mailing list