diff --git a/pyciemss/mira_integration/compiled_dynamics.py b/pyciemss/mira_integration/compiled_dynamics.py index 2cb668df6..5f2dcc9eb 100644 --- a/pyciemss/mira_integration/compiled_dynamics.py +++ b/pyciemss/mira_integration/compiled_dynamics.py @@ -158,8 +158,14 @@ def _eval_observables_mira( ) -> State[torch.Tensor]: if len(src.observables) == 0: return dict() + + parameters = { + get_name(param_info): getattr(param_module, get_name(param_info)) + for param_info in src.parameters.values() + if not param_info.placeholder + } - numeric_observables = param_module.numeric_observables_func(**X) + numeric_observables = param_module.numeric_observables_func(**X, **parameters) observables: State[torch.Tensor] = dict() for i, obs in enumerate(src.observables.values()):