X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fmsa_compactor%2FMsaProperties.java;h=ae575b2054ebed6bc9ae8bf66c107e5e1665980c;hb=4e9354fda88a25a2d5197cc7cf3f576f263aa49d;hp=57cc40cd768191acd5513285c0fea1e82c3b0fe0;hpb=93f740ca4fbd156ba93b07b8e43112f392645c1d;p=jalview.git diff --git a/forester/java/src/org/forester/msa_compactor/MsaProperties.java b/forester/java/src/org/forester/msa_compactor/MsaProperties.java index 57cc40c..ae575b2 100644 --- a/forester/java/src/org/forester/msa_compactor/MsaProperties.java +++ b/forester/java/src/org/forester/msa_compactor/MsaProperties.java @@ -29,30 +29,48 @@ import org.forester.msa.MsaMethods; public final class MsaProperties { - final private double _average_identity_ratio; + final private double _entropy21; + final private double _entropy7; final private double _gap_ratio; final private int _length; final private int _number_of_sequences; - - public MsaProperties( final Msa msa ) { - _number_of_sequences = msa.getNumberOfSequences(); - _length = msa.getLength(); - _gap_ratio = MsaMethods.calcGapRatio( msa ); - _average_identity_ratio = MsaMethods.calculateIdentityRatio( 0, msa.getLength() - 1, msa ).arithmeticMean(); - } + final private String _removed_seq; public MsaProperties( final int number_of_sequences, final int length, final double gap_ratio, - final double average_identity_ratio ) { + final double entropy7, + final double entropy21, + final String removed_seq ) { _number_of_sequences = number_of_sequences; _length = length; _gap_ratio = gap_ratio; - _average_identity_ratio = average_identity_ratio; + _entropy7 = entropy7; + _entropy21 = entropy21; + _removed_seq = removed_seq; + } + + public MsaProperties( final Msa msa, final String removed_seq, final boolean calculate_normalized_shannon_entropy ) { + _number_of_sequences = msa.getNumberOfSequences(); + _length = msa.getLength(); + _gap_ratio = MsaMethods.calcGapRatio( msa ); + _removed_seq = removed_seq; + if ( calculate_normalized_shannon_entropy ) { + _entropy7 = MsaMethods.calcNormalizedShannonsEntropy( 7, msa ); + _entropy21 = MsaMethods.calcNormalizedShannonsEntropy( 21, msa ); + } + else { + _entropy7 = -1; + _entropy21 = -1; + } } - public final double getAverageIdentityRatio() { - return _average_identity_ratio; + public final double getEntropy21() { + return _entropy21; + } + + public final double getEntropy7() { + return _entropy7; } public final double getGapRatio() { @@ -66,4 +84,8 @@ public final class MsaProperties { public final int getNumberOfSequences() { return _number_of_sequences; } + + public final String getRemovedSeq() { + return _removed_seq; + } }