[Bioperl-l] a problem when using the Bioperl modules

Jason Stajich jason at bioperl.org
Mon Aug 23 11:56:47 EDT 2010

Wei -

Please ask your questions on the bioperl mailing list, I cannot answer 
questions directly for all requests.
Your problem has been answered by me on the list before so I urge you to 
use the list archives as a starting point.

The line lengths of the fasta file sequence aren't the same length.

you need to run this
bp_sreformat -if fasta -of fasta -i ORIGINAL -o NEW

or with sreformat
sreformat fasta ORIGINAL > NEW

Guifeng Wei wrote, On 8/23/10 4:57 AM:
> Dear professor Stajich,
> So sorry to interrupt you. i came across a problem when i use the 
> Bio::DB::Fasta modules of BioPerl.  The aim i want to arrive at is to 
> extract the subsequences accoording to the *.bed files which are the 
> C.elegans genomic sequnece annotation.  The code i programed is in the 
> attached file.
> The genomic sequences file contains sequences from 6 chromosomes of 
> C.elegans.
> when i run this program in the command line, the following error 
> warnings was coming.
> ------------- EXCEPTION: Bio::Root::Exception -------------
> MSG: Each line of the fasta entry must be the same length except the last.
>     Line above #301451 '
> ..' is 22 != 51 chars.
> STACK: Error::throw
> STACK: Bio::Root::Root::throw 
> /usr/lib/perl5/site_perl/5.8.8/Bio/Root/Root.pm:368
> STACK: Bio::DB::Fasta::calculate_offsets 
> /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Fasta.pm:770
> STACK: Bio::DB::Fasta::index_file 
> /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Fasta.pm:680
> STACK: Bio::DB::Fasta::new 
> /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Fasta.pm:491
> STACK: bed_to_fasta.pl:14 <http://bed_to_fasta.pl:14>
> -----------------------------------------------------------
> indexing was interrupted, so unlinking 
> /home/wgf/WORM_DATA/elegans.WS190.dna.fa.index at 
> /usr/lib/perl5/site_perl/5.8.8/Bio/DB/Fasta.pm line 1053.
> and therefore i write to you in hope that you can help me solve this 
> problem,as well as, give me some suggestion about how to learn Bioperl 
> well.
> thank you very very much.
> yours sincerely
> Wei Guifeng

More information about the Bioperl-l mailing list