Skip to content

Commit c684c06

Browse files
committed
Merge pull request #1060 from UV-CDAT/issue_118_zonal_regrid_esmf_seg_fault
fix #118
2 parents 481e6d8 + a1a301a commit c684c06

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

Packages/cdms2/Lib/avariable.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -993,6 +993,10 @@ def regrid (self, togrid, missing=None, order=None, mask=None, **keywords):
993993
if fromgrid.getBounds() is not None and hasattr(regrid2,"ESMFRegrid"):
994994
regridTool = 'esmf'
995995
regridMethod = 'linear'
996+
# Hum ok if only 1 longitude regrid fails, let's check
997+
if len(togrid.getLongitude())==1:
998+
# esmf can't deal with this
999+
regridTool = "regrid2"
9961000

9971001
# let user override
9981002
userSpecifiesMethod = False

testing/cdms2/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ add_test("test_dim_unlimited"
99
"${PYTHON_EXECUTABLE}"
1010
${cdat_SOURCE_DIR}/testing/cdms2/test_dim_unlimited.py
1111
TestCDATLite)
12+
add_test("CDMS_Test_Zonal_regrid_Switch_to_Regrid2"
13+
"${PYTHON_EXECUTABLE}"
14+
${cdat_SOURCE_DIR}/testing/cdms2/test_regrid_zonal_switch_to_regrid2.py)
15+
1216
add_test("CDMS_Test_01"
1317
"${PYTHON_EXECUTABLE}"
1418
${cdat_SOURCE_DIR}/testing/cdms2/cdtest01.py)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import cdms2
2+
import os,sys
3+
4+
f=cdms2.open(os.path.join(sys.prefix,"sample_data","clt.nc"))
5+
6+
s=f("clt",slice(0,1))
7+
8+
g=cdms2.createGaussianGrid(64)
9+
gl = cdms2.createZonalGrid(g)
10+
regridded = s.regrid(gl)

0 commit comments

Comments
 (0)