Index: wflow/wf_DynamicFramework.py =================================================================== diff -u -ra64b560c4614979f5220069ca9d4d2ba354019d0 -r92156f627f6956f4ba226228ddc52c8f13389f76 --- wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision a64b560c4614979f5220069ca9d4d2ba354019d0) +++ wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision 92156f627f6956f4ba226228ddc52c8f13389f76) @@ -652,6 +652,19 @@ # import pdb; pdb.set_trace() for cmdd in self.modelparameters_changes_once: var = cmdd.replace("self._userModel().", "").strip() + + #statement below added for topoflex + if '[' in var: + listnr = var.split('[')[-1].split(']')[0] + varname = var.split('[')[0] + mapmult = getattr(self._userModel(), varname)[int(listnr)] * float(self.modelparameters_changes_once[cmdd].split('*')[1]) + getattr(self._userModel(), varname)[int(listnr)] = mapmult + + self.logger.warning( + "Variable change (apply_once) applied to " + + str(var) + " with factor" + self.modelparameters_changes_once[cmdd].split('*')[1] + ) + if not hasattr(self._userModel(), var): self.logger.error( "Variable change ((apply_once) could not be applied to "