[Bioperl-l] Bio::DB:: queries

Jason Stajich jason at cgt.duhs.duke.edu
Tue Jun 10 15:52:01 EDT 2003


The differences in your code would be:

foreach my $acc ( @acc ) {
  eval {
   $seq = $db->get_Seq_by_acc($acc);
  };
  if( $@) {
    print STDERR "skipping $acc, it could not be found\n";
    next;
  }

}

OR

foreach my $acc ( @acc ) {
  my $seq = $db->get_Seq_by_acc($acc);
  if( ! $seq ) {
   print STDERR "skipping $acc, it could not be found\n";
   next;
  }
}


If you call get_Stream_by_acc([@listofaccs]) I don't think it will
currently throw an exception, just if the entire query fails.

-jason
On Tue, 10 Jun 2003, Prachi Shah wrote:

> I would be happier if warnings were sent out instead
> of exceptions. If we are using a large accession list,
> it is quite likely that there will be atleast some
> accessions which may belong to some other database or
> something like it.
>
> Prachi.
>
>
> --- Jason Stajich <jason at cgt.duhs.duke.edu> wrote:
> > Does it make sense for us to be throwing exceptions
> > when an accession or
> > id is not found in a db search (i.e.
> > Bio::DB::GenBank) or give a warning
> > (which can be silenced with -verbose => -1) and
> > return undef?
> >
> > Do people have a strong feeling one way or another
> > here?
> > -jason
> >
> > --
> > Jason Stajich
> > Duke University
> > jason at cgt.mc.duke.edu
> > _______________________________________________
> > Bioperl-l mailing list
> > Bioperl-l at portal.open-bio.org
> >
> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
> http://calendar.yahoo.com
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at portal.open-bio.org
> http://portal.open-bio.org/mailman/listinfo/bioperl-l
>

--
Jason Stajich
Duke University
jason at cgt.mc.duke.edu


More information about the Bioperl-l mailing list