diff --git a/scripts/tracewin_errorstudy b/scripts/tracewin_errorstudy index 43917df3d618ebdc498f8b75fc9773f35b27235a..226a31a3adb4703062d8d69d4bc67f05ae4a78d2 100644 --- a/scripts/tracewin_errorstudy +++ b/scripts/tracewin_errorstudy @@ -233,3 +233,59 @@ if __name__=="__main__": setup(args) ask(args) execute(args.calc_dir,args.multi>1) + + # supporting templates.. + +HEAD_TEMPLATE=''' +universe = Vanilla +# Without this, condor does not transfer files to tmp directory, and PWD is submit directory when running on localhost +should_transfer_files = yes +initialdir = {args.calc_dir}/Local_TraceWin_$(Process) +transfer_input_files = {input_files} +requirements = ( OpSys == "LINUX" || OpSys == "OSX" ) +log = condor.log +executable = TraceWin_exe/tracewin.$$(OpSys).$$(Arch) +''' +HEAD_MULTI_TEMPLATE=''' +universe = Vanilla +# Without this, condor does not transfer files to tmp directory, and PWD is submit directory when running on localhost +should_transfer_files = yes +initialdir = {args.calc_dir}/Local_TraceWin_$(Process) +requirements = ( OpSys == "LINUX" || OpSys == "OSX" ) +log = condor.log +executable = TraceWin_exe/tracewin.$$(OpSys).$$(Arch) +''' + +QUEUE_TEMPLATE=''' +priority = {q_priority} +arguments = 1 {stat_study} {rand} +queue 1 +''' + +QUEUE_MULTI_TEMPLATE=''' +initialdir = {args.calc_dir}/{job_folder} +transfer_input_files = {input_files} +priority = {q_priority} +arguments = 1 {stat_study} {rand} +queue 1 +''' + + def get_head_template(filename='head.tmp'): + return _get_template(filename,QUEUE_TEMPLATE) + def get_head_multi_template(filename='head.multi.tmp'): + return _get_template(filename,QUEUE_MULTI_TEMPLATE) + def get_queue_template(filename='queue.tmp'): + return _get_template(filename,QUEUE_TEMPLATE) + def get_queue_multi_template(filename='queue.multi.tmp'): + return _get_template(filename,QUEUE_MULTI_TEMPLATE) + + def _get_template(filename, template): + ''' + Only to be used by get_NN_template() + ''' + import os + + if os.path.exists(filename): + return file(filename).read() + else: + return template