Platform
- class ixmp4.core.platform.Platform(name_or_connection: str | Transport | Backend, settings: Settings | None = None)
A modeling platform instance as a connection to a data backend. Enables the manipulation of data via the
Facadeinstances.To instantiate a new platform, provide a name which will be used to first search the local ‘platforms.toml’ file and then the ECE Manager API.
import ixmp4 platform = ixmp4.Platform("<name>")
You may override the settings the platform uses …
from ixmp4.conf.settings import Settings platform = ixmp4.Platform("<name>", settings=Settings(manager_url="https://.../"))
…and provide a
BackendorTransportclass directly.from ixmp4.transport import DirectTransport from ixmp4.data.backend import Backend platform = ixmp4.Platform(Backend(...)) # or platform = ixmp4.Platform(DirectTransport.from_dsn(...))
Once created, the platform’s
Facadeattributes can be used to manipulate data:Attribute
Service Facade Class
Object Facade Class
ModelServiceFacadeModel- NotFound
alias of
PlatformNotFound
- NotUnique
alias of
PlatformNotUnique
- backend: Backend
Central data layer object that is composed of services.
- runs: RunServiceFacade
Facade instance to manage
Runinstances for a platform.
- iamc: PlatformIamcData
Facade instance to query IAMC data globally for a platform.
- models: ModelServiceFacade
Facade instance to manage
Modelinstances for a platform.
- regions: RegionServiceFacade
Facade instance to manage
Regioninstances for a platform.
- scenarios: ScenarioServiceFacade
Facade instance to manage
Scenarioinstances for a platform.
- units: UnitServiceFacade
Facade instance to manage
Unitinstances for a platform.
- meta: PlatformRunMetaFacade
Facade instance to query run meta indicators globally for a platform.