def run(self, model=None, safe_mode=True):
"""Run the model.
Parameters
----------
model : :class:`xsimlab.Model` object, optional
Reference model. If None, tries to get model from context.
safe_mode : bool, optional
If True (default), it is safe to run multiple simulations
simultaneously. Generally safe mode shouldn't be disabled, except
in a few cases (e.g., debugging).
Returns
-------
output : Dataset
Another Dataset with both model inputs and outputs (snapshots).
"""
model = _maybe_get_model_from_context(model)
if safe_mode:
model = model.clone()
ds_model_interface = DatasetModelInterface(model, self._obj)
out_ds = ds_model_interface.run_model()
return out_ds
评论列表
文章目录