mirror of
https://github.com/rdk/p2rank.git
synced 2026-06-04 12:44:24 +08:00
update dataset file lookup
This commit is contained in:
@@ -9,13 +9,13 @@ import cz.siret.prank.program.params.Params
|
||||
* define this if you want dataset program parameters to be evaluated relative to this directory
|
||||
* (set absolute path or path relative to install dir, null defaults to working dir)
|
||||
*/
|
||||
dataset_base_dir = "../../p2rank-pept-data/peptides/sprint17"
|
||||
dataset_base_dir = "../../../p2rank-pept-data/peptides/sprint17"
|
||||
|
||||
/**
|
||||
* all output of the program will be stored in subdirectories of this directory
|
||||
* (set absolute path or path relative to install dir, null defaults to working dir)
|
||||
*/
|
||||
output_base_dir = "../../p2rank-pept-results/${version}"
|
||||
output_base_dir = "../../../p2rank-pept-results/${version}"
|
||||
|
||||
|
||||
predict_residues = true
|
||||
|
||||
@@ -104,8 +104,9 @@ class Main implements Parametrized, Writable {
|
||||
lastConfigPath = fcustom.absolutePath
|
||||
}
|
||||
|
||||
params.dataset_base_dir = evalDirParam(params.dataset_base_dir, Futils.dir(lastConfigPath))
|
||||
params.output_base_dir = evalDirParam(params.output_base_dir, Futils.dir(lastConfigPath))
|
||||
String lastConfigDir = Futils.dir(lastConfigPath)
|
||||
params.dataset_base_dir = evalDirParam(params.dataset_base_dir, lastConfigDir)
|
||||
params.output_base_dir = evalDirParam(params.output_base_dir, lastConfigDir)
|
||||
|
||||
params.updateFromCommandLine(args)
|
||||
if (args.hasNamedArg("dataset_base_dir")) {
|
||||
@@ -132,23 +133,23 @@ class Main implements Parametrized, Writable {
|
||||
log.debug "CMD LINE ARGS: " + args
|
||||
}
|
||||
|
||||
String evalDirParam(String dir, String relativePrefixDir) {
|
||||
if (dir == null) {
|
||||
dir = "."
|
||||
String evalDirParam(String dirParam, String relativePrefixDir) {
|
||||
if (dirParam == null) {
|
||||
dirParam = "."
|
||||
} else {
|
||||
if (!new File(dir).isAbsolute()) {
|
||||
dir = "$relativePrefixDir/$dir"
|
||||
if (!Futils.isAbsolute(dirParam)) {
|
||||
dirParam = "$relativePrefixDir/$dirParam"
|
||||
}
|
||||
}
|
||||
|
||||
write "DIR: $dir"
|
||||
write "DIR: $dirParam"
|
||||
|
||||
dir = dir.replace("{version}", version)
|
||||
dirParam = dirParam.replace("{version}", version)
|
||||
|
||||
write "DIR2: $dir"
|
||||
write "DIR2: $dirParam"
|
||||
|
||||
dir = Futils.absPath(Futils.normalize(dir))
|
||||
return dir
|
||||
dirParam = Futils.absPath(Futils.normalize(dirParam))
|
||||
return dirParam
|
||||
}
|
||||
|
||||
static String findModel(String installDir, Params params) {
|
||||
@@ -174,11 +175,16 @@ class Main implements Parametrized, Writable {
|
||||
throw new PrankException('dataset not specified!')
|
||||
}
|
||||
|
||||
if (!Futils.exists(dataf)) {
|
||||
log.info "looking for dataset in working dir [${Futils.absPath(dataf)}]... failed"
|
||||
dataf = "${Params.inst.dataset_base_dir}/$dataf"
|
||||
if (Futils.isAbsolute(dataf)) {
|
||||
log.info "using provided absolute path to the dataset [${dataf}]"
|
||||
return dataf
|
||||
}
|
||||
|
||||
if (!Futils.exists(dataf)) {
|
||||
log.info "looking for the dataset in working dir [${Futils.absPath(dataf)}] failed"
|
||||
dataf = "${Params.inst.dataset_base_dir}/$dataf"
|
||||
log.info "looking for the dataset in dataset_base_dir [${Futils.absPath(dataf)}]..."
|
||||
}
|
||||
log.info "looking for dataset in dataset_base_dir [${Futils.absPath(dataf)}]..."
|
||||
return dataf
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user