X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceGroup.java;h=871e4cf5d9410603870e2020da3ad3388deb3dca;hb=1dabf099b7c77fb0a80039f72cef34669df9b2e1;hp=db52a60aa63bab9e7ee3bbff06a8dd32aff51da1;hpb=4e1cb9b8b058d9b633af223b1cdb7b220d5d2ccd;p=jalview.git diff --git a/src/jalview/datamodel/SequenceGroup.java b/src/jalview/datamodel/SequenceGroup.java index db52a60..871e4cf 100755 --- a/src/jalview/datamodel/SequenceGroup.java +++ b/src/jalview/datamodel/SequenceGroup.java @@ -86,14 +86,14 @@ public class SequenceGroup /** * consensus calculation property */ - private boolean includeAllConsSymbols=false; + private boolean showConsensusProfile=false; /** * @return the includeAllConsSymbols */ public boolean isIncludeAllConsSymbols() { - return includeAllConsSymbols; + return showConsensusProfile; } @@ -454,7 +454,12 @@ public class SequenceGroup } /** - * calculate residue conservation for group + * Max Gaps Threshold for performing a conservation calculation + * TODO: make this a configurable property - or global to an alignment view + */ + private int consPercGaps=25; + /** + * calculate residue conservation for group - but only if necessary. */ public void recalcConservation() { @@ -465,7 +470,7 @@ public class SequenceGroup try { - Hashtable cnsns[] = AAFrequency.calculate(sequences, startRes, endRes + 1, includeAllConsSymbols); + Hashtable cnsns[] = AAFrequency.calculate(sequences, startRes, endRes + 1, showConsensusProfile); if (consensus != null) { _updateConsensusRow(cnsns); @@ -486,7 +491,7 @@ public class SequenceGroup ResidueProperties.propHash, 3, sequences, startRes, endRes + 1); c.calculate(); - c.verdict(false, 25); + c.verdict(false, consPercGaps); if (conservation!=null) { _updateConservationRow(c); @@ -515,6 +520,10 @@ public class SequenceGroup { getConservation(); } + // update Labels + conservation.label = "Conservation for "+getName(); + conservation.description = "Conservation for group "+getName()+" less than " + consPercGaps + + "% gaps"; // preserve width if already set int aWidth = (conservation.annotations!=null) ? (endRes