#!perl -w # Read in a series of GenBank records use strict; use warnings; use Boulder::Stream; use Boulder::Genbank; my $debug = grep(/-d/, @ARGV); # check for -d option # parse a file of Genbank records my $stream = new Boulder::Genbank(-accessor=>'File', -fetch => 'library.gb'); my $stone; while ($stone = $stream->get) { if ( $debug ) { print "Accession is: ",$stone->Accession,"\n"; print "Definition is: ",$stone->Definition,"\n"; my $dna = $stone->Sequence; print "The dna is ", length($dna), " bp long.\n"; } else { $stream->write_record($stone); } }