public final class AncestralTaxonomyInference {
public static void inferTaxonomyFromDescendents( final Phylogeny phy ) throws IOException,
- AncestralTaxonomyInferenceException {
+ AncestralTaxonomyInferenceException {
TaxonomyDataManager.clearCachesIfTooLarge();
for( final PhylogenyNodeIterator iter = phy.iteratorPostorder(); iter.hasNext(); ) {
final PhylogenyNode node = iter.next();
}
private static void inferTaxonomyFromDescendents( final PhylogenyNode n ) throws IOException,
- AncestralTaxonomyInferenceException {
+ AncestralTaxonomyInferenceException {
if ( n.isExternal() ) {
throw new IllegalArgumentException( "attempt to infer taxonomy from descendants of external node" );
}
|| !ForesterUtil.isEmpty( desc.getNodeData().getTaxonomy().getTaxonomyCode() ) || !ForesterUtil
.isEmpty( desc.getNodeData().getTaxonomy().getCommonName() ) ) ) {
final UniProtTaxonomy up_tax = TaxonomyDataManager.obtainUniProtTaxonomy( desc.getNodeData()
- .getTaxonomy(), null, null );
+ .getTaxonomy(), null, null );
if ( ( up_tax == null ) && ForesterUtil.isEmpty( desc.getNodeData().getTaxonomy().getLineage() ) ) {
String desc_str = "";
if ( !ForesterUtil.isEmpty( desc.getName() ) ) {
}
System.out.println( desc.getNodeData().getTaxonomy().toString() );
System.out.println( ForesterUtil.stringListToString( desc.getNodeData().getTaxonomy().getLineage(),
- " > " ) );
+ " > " ) );
throw new AncestralTaxonomyInferenceException( "a taxonomy for node " + desc_str
- + " could not be established from the database" );
+ + " could not be established from the database" );
}
String[] lineage = ForesterUtil.stringListToArray( desc.getNodeData().getTaxonomy().getLineage() );
if ( ( lineage == null ) || ( lineage.length < 1 ) ) {
node = "[" + desc.getId() + "]";
}
throw new AncestralTaxonomyInferenceException( "node " + node
- + " has no or inappropriate taxonomic information" );
+ + " has no or inappropriate taxonomic information" );
}
}
final List<String> last_common_lineage = new ArrayList<String>();