All desired optionality (i.e., turning on/off a variable) for NSM should be handled in the init function before instantiating the Model subclass via super().__init__(...).
We need to see what options we want to handle, and then write code that potentially does the following:
Parses any module specific input dictionaries (i.e., the meteo_parameters dict in TSM).
Turns on/off variables via .register_variable() and unregister_variable()
As long as you have the inputs that the Model.__init__() function expects, we are good to go!
All desired optionality (i.e., turning on/off a variable) for NSM should be handled in the init function before instantiating the
Model
subclass viasuper().__init__(...)
.We need to see what options we want to handle, and then write code that potentially does the following:
.register_variable()
andunregister_variable()
As long as you have the inputs that the
Model.__init__()
function expects, we are good to go!