From 06b674cd61076f3c3cc4acc99acbccd1b8fbd9ba Mon Sep 17 00:00:00 2001 From: Ben Steffensmeier Date: Mon, 7 Jan 2013 16:39:45 -0600 Subject: [PATCH] Issue #1459 fix interp function when data is shared amongst multiple parameters. Former-commit-id: 17b4c241ff72b8148eff84f3640db44ba800b6c6 [formerly 167fe74ee779926f9acc935b379c60427b07a149] [formerly f04c6b7e1e598059945e0caa1b46d38fd40f25b5] [formerly 17b4c241ff72b8148eff84f3640db44ba800b6c6 [formerly 167fe74ee779926f9acc935b379c60427b07a149] [formerly f04c6b7e1e598059945e0caa1b46d38fd40f25b5] [formerly c0e9f3429b86e6593acf9ab6fef698d18ccbf124 [formerly f04c6b7e1e598059945e0caa1b46d38fd40f25b5 [formerly 9c8281cd26029e9b3979fbc8f0ed713b66f092ba]]]] Former-commit-id: c0e9f3429b86e6593acf9ab6fef698d18ccbf124 Former-commit-id: f268d69ccd3a513ea34b5bb443680c885f0af86e [formerly 76802aefa9334fed4b33875c94cef110b9d2ad22] [formerly 16038dd9e7f3dfe82587ac8cc0201440a16a7f15 [formerly 93e6818a2d7c25cf69bf6ac4ad40146a454d78ed]] Former-commit-id: bf0c0574c262df1cbaff053a6cdb571f5f814dd2 [formerly 4a051b3a5743c0e88e5d29b60f3ef4ef1581fa07] Former-commit-id: 6ee146e0ed54f7f079ecc1f34efe66f5d3531ae8 --- .../localization/derivedParameters/functions/Interp.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cave/com.raytheon.uf.viz.derivparam.python/localization/derivedParameters/functions/Interp.py b/cave/com.raytheon.uf.viz.derivparam.python/localization/derivedParameters/functions/Interp.py index 76dfacab08..b41cca7844 100644 --- a/cave/com.raytheon.uf.viz.derivparam.python/localization/derivedParameters/functions/Interp.py +++ b/cave/com.raytheon.uf.viz.derivparam.python/localization/derivedParameters/functions/Interp.py @@ -18,7 +18,7 @@ # further licensing information. ## from scipy.interpolate import Rbf -from numpy import zeros, float32, NaN, isnan +from numpy import zeros, float32, NaN, isnan, array ## # Designed to replace interp_up and interp_down in design files for point data @@ -31,6 +31,9 @@ def execute(paramArray, vertArray, numLevels, vertPoints, maxGap=None): if type(verts) == float32: verts = [verts] params = paramArray[i] + # clone verts and params before modifying + verts = array(verts) + params = array(params) gi = 0 for ci in range(len(verts)): if isnan(verts[ci]) or isnan(params[ci]):