scenario_loader
scenario_loader
Utilities for loading scenarios from various sources.
Classes
ScenarioLoader
Bases: Protocol
Protocol for loading, copying, and creating scenarios.
Different implementations interpret scenario IDs differently: - SessionLoader: IDs refer to ETEngine Sessions - SavedScenarioLoader: IDs refer to MyETM SavedScenarios
Functions
load
Load an existing scenario by ID and apply metadata updates.
copy
create_new
SessionLoader
Loader for ETEngine Sessions.
Interprets IDs as ETEngine scenario/session IDs.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
packer_helper
|
Any
|
Reference to ScenarioPacker instance for helper methods |
required |
Source code in src/pyetm/models/scenario_loader.py
Functions
load
Load an ETEngine Session by ID.
Source code in src/pyetm/models/scenario_loader.py
copy
Deep copy an ETEngine Session.
Source code in src/pyetm/models/scenario_loader.py
create_new
Create a new ETEngine Session.
Source code in src/pyetm/models/scenario_loader.py
SavedScenarioLoader
Loader for MyETM SavedScenarios.
Interprets IDs as MyETM SavedScenario IDs and automatically saves new scenarios.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
packer_helper
|
Any
|
Reference to ScenarioPacker instance for helper methods |
required |
Source code in src/pyetm/models/scenario_loader.py
Functions
load
Load a SavedScenario from MyETM.
Source code in src/pyetm/models/scenario_loader.py
copy
Copy a SavedScenario and save the copy to MyETM.
Source code in src/pyetm/models/scenario_loader.py
create_new
Create a new scenario and save it to MyETM.