Skip to content
Snippets Groups Projects
__queue_templates__.py 1.54 KiB
Newer Older
# supporting templates..

HEAD_TEMPLATE = """
universe       = Vanilla
# always transfer files to tmp directory
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
# always transfer files to tmp directory
should_transfer_files = yes
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, HEAD_TEMPLATE)


def get_head_multi_template(filename="head.multi.tmp"):
    return _get_template(filename, HEAD_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 open(filename).read()
    else:
        return template