Index: wflow/wf_DynamicFramework.py =================================================================== diff -u -ra9498adee6baab0a0abaa331041be8948510167b -r4989830126f5201eac4f0d6bb5d4a748fe0c13a3 --- wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision a9498adee6baab0a0abaa331041be8948510167b) +++ wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision 4989830126f5201eac4f0d6bb5d4a748fe0c13a3) @@ -626,7 +626,7 @@ """ if self._userModel()._inDynamic(): for cmdd in self.modelparameters_changes_timestep: - var = cmdd.replace("self._userModel().", "") + var = cmdd.replace("self._userModel().", "").strip() if not hasattr(self._userModel(), var): self.logger.error( "Variable change (apply_timestep) could not be applied to " @@ -636,22 +636,32 @@ setattr( self._userModel(), var, - self.modelparameters_changes_timestep[cmdd], + getattr(self._userModel(), var) * float(self.modelparameters_changes_timestep[cmdd].split('*')[1]) #self.modelparameters_changes_timestep[cmdd], ) + self.logger.warning( + "Variable change (apply_timestep) applied to " + + str(var) + " with factor" + self.modelparameters_changes_timestep[cmdd].split('*')[1] + ) if self._userModel()._inInitial(): +# import pdb; pdb.set_trace() for cmdd in self.modelparameters_changes_once: - var = cmdd.replace("self._userModel().", "") + var = cmdd.replace("self._userModel().", "").strip() if not hasattr(self._userModel(), var): self.logger.error( "Variable change ((apply_once) could not be applied to " + str(var) ) else: setattr( - self._userModel(), var, self.modelparameters_changes_once[cmdd] + self._userModel(), var, getattr(self._userModel(), var) * float(self.modelparameters_changes_once[cmdd].split('*')[1]) ) + self.logger.warning( + "Variable change (apply_once) applied to " + + str(var) + " with factor" + self.modelparameters_changes_once[cmdd].split('*')[1] + ) + def wf_updateparameters(self): """ Update the model Parameters (can be used in static and dynamic part of the model)