Index: wflow-py/wflow/wf_DynamicFramework.py =================================================================== diff -u -r4f224b2e50123f64885aea12613b3a3c10ce309c -r5c6e59020044c90815a50ed9ee8187374c62ad2a --- wflow-py/wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision 4f224b2e50123f64885aea12613b3a3c10ce309c) +++ wflow-py/wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision 5c6e59020044c90815a50ed9ee8187374c62ad2a) @@ -614,7 +614,7 @@ for var in apivars: if not hasattr(self._userModel(),var[0]): - print var[0] + #print var[0] setattr(self._userModel(),var[0],self.TheClone) #exec "self._userModel()."+ var[0] + " = self.TheClone" @@ -1088,19 +1088,19 @@ :returns: 1 if the map was present, 0 if a new map was created """ - arpcr = numpy2pcr(Scalar, values, -999) + arpcr = numpy2pcr(Scalar, values.copy(), -999) if hasattr(self._userModel(), mapname): if "LDD" in mapname.upper(): exec "self._userModel()." + mapname + " = lddrepair(ldd(arpcr))" else: - exec "self._userModel()." + mapname + " = arpcr" + setattr(self._userModel(),mapname,arpcr) return 1 else: self.logger.debug(mapname + " is not defined in the usermodel: setting anyway") - exec "self._userModel()." + mapname + " = arpcr" + setattr(self._userModel(),mapname,arpcr) return 0 def wf_setValuesAsPcrMap(self, mapname, pcrmap): @@ -1173,7 +1173,7 @@ if hasattr(self._userModel(), mapname): exec "ar = pcr2numpy(self._userModel()." + mapname + ",-999)" ar[row, col] = value - arpcr = numpy2pcr(Scalar, ar, -999) + arpcr = numpy2pcr(Scalar, ar.copy(), -999) exec "self._userModel()." + mapname + " = arpcr" return 1 else: @@ -1200,7 +1200,7 @@ row, col = getRowColPoint(pcrmap, xcor, ycor) ar[row, col] = value save("tt.np", ar) - pcrmap = numpy2pcr(Scalar, ar, -999) + pcrmap = numpy2pcr(Scalar, ar.copy(), -999) report(pcrmap, "zz.map") exec "self._userModel()." + mapname + " = pcrmap" return 1 @@ -1228,7 +1228,7 @@ ar = pcr2numpy(pcrmap, -999) row, col = getRowColPoint(pcrmap, xcor, ycor) ar[row, col] = value - arpcr = numpy2pcr(Scalar, ar, -999) + arpcr = numpy2pcr(Scalar, ar.copy(), -999) exec "self._userModel()." + mapname + " = lddrepair(ldd(arpcr))" return 1 else: