You can read the introduction here: Input Preprocessor
Create the script mentioned in the
chimera_config.yaml
file under thepreprocessor.module_path
.In the script, declare the subclass mentioned in the
chimera_config.yaml
file under thepreprocessor.class_name
Start with the following code snippet:
Code Block language py # import the parent class from chimera from chimera.precondition_functions import PreConditionFunctions # declare the sub class class <class_name>(PreConditionFunctions): def __init__(self, context, pge_config, settings, job_params): PreConditionFunctions.__init__(self, context, pge_config, settings, job_params)
The variables you have available throughout this subclass are:
Context - contents of
_context.json
of the SciFlo job. You can access it asself._context
in the precondition functionsPGE’s configuration - contents of the respective PGE’s configuration file. Can be accessed as
self._pge_config
Settings file - content of
settings.yaml file
accessible asself._settings
Job Params - This is a dictionary that stores all the information gathered during preconditions evaluation. How to utilize it will be described soon. It can be accessed as
self._job_params
...