Job
A job object to support simplified run scripting.
Provides a job_data
checkpoint file that stores basic
data about job runtime and stuff, as well as a logger
that
makes it easy to plug into a run time that supports logging
default_job_file: str
default_log_file: str
__init__(self, job_dir, job_file=None, logger=None, parallelizer=None, job_parameters=None):
from_config(config_location=None, job_file=None, logger=None, parallelizer=None, job_parameters=None):
load_checkpoint(self, job_file):
Loads the checkpoint we’ll use to dump params
job_file
:Any
:returns
:_
load_logger(self, log_spec):
Loads the appropriate logger
log_spec
:str | dict
:returns
:_
load_parallelizer(self, par_spec):
Loads the appropriate parallelizer. If something other than a dict is passed, tries out multiple specs sequentially until it finds one that works
log_spec
:dict
:returns
:_
path(self, *parts):
parts
:str
:returns
:_
@property
working_directory(self):
__enter__(self):
__exit__(self, exc_type, exc_val, exc_tb):