private String databaseName;
+ boolean searchAlignment = true;
+
Hashtable sequencesHash;
/**
String seqScoreCutoff = null;
String domScoreCutoff = null;
databaseName = "Alignment";
- boolean searchAlignment = false;
if (params != null)
{
{
String name = arg.getName();
- if (MessageManager.getString("action.search").equals(name))
- {
- searchAlignment = arg.getValue().equals(
- MessageManager.getString(JackHMMER.THIS_ALIGNMENT_KEY));
- }
- else if (MessageManager.getString(DATABASE_KEY).equals(name))
- {
- dbPath = arg.getValue();
- int pos = dbPath.lastIndexOf(File.separator);
- databaseName = dbPath.substring(pos + 1);
- databaseFile = new File(dbPath);
- }
- else if (MessageManager.getString(REPORTING_CUTOFF_KEY)
+ if (MessageManager.getString(REPORTING_CUTOFF_KEY)
.equals(name))
{
- if (CUTOFF_EVALUE.equals(arg.getValue()))
+ if (MessageManager.getString(CUTOFF_EVALUE)
+ .equals(arg.getValue()))
{
useEvalueCutoff = true;
}
- else if (CUTOFF_SCORE.equals(arg.getValue()))
+ else if (MessageManager.getString(CUTOFF_SCORE)
+ .equals(arg.getValue()))
{
useScoreCutoff = true;
}
databaseName = dbPath.substring(pos + 1);
databaseFile = new File(dbPath);
}
+ searchAlignment = false;
}
}
}
inputAlignmentTemp.getAbsolutePath(), DataSourceType.FILE));
seqs = file.getSeqsAsArray();
- recoverSequences(sequencesHash, seqs);
+ if (searchAlignment)
+ {
+ recoverSequences(sequencesHash, seqs);
+ }
readTable(searchOutputFile);
annot.setSequenceRef(seq);
seq.addAlignmentAnnotation(annot);
+
} catch (NumberFormatException e)
{
System.err.println("Error parsing " + label + " from " + eValue