Model
- class rameau.core.Model(tree, inputs, init_states=None, simulation_settings=None, optimization_settings=None, forecast_settings=None, output_settings=None)[source]
Define a rameau model.
- Parameters:
inputs (
dictorInputCollection) – Model input data.init_states (
dictorStatesCollection, optional) – Model initial states.simulation_settings (
dictorSimulationSettings, optional) – Settings related to a simulation run. SeeSimulationSettingsfor details.optimization_settings (
dictorOptimizationSettings, optional) – Settings related to an optimisation run. SeeOptimizationSettingsfor details.forecast_settings (
dictorForecastSettings, optional) – Settings related to a forecast run. SeeForecastSettingsfor details.output_settings (
dictorOutputSettings, optional) – Settings related to the simulation outputs SeeOutputSettingsfor details.
- Returns:
Examples
Constructing model from
TreeandInputCollection.>>> data = np.array([0.1, 0.2, 0.3]) >>> model = rm.Model( ... tree=rm.Tree(watersheds=[{}]), ... inputs=rm.inputs.InputCollection(rainfall=data, pet=data) ... ) >>> model.inputs.rainfall.data array([[0.1], [0.2], [0.3]], dtype=float32)
Constructing model from
dict.>>> model = rm.Model( ... tree=dict(watersheds=[{}]), ... inputs=dict(rainfall=data, pet=data) ... ) >>> model.inputs.rainfall.data array([[0.1], [0.2], [0.3]], dtype=float32)
Methods
create_simulation(**kwargs)Create a simulation.
from_toml(path)Load a model from a TOML file.
get_input([variable])Get model input data.
run_forecast([emission_date, scope, ...])Start a forecast run.
run_optimization([maxit, starting_date, ...])Start an optimisation run.
run_simulation([name, starting_date, ...])Start a simulation run.
to_toml(path[, tree])Dump the model to a TOML file.
Attributes
Settings related to a forecast run.
Model initial states.
Model input data.
Settings related to an optimisation run.
Settings related to simulation outputs.
Settings related to a simulation run.
Watershed connection tree of the model.