openscm_runner.adapters#

Adapters for different climate models

openscm_runner.adapters.base

Base class for adapters

openscm_runner.adapters.ciceroscm_adapter

Module supporting the CICEROSCM adapter

openscm_runner.adapters.ciceroscm_py_adapter

Module supporting the CICEROSCM Python adapter

openscm_runner.adapters.fair_adapter

Module supporting the FAIR adapter

openscm_runner.adapters.magicc7

Module supporting the MAGICC7 adapter

openscm_runner.adapters.utils

Utility functions for adapters

get_adapter#

get_adapter(climate_model)[source]#

Get an adapter for a given climate_model

Parameters:

climate_model (str) –

The name of the model to fetch

This parameter is case-insensitive

Raises:

NotImplementedError – A matching adapter could not be found

Returns:

openscm_runner.adapters.base._Adapter – The adapter for a given climate model

get_adapters_classes#

get_adapters_classes()[source]#

Get a list of registered adapter classes

Returns:

list of Type[openscm_runner.adapters.base._Adapter]

register_adapter_class#

register_adapter_class(adapter_cls)[source]#

Register a new adapter class

Parameters:

adapter_cls (Type[openscm_runner.adapters.base._Adapter]) –

Adapter class to register

Must inherit from openscm_runner openscm_runner.adapters.base._Adapter and have a unique model_name

Raises:

ValueErroradapter_cls does not inherit from openscm_runner.adapters.base._Adapter Invalid or non unique model_name