Scenarios
- class ixmp4.core.scenario.ScenarioServiceFacade(backend: Backend)
- create(name: str) Scenario
Creates a scenario.
platform.scenarios.create("Scenario") #> <Scenario 1 name='Scenario'>
- Parameters:
name (str) – The name of the scenario.
- Raises:
ScenarioNotUnique – If the scenario with name is not unique.
- Returns:
The created scenario.
- Return type:
- delete(ref: Scenario | int | str) None
Deletes a scenario.
platform.scenarios.delete("Scenario")
- Parameters:
ref (
ixmp4.core.scenario.Scenario| int | str) – Unit object, unit id or unit name.- Raises:
ScenarioNotFound – If no scenario matching
refexists.ScenarioDeletionPrevented – If the scenario matching
refis used in the database, preventing it deletion.Unauthorized – If the current user is not authorized to perform this action.
- get_by_name(name: str) Scenario
Retrieves a scenario by its name.
platform.scenarios.get_by_name("Scenario") #> <Scenario 1 name='Scenario'>
- Parameters:
name (str) – The unique name of the scenario.
- Raises:
ScenarioNotFound – If the scenario with name does not exist.
- Returns:
The retrieved scenario.
- Return type:
- list(**kwargs: Unpack[FacadeScenarioFilter]) List[Scenario]
Lists scenarios by specified criteria.
platform.scenarios.list() #> [<Scenario 1 name='Scenario'>]
- Parameters:
**kwargs (any) – Filter parameters as specified in
ScenarioFilter.- Returns:
List of scenarios.
- Return type:
- tabulate(**kwargs: Unpack[FacadeScenarioFilter]) DataFrame
Tabulates scenarios by specified criteria.
platform.scenarios.tabulate() #> name id # 0 Scenario 1
- Parameters:
**kwargs (any) – Filter parameters as specified in
ScenarioFilter.- Returns:
- A data frame with the columns:
id
name
- Return type:
- class ixmp4.core.scenario.Scenario(backend: Backend, dto: DtoT)
- Filter
alias of
FacadeScenarioFilter
- NotFound
alias of
ScenarioNotFound
- NotUnique
alias of
ScenarioNotUnique
- DeletionPrevented
alias of
ScenarioDeletionPrevented
- docs: DocsDescriptor[ScenarioService, Scenario]
Scenario docs.