X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fmsa_compactor%2FMsaCompactor.java;h=8a13b5cc6bdb2ff28954e78fdb04751ad8c850d9;hb=8aadbec1b0627ebd71e57e60e06621d4038bb79a;hp=6209da11161ff7b40581f2c67ce267fcfa101353;hpb=4d33637f6bc5a76ca65dea7e21c9e2f7267ab2a3;p=jalview.git diff --git a/forester/java/src/org/forester/msa_compactor/MsaCompactor.java b/forester/java/src/org/forester/msa_compactor/MsaCompactor.java index 6209da1..8a13b5c 100644 --- a/forester/java/src/org/forester/msa_compactor/MsaCompactor.java +++ b/forester/java/src/org/forester/msa_compactor/MsaCompactor.java @@ -82,7 +82,7 @@ public class MsaCompactor { // private String _maffts_opts = "--auto"; private DeleteableMsa _msa = null; - private boolean _norm = true; + private boolean _normalize_for_effective_seq_length = true; private File _out_file_base = null; private MSA_FORMAT _output_format = MSA_FORMAT.FASTA; private String _path_to_mafft = null; @@ -130,9 +130,9 @@ public class MsaCompactor { return phy; } - public final List chart( final int step, final boolean realign, final boolean norm ) + public final List chart( final int step, final boolean realign, final boolean normalize_for_effective_seq_length ) throws IOException, InterruptedException { - final GapContribution stats[] = calcGapContribtionsStats( norm ); + final GapContribution stats[] = calcGapContribtionsStats( normalize_for_effective_seq_length ); final List to_remove_ids = new ArrayList(); final List msa_props = new ArrayList(); for( final GapContribution gap_gontribution : stats ) { @@ -179,6 +179,7 @@ public class MsaCompactor { } ++i; } + if ( _phylogentic_inference ) { decorateTree( phy, msa_props, true ); displayTree( phy ); @@ -304,7 +305,7 @@ public class MsaCompactor { public final List removeViaGapAverage( final double mean_gapiness ) throws IOException, InterruptedException { - final GapContribution stats[] = calcGapContribtionsStats( _norm ); + final GapContribution stats[] = calcGapContribtionsStats( _normalize_for_effective_seq_length ); final List to_remove_ids = new ArrayList(); final List msa_props = new ArrayList(); for( final GapContribution gap_gontribution : stats ) { @@ -350,12 +351,19 @@ public class MsaCompactor { if ( _phylogentic_inference ) { decorateTree( phy, msa_props, false ); displayTree( phy ); - } + System.out.println( "calculating phylogentic tree..." ); + System.out.println(); + final Phylogeny phy2 = calcTree(); + addSeqs2Tree( _msa, phy2 ); + displayTree( phy2 ); + } + + return msa_props; } public List removeViaLength( final int length ) throws IOException, InterruptedException { - final GapContribution stats[] = calcGapContribtionsStats( _norm ); + final GapContribution stats[] = calcGapContribtionsStats( _normalize_for_effective_seq_length ); final List to_remove_ids = new ArrayList(); final List msa_props = new ArrayList(); for( final GapContribution gap_gontribution : stats ) { @@ -401,13 +409,19 @@ public class MsaCompactor { if ( _phylogentic_inference ) { decorateTree( phy, msa_props, false ); displayTree( phy ); - } + System.out.println( "calculating phylogentic tree..." ); + System.out.println(); + final Phylogeny phy2 = calcTree(); + addSeqs2Tree( _msa, phy2 ); + displayTree( phy2 ); + } + return msa_props; } public final List removeWorstOffenders( final int to_remove ) throws IOException, InterruptedException { - final GapContribution stats[] = calcGapContribtionsStats( _norm ); + final GapContribution stats[] = calcGapContribtionsStats( _normalize_for_effective_seq_length ); final List to_remove_ids = new ArrayList(); final List msa_props = new ArrayList(); for( int j = 0; j < to_remove; ++j ) { @@ -456,7 +470,8 @@ public class MsaCompactor { final Phylogeny phy2 = calcTree(); addSeqs2Tree( _msa, phy2 ); displayTree( phy2 ); - } + } + return msa_props; } @@ -472,8 +487,8 @@ public class MsaCompactor { _maffts_opts = maffts_opts; } - public final void setNorm( final boolean norm ) { - _norm = norm; + public final void setNorm( final boolean normalize_for_effective_seq_length ) { + _normalize_for_effective_seq_length = normalize_for_effective_seq_length; } final public void setOutFileBase( final File out_file_base ) { @@ -569,8 +584,8 @@ public class MsaCompactor { return stats; } - final private GapContribution[] calcGapContribtionsStats( final boolean norm ) { - final GapContribution stats[] = calcGapContribtions( norm ); + final private GapContribution[] calcGapContribtionsStats( final boolean normalize_for_effective_seq_length ) { + final GapContribution stats[] = calcGapContribtions( normalize_for_effective_seq_length ); Arrays.sort( stats ); return stats; }