X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequence.java;h=e79852542a793bd90d3b335b4fc525389e0c95ca;hb=e6fd15cb3a149fb6a8852448260b7b6e52dd2dcc;hp=6a5e4d06df29637a5253129ecae51a689c6f52bd;hpb=6dda78dd65a8f6f25356d9fe95078afbba4eadcd;p=jalview.git diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index 6a5e4d0..e798525 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -1783,7 +1783,8 @@ public class Sequence extends ASequence implements SequenceI { for (AlignmentAnnotation ann : annotation) { - if (ann.calcId != null && ann.calcId.equals(calcId) + String id = ann.getCalcId(); + if (id != null && id.equals(calcId) && ann.label != null && ann.label.equals(label)) { result.add(ann); @@ -1896,18 +1897,11 @@ public class Sequence extends ASequence implements SequenceI @Override public void updateHMMMapping() { - int node = 1; - int column = 0; - hmm.emptyNodeLookup(); - for (char residue : sequence) + if (hmm == null) { - if (!Comparison.isGap(residue)) - { - hmm.setAlignmentColumn(node, column); - node++; - } - column++; + return; } + hmm.updateMapping(sequence); } /** @@ -1921,7 +1915,7 @@ public class Sequence extends ASequence implements SequenceI if (this.isHMMConsensusSequence) { int node = 1; - hmm.emptyNodeLookup(); + hmm.clearNodeLookup(); for (int i = 0; i < getLength(); i++) { if (rf.annotations[i].displayCharacter.equals("x")