Executable

HermesPy base for executable configurations.

class Executable(results_dir=None, verbosity=Verbosity.INFO, console=None, console_mode=ConsoleMode.INTERACTIVE, debug=False)[source]

Bases: ABC

Base Class for HermesPy Entry Points.

All executables are required to implement the run() method.

Parameters:
  • results_dir (str, optional) – Directory in which all execution artifacts will be dropped.

  • verbosity (Union[str, Verbosity], optional) – Information output behaviour during execution.

  • console (Console, optional) – The console instance the executable will operate on.

  • console_mode (ConsoleMode, optional) – Output behaviour of the information printed to the console. Interactive by default.

  • debug (bool, optional) – If enabled, the executable will be run in debug mode. In this case, the exception handler will re-raise exceptions and stop the execution.

static default_results_dir()[source]

Create a default directory to store execution results.

Returns:

Path to the newly created directory.

Return type:

str

execute()[source]

Execute the executable.

Sets up the environment to the implemented run() routine.

Return type:

None

abstract run()[source]

Execute the configuration.

Returns: The result of the run.

Return type:

Any

static style_context()[source]

Context for the configured style.

Returns: Style context manager generator.

Return type:

Generator

property console: Console

Console the Simulation writes to.

Returns:

Handle to the console.

Return type:

Console

property console_mode: ConsoleMode

Console mode during runtime.

Returms: The current console mode.

property debug: bool

Debug mode flag.

If enabled, the executable will be run in debug mode. In this case, the exception handler will re-raise exceptions and stop the execution.

property results_dir: str

Directory in which the execution results will be saved.

Returns:

The directory.

Return type:

str

property style: str

Matplotlib color scheme.

Returns:

Color scheme.

Return type:

str

Raises:

ValueError – If the style is not available.

property verbosity: Verbosity

Information output behaviour during execution.

Returns:

Configuration flag.

Return type:

Verbosity

class Verbosity(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: SerializableEnum

Information output behaviour configuration of an executable

ALL = 0

Print absolutely everything

ERROR = 3

Print only errors

INFO = 1

Print general information

NONE = 4

Print absolutely nothing

WARNING = 2

Print only warnings and errors