X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fsdi%2FGSDIR.java;h=52620a2f041430acc6f3101ac5ab5c5c8263dd73;hb=41ea5973f93687513d29e5b7cad1abff8f3adb4b;hp=7ca8dca5e490411d96f5dddf454e310b4e8f8587;hpb=b819fa043cac2722618af63f0d4752ffa1a40890;p=jalview.git diff --git a/forester/java/src/org/forester/sdi/GSDIR.java b/forester/java/src/org/forester/sdi/GSDIR.java index 7ca8dca..52620a2 100644 --- a/forester/java/src/org/forester/sdi/GSDIR.java +++ b/forester/java/src/org/forester/sdi/GSDIR.java @@ -90,10 +90,10 @@ public class GSDIR implements GSDII { if ( gsdi_result.getDuplicationsSum() < min_duplications_sum ) { min_duplications_sum = gsdi_result.getDuplicationsSum(); speciations_sum = gsdi_result.getSpeciationsSum(); + _min_duplications_sum_gene_tree = gene_tree.copy(); if ( transfer_taxonomy ) { - transferTaxonomy( gene_tree ); + transferTaxonomy( _min_duplications_sum_gene_tree ); } - _min_duplications_sum_gene_tree = gene_tree.copy(); } else if ( gsdi_result.getDuplicationsSum() == min_duplications_sum ) { final List l = new ArrayList(); @@ -101,10 +101,10 @@ public class GSDIR implements GSDII { l.add( gene_tree ); final int index = getIndexesOfShortestTree( l ).get( 0 ); if ( index == 1 ) { + _min_duplications_sum_gene_tree = gene_tree.copy(); if ( transfer_taxonomy ) { - transferTaxonomy( gene_tree ); + transferTaxonomy( _min_duplications_sum_gene_tree ); } - _min_duplications_sum_gene_tree = gene_tree.copy(); } } _duplications_sum_stats.addValue( gsdi_result.getDuplicationsSum() );