From 85b5ea99e812dce285b486e0ee93b3ecd2dcc20e Mon Sep 17 00:00:00 2001 From: Georg Reich Date: Tue, 12 Mar 2024 12:31:33 +0100 Subject: [PATCH] allow continue_run=True on first multimodel run --- neurolib/models/multimodel/model.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/neurolib/models/multimodel/model.py b/neurolib/models/multimodel/model.py index d8948b53..cc000de9 100644 --- a/neurolib/models/multimodel/model.py +++ b/neurolib/models/multimodel/model.py @@ -202,8 +202,11 @@ def integrate(self, append_outputs=False, simulate_bold=False, noise_input=None) self.simulateBold(result[self.default_output].values.T, append=True) def setInitialValuesToLastState(self): - if not hasattr(self, "t"): - raise ValueError("You tried using continue_run=True on the first run.") + if not self.state: + logging.warning( + f"`setInitialValuesToLastState` was called, but the state dict is empty. This is probably caused by `continue_run=True` on the first model run." + ) + return new_initial_state = np.zeros((self.model_instance.initial_state.shape[0], self.maxDelay + 1)) total_vars_counter = 0 for node_idx, node_vars in enumerate(self.state_vars):