3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
MIT License
Bot releases are hidden (Show)
Published by akaszynski about 2 years ago
Patch release removing vtk version requirement to support Python 3.10 and conda installs. See #3117.
Published by akaszynski about 2 years ago
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.35.2...v0.36.0
Published by akaszynski over 2 years ago
This patch release was needed for urgent fixes for MNE as described in https://github.com/mne-tools/mne-python/pull/10913
This patch release also includes several bug fixes and new examples from the Scipy2022 sprint. Thanks all who participated with their first PRs!
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.35.1...v0.35.2
Published by tkoyama010 over 2 years ago
We've added a variety of new features in this release, including wrappers for several VTK filters and widgets. Check out the full release notes below!
This release includes a variety of new features including
Special thanks to the 14 new contributors to the project for this release. Thanks for your hard work!
PolyData.*_normals
properties use existing Normals
if they exist by @whophil in https://github.com/pyvista/pyvista/pull/2737
add_text
by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2794
download_single_sphere_animation
by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2492
all_scalars
usage in threshold
by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2670
_wrappers
in sphinx-gallery
by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1721
find_closest_cell
examples doctest by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1809
py.typed
Marker by @adam-grant-hendry in https://github.com/pyvista/pyvista/pull/2904
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.34.0...v0.35.1
Published by akaszynski over 2 years ago
Add support for Python 3.10, PyVista 9.2.0, and numpy
1.23.
Includes the following cherry-picked PRs:
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.34.1...v0.34.2
Published by akaszynski over 2 years ago
We've added a variety of new features in this release, including wrappers for several VTK filters and widgets. Check out the full release notes below!
Special thanks to the 11 new contributors to the project. Thanks for your hard work!
no-ci/*
branches by @banesullivan in https://github.com/pyvista/pyvista/pull/2074
no-ci/*
branches" by @banesullivan in https://github.com/pyvista/pyvista/pull/2099
python -m pip
in windows ci by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/2137
Full Changelog: https://github.com/pyvista/pyvista/compare/v0.33.0...v0.34.0
Published by akaszynski almost 3 years ago
PyVista 0.33.0 is another large release including 96 pull requests from 17 collaborators. Thanks to all who contributed!
A special thanks to @dcbr in https://github.com/pyvista/pyvista/pull/1432 who extended the vtk Chart API into PyVista.
find_closest_cell
not finding closest cells by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1740
_wrappers
in sphinx-gallery
by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1721
find_closest_cell
examples doctest by @MatthewFlamm in https://github.com/pyvista/pyvista/pull/1809
Full Changelog: https://github.com/pyvista/pyvista/compare/0.32.0...v0.33.0
Published by akaszynski about 3 years ago
The PyVista 0.32.0 release highlights are:
pythreejs
in #1557DataSet.vectors
in #1461transforms3d
pandas
class method documentation style.A huge shout out to all who helped make this release happen, from seasoned veterans reviewing PRs to first time contributors. Thanks!
Published by akaszynski over 3 years ago
This release includes 1cdcd85480734e9e8065f62cf10b4a46eef174eb from #1411 to fully support usage of the latest VTK wheels, thus (finally) enabling support of Python 3.9 for pyvista
.
Note that to use the pre-release wheels, you must specify the version of the package with:
pip install vtk==9.0.20210612.dev0
Note that this is unnecessary on Python 3.9 as pip
will use unstable or development wheels if they are the only ones available.
Published by akaszynski over 3 years ago
This release includes a variety of bug fixes, features, and documentation improvements.
In addition with this release we're adding VTK wheels, including aarch64 build for with and without EGL, EGL wheels, and Python 3.9 (all around 100 MB and built via https://docs.pyvista.org/extras/building_vtk.html)
Note that vtk-egl
wheels are VTK wheels compiled with EGL. They should only be installed on machines where you intend to render only to off_screen
. The advantage of these wheels is that they do not require a virtual framebuffer and tend to render better than the vanilla vtk
in off_screen
mode. These wheels will still be installed as vtk
, so if you would like vtk and vtk with EGL installed on the same machine, be prepared to setup a virtual environment.
Please note that the ARM 64 wheels require a 64-bit OS. Download your Raspberry Pi 64-bit image from:
https://downloads.raspberrypi.org/raspios_arm64/images/
A total of 28 PRs were merged for this release.
scalar_ bar_args
add_scalar_bar
docstringIntegrationTime
clip_surface
Published by akaszynski over 3 years ago
This release includes a several new features including better integration with jupyterlab plotting, better documentation, and a variety of fixes.
The following is a non-comprehensive list of changes, features, and bug-fixes:
pydata-sphinx-theme
pyvista.Camera
class documentation.inplace
so it always returns an object.Published by akaszynski over 3 years ago
This minor release of pyvista==0.29.0
includes a variety of changes and new features. The most major is improving our load-time by only loading in the VTK libraries used through lazy loading or selective imports using `vtkmodules``. It was quite an overhaul and should improve load time, reduce memory usage, and potentially the size of the frozen package.
Other new features and bug-fixes include:
Published by akaszynski over 3 years ago
This release, pyvista==0.28.0
, is a minor release that captures a variety of bug-fixes and API additions.
plotter.show
in script mode on Windows (#1105)add_arrows
(#1011)Plotter.update
fails with interactive_update=True
if auto_close=False
is not specified (#1056)Published by akaszynski almost 4 years ago
This release, pyvista==0.27.0
, is a major release that includes an important new feature for jupyterlab: real-time streaming leveraging ipyvtk-simple
. Using either software or hardware rendering (as supported by VTK), you can visualize geometry on a remote machine through a jupyterlab environment!
Several other new features were added, along with many bug fixes and optimizations by both new and existing contributors. Thanks all for your contributions! pyvista
would not be possible were it not for the community of developers behind all these PRs.
Attached wheels (vtk-egl-9.0.1*
) are for hardware (GPU) based rendering on jupyterlab or headless instances. Wheels built with:
echo "Building with EGL"
$PYBIN=/usr/bin/python3.7
yum install mesa-* -y
git clone https://github.com/Kitware/VTK
cd VTK
git checkout v9.0.1
mkdir build && cd build
/io/cmake/bin/cmake -DVTK_BUILD_TESTING=OFF\
-DVTK_WHEEL_BUILD=ON\
-DVTK_PYTHON_VERSION=3\
-DVTK_WRAP_PYTHON=ON\
-DPython3_EXECUTABLE=$PYBIN\
-DVTK_OPENGL_HAS_EGL=True\
-DVTK_USE_X=False\
../
make -j
$PYBIN setup.py bdist_wheel
There's also one vanilla Python 3.9 wheel since that's not currently available on PyPi.
Published by akaszynski about 4 years ago
This release adds a variety of new features, API changes, and documentation fixes. A big thanks to all who contributed to the PRs, issues, and testing for this release!
Published by akaszynski over 4 years ago
It's been three months since the last release and there are quite a few bug fixes and features!
BackgroundPlotter
and QtInteractor
to pyvistaqt
. See #719 for the reasoning, but as a summary, this boils down to licensing, unit testing, and improved development. See pyvistaqt to test out the new module. Wheels will be released for that as soon as we've released wheels for pyvista==0.25.0
as it's a dependency.UnstructuredGrids
that need to be implemented here, as well as many changes to our unit testing and CI to support Python 3.8 and VTKv9. See #732, #772, and #693.pyvista.BUILDING_GALLERY = True
in your conf.py
tqdm
(#608)pytest-xdist
. See #739 and #744pyansys
quality method.Thanks to all those who contributed to this release! In no particular order:
Published by akaszynski over 4 years ago
Release canidate for pyvista==0.25.0
Published by akaszynski over 4 years ago
QtInteractor
to improve stability of BackgroundPlotter
(#603, #619).pyvista.Arrow
(#624)meshio>=4.0.0
Thanks to all those who contributed PRs for this release. Ping me if I missed you, because there was a lot this time around.
Published by banesullivan over 4 years ago
Be sure to welcome and thank these folks for their contributions!
itkwidgets
for interactive Jupyter Notebook plotting (see #389)BackgroundPlotter
(see #567)extract_subset
filter for UniformGrid
(see #569)Report
(see #512)BasePlotter
βs wrapping of Renderer
to improve interface and docs (see #552)meshio
support and enable meshio
objects to be passed to PyVista (see #559 and #568)geodesic
filter (see #544)for
-loops (see #521)RectilinearGrid
(see #530)CylinderStructured
(see #561 and #577)MultiBlock
datasets (see #563)combine
filter for MultiBlock
datasets (see #535)pyvista.voxelize
(see #546)copy_meta_from
to deep copy textures (see #564)Published by banesullivan almost 5 years ago
Be sure to welcome and thank these folks for their contributions!
meshio
(see #472 and #495)Plotter.view_zx
pyvista.UniformGrid
meshes (see #420 and #485 )texture_map_to_plane
(see #407)pyvista.MultiBlock
objects (see #413)backgroundPlotter
(see #416)contour
filter (see #421)PolyData
mesh as the box for the clip_box
filter (see #433)PolyData
mesh is made of all triangles (see #446)glyph
filter (see #451)*_scalars
and *_array
(see #456)MultiBlock
objects (see #459)pyvista.read
to handle lists of file names and return MultiBlock
objectFileNotFoundError
used over IOError
(see #506)clim
issues with Plotter.add_mesh_slice_orthogonal
rng
keyword with widget plotting helpersrender_points_as_spheres
with Plotter.add_point_labels
panel
(see #440)pyvista.CylinderStructured
(see #442)pyvista.MultiBlock
datasets