}
});
buildColourMenu();
+ buildHMMERMenu();
if (Desktop.desktop != null)
{
}
+ private void buildHMMERMenu()
+ {
+ hmmerMenu.removeAll();
+
+ hmmerMenu.add(autoAlignSeqs);
+ hmmerMenu.addSeparator();
+
+ hmmerMenu.add(hmmAlign);
+ hmmerMenu.add(hmmBuild);
+ hmmerMenu.add(hmmSearch);
+
+ }
+
/**
* Change the filename and format for the alignment, and enable the 'reload'
* button functionality.
// pipeline
hmmFile.parse();
HiddenMarkovModel hmm = hmmFile.getHMM();
+ AlignmentAnnotation annotArray[] = getViewport().getAlignment()
+ .getAlignmentAnnotation();
+
+ AlignmentAnnotation reference = null;
+ for (AlignmentAnnotation annot : annotArray)
+ {
+ if (annot.label.contains("Reference"))
+ {
+ reference = annot;
+ }
+ }
+
+ if (reference != null)
+ {
+ hmm.mapToReferenceAnnotation(reference);
+ }
+
AlignmentAnnotation annotation = hmm.createAnnotation(
getViewport().getAlignment().getWidth());
getViewport().getAlignment().addAnnotation(annotation);
+ int length = getViewport().getAlignment().getWidth();
+ Sequence consensus = hmm.getConsensusSequence(length);
+ consensus.setHMM(hmm);
annotation.setHMM(hmm);
+ SequenceI[] consensusArr = new Sequence[] { consensus };
+ AlignmentI newAlignment = new Alignment(consensusArr);
+ newAlignment.append(getViewport().getAlignment());
+ getViewport().setAlignment(newAlignment);
isAnnotation = true;
+ alignPanel.repaint();
}
else if (FileFormat.Jnet.equals(format))