X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FHmmerGlobalBackground.java;h=a24b7ab7130c579694af7227efcb9abd586f2c71;hb=49db0dff1da16c3355b43a41498c1fc93ef47e91;hp=e1d00bba120d83984132a525f9b312d00958103d;hpb=787c729c03ee03aa76de75ccea53afb22e4c5927;p=jalview.git diff --git a/src/jalview/schemes/HmmerGlobalBackground.java b/src/jalview/schemes/HmmerGlobalBackground.java index e1d00bb..a24b7ab 100644 --- a/src/jalview/schemes/HmmerGlobalBackground.java +++ b/src/jalview/schemes/HmmerGlobalBackground.java @@ -1,7 +1,8 @@ package jalview.schemes; +import jalview.api.AlignViewportI; import jalview.datamodel.AnnotatedCollectionI; -import jalview.datamodel.HiddenMarkovModel; +import jalview.datamodel.SequenceCollectionI; /** * An HMM colour scheme that uses global ('Uniprot') background frequencies for @@ -19,15 +20,16 @@ public class HmmerGlobalBackground extends HmmerColourScheme private static final float MAX_LOG_RATIO = 4.519f; /** - * Constructor given a Hidden Markov Model + * Constructor given a sequence collection * - * @param markov + * @param ac */ - public HmmerGlobalBackground(HiddenMarkovModel markov) + public HmmerGlobalBackground(SequenceCollectionI ac) { - super(markov); - String alphabetType = markov == null ? ResidueProperties.ALPHABET_AMINO - : markov.getAlphabetType(); + super(ac.getHmmSequences()); + String alphabetType = getHmm() == null + ? ResidueProperties.ALPHABET_AMINO + : getHmm().getAlphabetType(); setFrequencies( ResidueProperties.backgroundFrequencies.get(alphabetType)); } @@ -46,10 +48,9 @@ public class HmmerGlobalBackground extends HmmerColourScheme } @Override - protected HmmerColourScheme newInstance(AnnotatedCollectionI ac, - HiddenMarkovModel model) + protected HmmerColourScheme newInstance(AnnotatedCollectionI ac) { - return new HmmerGlobalBackground(model); + return new HmmerGlobalBackground(ac); } @Override @@ -58,4 +59,15 @@ public class HmmerGlobalBackground extends HmmerColourScheme return MAX_LOG_RATIO; } + /** + * Answers a new colour scheme instance based on the HMM of the first sequence + * in alignment that has an HMM + */ + @Override + public ColourSchemeI getInstance(AlignViewportI viewport, + AnnotatedCollectionI ac) + { + return newInstance(ac); + } + }