Index: wflow-py/wflow/wf_DynamicFramework.py =================================================================== diff -u -rd0854ec9f1196e46b9a9d1edf04afd78a476bc68 -rf2c310d925a1a3704b3b40768ecaabcdf07fa6a3 --- wflow-py/wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision d0854ec9f1196e46b9a9d1edf04afd78a476bc68) +++ wflow-py/wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision f2c310d925a1a3704b3b40768ecaabcdf07fa6a3) @@ -1728,7 +1728,8 @@ for var in allvars: try: fname = os.path.join(directory, var).replace("\\", "/") + ".map" - savevar = getattr(self._userModel(), var) + #savevar = getattr(self._userModel(), var) + savevar = reduce(getattr, var.split('.'), self._userModel()) try: # Check if we have a list of maps b = len(savevar) @@ -1746,7 +1747,8 @@ ) a = a + 1 except: - thevar = getattr(self._userModel(), var) + #thevar = getattr(self._userModel(), var) + thevar = reduce(getattr, var.split('.'), self._userModel()) self.reportState( thevar, fname, style=1, gzipit=False, longname=fname ) @@ -2021,7 +2023,7 @@ for var in allvars: try: - setattr(self._userModel(), var + "_laststep", getattr(self._userModel(), var)) + setattr(self._userModel(), var + "_laststep", reduce(getattr, var.split('.'), self._userModel())) except: self.logger.warning("Problem saving state variable: " + var)