[Bioperl-l] extracting ORGANISM line from genbank file

Anna Kostikova geoeco at rambler.ru
Tue Aug 25 07:03:56 UTC 2009


hello Chris,

Well, my final aim is to get 2 files: first one is a fasta file with all 
the sequences, and the seconds one is simply a list of species names 
extracted from the same Genbank file. So that's why I though it would be 
a good thing to put all together into one script with bioperl objects.
Is there a better way to do it?

Thanks,
Anna

* Chris Fields <cjfields at illinois.edu> [Mon, 24 Aug 2009 07:55:56 
-0500]:
> Anna,
>
> It's stored in the Bio::Species object.  I have to say, though, I
> think you're using a stick of dynamite for a scalpel here; if you only
> need ORGANISM parse it out directly (it's much faster).  Or am I
> missing something?
>
> chris
>
> On Aug 24, 2009, at 4:20 AM, Anna Kostikova wrote:
>
> > 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
> > _______________________________________________
> > Bioperl-l mailing list
> > Bioperl-l at lists.open-bio.org
> > http://lists.open-bio.org/mailman/listinfo/bioperl-l
>



More information about the Bioperl-l mailing list