[Bioperl-l] Bio::*Taxonomy* changes

Hilmar Lapp hlapp at gmx.net
Tue Jul 25 15:18:00 EDT 2006


On Jul 25, 2006, at 2:24 PM, Chris Fields wrote:

> Once this is all done, will we really have a need for Bio::Species?

No, except for backwards compatibility. Phasing it out will go over a  
couple of releases. E.g., v1.6.x could have deprecation warning in  
the documentation. v1.7+ would have deprecation warnings in the code  
written to stderr.

Just as an aside, we can't just drastically change the return type of  
a method. Instead, if at all possible, there should be a new method  
so that the old can be phased out over time but otherwise not  
changed. I.e., don't change $seq->species() to now all of a sudden  
return a node or taxonomic lineage, even if initially Bio::Species is  
returned with some magic under the hood. Instead, create something like

	# return a Bio::Taxonomy::Node:
	my $taxon = $seq->taxon();

	# alternative approach: return a lineage (taxonomy)
	# this would be Bio::TaxonomyI compliant
	my $lineage = $seq->lineage();

The former would require the lineage (and organelle for completeness)  
information to be either easily (though not necessarily directly)  
accessible through the node, or added as annotation.

	-hilmar
-- 
===========================================================
: Hilmar Lapp  -:-  Durham, NC  -:-  hlapp at gmx dot net :
===========================================================







More information about the Bioperl-l mailing list