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:

ixmp4.core.scenario.Scenario

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:
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:

ixmp4.core.scenario.Scenario

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:

list[ixmp4.core.scenario.Scenario]

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:

pandas.DataFrame

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.

delete() None

Deletes this scenario.