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): 

Feedback

Examples

Templates

Documentation