}
}
args.add("-o");
- args.add(getFilePath(resultFile));
- args.add(getFilePath(modelFile));
- args.add(getFilePath(alignmentFile));
+ args.add(getFilePath(resultFile, true));
+ args.add(getFilePath(modelFile, true));
+ args.add(getFilePath(alignmentFile, true));
return runCommand(args);
}
private SequenceI[] importData(File resultFile,
List<AlignmentOrder> allOrders) throws IOException
{
- StockholmFile file = new StockholmFile(getFilePath(resultFile),
+ StockholmFile file = new StockholmFile(getFilePath(resultFile, false),
DataSourceType.FILE);
SequenceI[] result = file.getSeqsAsArray();
AlignmentOrder msaorder = new AlignmentOrder(result);
args.add(ARG_DNA);
}
- args.add(getFilePath(hmmFile));
- args.add(getFilePath(sequencesFile));
+ args.add(getFilePath(hmmFile, true));
+ args.add(getFilePath(sequencesFile, true));
return runCommand(args);
}
File hitsAlignmentFile, File hmmFile) throws IOException
{
args.add("-o");
- args.add(getFilePath(searchOutputFile));
+ args.add(getFilePath(searchOutputFile, true));
args.add("-A");
- args.add(getFilePath(hitsAlignmentFile));
+ args.add(getFilePath(hitsAlignmentFile, true));
boolean dbFound = false;
String dbPath = "";
exportStockholm(copy.getSequencesArray(), databaseFile, null);
}
- args.add(getFilePath(hmmFile));
- args.add(getFilePath(databaseFile));
+ args.add(getFilePath(hmmFile, true));
+ args.add(getFilePath(databaseFile, true));
}
/**
* @return
* @throws IOException
*/
- protected String getCommandPath(String cmd) throws IOException
+ protected String getCommandPath(String cmd)
+ throws IOException
{
String binariesFolder = Cache.getProperty(Preferences.HMMER_PATH);
// ensure any symlink to the directory is resolved:
.formatMessage("label.executable_not_found", cmd));
}
- return file == null ? null : getFilePath(file);
+ return file == null ? null : getFilePath(file, true);
}
/**
* X with /cygdrive/x.
*
* @param resultFile
+ * @param isInCygwin
+ * True if file is to be read/written from within the Cygwin
+ * shell. Should be false for any imports.
* @return
*/
- protected String getFilePath(File resultFile)
+ protected String getFilePath(File resultFile, boolean isInCygwin)
{
String path = resultFile.getAbsolutePath();
- if (Platform.isWindows())
+ if (Platform.isWindows() && isInCygwin)
{
// the first backslash escapes '\' for the regular expression argument
path = path.replaceAll("\\" + File.separator, "/");