Skip to content

Commit 1d1a6bf

Browse files
committed
Merge pull request #1171 from UV-CDAT/issue_1170_isofill_mask
Issue 1170 isofill mask
2 parents e942afa + 5fd29b1 commit 1d1a6bf

File tree

3 files changed

+37
-7
lines changed

3 files changed

+37
-7
lines changed

Packages/vcs/Lib/vcs2vtk.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,19 @@ def putMaskOnVTKGrid(data,grid,actorColor=None,cellData=True,deep=True):
5353
grid2.SetPointVisibilityArray(nomsk)
5454
grid2.GetPointData().SetScalars(imsk)
5555
#grid2.SetCellVisibilityArray(imsk)
56-
p2c = vtk.vtkPointDataToCellData()
57-
p2c.SetInputData(grid2)
58-
geoFilter.SetInputConnection(p2c.GetOutputPort())
59-
#lut.SetTableValue(0,r/100.,g/100.,b/100.,1.)
60-
#lut.SetTableValue(1,r/100.,g/100.,b/100.,0.)
56+
#p2c = vtk.vtkPointDataToCellData()
57+
#p2c.SetInputData(grid2)
58+
#geoFilter.SetInputConnection(p2c.GetOutputPort())
59+
geoFilter.SetInputData(grid2)
60+
lut.SetTableValue(0,r/100.,g/100.,b/100.,1.)
61+
lut.SetTableValue(1,r/100.,g/100.,b/100.,1.)
6162
else:
6263
if grid2.IsA("vtkStructuredGrid"):
6364
grid2.SetCellVisibilityArray(nomsk)
6465
grid2.GetCellData().SetScalars(imsk)
6566
geoFilter.SetInputData(grid2)
66-
lut.SetTableValue(0,r/100.,g/100.,b/100.,0.)
67-
lut.SetTableValue(1,r/100.,g/100.,b/100.,1.)
67+
lut.SetTableValue(0,r/100.,g/100.,b/100.,0.)
68+
lut.SetTableValue(1,r/100.,g/100.,b/100.,1.)
6869
geoFilter.Update()
6970
mapper = vtk.vtkPolyDataMapper()
7071
mapper.SetInputData(geoFilter.GetOutput())

testing/vcs/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,11 @@ cdat_add_test(vcs_test_taylor_2_quads
253253

254254
# These test actually plot things need sample data
255255
if (CDAT_DOWNLOAD_SAMPLE_DATA)
256+
cdat_add_test(test_vcs_isofill_mask_cell_shift
257+
"${PYTHON_EXECUTABLE}"
258+
${cdat_SOURCE_DIR}/testing/vcs/test_vcs_isofill_mask_cell_shift.py
259+
${BASELINE_DIR}/test_vcs_isofill_mask_cell_shift.png
260+
)
256261
cdat_add_test(vcs_test_bad_time_units
257262
"${PYTHON_EXECUTABLE}"
258263
${cdat_SOURCE_DIR}/testing/vcs/test_vcs_bad_time_units.py
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import os,sys
2+
import MV2
3+
import vcs
4+
import cdms2
5+
src=sys.argv[1]
6+
pth = os.path.join(os.path.dirname(__file__),"..")
7+
sys.path.append(pth)
8+
import checkimage
9+
x=vcs.init()
10+
x.drawlogooff()
11+
12+
x.setbgoutputdimensions(1200,1091,units="pixels")
13+
14+
f=cdms2.open(os.path.join(sys.prefix,"sample_data","clt.nc"))
15+
s=f("clt",slice(0,1),latitude=(30,70),longitude=(-130,-60))
16+
s2=MV2.masked_greater(s,65.)
17+
18+
x.plot(s2,"default","isofill",bg=1)
19+
fnm = "test_vcs_isofill_mask_cell_shift.png"
20+
x.png(fnm)
21+
print "fnm:",fnm
22+
print "src:",src
23+
ret = checkimage.check_result_image(fnm,src,checkimage.defaultThreshold)
24+
sys.exit(ret)

0 commit comments

Comments
 (0)