import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.Hashtable;
import java.util.List;
import java.util.Scanner;
private String databaseName;
+ Hashtable sequencesHash;
+
/**
* Constructor for the HMMSearchThread
*
AlignmentI copy = new Alignment(al);
deleteHmmSequences(copy);
- SequenceI[] seqs = copy.getSequencesArray();
+ sequencesHash = stashSequences(copy.getSequencesArray());
- // hmmsearch fails if duplicate sequence names in file
- renameDuplicates(seqs);
+ exportStockholm(copy.getSequencesArray(), databaseFile, null);
- exportStockholm(copy.getSequencesArray(), databaseFile, null, true);
}
args.add(getFilePath(hmmFile, true));
StockholmFile file = new StockholmFile(new FileParse(
inputAlignmentTemp.getAbsolutePath(), DataSourceType.FILE));
seqs = file.getSeqsAsArray();
+
+ recoverSequences(sequencesHash, seqs);
+
// look for PP cons and ref seq in alignment only annotation
AlignmentAnnotation modelpos = null, ppcons = null;
for (AlignmentAnnotation aa : file.getAnnotations())