def test_run_model(self, input_dataset, ds_model_interface):
out_ds = ds_model_interface.run_model()
expected = input_dataset.copy()
del expected.attrs[SimlabAccessor._snapshot_vars_key]
del expected.clock.attrs[SimlabAccessor._snapshot_vars_key]
del expected.out.attrs[SimlabAccessor._snapshot_vars_key]
expected['grid__x'] = ('x', np.arange(10), {'description': ''})
expected['quantity__quantity'] = (
('clock', 'x'),
np.arange(0, 10, 2)[:, None] * np.arange(10) * 1.,
{'description': 'a quantity'}
)
expected['some_process__some_effect'] = (
('out', 'x'), np.tile(np.arange(2, 12), 3).reshape(3, 10),
{'description': ''}
)
expected['other_process__other_effect'] = (
('out', 'x'), np.tile(np.arange(-2, 8), 3).reshape(3, 10),
{'description': ''}
)
xr.testing.assert_identical(out_ds, expected)
评论列表
文章目录