ExtractTopography(op='underneath', tolerance=0.001, offset=0.0, invert=False, remove=False)¶
This filter takes two inputs: any mesh dataset and a set of points for a topography source. This will add a boolean data array to the cell data of the input grid on whether that cell should be active (under topographic layer). A user can also choose to directly extract the data rather than appending a boolean scalar array via the
- op (str, int, or callable) – The operation as a string key, int index, or callable method
- tolerance (float) – buffer around the topography surface to include as part of the decision boundary
- offset (float) – static value to shift the reference topography surface
- ivert (bool) – optional to invert the extraction.
- remove (bool) – Optional parameter to apply a thresholding filter and
vtkUnstructuredGridobject with only the extracted cells. The
removeoption is only available in Python environments (not available in ParaView). The
removeflag must be set at the time of instantiation of this algorithm. This does not actually update the algorithm’s output data object but applies a
vtkithreshold filter to pass a new data object after calling
This currenlty ignores time varying inputs. We can implement time variance but need to think about how we would like to do that. Should the topography surface be static and the volumetric data have time variance?
This simply makes sure the user selects the correct inputs
Get the tolerance threshold for the querry
RequestData(request, inInfo, outInfo)¶
Used by pipeline to generate output
RequestDataObject(request, inInfo, outInfo)¶
Constructs the output data object based on the input data object
_intersection(topo_points, data_points, tolerance)¶
Extract cells intersecting the topography surface
Querrys the data points for their closest point on the topography surface
_underneath(topo_points, data_points, tolerance)¶
Extract cells underneath the topography surface
Run the algorithm on the input data using the topography points
Gets a extraction operation based on an index in the keys
Returns: the operation method Return type: callable
Gets a list of the extraction operation keys
Returns: the keys for getting the operations Return type: list(str)
Returns the extraction operation methods as callable objects in a dictionary
Sets the boolean flag on whether to invert the extraction.
Sets how far off (in Z dir) to slice the data
Set the type of extraction to perform.
Parameters: op (str, int, or callable) – The operation as a string key, int index, or callable method
This can accept a callable method to set a custom operation as long as its signature is
<callable>(self, topo_points, data_points)and it strictly produces an integer array of zeros and ones.
Set the tolerance threshold for the querry