plot_resource_usage#

Workflow for plotting resource usage.

Working location structure:

(name)
├── groups
│   └── groups.RESOURCE_USAGE
│       ├── (name).object_storage.csv
│       └── (name).wall_clock.csv
└── plots
    └── plots.RESOURCE_USAGE
        ├── (name).object_storage.(category).png
        └── (name).wall_clock.png

Plots use grouped data from groups.RESOURCE_USAGE. Plots are saved to plots.RESOURCE_USAGE.

Flows

run_flow

Main plot resource usage flow.

run_flow_plot_object_storage

Plot resource usage subflow for object storage.

run_flow_plot_wall_clock

Plot resource usage subflow for wall clock.

run_flow(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfig) None[source]#

Main plot resource usage flow.

Calls the following subflows, if the plot is specified:

run_flow_plot_object_storage(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfigObjectStorage) None[source]#

Plot resource usage subflow for object storage.

run_flow_plot_wall_clock(context: ContextConfig, series: SeriesConfig, parameters: ParametersConfigWallClock) None[source]#

Plot resource usage subflow for wall clock.

Configs

ContextConfig

Context configuration for plot resource usage flow.

ParametersConfig

Parameter configuration for plot resource usage flow.

ParametersConfigObjectStorage

Parameter configuration for plot resouce usage subflow - object storage.

ParametersConfigWallClock

Parameter configuration for plot resouce usage subflow - object storage.

SeriesConfig

Series configuration for plot resource usage flow.

class ContextConfig[source]#

Context configuration for plot resource usage flow.

working_location: str#

Location for input and output files (local path or S3 bucket).

class ParametersConfig[source]#

Parameter configuration for plot resource usage flow.

plots: list[str]#

List of resource usage plots.

object_storage: ParametersConfigObjectStorage = ParametersConfigObjectStorage(categories=['CELLS', 'LOCATIONS'])#

Parameters for plot object storage subflow.

wall_clock: ParametersConfigWallClock = ParametersConfigWallClock()#

Parameters for plot wall clock subflow.

class ParametersConfigObjectStorage[source]#

Parameter configuration for plot resouce usage subflow - object storage.

categories: list[str]#

List of object storage categories.

class ParametersConfigWallClock[source]#

Parameter configuration for plot resouce usage subflow - object storage.

class SeriesConfig[source]#

Series configuration for plot resource usage flow.

name: str#

Name of the simulation series.

conditions: list[dict]#

List of series condition dictionaries (must include unique condition “key”).