[Bioperl-l] Problem with Bio::DB::Taxonomy
Chris Fields
cjfields at illinois.edu
Fri Aug 19 14:05:03 UTC 2011
Anjan,
You are likely using an old version of BioPerl (this was fixed in the latest release on CPAN I believe). Bio::DB::Taxonomy uses Bio::Taxon, so the use ofname() is incorrect; it is node_name(); if this is documented somewhere it is incorrect, so let us know where that came from.
Also, the print statement at the end isn't interpolating correctly; in general with objects I make this more explicit:
print $bacteria->id."\t".$bacteria->node_name."\n";
Correcting that, it works for me:
[cjfields at pyrimidine1 anjan]$ perl test.pl
2 Bacteria
chris
On Aug 15, 2011, at 9:32 AM, ANJAN PURKAYASTHA wrote:
> Hello,
> I wrote a short test script for the Bio::DB::Taxonomy module:
> ================================================
> #!/usr/bin/perl -w
> use strict;
> use Bio::DB::Taxonomy;
>
> my ($nodesfile, $namesfile)= ('nodes.dmp', 'names.dmp');
>
> my $db= new Bio::DB::Taxonomy(-source => 'flatfile',
> -nodesfile => $nodesfile,
> -namesfile => $namesfile
> );
>
> my $bacteria= $db->get_Taxonomy_Node(-taxonid => '2');
> print("$bacteria->id\t$bacteria->name\n");
> ================================================
>
> On running this script I expect the following output: 2 Bacteria.
>
> Instead I get a warning:
> UNIVERSAL->import is deprecated and will be removed in a future perl at
> /usr/share/perl5/vendor_perl/Bio/Tree/TreeFunctionsI.pm line 94.
>
> and the following ouput:
> Bio::Taxon=HASH(0x158dbe0)->id Bio::Taxon=HASH(0x158dbe0)->name
>
> The script seems to be working but there seems to be a problem with
> dereferencing a Bio::Taxon object.
>
> Any leads on how to troubleshoot this will be much appreciated.
> Thanks
> Anjan
>
>
>
> --
> ===================================
> Anjan Purkayastha, PhD
> Senior Computational Biologist
> TessArae LLC
> 46090 Lake Center Plaza, Suite 304
> Potomac Falls, VA 20165**
> Office- 703.444.7188 ext. 116
> Mobile-703.740.6939
> ===================================
> _______________________________________________
> 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