OpenSCM

class openscm.OpenSCM(model_name, input_parameters=None, output_parameters=None)

Bases: object

OpenSCM core class.

Represents a particular simple climate model to be run.

__init__(model_name, input_parameters=None, output_parameters=None)

Initialize.

Parameters
  • model – Name of the SCM to run

  • input_parameters (Optional[ParameterSet]) – Input ParameterSet to use (or a new one is used when this is None)

  • output_parameters (Optional[ParameterSet]) – Output ParameterSet to use (or a new one is used when this is None)

Raises

KeyError – No adapter for SCM named model found

_model = None

Adapter of the SCM to run

_model_name = None

Name of the SCM to run

_output = None

Set of output parameters of the model

_parameters = None

Set of input parameters for the model

property model

Name of the SCM

Return type

str

property output

Set of output parameters of the model

Return type

ParameterSet

property parameters

Set of input parameters for the model

Return type

ParameterSet

reset_stepping()

Reset the model before starting stepping.

Return type

None

run()

Run the model over the full time range.

Return type

None

step()

Do a single time step.

Returns

Current time

Return type

int