Published April 19, 2025
| Version v0.45.0
Software
Open
PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
Authors/Creators
Description
Highlights
- VTK 9.4.2 is now supported
- Python 3.13 now supported
- Support for Python 3.8 has been dropped
New Filters
- PolyDataFilters.ruled_surface
- PolyDataFilters.decimate_polyline
- PolyDataFilters.flip_faces (replacement for
flip_normalswhich is now deprecated) - PolyDataFilters.flip_normal_vectors
- ImageDataFilters.label_connectivity
- ImageDataFilters.resample
- ImageDataFilters.select_values
- ImageDataFilters.contour_labels (replacement for
contour_labeledwhich is now deprecated) - DatasetFilters.align_xyz
- DataSetFilters.color_labels
- DataSetFilters.bounding_box
- DataSetFilters.oriented_bounding_box
- DataSetFilters.voxelize_binary_mask
- CompositeFilters.generic_filter
- DataObjectFilters.cell_quality (replacement for
compute_cell_qualitywhich is now deprecated)
Improved Transformations
- New Transform class for working with transformation matrices
- Using DataObjectFilters.transform with
ImageDatanow returnsImageDatainstead ofStructuredGrid - The DataObjectFilters.transform filter is generalized to work with
MultiBlockmeshes - New DataObjectFilters.rotate filter for rotating meshes
- New Prop3D.rotation_from method for rotating actors
New MultiBlock Methods and Properties
- recursive_iterator
- flatten
- nested_block_types
- is_homogeneous
- is_heterogeneous
- as_unstructured_grid_blocks
- is_empty
New ImageData Properties
New Utilities
- principal_axes for computing best-fit axes
- fit_line_to_points for computing a best-fit line
- cell_quality_info helper to complement the
cell_qualityfilter with additional information - vtk_verbosity to control the output from
vtkLogger - vtk_snake_case to control if PyVista classes can use the new snake case API from VTK 9.4
Documentation Improvements
- New overall look: PyVista now uses the Sphinx Book Theme
- New vector graphics and high-resolution versions of the PyVista logo
- Add cell descriptions and examples to CellType
- New Named Colors page with new colors from
vtkNamedColors; similar colors are also now grouped together - New tags added to examples in the Sphinx Gallery
Plotting Features
- New widget Plotter.add_radio_button_widget for radio buttons
- New assembly PlanesAssembly for plotting orthogonal planes
File IO
- New readers for Exodus II, Nek5000, and Grid Eclipse (GRDECL) formats
- Support read and save with pickled meshes (
.pkl).
New Sphinx Gallery Examples
New Downloadable Datasets
- download_biplane
- download_full_head
- download_grasshopper
- download_great_white_shark
- download_grey_nurse_shark
<!-- Release notes generated using configuration in .github/release.yml at v0.45.0 -->
What's Changed
Breaking Changes
- Simplify code for
fit_plane_to_points, fix crash with many points, fix returned center by @user27182 in https://github.com/pyvista/pyvista/pull/6517 - Add return info to
set_default_active_scalarsandset_default_active_vectorsby @user27182 in https://github.com/pyvista/pyvista/pull/6919 - Make
check_containsAPI easier to use and understand by @user27182 in https://github.com/pyvista/pyvista/pull/6939 - Return
ImageDatawhen transformingImageDataby @user27182 in https://github.com/pyvista/pyvista/pull/6616 - Fix empty input behavior for
extract_valuesand remove redundant scalar validation by @user27182 in https://github.com/pyvista/pyvista/pull/7001 - Use 'static_cell' as default for
samplefilter by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/7121 - Load decimated versions of large downloaded datasets by default by @user27182 in https://github.com/pyvista/pyvista/pull/7146
- Use downsampled versions of whole body ct datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7131
- Add parameters to Polydata.triangulate filter by @beroda in https://github.com/pyvista/pyvista/pull/7317
- Prepend pyvista to plot directive configuration options by @akaszynski in https://github.com/pyvista/pyvista/pull/7365
New Features
- Add
Prop3D.rotation_frommethod to support arbitrary rotations by @user27182 in https://github.com/pyvista/pyvista/pull/6318 - Add
set_actor_propandget_actor_proptoAxesAssemblyfor setting/getting part properties by @user27182 in https://github.com/pyvista/pyvista/pull/6342 - Add extra coordinate specifications in
PlaneSourceby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6372 - Add
relative_positionandProp3D-like features toLabelclass by @user27182 in https://github.com/pyvista/pyvista/pull/6373 - Add
Prop3DMixintoAxesAssemblyclass by @user27182 in https://github.com/pyvista/pyvista/pull/6389 - Add
OrthogonalPlanesSourcefor generating orthogonal planes by @user27182 in https://github.com/pyvista/pyvista/pull/6366 - Add
PlanesAssemblyclass adding orthogonal planes to a scene by @user27182 in https://github.com/pyvista/pyvista/pull/6379 - Add
categoricalparameter topoint_data_to_cell_data()by @nicolascedilnik in https://github.com/pyvista/pyvista/pull/6407 - Replace type alias
BoundsLikewith named tupleBoundsTupleby @user27182 in https://github.com/pyvista/pyvista/pull/6454 - Add merge_points to PolyData class to merge points by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6456
- Add
principal_axesfunction to compute best-fit axes vectors from points by @user27182 in https://github.com/pyvista/pyvista/pull/6346 - Allow calling
mesh.plot()withbackgroundset to an image by @user27182 in https://github.com/pyvista/pyvista/pull/6477 - Add
normalandflip_normaltoPlanesSourceby @user27182 in https://github.com/pyvista/pyvista/pull/6474 - Add
CubeFacesSourcefor generating aMultiBlockwith named faces by @user27182 in https://github.com/pyvista/pyvista/pull/6435 - Add
transformations.rotation()andDataSet.rotate()for rotating datasets by @user27182 in https://github.com/pyvista/pyvista/pull/6354 - Add
Transformclass for generating transformations and their inverses by @user27182 in https://github.com/pyvista/pyvista/pull/6482 - Add
push()toPlaneSourceandOrthogonalPlanesSourceto translate plane along normal by @user27182 in https://github.com/pyvista/pyvista/pull/6421 - Add grasshopper VRML dataset by @user27182 in https://github.com/pyvista/pyvista/pull/6489
- Add great white and grey nurse shark datasets to
downloads.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6488 - Add
check_finiteproperty toTransformclass by @user27182 in https://github.com/pyvista/pyvista/pull/6491 - Add
reflectmethod toTransformclass by @user27182 in https://github.com/pyvista/pyvista/pull/6503 - Add axis-rotation methods to
Transformby @user27182 in https://github.com/pyvista/pyvista/pull/6505 - Add
pointparameter toTransformby @user27182 in https://github.com/pyvista/pyvista/pull/6501 - Add
align_xyzfilter to align a mesh to the x-y-z axes by @user27182 in https://github.com/pyvista/pyvista/pull/6485 - Add custom
reprtoTransformby @user27182 in https://github.com/pyvista/pyvista/pull/6507 - Add operator overloads to
Transformby @user27182 in https://github.com/pyvista/pyvista/pull/6504 - Add
resolutionparameter tofit_plane_to_pointsand update examples by @user27182 in https://github.com/pyvista/pyvista/pull/6528 - Generalize
merge_pointsfilter for any dataset by @user27182 in https://github.com/pyvista/pyvista/pull/6551 - Add
transformfilter forMultiBlockby @user27182 in https://github.com/pyvista/pyvista/pull/6543 - Add
flip_x,flip_y,flip_zmethods toTransformby @user27182 in https://github.com/pyvista/pyvista/pull/6559 - Add
fit_line_to_pointsfunction by @user27182 in https://github.com/pyvista/pyvista/pull/6552 - Add
applymethod toTransformto apply transformations to points or datasets by @user27182 in https://github.com/pyvista/pyvista/pull/6530 - Add
init_normaloption tofit_plane_to_pointsby @user27182 in https://github.com/pyvista/pyvista/pull/6545 - Add
bounding boxfilter for generating (oriented) bounding boxes by @user27182 in https://github.com/pyvista/pyvista/pull/6524 - Add operators to
PolyDatafor boolean operations by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6579 - Better support for explicit structured grids by @keurfonluu in https://github.com/pyvista/pyvista/pull/6516
- Pad
voxelizeandvoxelize_volumeto contain input mesh by @aeverallpx in https://github.com/pyvista/pyvista/pull/6514 - Add
ImageDatatransformations to move between index and physical coordinates by @user27182 in https://github.com/pyvista/pyvista/pull/6614 - Add
copyparameter todatasetattributes.update()by @user27182 in https://github.com/pyvista/pyvista/pull/6617 - Fit bounds in
voxelizeandvoxelize_volumeto avoid cropped mesh by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6610 - Add
direction_matrixtoImageDataby @user27182 in https://github.com/pyvista/pyvista/pull/6612 - Add
picklesupport forMultiBlockand use official VTK format by @user27182 in https://github.com/pyvista/pyvista/pull/6622 - Compare sample and interpolate in example by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6639
- Add
voxelize_binary_maskfilter to generateImageDatafromPolyDataby @user27182 in https://github.com/pyvista/pyvista/pull/6611 - Add
shallow_copy methodtoTextPropertyclass by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6661 - Add
label_connectivitymethod toImageDataFiltersby @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6659 - Allow non-real number inputs with
validate_arrayby @user27182 in https://github.com/pyvista/pyvista/pull/6687 - Add
font_fileproperty toadd_point_labelsby @chapochn in https://github.com/pyvista/pyvista/pull/6707 - Add fine grain execution control for pyvista-plot directive by @bjlittle in https://github.com/pyvista/pyvista/pull/6700
- Improve workflow when manipulating
ImageData(and other grids) dimensionality by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6676 - Add
.vtkhdfas an extension ofpyvista.HDFReaderby @awoimbee in https://github.com/pyvista/pyvista/pull/6723 - Add
Transform.decompose()to extract translation, rotation, reflection, scale, and shear components by @user27182 in https://github.com/pyvista/pyvista/pull/6628 - Add
validation.check_ndimfunction by @user27182 in https://github.com/pyvista/pyvista/pull/6752 - Add radio button widget by @nathmay in https://github.com/pyvista/pyvista/pull/6766
- Add
ruled_surfacemethod to PolyData by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6764 - Add recursive shallow copy for
MultiBlockby @user27182 in https://github.com/pyvista/pyvista/pull/6786 - Add
download_full_headto download Full Head image data by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6866 - Add capping option to
Tubefunction by @beroda in https://github.com/pyvista/pyvista/pull/6865 - Support reading and saving pickled meshes by @user27182 in https://github.com/pyvista/pyvista/pull/6784
- Add
direction_matrixkwarg toImageData.__init__by @user27182 in https://github.com/pyvista/pyvista/pull/6727 - Add
validate_rotationand use it to validate rotation inputs by @user27182 in https://github.com/pyvista/pyvista/pull/6724 - Add Example of creating mesh multiple ways by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6450
- InteractionEvent consistency by @beroda in https://github.com/pyvista/pyvista/pull/6960
- Add
decimate_polylinefilter by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6153 - Implement class to read Exodus II files by @mattfalcone1997 in https://github.com/pyvista/pyvista/pull/6963
- Add brown color table to documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6977
- Allow using delimiters with named colors by @user27182 in https://github.com/pyvista/pyvista/pull/6979
- Support reading nek5000 files by @mattfalcone1997 in https://github.com/pyvista/pyvista/pull/6990
- Add minimal version of new
contour_labelsfilter by @user27182 in https://github.com/pyvista/pyvista/pull/7000 - Add background value parameter to
contour_labelsfilter by @user27182 in https://github.com/pyvista/pyvista/pull/7022 - Add colors from
vtkNamedColorsby @user27182 in https://github.com/pyvista/pyvista/pull/6592 - Add
pad_backgroundparameter tocontour_labelsfilter by @user27182 in https://github.com/pyvista/pyvista/pull/7028 - Add option to auto-orient normals of
contour_labelsfilter by @user27182 in https://github.com/pyvista/pyvista/pull/7034 - Add smoothing parameter to
contour_labelsfilter by @user27182 in https://github.com/pyvista/pyvista/pull/7021 - Add
simplify_outputoption tocontour_labelsto return 1D labels array by @user27182 in https://github.com/pyvista/pyvista/pull/7033 - Add new
color_labelsfilter to add color scalars to labeled data by @user27182 in https://github.com/pyvista/pyvista/pull/7024 - Add colors and ids metadata dictionaries to
whole_body_ctdatasets by @user27182 in https://github.com/pyvista/pyvista/pull/7058 - Add new
offsetproperty toImageDataby @user27182 in https://github.com/pyvista/pyvista/pull/7080 - Optimize conversion to
meshioformat and add newpyvista.to_meshio()function by @keurfonluu in https://github.com/pyvista/pyvista/pull/7079 - Add image resampling filter by @user27182 in https://github.com/pyvista/pyvista/pull/7068
- Add
MultiBlockrecursive iterator for iterating through all datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7124 - Deprecate
flip_normalsand replace withflip_facesandflip_normal_vectorsby @user27182 in https://github.com/pyvista/pyvista/pull/6966 - Add new
resampleinterpolation modes andanti_aliasingoption by @user27182 in https://github.com/pyvista/pyvista/pull/7144 - Add
NameMixinclass to givenameattribute to actor-like classes by @user27182 in https://github.com/pyvista/pyvista/pull/7186 - Add
MultiBlock.flattenandMultiBlock.recursive_iteratoroptions by @user27182 in https://github.com/pyvista/pyvista/pull/7167 - Expose the quadric decimation filters and its parameters by @CharlesGueunet in https://github.com/pyvista/pyvista/pull/7134
- Add
MultiBlock.get_blockand extendreplaceto allow indexing nested blocks by @user27182 in https://github.com/pyvista/pyvista/pull/7202 - Add
'ids'and'all'options toMultiBlock.recursive_iteratorby @user27182 in https://github.com/pyvista/pyvista/pull/7200 - Add generic composite filter to apply any filter to
MultiBlockblocks by @user27182 in https://github.com/pyvista/pyvista/pull/7203 - Add
'strict_external'boundary style tocontour_labelsby @user27182 in https://github.com/pyvista/pyvista/pull/7225 - Move all transformation filters to
DataObjectFiltersclass by @user27182 in https://github.com/pyvista/pyvista/pull/7211 - Add
node_typeoption torecursive_iteratorby @user27182 in https://github.com/pyvista/pyvista/pull/7237 - Updates to expose merging points on spectral element boundaries by @mattfalcone1997 in https://github.com/pyvista/pyvista/pull/7234
- Add
nested_block_types,is_homogeneous, andis_heterogeneousMultiBlock properties by @user27182 in https://github.com/pyvista/pyvista/pull/7232 - Add
select_valuesfilter forImageDataby @user27182 in https://github.com/pyvista/pyvista/pull/7230 - Add
MultiBlock.as_unstructured_grid_blocksby @user27182 in https://github.com/pyvista/pyvista/pull/7220 - Add custom
pyvista-mypy-pluginto resolvepyvistaandvtkabstract class compatibility issue by @user27182 in https://github.com/pyvista/pyvista/pull/6969 - Add
move_nested_field_data_to_rootmethod for moving field data from nestedMultiBlockblocks by @user27182 in https://github.com/pyvista/pyvista/pull/7251 - Add
DataObject.is_emptyproperty by @user27182 in https://github.com/pyvista/pyvista/pull/7275 - Add
Prop3D.copymethod by @user27182 in https://github.com/pyvista/pyvista/pull/7287 - Flatten field data as part of
MultiBlock.flattenby @user27182 in https://github.com/pyvista/pyvista/pull/7288 - Add
Prop3D.transformmethod by @user27182 in https://github.com/pyvista/pyvista/pull/7285 - Add
Transform.as_rotationmethod to generate rotation representations by @user27182 in https://github.com/pyvista/pyvista/pull/7278 - Add
pv.vtk_verbositycontext manager for suppressing vtkstderroutput by @user27182 in https://github.com/pyvista/pyvista/pull/7313 - Deprecate
compute_cell_qualityand replace with a more generalcell_qualityfilter by @user27182 in https://github.com/pyvista/pyvista/pull/7306 - Add
recursive_iteratortyping overloads by @user27182 in https://github.com/pyvista/pyvista/pull/7342 - Add
pv.cell_quality_infoto retrieve info about measures used by cell quality filter by @user27182 in https://github.com/pyvista/pyvista/pull/7311 - Allow applying a
Transformto actors by @user27182 in https://github.com/pyvista/pyvista/pull/7279 - Support Python 3.13 by @user27182 in https://github.com/pyvista/pyvista/pull/7366
Bug fixes or behavior changes
- BUG: Fix bug with reference cycle by @larsoner in https://github.com/pyvista/pyvista/pull/6356
- Fix active normals when merging polydata by @user27182 in https://github.com/pyvista/pyvista/pull/6371
- Fix missing
read_funcin openfoam download by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6380 - Fixed improper argument usage with tuples for Trame elements by @Sgoodridge96 in https://github.com/pyvista/pyvista/pull/6386
- Fix
CubeSourceget bounds when not initialized by @user27182 in https://github.com/pyvista/pyvista/pull/6455 - Cast
centerto list inproject-plane.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6502 - Do not initialize
axis_2_directionforalign_xyzby @user27182 in https://github.com/pyvista/pyvista/pull/6521 - Enable shadows by default for
AxesAssemblylabels by @user27182 in https://github.com/pyvista/pyvista/pull/6527 - Allow empty
ImageDatainit by @user27182 in https://github.com/pyvista/pyvista/pull/6525 - Fix
html_reprfor field data with string scalars by @user27182 in https://github.com/pyvista/pyvista/pull/6541 - Fix
cell_centerswithPointSetby @user27182 in https://github.com/pyvista/pyvista/pull/6553 - Avoid sqrt of negative values for principal axes
stdcomputation by @user27182 in https://github.com/pyvista/pyvista/pull/6561 - Fix names when using
MultiBlock.transformby @user27182 in https://github.com/pyvista/pyvista/pull/6580 - Add tests for conformance of pyvista colors to the web color standard by @user27182 in https://github.com/pyvista/pyvista/pull/6593
- Fix
MultiBlock.copy()forNoneand nested datasets and use common test fixture by @user27182 in https://github.com/pyvista/pyvista/pull/6590 - Fix MultiBlock transform inplace by @user27182 in https://github.com/pyvista/pyvista/pull/6599
- Fix copy structure with self returning empty mesh by @user27182 in https://github.com/pyvista/pyvista/pull/6627
- Fix
MultiBlockself-mutates during iteration and breakszipby @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6644 - Fix
PartitionedDataSetself-mutates during iteration and breakszipby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6645 - Fix
cast_to_rectilinear_gridfloating-point error by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6656 - Fix enable_element_picking color kwarg by @banesullivan in https://github.com/pyvista/pyvista/pull/6704
- Use
max_lengthand deprecatemax_timefor streamlines by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6703 - Update MultiBlock repr to use scientific notation by @user27182 in https://github.com/pyvista/pyvista/pull/6772
- Remove outdated reference to .clean() in intro doc by @flothesof in https://github.com/pyvista/pyvista/pull/6798
- Fix floating point comparisons in
test_axes_assembly.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6806 - Adds check for dataset attributes in vtkLabelPlacementMapp by @MeenaBytes in https://github.com/pyvista/pyvista/pull/6860
- Fix non-unique test names during collection by @beroda in https://github.com/pyvista/pyvista/pull/6948
- Fix type annotation for
pyvista.core.filters.data_set.contourby @finsberg in https://github.com/pyvista/pyvista/pull/6995 - Use extent and image geometry for checking image equality by @user27182 in https://github.com/pyvista/pyvista/pull/7075
- Fix
points_to_cellsandcells_to_pointsextent value by @user27182 in https://github.com/pyvista/pyvista/pull/7077 - Fix adding mesh with
user_matrixandsilhouetteoptions by @user27182 in https://github.com/pyvista/pyvista/pull/7066 - Fix
color_labelscolor cycling mode by @user27182 in https://github.com/pyvista/pyvista/pull/7064 - Fix incorrect rendering of Saturn's rings by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7087
- Remove normal flipping in logo by @banesullivan in https://github.com/pyvista/pyvista/pull/7090
- Fix validate dimensionality with integer values by @user27182 in https://github.com/pyvista/pyvista/pull/7091
- Fix doc point_cell_ids by @beroda in https://github.com/pyvista/pyvista/pull/7093
- Fix toggle primary side bar by @beroda in https://github.com/pyvista/pyvista/pull/7095
- Optimize pyvista.DataSetFilters.extract_cells() when invert=True by @keurfonluu in https://github.com/pyvista/pyvista/pull/7106
- Fix warning emitted by debugger by @beroda in https://github.com/pyvista/pyvista/pull/7105
- Do not allow setting empty arrays for non-empty meshes by @user27182 in https://github.com/pyvista/pyvista/pull/7060
- Fix removal of
user_dictby @user27182 in https://github.com/pyvista/pyvista/pull/7122 - fix: use color cycler if color=True by @banesullivan in https://github.com/pyvista/pyvista/pull/7155
- Use
PropCollectionto accessrenderer.actorsinternally by @user27182 in https://github.com/pyvista/pyvista/pull/7184 - Fix zooming in terrain style with parallel projection by @banesullivan in https://github.com/pyvista/pyvista/pull/7193
- Fix function name in error messages for
MultiBlock.generic_filterby @user27182 in https://github.com/pyvista/pyvista/pull/7227 - Fix clearing field data with user dict by @user27182 in https://github.com/pyvista/pyvista/pull/7253
- Compute visible bounds by default by @user27182 in https://github.com/pyvista/pyvista/pull/7206
- Fix invalid f-string and make code more readable in anatomical_groups.py by @banesullivan in https://github.com/pyvista/pyvista/pull/7271
- Add warning if saving
MultiBlockwith nested field data by @user27182 in https://github.com/pyvista/pyvista/pull/7258 - Fix affine widget last event position by @dad616610 in https://github.com/pyvista/pyvista/pull/7273
- Fix
crinkle=Truewithclipfilter forMultiBlockby @user27182 in https://github.com/pyvista/pyvista/pull/7266 - Fix tiny pages flaky
FileExistsErrorby @user27182 in https://github.com/pyvista/pyvista/pull/7292 - Fix docker workflow permissions by @user27182 in https://github.com/pyvista/pyvista/pull/7299
- Fix empty
UnstructuredGridcell properties when cast fromPolyDataby @user27182 in https://github.com/pyvista/pyvista/pull/7305 - Fix
to_meshiowith empty mesh by @user27182 in https://github.com/pyvista/pyvista/pull/7302 - Fix nested
vtk_verbositycontext by @user27182 in https://github.com/pyvista/pyvista/pull/7319 - Fix VTK pre-release testing by @user27182 in https://github.com/pyvista/pyvista/pull/7328
- Fix cell examples with negative volume by @user27182 in https://github.com/pyvista/pyvista/pull/7326
- Fix
stripsequality for DataObject by @beroda in https://github.com/pyvista/pyvista/pull/7331 - Silence vtk logger messages for
nek5000anddrilldatasets by @user27182 in https://github.com/pyvista/pyvista/pull/7329 - Modify cell examples to define unit cells by @user27182 in https://github.com/pyvista/pyvista/pull/7335
- Fix
to_meshiowith mixed cell types that includeVOXELby @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/7323 - Reset verbosity state in
vtk_verbosityexample by @user27182 in https://github.com/pyvista/pyvista/pull/7341 - Remove
NonefromMultiBlock.keys()typing by @user27182 in https://github.com/pyvista/pyvista/pull/7343 - Fix cell quality size measures by @user27182 in https://github.com/pyvista/pyvista/pull/7354
- Fix
validate_rotationorthogonality check by @user27182 in https://github.com/pyvista/pyvista/pull/7062 - Turn off auto adjust sample distances for volume rendering by @banesullivan in https://github.com/pyvista/pyvista/pull/7375
- Fix default cube normals by @user27182 in https://github.com/pyvista/pyvista/pull/7379
- Normalize whitespace in cell quality doctest by @user27182 in https://github.com/pyvista/pyvista/pull/7385
- Fix using cell vectors with
DataSet.arrowsby @user27182 in https://github.com/pyvista/pyvista/pull/7377 - Fix theme settings applied to document build by @user27182 in https://github.com/pyvista/pyvista/pull/7398
- Suppress
vtkCapsuleSourceImportErrorby @user27182 in https://github.com/pyvista/pyvista/pull/7408 - Fix function
pyvista.to meshio()for VTK 9.4 by @keurfonluu in https://github.com/pyvista/pyvista/pull/7130 - Fix import error for deprecated
vtkCompositePolyDataMapper2by @user27182 in https://github.com/pyvista/pyvista/pull/7427 - Fix Color Mapping for Volume Rendering by @banesullivan in https://github.com/pyvista/pyvista/pull/7358
Documentation
- Deploy docs from GitHub Actions by @banesullivan in https://github.com/pyvista/pyvista/pull/5360
- Fix block splitter syntax to
# %%insphinx-galleryby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6378 - Automatically publish release documentation by @banesullivan in https://github.com/pyvista/pyvista/pull/6387
- Delete duplicate ray trace example in 99-advanced by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6411
- Change documentation theme to sphinx-book-theme by @banesullivan in https://github.com/pyvista/pyvista/pull/6369
- Use rgb scalars in
download_humanexample by @user27182 in https://github.com/pyvista/pyvista/pull/6415 - Add
sphinx-tagsto classifysphinx-galleryexamples by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6375 - Add
RotationLiketype alias to the docs by @user27182 in https://github.com/pyvista/pyvista/pull/6431 - Fix broken alphabet buttons for the Dataset Gallery docs by @user27182 in https://github.com/pyvista/pyvista/pull/6459
- Update Dataset Gallery file extension formatting by @user27182 in https://github.com/pyvista/pyvista/pull/6476
- Add
BoundsTuplestatic type annotation test by @user27182 in https://github.com/pyvista/pyvista/pull/6472 - Change Dataset Gallery cell type color to provide higher contrast by @user27182 in https://github.com/pyvista/pyvista/pull/6475
- Make docstrings in
examples.planetsless verbose by @user27182 in https://github.com/pyvista/pyvista/pull/6478 - Add
versionaddedtodownload_grasshopperby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6490 - Fix default value in docs for
partitionfilteras_compositeoption by @user27182 in https://github.com/pyvista/pyvista/pull/6523 - Retroactively add versionchanged info to docs for
fit_plane_to_pointsby @user27182 in https://github.com/pyvista/pyvista/pull/6519 - Add Star History section to README.rst by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6529
- Use
Transformto generate dataset transformations by @user27182 in https://github.com/pyvista/pyvista/pull/6484 - Add
pre-commit-shfmtto check shell script format by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6546 - Remove Preview the Documentation section CONTRIBUTING.rst by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6557
- Fix to push only tags created in the minor release step by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6556
- Add
sphinx.opengraphallows to add metadata by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6564 - Add
sphinx-sitemapfor search engine optimization by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6562 - Make Dataset Gallery cell type badge link to
CellTypeenum by @user27182 in https://github.com/pyvista/pyvista/pull/6568 - Add GitHub Repo stars shields.io badge by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6574
- Make cell examples more visible by @user27182 in https://github.com/pyvista/pyvista/pull/6567
- Add quadratic cell examples by @user27182 in https://github.com/pyvista/pyvista/pull/6570
- Update
celltypesdocstring with cross-references toCellTypeby @user27182 in https://github.com/pyvista/pyvista/pull/6572 - Remove unused backend names from config file by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6577
- Fix blank line syntax errors of docstring by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6578
- Document
CellTypeenum members with figures by @user27182 in https://github.com/pyvista/pyvista/pull/6565 - Move color table to its own page and use dynamically-generated rst files by @user27182 in https://github.com/pyvista/pyvista/pull/6595
- Add HSV-sorted color table to docs by @user27182 in https://github.com/pyvista/pyvista/pull/6594
- Add more quadratic cell examples by @user27182 in https://github.com/pyvista/pyvista/pull/6596
- Add remaining quadratic cell examples by @user27182 in https://github.com/pyvista/pyvista/pull/6604
- Fix broken internal links to other classes, methods, attributes by @user27182 in https://github.com/pyvista/pyvista/pull/6615
- Update gallery images with the
browncolor by @user27182 in https://github.com/pyvista/pyvista/pull/6621 - Use
pydocstylerules withruffby @user27182 in https://github.com/pyvista/pyvista/pull/6632 - Add all functions of the fileio to API documentation by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6636
- Make
CellTypeimages link to cells inexamplesby @user27182 in https://github.com/pyvista/pyvista/pull/6597 - Use single quotes formatting with
ruffby @user27182 in https://github.com/pyvista/pyvista/pull/6657 - Remove interactive "note" by @akaszynski in https://github.com/pyvista/pyvista/pull/6665
- Drop Python 3.8 support which is EOL in 07 Oct 2024 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6701
- Doc/improve label connectivity and voxelize binary mask by @GuillaumeBroggi in https://github.com/pyvista/pyvista/pull/6680
- Update
Plotter.add_text()docstring to current version by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6773 - Add and fix API links in plot examples by @alioacar in https://github.com/pyvista/pyvista/pull/6777
- Sort keys in
tomlfiles by @user27182 in https://github.com/pyvista/pyvista/pull/6804 - Add DataSet TypeVar to typing core by @user27182 in https://github.com/pyvista/pyvista/pull/6854
- Add note to
glyphfilter aboutgeomdirection assumption by @user27182 in https://github.com/pyvista/pyvista/pull/6829 - Fix more broken links in documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6897
- Remove 'of', 'or', and 'various' from nitpick ignore by @user27182 in https://github.com/pyvista/pyvista/pull/6904
- Document
ImageDatainherited membersdimensionsanddimensionalityby @user27182 in https://github.com/pyvista/pyvista/pull/6901 - Add
CellArrayto documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6903 - Fix broken links in documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6896
- Add ActiveArrayInfoTuple to documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6916
- Add
nitpickyoption to doc config to prevent broken links by @user27182 in https://github.com/pyvista/pyvista/pull/6895 - Expand concrete dataset type definitions by @user27182 in https://github.com/pyvista/pyvista/pull/6918
- Add parameter annotations to
sliceandclipdataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6934 - Ignore documentation reference warnings for
collectionsby @user27182 in https://github.com/pyvista/pyvista/pull/6945 - Add source information to named colors documentation by @user27182 in https://github.com/pyvista/pyvista/pull/6957
- Classify named colors in documentation based on hue, lightness, and saturation by @user27182 in https://github.com/pyvista/pyvista/pull/6955
- Do not ignore unused imports
F401(ignore useless importsPLC0414instead) by @user27182 in https://github.com/pyvista/pyvista/pull/6983 - Enable mypy
no-implicit-reexportby @user27182 in https://github.com/pyvista/pyvista/pull/6986 - Rename "Color Table" to "Named Colors" and reformat it by @user27182 in https://github.com/pyvista/pyvista/pull/6988
- Add sphinx-duration extension to measure sphinx processing times by @user27182 in https://github.com/pyvista/pyvista/pull/6993
- Format docstring with ruff by @beroda in https://github.com/pyvista/pyvista/pull/6991
- Move classproperty decorator to misc utilities by @user27182 in https://github.com/pyvista/pyvista/pull/7005
- HAPPY NEW YEAR 2025 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7038
- Deprecate
contour_labeledby @user27182 in https://github.com/pyvista/pyvista/pull/7040 - Fix broken link in the docs about external gallery by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7047
- Allow ExodusIIReader to handle all the blocks and sets in the Exodus II file by @mattfalcone1997 in https://github.com/pyvista/pyvista/pull/7048
- Pin
trame-serverto fix failing integration tests by @user27182 in https://github.com/pyvista/pyvista/pull/7067 - Fix default param value in docs for
transforminplaceby @dad616610 in https://github.com/pyvista/pyvista/pull/7027 - Add volume rendering example using
whole_body_ctdataset by @user27182 in https://github.com/pyvista/pyvista/pull/7056 - Add new standalone
anatomical-groupsexample by @user27182 in https://github.com/pyvista/pyvista/pull/7059 - Fix minor formatting errors with
color_labelsdocstring by @user27182 in https://github.com/pyvista/pyvista/pull/7084 - Update formatting for anatomical groups example by @user27182 in https://github.com/pyvista/pyvista/pull/7083
- Replace code directive with code-block by @user27182 in https://github.com/pyvista/pyvista/pull/7118
- Add complete start-to-finish plot directive example by @user27182 in https://github.com/pyvista/pyvista/pull/7117
- Downsample parched canal example before plotting by @user27182 in https://github.com/pyvista/pyvista/pull/7123
- Fix ruff lint error: Bump version to 0.8.1 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6915
- New vector graphic PyVista logo by @banesullivan in https://github.com/pyvista/pyvista/pull/7115
- Exclude redundant
vtkszfiles from doc upload by @user27182 in https://github.com/pyvista/pyvista/pull/7154 - Fix documentation image test warnings by replacing images by @user27182 in https://github.com/pyvista/pyvista/pull/7150
- Fix ruff lint error: Bump version to 0.9.4 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7171
- Add planets module to dataset gallery by @user27182 in https://github.com/pyvista/pyvista/pull/7156
- Rename examples to use
snake_casewith underscores by @user27182 in https://github.com/pyvista/pyvista/pull/7169 - Fix typo in the docstring using codespell v2.4.1 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7183
- Document
examples.gltfmodule by @user27182 in https://github.com/pyvista/pyvista/pull/7178 - Document Polyhedron cell by @user27182 in https://github.com/pyvista/pyvista/pull/7185
- Improve documentation and layout of
pyvista.examplesAPI by @user27182 in https://github.com/pyvista/pyvista/pull/7174 - Add medical label to sphinx gallery examples by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7191
- Fix vale error 'Built-in' should use title-style capitalization by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7209
- Move common dataset/composite filters to
DataObjectFiltersclass by @user27182 in https://github.com/pyvista/pyvista/pull/7210 - Add cross-reference links to Dataset Gallery by @user27182 in https://github.com/pyvista/pyvista/pull/7257
- Update language in transformation docstrings by @user27182 in https://github.com/pyvista/pyvista/pull/7286
- Add technical reference to cell quality filter docstring by @user27182 in https://github.com/pyvista/pyvista/pull/7309
- Add the EM ruff rule by @beroda in https://github.com/pyvista/pyvista/pull/6964
- Make
cell_qualitydocstring compatible with older python by @user27182 in https://github.com/pyvista/pyvista/pull/7381 - Bump
ruffto 11.4 by @user27182 in https://github.com/pyvista/pyvista/pull/7384 - Enforce resampling texture for
set_environment_texturewith CI by @user27182 in https://github.com/pyvista/pyvista/pull/7357 - Add Python versions badge to README by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7411
- Speed up rendering of planets example by @user27182 in https://github.com/pyvista/pyvista/pull/7397
- Remove tabs from docs by @user27182 in https://github.com/pyvista/pyvista/pull/7406
- Save images from test warnings for doc image cache by @user27182 in https://github.com/pyvista/pyvista/pull/7394
- Remove Twitter share links by @banesullivan in https://github.com/pyvista/pyvista/pull/7440
Maintenance
- Add type annotations to
check_nonnegativeand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6359 - Add type annotations to
check_greater_thanand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6360 - Add type annotations to
check_integerand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6358 - Add type annotations to
check_finiteand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6357 - Revert "Pin numpy<2.0.0 in GeoVista integration test" by @bjlittle in https://github.com/pyvista/pyvista/pull/6381
- Enable invalidating caches for documentation build with label from PR by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6383
- Speed up trame examples tests by @banesullivan in https://github.com/pyvista/pyvista/pull/6400
- Refactor
AxesAssemblyusing abstract_XYZAssemblyclass by @user27182 in https://github.com/pyvista/pyvista/pull/6394 - Fix typo: visiblity -> visibility by @banesullivan in https://github.com/pyvista/pyvista/pull/6403
- Add missing
asserttoOrthogonalPlanesSourcenormal sign test by @user27182 in https://github.com/pyvista/pyvista/pull/6410 - Parametrize
XYZAssemblyplotting tests by @user27182 in https://github.com/pyvista/pyvista/pull/6413 - Add
bounds,center, andlengthtoProp3DMixinby @user27182 in https://github.com/pyvista/pyvista/pull/6412 - Use the term
assemblyinstead ofactorinAxesAssemblydocs and tests by @user27182 in https://github.com/pyvista/pyvista/pull/6414 - Make
Prop3DMixin.boundsabstract by @user27182 in https://github.com/pyvista/pyvista/pull/6418 - Add type annotations to
check_shapeand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6424 - Add type annotations to
check_less_thanand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6422 - Remove
_coerce_transformlike_argand usevalidate_transform4x4instead by @user27182 in https://github.com/pyvista/pyvista/pull/6420 - Add type annotations to
check_rangeand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6423 - Make attribute arguments consistent for
Prop3DandProp3DMixinby @user27182 in https://github.com/pyvista/pyvista/pull/6417 - Update open-pull-requests-limit in dependabot.yml to 100 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6445
- Remove param package from requirements_test.txt by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6448
- Add
Actortoadd_meshreturn type by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/6259 - Fix import error of matplotlib in Windows Unit Testing by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6458
- Add noqa: NPY201 to ignore check by ruff in v0.5.6 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6462
- Add type: ignore[arg-type] to fix mypy v1.11.1 error by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6463
- Rename
test_bounds_tupletotest_return_typeto support testing other types by @user27182 in https://github.com/pyvista/pyvista/pull/6471 - Expose underlying
PlaneSources forOrthogonalPlanesSourceby @user27182 in https://github.com/pyvista/pyvista/pull/6473 - Increase test coverage of
plot_datasetsby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6479 - Fix
test_bounds_tupleto enable code re-use by other tests by @user27182 in https://github.com/pyvista/pyvista/pull/6470 - Improve test coverage of
set_focusandset_viewupby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6480 - Remove unnecessary indent by integrate if block by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6465
codecov.ymlcoverage goal change requires admin approval by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6483- Standardize
centerreturn type by @user27182 in https://github.com/pyvista/pyvista/pull/6469 - Add helpful error message when reading VRML file by @user27182 in https://github.com/pyvista/pyvista/pull/6486
- Add annotations to
check_lengthand update variable names by @user27182 in https://github.com/pyvista/pyvista/pull/6509 - Update Dockerfile Python version from 3.10 to 3.11 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6512
- Speed up and simplify
principal_axestest with many points by @user27182 in https://github.com/pyvista/pyvista/pull/6520 - Deprecate
start_xvfbto usevtk-osmesainstead by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6500 - Add explicit tests for
align_xyzinverse by @user27182 in https://github.com/pyvista/pyvista/pull/6518 - Update Python version to 3.12 in GitHub Actions by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6522
- Update
cartopyfeature download for GeoVista integration test by @user27182 in https://github.com/pyvista/pyvista/pull/6539 - Add
flaky_testdecorator and use it to re-trytest_affine_widgetby @user27182 in https://github.com/pyvista/pyvista/pull/6554 - Fix mirror of the
prettiernpm package for pre-commit by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6571 - Add type: ignore[operator] to the line that is cause the error by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6575
- Fix assert list line which is always raise true by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6588
- Fix unconventional import alias of ElementTree by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6608
- Fix pytest fixture incorrect parentheses style by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6607
- Add pointsetmark to explicit structured grid test by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6613
- Remove flake8 file from labeler.yml changed files by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6623
- Add active scalars test coverage for
DataSetFilter.transformby @user27182 in https://github.com/pyvista/pyvista/pull/6619 - Consolidate
inplacelogic forDataSetFilter.transformby @user27182 in https://github.com/pyvista/pyvista/pull/6618 - Use
BoundsTuplefor bounds in DataSetFilters by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6629 - Move
pickletests fromtest_datasettotest_dataobjectby @user27182 in https://github.com/pyvista/pyvista/pull/6631 - Catch runtime errors in doc image testing by @user27182 in https://github.com/pyvista/pyvista/pull/6646
- Update config.yml to set blank_issues_enabled False by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6648
- Use updated version of
reviewdogwithValeconfig by @user27182 in https://github.com/pyvista/pyvista/pull/6658 - Update Camera class representation to be friendly by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6663
- Fix ruff lint error: dict-get-with-none-default (SIM910) by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6693
- Improve trame installation error message by @banesullivan in https://github.com/pyvista/pyvista/pull/6695
- Add document package installation to resolve Vale error by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6708
- Use numpy version info for skipping tests by @user27182 in https://github.com/pyvista/pyvista/pull/6712
- Increase flaky test tries for
voxelize_binary_masksampling test by @user27182 in https://github.com/pyvista/pyvista/pull/6728 - Remove redundant
transformations.rotationfunction by @user27182 in https://github.com/pyvista/pyvista/pull/6725 - Reduce test parametrization for
Text3DSourceby @user27182 in https://github.com/pyvista/pyvista/pull/6734 - Do not fail fast for macOS unit testing by @user27182 in https://github.com/pyvista/pyvista/pull/6737
- Fix
dtypetype error invoxelize_binary_maskby @user27182 in https://github.com/pyvista/pyvista/pull/6739 - Simplify code in
ImageData.__init__and remove_from_specsmethod by @user27182 in https://github.com/pyvista/pyvista/pull/6726 - Checking
numpydoc_validationPR inpre-commitby @tkoyama010 in https://github.com/pyvista/pyvista/pull/6755 - Fix ruff lint error: open-file-with-context-handler (SIM115) by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6767
- Move requirements into pyproject.toml by @user27182 in https://github.com/pyvista/pyvista/pull/6753
- Remove
mypyfrom pre-commit by @user27182 in https://github.com/pyvista/pyvista/pull/6741 - Restrict
embreein test dependencies to intel macs by @user27182 in https://github.com/pyvista/pyvista/pull/6771 - Update
macOStesting strategy to run on latestarmarchitecture by @user27182 in https://github.com/pyvista/pyvista/pull/6770 - Remove unnecessary macOS skips in
test_reader.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6776 - Add static type checking workflow with
mypyby @user27182 in https://github.com/pyvista/pyvista/pull/6738 - Split
testrequirements into separatetypingandtestrequirements by @user27182 in https://github.com/pyvista/pyvista/pull/6746 - Clean-up
numpydoc-validationexcludes by @user27182 in https://github.com/pyvista/pyvista/pull/6778 - Use validation module in
shrinkfilter method by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6783 - Make
pyproject.tomlcomments inline by @user27182 in https://github.com/pyvista/pyvista/pull/6782 - Add
taplopre-commit hook to format and sorttomlfiles by @user27182 in https://github.com/pyvista/pyvista/pull/6781 - Add
warn_unused_configstomypyconfig by @user27182 in https://github.com/pyvista/pyvista/pull/6792 - Add
extra_checkstomypyconfig by @user27182 in https://github.com/pyvista/pyvista/pull/6794 - Add
strict_equalitytomypyconfig by @user27182 in https://github.com/pyvista/pyvista/pull/6793 - Fix missing plotting typing imports by @user27182 in https://github.com/pyvista/pyvista/pull/6791
- Remove usage of deprecated
macos-12runner by @user27182 in https://github.com/pyvista/pyvista/pull/6807 - Add
check_untyped_defstomypyconfig by @user27182 in https://github.com/pyvista/pyvista/pull/6795 - Add
Nonereturn annotations toactor.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6809 - Add
Nonereturn annotations tomapper.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6810 - Add
Nonereturn annotations toprop3d.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6811 - Add
Nonereturn type annotations incharts.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6803 - Add scalar return type annotation by @user27182 in https://github.com/pyvista/pyvista/pull/6816
- Update typing for active array info and field association in
dataset.pyandarrays.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6822 - Add
boolparameter annotations tocoreby @user27182 in https://github.com/pyvista/pyvista/pull/6817 - Move transformations from
DataSettoDataSetFiltersby @user27182 in https://github.com/pyvista/pyvista/pull/6799 - Add
boolparameter annotations to mostplottingmodules by @user27182 in https://github.com/pyvista/pyvista/pull/6819 - Remove outdated content in
geometric_objects.pydocstring by @user27182 in https://github.com/pyvista/pyvista/pull/6837 - Add
trimeshas typing dependency by @user27182 in https://github.com/pyvista/pyvista/pull/6843 - Add annotations to
glyphfilter by @user27182 in https://github.com/pyvista/pyvista/pull/6833 - Add parameter annotations to
geometric_sources.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6839 - Add parameter annotations to
geometric_objects.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6838 - Fix deprecated version compare from
>=to>by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6850 - Add annotations to
contourfilter by @user27182 in https://github.com/pyvista/pyvista/pull/6831 - Add
Nonereturn type annotations to most modules incoreby @user27182 in https://github.com/pyvista/pyvista/pull/6820 - Add typing overloads to
is_pyvista_datasetby @user27182 in https://github.com/pyvista/pyvista/pull/6851 - Fully annotate
geometric_sources.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6855 - Include
Nonetype withTypeMultiBlockLeafby @user27182 in https://github.com/pyvista/pyvista/pull/6852 - Add annotations to
clip_boxfilter by @user27182 in https://github.com/pyvista/pyvista/pull/6830 - Add typing overloads to
numpy_to_idarrby @user27182 in https://github.com/pyvista/pyvista/pull/6836 - Add annotations to
elevationfilter by @user27182 in https://github.com/pyvista/pyvista/pull/6832 - Remove redundant "missing docstring"
GL08fromnumpydoc-validationby @user27182 in https://github.com/pyvista/pyvista/pull/6842 - Fully annotate
transform.pyandtransformations.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6853 - Replace
docswithtypingindevdependencies by @user27182 in https://github.com/pyvista/pyvista/pull/6869 - Fix deprecated version compare only minor version by @tkoyama010 in https://github.com/pyvista/pyvista/pull/6862
- Fully annotate
geometric_objects.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6868 - Limit VTK<9.4.0 by @banesullivan in https://github.com/pyvista/pyvista/pull/6872
- Fully annotate
composite.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6874 - Fully annotate
dataset.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6873 - Add
Nonereturn type annotations to corereaders.pyandobservers.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6802 - Mark
test_tinypagesas a flaky test by @user27182 in https://github.com/pyvista/pyvista/pull/6887 - Use validation methods with
vtk_pointsby @user27182 in https://github.com/pyvista/pyvista/pull/6876 - Fully annotate
parametric_objects.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6875 - Fully annotate
fileio.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6884 - Fully annotate
points.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6889 - Remove references to vtk_osmesa in VTK master testing by @banesullivan in https://github.com/pyvista/pyvista/pull/6730
- Add color output to
pytestandmypyCI by @user27182 in https://github.com/pyvista/pyvista/pull/6894 - Add typing overloads to
wrapby @user27182 in https://github.com/pyvista/pyvista/pull/6840 - Fully annotate
arrays.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6856 - Add
Nonereturn annotations torenderer.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6808 - Add
ANNrule torufffor checking annotations by @user27182 in https://github.com/pyvista/pyvista/pull/6890 - Add
selfannotations to dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6870 - Deprecate
ActiveArrayInfoand useActiveArrayInfoTupledirectly by @user27182 in https://github.com/pyvista/pyvista/pull/6835 - Fully annotate
check.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6912 - Add annotations to
validate.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6913 - Add
DataSetandDataObjectoverloads towrapby @user27182 in https://github.com/pyvista/pyvista/pull/6936 - Add
FileExistsErrorto flaky testtest_tinypagesby @user27182 in https://github.com/pyvista/pyvista/pull/6951 - Add parameter annotations to
align,compute,threshold, andoutlinedataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6938 - Fully annotate
grid.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6943 - Fully annotate
celltype.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6942 - Fully annotate
pyvista_ndarray.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6949 - Fully annotate
datasetattributes.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6944 - Add parameter annotations to
streamlinedataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6937 - Add parameter annotations to
extractdataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6935 - Mark
test_dataset_loader_source_url_blobas flaky by @user27182 in https://github.com/pyvista/pyvista/pull/6956 - Fix mapper destructor attribute error by @user27182 in https://github.com/pyvista/pyvista/pull/6954
- Fully annotate
misc.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6941 - Fully annotate
cells.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6946 - Add annotations to
interpolate,sampleandplotdataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6953 - Update exceptions for dataset loader url blob test by @user27182 in https://github.com/pyvista/pyvista/pull/6961
- Add parameter annotations for remaining dataset filters by @user27182 in https://github.com/pyvista/pyvista/pull/6959
- Fully annotate
dataobject.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6947 - Ignore
F401rule for all__init__.pyfiles by @beroda in https://github.com/pyvista/pyvista/pull/6962 - Bump
npt-promoteto resolveboolandnp.bool_type promotions by @user27182 in https://github.com/pyvista/pyvista/pull/6965 - Replace
DataSetwithSelfindataset.pyby @user27182 in https://github.com/pyvista/pyvista/pull/6975 - Enable
disallow-subclassing-anywith mypy by @user27182 in https://github.com/pyvista/pyvista/pull/6984 - Add pytest color output to docstring and doc tests by @user27182 in https://github.com/pyvista/pyvista/pull/6976
- Use single quotes in
pyproject.tomlby @user27182 in https://github.com/pyvista/pyvista/pull/6987 - Add mypy warn unreachable by @beroda in https://github.com/pyvista/pyvista/pull/6982
- Format only rst files with blackdoc by @beroda in https://github.com/pyvista/pyvista/pull/6994
- Add truthy-bool mypy by @beroda in https://github.com/pyvista/pyvista/pull/7008
- Enable color output for sphinx build in CI by @user27182 in https://github.com/pyvista/pyvista/pull/7018
- Move
_validate_color_sequenceto validation module for reuse by @user27182 in https://github.com/pyvista/pyvista/pull/7025 - Add versionadded to
rotation_fromby @user27182 in https://github.com/pyvista/pyvista/pull/7031 - Improve initial import time by @darikg in https://github.com/pyvista/pyvista/pull/7023
- Update docstring and test coverage for
contour_labelsby @user27182 in https://github.com/pyvista/pyvista/pull/7039 - Fix undefined variable exception in conditional check for
Rotationimport by @darikg in https://github.com/pyvista/pyvista/pull/7055 - Deprecate dataset_filters.transform defaulting to inplace=True by @darikg in https://github.com/pyvista/pyvista/pull/7053
- Use
color_labelsto improvecontour_labelsexample by @user27182 in https://github.com/pyvista/pyvista/pull/7051 - Improve colormap error messages when
colorcetorcmoceanare not installed by @user27182 in https://github.com/pyvista/pyvista/pull/7082 - Add redundant expr mypy by @beroda in https://github.com/pyvista/pyvista/pull/7007
- Treat warnings as errors in tests by @beroda in https://github.com/pyvista/pyvista/pull/7009
- Filter
pytestwarning for acessing user data path by @beroda in https://github.com/pyvista/pyvista/pull/7102 - Add non-interactive doc artifacts by @beroda in https://github.com/pyvista/pyvista/pull/7101
- Use
__mul__instead of__add__for concatenatingTransformby @user27182 in https://github.com/pyvista/pyvista/pull/7110 - Remove
__matmul__operator fromTransformclass by @user27182 in https://github.com/pyvista/pyvista/pull/7109 - Use beach image instead of logo in examples and tests by @user27182 in https://github.com/pyvista/pyvista/pull/7125
- Exclude type checking from coverage by @beroda in https://github.com/pyvista/pyvista/pull/7126
- Add pre commit hook sp-repo by @beroda in https://github.com/pyvista/pyvista/pull/6970
- Downsample damavand volcano example by @user27182 in https://github.com/pyvista/pyvista/pull/7133
- Branch coverage for tests by @beroda in https://github.com/pyvista/pyvista/pull/7104
- Add zizmor security linter to pre-commit by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7006
- Remove cached images from flip normals deprecation by @user27182 in https://github.com/pyvista/pyvista/pull/7149
- Move
voxelize_binary_maskto DataSetFilters by @user27182 in https://github.com/pyvista/pyvista/pull/7148 - Rename
Transform.concatenatetocomposeby @user27182 in https://github.com/pyvista/pyvista/pull/7151 - Add tests to limit the size of interactive plot files by @user27182 in https://github.com/pyvista/pyvista/pull/7114
- Remove
check_subdtypetest of deprecated NumPy behavior by @user27182 in https://github.com/pyvista/pyvista/pull/7176 - Remove
mesh_length_fractionfromvoxelize_binary_maskby @user27182 in https://github.com/pyvista/pyvista/pull/7175 - Add PLR1730
ruffrule for min/max statements by @user27182 in https://github.com/pyvista/pyvista/pull/7179 - Fix repo review error: bump to rev 2025.01.22 by @user27182 in https://github.com/pyvista/pyvista/pull/7188
- Add
log_scaleandglyphtest coverage by @user27182 in https://github.com/pyvista/pyvista/pull/7190 - Use elif instead of else then if, to reduce indentation by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7177
- Bump python from 3.11 to 3.12 in Devcontainer by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7196
- Disable caching for pushes to main branch and consolidate caching logic by @user27182 in https://github.com/pyvista/pyvista/pull/7187
- Remove unnecessary Updates in nek5000Reader and ExodusIIReader by @mattfalcone1997 in https://github.com/pyvista/pyvista/pull/7213
- Refactor
MultiBlock.transformto usegeneric_filterby @user27182 in https://github.com/pyvista/pyvista/pull/7222 - Speed up
Colorinit andconvert_color_channelby @user27182 in https://github.com/pyvista/pyvista/pull/7219 - Do not skip
Noneor empty blocks by default withrecursive_iteratorby @user27182 in https://github.com/pyvista/pyvista/pull/7221 - Add preference option to
MultiBlock.get_data_rangeby @user27182 in https://github.com/pyvista/pyvista/pull/7217 - Add isolated tests for core and plotting conftest files using pytester plugin by @beroda in https://github.com/pyvista/pyvista/pull/7127
- Move
extract_valuesvalidation and splitting code as instance methods by @user27182 in https://github.com/pyvista/pyvista/pull/7231 - Refactor
as_polydata_blocksto usegeneric_filterby @user27182 in https://github.com/pyvista/pyvista/pull/7223 - Rename
contour_labelsparametercompute_normalstoorient_facesand add performance notes by @user27182 in https://github.com/pyvista/pyvista/pull/7226 - Refactor
MultiBlock.is_all_polydatato userecursive_iteratorby @user27182 in https://github.com/pyvista/pyvista/pull/7235 - Remove redundant
compositefixture by @user27182 in https://github.com/pyvista/pyvista/pull/7241 - Move
DataObjectFilterstests to new test file by @user27182 in https://github.com/pyvista/pyvista/pull/7240 - Move deprecation warning for
transformfilterinplaceintoDataObjectFiltersby @user27182 in https://github.com/pyvista/pyvista/pull/7233 - [Action Required] Ubuntu-20.04 hosted runner image is closing down by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7216
- Refactor
clipfilter tests and add checks forMultiBlockinputs by @user27182 in https://github.com/pyvista/pyvista/pull/7272 - Add flake8-non-pep420(INP) rules to pyproject.toml by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7119
- Remove deprecated
numpy.typing.mypy_pluginby @user27182 in https://github.com/pyvista/pyvista/pull/7281 - Skip
@overloadtest coverage by @user27182 in https://github.com/pyvista/pyvista/pull/7283 - Set PYVISTA_OFF_SCREEN in doctest-modules by @banesullivan in https://github.com/pyvista/pyvista/pull/7290
- Add return type annotations for transformation filters by @user27182 in https://github.com/pyvista/pyvista/pull/7284
- Only run plotting tests with Plotting Linux CI by @user27182 in https://github.com/pyvista/pyvista/pull/7291
- Remove conda CI testing and environment files by @banesullivan in https://github.com/pyvista/pyvista/pull/7295
- Fix zizmor error: Bump version to v1.3.0 by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7197
- Remove redundant code in Plotter.add_volume by @beroda in https://github.com/pyvista/pyvista/pull/7304
- Expose metadata from
CellTypeenum by @user27182 in https://github.com/pyvista/pyvista/pull/7312 - Update license for PEP 639 by @user27182 in https://github.com/pyvista/pyvista/pull/7330
- Fix docker permissions by @banesullivan in https://github.com/pyvista/pyvista/pull/7336
- Always run plotting tests by @beroda in https://github.com/pyvista/pyvista/pull/7332
- Fix newly windows data path by @beroda in https://github.com/pyvista/pyvista/pull/7333
- Generalize
transform.applyfor vector arrays and add specialized methods for points, vectors, and datasets by @user27182 in https://github.com/pyvista/pyvista/pull/7228 - Refactor
vtk_verbosityto use abstract state manager class by @user27182 in https://github.com/pyvista/pyvista/pull/7370 - Add 'tags' to .gitignore by @tkoyama010 in https://github.com/pyvista/pyvista/pull/7391
- VTK 9.4 compatibility by @banesullivan in https://github.com/pyvista/pyvista/pull/6879
- Always upload failed images from docs workflow by @user27182 in https://github.com/pyvista/pyvista/pull/7403
- Introduce merge queue by @banesullivan in https://github.com/pyvista/pyvista/pull/7421
- Make
boolparameters ofTransform.apply_tomethods keyword-only by @user27182 in https://github.com/pyvista/pyvista/pull/7407 - Disable VTK 9.4 snake_case API by @user27182 in https://github.com/pyvista/pyvista/pull/7198
- Parametrize merge filter test for easier debugging by @user27182 in https://github.com/pyvista/pyvista/pull/7425
- Add render window to PyVista Report by @user27182 in https://github.com/pyvista/pyvista/pull/7436
New Contributors
- @Sgoodridge96 made their first contribution in https://github.com/pyvista/pyvista/pull/6386
- @nicolascedilnik made their first contribution in https://github.com/pyvista/pyvista/pull/6407
- @aeverallpx made their first contribution in https://github.com/pyvista/pyvista/pull/6514
- @chapochn made their first contribution in https://github.com/pyvista/pyvista/pull/6707
- @awoimbee made their first contribution in https://github.com/pyvista/pyvista/pull/6723
- @nathmay made their first contribution in https://github.com/pyvista/pyvista/pull/6766
- @alioacar made their first contribution in https://github.com/pyvista/pyvista/pull/6777
- @MeenaBytes made their first contribution in https://github.com/pyvista/pyvista/pull/6860
- @mattfalcone1997 made their first contribution in https://github.com/pyvista/pyvista/pull/6963
- @finsberg made their first contribution in https://github.com/pyvista/pyvista/pull/6995
- @dad616610 made their first contribution in https://github.com/pyvista/pyvista/pull/7027
- @CharlesGueunet made their first contribution in https://github.com/pyvista/pyvista/pull/7134
- @ConnorNoddin made their first contribution in https://github.com/pyvista/pyvista/pull/7316
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.44.0...v0.45.0
Notes
Files
pyvista/pyvista-v0.45.0.zip
Files
(152.6 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:6b01b0d54e28a4dd1847927567364283
|
152.6 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/pyvista/pyvista/tree/v0.45.0 (URL)
Software
- Repository URL
- https://github.com/pyvista/pyvista