X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fhmmer%2FHmmerCommand.java;fp=src%2Fjalview%2Fhmmer%2FHmmerCommand.java;h=8888c20e6c91a191329bcb12daf2a756be015bc0;hb=5e22c6b15dc429055036c19fcfc48c16d37d7ad0;hp=9bec181b9af1a517c7543b519b895fc6299e1439;hpb=37f0332f53a8564ba7a9d55b993f8bfd2f368c80;p=jalview.git diff --git a/src/jalview/hmmer/HmmerCommand.java b/src/jalview/hmmer/HmmerCommand.java index 9bec181..8888c20 100644 --- a/src/jalview/hmmer/HmmerCommand.java +++ b/src/jalview/hmmer/HmmerCommand.java @@ -254,8 +254,8 @@ public abstract class HmmerCommand implements Runnable File file = FileUtils.getExecutable(cmd, binariesFolder); if (file == null && af != null) { - JvOptionPane.showInternalMessageDialog(af, - MessageManager.getString("warn.hmm_command_failed")); + JvOptionPane.showInternalMessageDialog(af, MessageManager + .formatMessage("label.executable_not_found", cmd)); } return file == null ? null : file.getAbsolutePath(); @@ -279,4 +279,29 @@ public abstract class HmmerCommand implements Runnable writer.close(); } } + + /** + * Answers the HMM profile for the profile sequence the user selected (default + * is just the first HMM sequence in the alignment) + * + * @return + */ + protected HiddenMarkovModel getHmmProfile() + { + String alignToParamName = MessageManager.getString("label.use_hmm"); + for (ArgumentI arg : params) + { + String name = arg.getName(); + if (name.equals(alignToParamName)) + { + String seqName = arg.getValue(); + SequenceI hmmSeq = alignment.findName(seqName); + if (hmmSeq.hasHMMProfile()) + { + return hmmSeq.getHMM(); + } + } + } + return null; + } }