2
# This is a -*-Perl-* file (make my emacs happy)
6
query_entrez_taxa - query Entrez taxonomy database and print out information
10
query_entrez_taxa "Homo sapiens" "Saccharomyces cerevisiae" Rhizopus Metazoa
11
query_entrez_taxa -gi 28800981 -gi 54301680 -db nucleotide
12
query_entrez_taxa -gi 71836523 -db protein
14
Provide the genus and species name in quotes, you can also query for
15
a non-species node like Family or Order
18
-v or --verbose : print verbose debugging info
19
-gi : one or many GI numbers to lookup taxon id for
20
-db : the sequence db (nucleotide or protein) the GI is for
22
other arguments are assumed to be species names to lookup in taxonomy db
27
Jason Stajich jason-at-bioperl-dot-org
32
use Bio::DB::Taxonomy;
37
GetOptions('v|verbose' => \$verbose,
41
my $db = new Bio::DB::Taxonomy(-source => 'entrez', -verbose => $verbose);
43
my @nodes= $db->get_Taxonomy_Node(-gi => \@gi,
45
for my $node ( @nodes ) {
47
print " for gi $gi:\n";
48
print " taxonid is ",$node->ncbi_taxid,"\n";
49
print " node is ", join(", ",$node->classification), "\n";
50
print " species is ", $node->species,"\n";
51
print " parent is ", $node->parent_id, "\n";
52
print " rank is ", $node->rank, "\n";
53
print " genetic_code ", $node->genetic_code, "\n";
54
print " mito_genetic_code ", $node->mitochondrial_genetic_code, "\n";
55
print " scientfic name is ", $node->binomial, "\n";
60
for my $name ( @ARGV ) {
61
my $taxonid = $db->get_taxonid($name);
62
my $node = $db->get_Taxonomy_Node(-taxonid => $taxonid);
63
print "taxonid is $taxonid\n";
65
print " node is ", join(", ",$node->classification), "\n";
66
print " species is ", $node->species,"\n";
67
print " parent is ", $node->parent_id, "\n";
68
print " rank is ", $node->rank, "\n";
69
print " genetic_code ", $node->genetic_code, "\n";
70
print " mito_genetic_code ", $node->mitochondrial_genetic_code, "\n";
71
print " scientfic name is ", $node->binomial, "\n";
72
print " common name is ", $node->common_name, "\n";
73
print " create date is ", $node->create_date, "\n";
74
print " update date is ", $node->update_date, "\n";
75
print " pub date is ", ($node->pub_date || ''), "\n";
76
print " variant is ", $node->variant, "\n";
77
print " sub_species is ", $node->sub_species, "\n";
78
print " organelle is ", $node->organelle, "\n";
79
print " division is ", $node->division, "\n";