From a6b1fedef1888a9cc5d6be353b29191143c60b78 Mon Sep 17 00:00:00 2001 From: Yngve Inntjore Levinsen <Yngve.Levinsen@esss.se> Date: Thu, 12 Feb 2015 16:00:58 +0100 Subject: [PATCH] added setup of exec folder some minor fixes --- TraceWinCondor/head.job.template | 2 +- TraceWinCondor/submit.py | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/TraceWinCondor/head.job.template b/TraceWinCondor/head.job.template index fbd27ab..2a07bb2 100644 --- a/TraceWinCondor/head.job.template +++ b/TraceWinCondor/head.job.template @@ -8,6 +8,6 @@ transfer_input_files = {input_files} log = condor.log -executable = TraceWin_exe/tracelx.$$(OpSys).$$(Arch) +executable = TraceWin_exe/tracewin.$$(OpSys).$$(Arch) priority = -5 diff --git a/TraceWinCondor/submit.py b/TraceWinCondor/submit.py index e260737..7adf262 100644 --- a/TraceWinCondor/submit.py +++ b/TraceWinCondor/submit.py @@ -8,11 +8,25 @@ def define_and_handle_args(): parser.add_argument("-s", dest="seed", default=None, type=int, help="Define seed") - parser.add_argument("-c", dest="calc_dir", default='', type=str, help="Path to calculation folder") + parser.add_argument("-c", dest="calc_dir", default='.', type=str, help="Path to calculation folder") return parser.parse_args() +def setup_exec_folder(): + import os,shutil + orig_path=os.path.join(os.environ.get("HOME"),"TraceWin_exe") + if not os.path.isdir(orig_path): + raise ValueError("Cannot find tracewin executables in "+orig_path+" yet") + os.makedirs("TraceWin_exe") + + o=dict(LINUX="lx",OSX="mac") + a=dict(INTEL="",X86_64="64") + + for OpSys in ["LINUX", "OSX"]: + for Arch in ["INTEL", "X86_64"]: + shutil.copy(os.path.join(orig_path,"trace"+o[OpSys]+a[Arch]), + os.path.join("TraceWin_exe","tracewin.%s.%s" % (OpSys,Arch))) def setup(args): import os,random @@ -24,6 +38,9 @@ def setup(args): if num_jobs==0: raise ValueError("Could not find any simulation folders in "+args.calc_dir) + if not os.path.isdir("TraceWin_exe"): + setup_exec_folder() + if args.seed!=None: random.seed(args.seed) rand_lst=[random.randint(1e5,1e9) for i in xrange(num_jobs)] -- GitLab