X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fhmmer%2FHMMAlign.java;h=dd85c7459ccc1dfbe56cb950b86db2f2277ad4be;hb=747167089ecf8d6afc70d417f5a20352e029bd95;hp=492e71c936f5402ea7dd9c26b01bf9e1fac81c39;hpb=5e22c6b15dc429055036c19fcfc48c16d37d7ad0;p=jalview.git diff --git a/src/jalview/hmmer/HMMAlign.java b/src/jalview/hmmer/HMMAlign.java index 492e71c..dd85c74 100644 --- a/src/jalview/hmmer/HMMAlign.java +++ b/src/jalview/hmmer/HMMAlign.java @@ -1,6 +1,7 @@ package jalview.hmmer; import jalview.analysis.AlignmentSorter; +import jalview.analysis.SeqsetUtils.SequenceInfo; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; import jalview.datamodel.AlignmentOrder; @@ -24,6 +25,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Hashtable; import java.util.List; +import java.util.Map; import javax.swing.JInternalFrame; @@ -31,8 +33,6 @@ public class HMMAlign extends HmmerCommand { static final String HMMALIGN = "hmmalign"; - static final String ARG_TRIM = "--trim"; - private final AlignmentI dataset; /** @@ -70,6 +70,9 @@ public class HMMAlign extends HmmerCommand af.setProgressBar(MessageManager.getString("status.running_hmmalign"), msgId); + // ensure alignments are the same length + alignment.padGaps(); + AlignmentView msa = af.gatherSequencesForAlignment(); SequenceI[][] subAlignments = msa.getVisibleContigs(alignment.getGapCharacter()); @@ -79,7 +82,7 @@ public class HMMAlign extends HmmerCommand int job = 0; for (SequenceI[] seqs : subAlignments) { - Hashtable sequencesHash = stashSequences(seqs); + Map sequencesHash = stashSequences(seqs); try { File modelFile = FileUtils.createTempFile("hmm", ".hmm"); @@ -152,9 +155,9 @@ public class HMMAlign extends HmmerCommand } } args.add("-o"); - args.add(resultFile.getAbsolutePath()); - args.add(modelFile.getAbsolutePath()); - args.add(alignmentFile.getAbsolutePath()); + args.add(getFilePath(resultFile, true)); + args.add(getFilePath(modelFile, true)); + args.add(getFilePath(alignmentFile, true)); return runCommand(args); } @@ -172,7 +175,7 @@ public class HMMAlign extends HmmerCommand private SequenceI[] importData(File resultFile, List allOrders) throws IOException { - StockholmFile file = new StockholmFile(resultFile.getAbsolutePath(), + StockholmFile file = new StockholmFile(getFilePath(resultFile, false), DataSourceType.FILE); SequenceI[] result = file.getSeqsAsArray(); AlignmentOrder msaorder = new AlignmentOrder(result);