Typing#
Type aliases for annotating code that uses PyVista.
Added in version 0.50: The pyvista.typing module.
Deprecated since version 0.50: Accessing these aliases from pyvista, for example pyvista.ColorLike,
is deprecated. Use pyvista.typing.ColorLike instead.
Deprecated since version 0.50: pyvista.Number, pyvista.NumberType and pyvista.NumpyArray are
deprecated. Use float, a TypeVar and
numpy.typing.NDArray instead.
Deprecated since version 0.50: pyvista.ArrayLike, pyvista.MatrixLike and pyvista.VectorLike are
deprecated. Use the Float, Int or Bool array-like types instead, for
example VectorLikeFloat in place of VectorLike[float].
Numeric Array-Like Types#
Each array-like accepts NumPy arrays and sequences of one kind of value. As in Python type
hints, Float means float, which also accepts int and bool, so
the Float types accept integer and boolean arrays too; likewise the Int types accept
boolean arrays. A sequence holds either Python values or NumPy scalars, not a mix of both,
and a lone scalar or zero-dimensional array is not array-like. Complex, string, and object
arrays are not included; annotate an input that accepts them as
NDArray[Any] | Sequence[Any].
pyvista.typing.VectorLikeFloat#
One-dimensional array-like object with numerical values, such as a list of numbers or a 1D NumPy array.
Sequence[float] |Sequence[np.floating|np.integer|np.bool] |np.ndarray[tuple[int],np.dtype[np.floating|np.integer|np.bool] ]
pyvista.typing.VectorLikeInt#
One-dimensional array-like object with integer values, such as a list of integers or a 1D NumPy array.
Sequence[int] |Sequence[np.integer|np.bool] |np.ndarray[tuple[int],np.dtype[np.integer|np.bool]]
pyvista.typing.VectorLikeBool#
One-dimensional array-like object with boolean values, such as a list of booleans or a 1D NumPy array.
pyvista.typing.MatrixLikeFloat#
Two-dimensional array-like object with numerical values, such as a list of vectors or a 2D NumPy array.
Sequence[Sequence[float]] |Sequence[Sequence[np.floating|np.integer|np.bool] |np.ndarray[tuple[int],np.dtype[np.floating|np.integer|np.bool] ] ] |np.ndarray[tuple[int,int],np.dtype[np.floating|np.integer|np.bool] ]
pyvista.typing.MatrixLikeInt#
Two-dimensional array-like object with integer values, such as a list of vectors or a 2D NumPy array.
Sequence[Sequence[int]] |Sequence[Sequence[np.integer|np.bool] |np.ndarray[tuple[int],np.dtype[np.integer|np.bool]] ] |np.ndarray[tuple[int,int],np.dtype[np.integer|np.bool]]
pyvista.typing.MatrixLikeBool#
Two-dimensional array-like object with boolean values, such as a list of vectors or a 2D NumPy array.
pyvista.typing.ArrayLikeFloat#
Any-dimensional array-like object with numerical values, such as nested lists of numbers or a NumPy array.
Sequence[float|Sequence[float] |Sequence[float|Sequence[float]] |Sequence[float|Sequence[float] |Sequence[float|Sequence[float]] ] ] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] ] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] ] ] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] ] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] |Sequence[np.floating|np.integer|np.bool|NDArray[np.floating|np.integer|np.bool] ] ] ] ] |np.ndarray[tuple[int, *tuple[int, ...]],np.dtype[np.floating|np.integer|np.bool], ]
pyvista.typing.ArrayLikeInt#
Any-dimensional array-like object with integer values, such as nested lists of integers or a NumPy array.
Sequence[int|Sequence[int] |Sequence[int|Sequence[int]] |Sequence[int|Sequence[int] |Sequence[int|Sequence[int]]] ] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool]] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] ] ] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] ] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] |Sequence[np.integer|np.bool|NDArray[np.integer|np.bool] ] ] ] ] |np.ndarray[tuple[int, *tuple[int, ...]],np.dtype[np.integer|np.bool] ]
pyvista.typing.ArrayLikeBool#
Any-dimensional array-like object with boolean values, such as nested lists of booleans or a NumPy array.
Sequence[bool|Sequence[bool] |Sequence[bool|Sequence[bool]] |Sequence[bool|Sequence[bool] |Sequence[bool|Sequence[bool]] ] ] |Sequence[np.bool|NDArray[np.bool] |Sequence[np.bool|NDArray[np.bool]] |Sequence[np.bool|NDArray[np.bool] |Sequence[np.bool|NDArray[np.bool]] ] |Sequence[np.bool|NDArray[np.bool] |Sequence[np.bool|NDArray[np.bool]] |Sequence[np.bool|NDArray[np.bool] |Sequence[np.bool|NDArray[np.bool]] ] ] ] |np.ndarray[tuple[int, *tuple[int, ...]],np.dtype[np.bool]]
Plotting Types#
pyvista.typing.ColorLike#
Any object that can be converted to a Color.
pyvista.typing.Chart#
Chart accepted by add_chart().
pyvista.typing.PlottableType#
Object accepted by plot() or add_mesh(), such as a
dataset, a NumPy array of points, or the path of a mesh file.
vtkDataSet|vtkMultiBlockDataSet|vtkPartitionedDataSet|DataSet|MultiBlock|PartitionedDataSet|NDArray[np.float64|np.float32|np.float16|np.int64|np.int32|np.int16|np.int8|np.uint64|np.uint32|np.uint16|np.uint8|np.bool|np.complex64|np.complex128] |VectorLikeFloat|MatrixLikeFloat|trimesh.Trimesh|meshio.Mesh|str|Path