package jalview.datamodel; import java.util.ArrayList; import java.util.List; /** * stores data for each node in the hmm model * @author TZVanaalten * */ public class HMMNode { //contains the match emissions for each symbol List matchEmissions = new ArrayList<>(); //contains the insert emissions for each symbol List insertEmissions = new ArrayList<>(); //contains the state transitions for each possible transition. These are bm, bi, bd, im, ii, dm and dd in order (0th position in // the array indicates the probability of a bm transition) List stateTransitions = new ArrayList<>(); //annotations Integer alignmentColumn = null; char consensusResidue; char referenceAnnotation; char maskValue; char consensusStructure; public HMMNode() { } public HMMNode(HMMNode node) { matchEmissions = new ArrayList<>(node.getMatchEmissions()); insertEmissions = new ArrayList<>(node.getInsertEmissions()); stateTransitions = new ArrayList<>(node.getStateTransitions()); alignmentColumn = new Integer(node.getAlignmentColumn()); consensusResidue = node.getConsensusResidue(); referenceAnnotation = node.getReferenceAnnotation(); maskValue = node.getMaskValue(); consensusStructure = node.getConsensusStructure(); } public List getMatchEmissions() { return matchEmissions; } public void setMatchEmissions(List matchEmissionsL) { this.matchEmissions = matchEmissionsL; } public List getInsertEmissions() { return insertEmissions; } public void setInsertEmissions(List insertEmissionsL) { this.insertEmissions = insertEmissionsL; } public List getStateTransitions() { return stateTransitions; } public void setStateTransitions(List stateTransitionsM) { this.stateTransitions = stateTransitionsM; } public Integer getAlignmentColumn() { return alignmentColumn; } public void setAlignmentColumn(int alignmentColumn) { this.alignmentColumn = alignmentColumn; } public char getConsensusResidue() { return consensusResidue; } public void setConsensusResidue(char consensusResidue) { this.consensusResidue = consensusResidue; } public char getReferenceAnnotation() { return referenceAnnotation; } public void setReferenceAnnotation(char referenceAnnotation) { this.referenceAnnotation = referenceAnnotation; } public char getMaskValue() { return maskValue; } public void setMaskValue(char maskValue) { this.maskValue = maskValue; } public char getConsensusStructure() { return consensusStructure; } public void setConsensusStructure(char consensusStructure) { this.consensusStructure = consensusStructure; } }