Skip to content

Commit 4c5a810

Browse files
committed
Revert "fix(crop): use PVGeometryFilter"
This reverts commit 9c93c21. There is no need for PVGeometryFilter anymore as removing HIDDENCELL is done in EAMExtract
1 parent b7a17c9 commit 4c5a810

File tree

3 files changed

+10
-23
lines changed

3 files changed

+10
-23
lines changed

src/e3sm_quickview/app.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -576,9 +576,7 @@ def _on_slicing_change(self, var, ind_var, **_):
576576

577577
# Update avg computation
578578
# Get area variable to calculate weighted average
579-
geom_filter = self.source.views["atmosphere_data"]
580-
geom_filter.Update()
581-
data = geom_filter.GetOutput()
579+
data = self.source.views["atmosphere_data"]
582580
self.state.fields_avgs = compute.extract_avgs(
583581
data, self.selected_variable_names
584582
)
@@ -609,9 +607,7 @@ def _on_downstream_change(
609607

610608
# Update avg computation
611609
# Get area variable to calculate weighted average
612-
geom_filter = self.source.views["atmosphere_data"]
613-
geom_filter.Update()
614-
data = geom_filter.GetOutput()
610+
data = self.source.views["atmosphere_data"]
615611
self.state.fields_avgs = compute.extract_avgs(
616612
data, self.selected_variable_names
617613
)

src/e3sm_quickview/pipeline.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from pathlib import Path
44

55
from paraview import simple
6-
from paraview.modules.vtkPVVTKExtensionsFiltersRendering import vtkPVGeometryFilter
76
from vtkmodules.vtkCommonCore import vtkLogger
87
from vtkmodules.vtkRenderingCore import vtkActor, vtkPolyDataMapper
98

@@ -153,17 +152,8 @@ def __init__(self, projection="Mollweide"):
153152
Projection=projection,
154153
Translate=0,
155154
)
156-
vtk_geometry = self.proj.GetClientSideObject()
157-
self.vtk_geometry = vtkPVGeometryFilter(
158-
use_outline=0,
159-
block_colors_distinct_values=0,
160-
generate_cell_normals=0,
161-
generate_point_normals=0,
162-
generate_feature_edges=0,
163-
splitting=False,
164-
triangulate=0,
165-
input_connection=vtk_geometry.output_port,
166-
)
155+
self.geometry = simple.ExtractSurface(Input=self.proj)
156+
self.vtk_geometry = self.geometry.GetClientSideObject()
167157

168158
# Add observer to
169159
vtk_obj = self.reader.GetClientSideObject()
@@ -250,7 +240,7 @@ def update(self, time=0.0):
250240
if not self.valid:
251241
return
252242

253-
self.proj.UpdatePipeline(time)
243+
self.geometry.UpdatePipeline(time)
254244

255245
def crop(self, longitude_min_max, latitude_min_max):
256246
self._crop.TrimLongitude = range_to_trim(longitude_min_max, 180)
@@ -305,7 +295,7 @@ def UpdateSlicing(self, dimension, slice):
305295

306296
def Update(self, data_file, conn_file): # force_reload
307297
if self.data_reader.load(data_file, conn_file):
308-
self.views["atmosphere_data"] = self.data_reader.vtk_geometry
298+
self.views["atmosphere_data"] = self.data_reader.geometry
309299
self.views["continents"] = self.continent.proj
310300
self.views["grid_lines"] = self.grid_lines.proj
311301
return True

src/e3sm_quickview/utils/compute.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from typing import Optional
2-
1+
from paraview import servermanager
32
import numpy as np
3+
from typing import Optional
44

55

66
def calculate_weighted_average(
@@ -33,8 +33,9 @@ def calculate_weighted_average(
3333
return float(np.mean(data))
3434

3535

36-
def extract_avgs(vtk_data, array_names):
36+
def extract_avgs(pv_data, array_names):
3737
results = {}
38+
vtk_data = servermanager.Fetch(pv_data)
3839
area_array = vtk_data.GetCellData().GetArray("area")
3940
for name in array_names:
4041
vtk_array = vtk_data.GetCellData().GetArray(name)

0 commit comments

Comments
 (0)