qcg.pilotjob.config module

class qcg.pilotjob.config.Config

Bases: enum.Enum

Configuration description for QCG-PilotJob

Each entry contains:
name (str): name of the configuration entry default (str): default value for the entry get (lambda, optional): custom function that based on passed configuration dict return proper value

By default the ‘get’ method for this class return value in dictionary related to the selected entry. In case where entry contains ‘get’ attribute, this method will be used to return the final configuration value.

EXECUTOR_WD = {'cmd_opt': '--wd', 'default': '.', 'name': 'wd'}
AUX_DIR = {'cmd_opt': None, 'default': '.qcgpjm', 'name': 'aux.dir'}
EXECUTION_NODES = {'cmd_opt': '--nodes', 'default': None, 'name': 'nodes'}
ENVIRONMENT_SCHEMA = {'cmd_opt': '--envschema', 'default': 'auto', 'name': 'envs'}
RESOURCES = {'cmd_opt': '--resources', 'default': 'auto', 'name': 'resources'}
FILE_PATH = {'cmd_opt': '--file-path', 'default': 'qcg_pm_reqs.json', 'name': 'file'}
ZMQ_IP_ADDRESS = {'cmd_opt': None, 'default': '*', 'name': 'zmq.ip'}
ZMQ_PORT = {'cmd_opt': '--net-port', 'default': None, 'name': 'zmq.port'}
ZMQ_PUB_PORT = {'cmd_opt': '--net-pub-port', 'default': None, 'name': 'zmq.pub.port'}
ZMQ_PORT_MIN_RANGE = {'cmd_opt': '--net-port-min', 'default': 2222, 'name': 'zmq.port.min'}
ZMQ_PORT_MAX_RANGE = {'cmd_opt': '--net-port-max', 'default': 9999, 'name': 'zmq.port.max'}
ZMQ_IFACE_ADDRESS = {'cmd_opt': None, 'get': <function Config.<lambda>>, 'name': 'zmq.address'}
ZMQ_PUB_ADDRESS = {'cmd_opt': None, 'get': <function Config.<lambda>>, 'name': 'zmq.pub.address'}
REPORT_FORMAT = {'cmd_opt': '--report-format', 'default': 'json', 'name': 'report.format'}
REPORT_FILE = {'cmd_opt': '--report-file', 'default': 'jobs.report', 'name': 'report.file'}
LOG_LEVEL = {'cmd_opt': '--log', 'default': 'info', 'name': 'log.level'}
SYSTEM_CORE = {'cmd_opt': '--system-core', 'default': False, 'name': 'system.core'}
ADDRESS_FILE = {'cmd_opt': None, 'default': 'address', 'name': 'address.file'}
FINAL_STATUS_FILE = {'cmd_opt': None, 'default': 'final_status.json', 'name': 'final.status.file'}
DISABLE_NL = {'cmd_opt': '--disable-nl', 'default': False, 'name': 'nl.disable'}
PROGRESS = {'cmd_opt': '--show-progress', 'default': False, 'name': 'progress'}
GOVERNOR = {'cmd_opt': '--governor', 'default': False, 'name': 'governor'}
RESUME = {'cmd_opt': '--resume', 'default': None, 'name': 'resume.path'}
PARENT_MANAGER = {'cmd_opt': '--parent', 'default': None, 'name': 'manager.parent'}
MANAGER_ID = {'cmd_opt': '--id', 'default': None, 'name': 'manager.id'}
MANAGER_TAGS = {'cmd_opt': '--tags', 'default': None, 'name': 'manager.tags'}
SLURM_PARTITION_NODES = {'cmd_opt': '--slurm-partition-nodes', 'default': None, 'name': 'slurm.nodes.partition'}
SLURM_LIMIT_NODES_RANGE_BEGIN = {'cmd_opt': '--slurm-limit-nodes-range-begin', 'default': None, 'name': 'slurm.nodes.limit.begin'}
SLURM_LIMIT_NODES_RANGE_END = {'cmd_opt': '--slurm-limit-nodes-range-end', 'default': None, 'name': 'slurm.nodes.limit.end'}
SLURM_RESOURCES_FILE = {'cmd_opt': '--slurm-resources-file', 'default': None, 'name': 'slurm.resources.file'}
ENABLE_PROC_STATS = {'cmd_opt': '--enable-proc-stats', 'default': False, 'name': 'enable.proc.stats'}
ENABLE_RT_STATS = {'cmd_opt': '--enable-rt-stats', 'default': False, 'name': 'enable.rt.stats'}
WRAPPER_RT_STATS = {'cmd_opt': '--wrapper-rt-stats', 'default': 'qcg_pj_launch_wrapper', 'name': 'wrapper.rt.stats'}
NL_INIT_TIMEOUT = {'cmd_opt': '--nl-init-timeout', 'default': 600, 'name': 'launcher.init.timeout'}
NL_READY_THRESHOLD = {'cmd_opt': '--nl-ready-threshold', 'default': 1.0, 'name': 'launcher.ready.threshold'}
DISABLE_PUBLISHER = {'cmd_opt': '--disable-pub', 'default': False, 'name': 'zmq.pub.disable'}
NL_START_METHOD = {'cmd_opt': '--nl-start-method', 'default': 'slurm', 'name': 'launcher.start.method'}

Return configuration entry value from dictionary

Parameters:config (dict(str,str)) –