[Bioperl-l] Basic Error with Bio::Assembly:IO
Abhishek Pratap
abhishek.vit at gmail.com
Mon Jan 5 22:09:05 UTC 2009
Hi All
I am new to Bio::Assembly and the way it is implemented. I am simply reading
an ACE file and getting an error .
here is the script
Can't call method "get_consensus_sequence" on an undefined value at
/usr/lib/perl5/vendor_perl/5.8.8/Bio/Assembly/IO/ace.pm line 167, <GEN0>
line 163.
Here is the script .
==========
#!/usr/local/bin/perl -w
my $PROGNAME="$0";
#my ($infile, $io, $usage
###Required Modules
use strict;
use Bio::Assembly::IO;
use Bio::AlignIO;
use Bio::SeqIO;
my $usage = <<USAGE;
$PROGNAME {acefile name with full path}
USAGE
my $infile = shift or die $usage;
my $io = Bio::Assembly::IO->new(-file=>"$infile", -format=>"ace");
#print "IO is $io\n ";
my $assembly=$io->next_assembly(); ### Pointing to Bio::Assembly::Scaffold1
#print "Assembly : $assembly";
foreach my $contig ($assembly->all_contigs()) ##Bio::Assembly::Contig
{
my $contigName=$contig->id;
print "Contig Name is \t $contigName";
}
===========
--
-----------------------------
Abhishek Pratap
Bioinformatics Software Engineer
Institute for Genome Sciences
School of Medicine, Univ of Maryland
801, W. Baltimore Street, Baltimore, MD 21209
Ph: (+1)-410-706-2296
www.igs.umaryland.edu/
Chair
RSG-Worldwide
ISCB-Student Council
http://iscbsc.org/rsg
www.bioinfosolutions.com
More information about the Bioperl-l
mailing list