pyvista.ImageData#
- class ImageData(*args, **kwargs)[source]#
Models datasets with uniform spacing in the three coordinate directions.
Can be initialized in one of several ways:
Create empty grid
Initialize from a vtk.vtkImageData object
Initialize based on dimensions, cell spacing, and origin.
Changed in version 0.33.0: First argument must now be either a path or
vtk.vtkImageData
. Use keyword arguments to specify the dimensions, spacing, and origin of the uniform grid.Changed in version 0.37.0: The
dims
parameter has been renamed todimensions
.- Parameters:
- uinput
str
,vtk.vtkImageData
,pyvista.ImageData
,optional
Filename or dataset to initialize the uniform grid from. If set, remainder of arguments are ignored.
- dimensionssequence[
int
],optional
Dimensions of the uniform grid.
- spacingsequence[
float
], default: (1.0, 1.0, 1.0) Spacing of the uniform grid in each dimension. Must be positive.
- originsequence[
float
], default: (0.0, 0.0, 0.0) Origin of the uniform grid.
- deepbool, default:
False
Whether to deep copy a
vtk.vtkImageData
object. Keyword only.- direction_matrix
RotationLike
,optional
The direction matrix is a 3x3 matrix which controls the orientation of the image data.
- uinput
Examples
Create an empty ImageData.
>>> import pyvista as pv >>> grid = pv.ImageData()
Initialize from a
vtk.vtkImageData
object.>>> import vtk >>> vtkgrid = vtk.vtkImageData() >>> grid = pv.ImageData(vtkgrid)
Initialize using just the grid dimensions and default spacing and origin. These must be keyword arguments.
>>> grid = pv.ImageData(dimensions=(10, 10, 10))
Initialize using dimensions and spacing.
>>> grid = pv.ImageData( ... dimensions=(10, 10, 10), ... spacing=(2, 1, 5), ... )
Initialize using dimensions, spacing, and an origin.
>>> grid = pv.ImageData( ... dimensions=(10, 10, 10), ... spacing=(2, 1, 5), ... origin=(10, 35, 50), ... )
Initialize from another ImageData.
>>> grid = pv.ImageData( ... dimensions=(10, 10, 10), ... spacing=(2, 1, 5), ... origin=(10, 35, 50), ... ) >>> grid_from_grid = pv.ImageData(grid) >>> grid_from_grid == grid True
Methods
Cast this uniform grid to a rectilinear grid.
Cast this uniform grid to a structured grid.
ImageData.to_tetrahedra
([tetra_per_cell, ...])Create a tetrahedral mesh structured grid.
Attributes
Return the active normals as an array.
Return the active scalars as an array.
Return the active scalar's association and name.
Return the name of the active scalars.
Return the active texture coordinates on the points.
Return the active tensors array.
Return the active tensor's field and name: [field, name].
Return the name of the active tensor array.
Return the active texture coordinates on the points.
Return the active vectors array.
Return the active vector's association and name.
Return the name of the active vectors array.
Return the actual size of the dataset object.
Return the mesh area if 2D.
Return a list of array names for the dataset.
Return a glyph representation of the active vector data as arrows.
Return the bounding box of this dataset.
A generator that provides an easy way to loop over all cells.
Return cell data as DataSetAttributes.
Return the center of the bounding box.
Return the dimensionality of the grid.
Return the grid's dimensions.
Set or get the direction matrix.
Return or set the extent of the ImageData.
Return FieldData as DataSetAttributes.
Return or set 4x4 matrix to convert coordinates from index space (ijk) to physical space (xyz).
Return the length of the diagonal of the bounding box.
Get address of the underlying VTK C++ object.
Return the number of arrays present in the dataset.
Return the number of cells in the entire dataset.
Return the number of points in the entire dataset.
Return the number of cells.
Return the number of points.
Return the origin of the grid (bottom southwest corner).
Return or set 4x4 matrix to convert coordinates from physical space (xyz) to index space (ijk).
Return point data as DataSetAttributes.
Build a copy of the implicitly defined points as a numpy array.
Return or set the spacing for each axial direction.
Set or return a user-specified data dictionary.
Return the mesh volume.
Return all the X points.
Return all the Y points.
Return all the Z points.