All Projects → pyvista → Pyvista

pyvista / Pyvista

Licence: mit
3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pyvista

Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (-27.25%)
Mutual labels:  hacktoberfest, 3d, scientific-visualization
Vedo
A python module for scientific analysis of 3D objects based on VTK and numpy
Stars: ✭ 741 (+0.95%)
Mutual labels:  3d, mesh, scientific-visualization
SciPlot-PyQt
A Matplotlib-wrapped user-interface for creating and editing publication-ready images and plots
Stars: ✭ 32 (-95.64%)
Mutual labels:  scientific-visualization, plotting
AlphaPlot
📈 Application for statistical analysis and data visualization which can generate different types of publication quality 2D and 3D plots with extensive visual customization.
Stars: ✭ 140 (-80.93%)
Mutual labels:  scientific-visualization, plotting
Itkwidgets
Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D
Stars: ✭ 338 (-53.95%)
Mutual labels:  open-science, scientific-visualization
Luminescence
Development of the R package 'Luminescence'
Stars: ✭ 13 (-98.23%)
Mutual labels:  open-science, plotting
PyCORN
A script to extract data from ÄKTA/UNICORN result-files (.res)
Stars: ✭ 30 (-95.91%)
Mutual labels:  scientific-visualization, plotting
Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (-54.9%)
Mutual labels:  hacktoberfest, 3d
Nxdk
The cross-platform, open-source SDK to develop for original Xbox: *new* xdk
Stars: ✭ 200 (-72.75%)
Mutual labels:  hacktoberfest, 3d
Ansible Openwisp2
Ansible role that installs and upgrades OpenWISP.
Stars: ✭ 403 (-45.1%)
Mutual labels:  hacktoberfest, mesh
Openml
Open Machine Learning
Stars: ✭ 489 (-33.38%)
Mutual labels:  hacktoberfest, open-science
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+329.43%)
Mutual labels:  hacktoberfest, plotting
Chart Fx
A scientific charting library focused on performance optimised real-time data visualisation at 25 Hz update rates for data sets with a few 10 thousand up to 5 million data points.
Stars: ✭ 227 (-69.07%)
Mutual labels:  hacktoberfest, scientific-visualization
labplot
LabPlot is a FREE, open source and cross-platform Data Visualization and Analysis software accessible to everyone.
Stars: ✭ 107 (-85.42%)
Mutual labels:  scientific-visualization, plotting
Lime Packages
OpenWrt packages composing LibreMesh meta-firmware for wireless mesh networking
Stars: ✭ 204 (-72.21%)
Mutual labels:  hacktoberfest, mesh
Glportal
🎮 Open Source teleportation based first person puzzle-platformer
Stars: ✭ 297 (-59.54%)
Mutual labels:  hacktoberfest, 3d
Sdf
Simple SDF mesh generation in Python
Stars: ✭ 683 (-6.95%)
Mutual labels:  3d, mesh
Code Is Science
Scientific code needs to be open source and peer reviewed
Stars: ✭ 133 (-81.88%)
Mutual labels:  hacktoberfest, open-science
Elm 3d Scene
A high-level 3D rendering engine for Elm, with support for lighting, shadows, and realistic materials.
Stars: ✭ 167 (-77.25%)
Mutual labels:  hacktoberfest, 3d
Hmm
Heightmap meshing utility.
Stars: ✭ 403 (-45.1%)
Mutual labels:  3d, mesh

####### PyVista #######

.. image:: https://github.com/pyvista/pyvista/raw/master/docs/_static/pyvista_banner_small.png :target: https://docs.pyvista.org/examples/index.html :alt: pyvista

.. |zenodo| image:: https://zenodo.org/badge/92974124.svg :target: https://zenodo.org/badge/latestdoi/92974124

.. |joss| image:: http://joss.theoj.org/papers/10.21105/joss.01450/status.svg :target: https://doi.org/10.21105/joss.01450

.. |pypi| image:: https://img.shields.io/pypi/v/pyvista.svg?logo=python&logoColor=white :target: https://pypi.org/project/pyvista/

.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/pyvista.svg?logo=conda-forge&logoColor=white :target: https://anaconda.org/conda-forge/pyvista

.. |azure| image:: https://dev.azure.com/pyvista/PyVista/_apis/build/status/pyvista.pyvista?branchName=master :target: https://dev.azure.com/pyvista/PyVista/_build/latest?definitionId=3&branchName=master

.. |codecov| image:: https://codecov.io/gh/pyvista/pyvista/branch/master/graph/badge.svg :target: https://codecov.io/gh/pyvista/pyvista

.. |codacy| image:: https://api.codacy.com/project/badge/Grade/e927f0afec7e4b51aeb7785847d0fd47 :target: https://www.codacy.com/app/banesullivan/pyvista?utm_source=github.com&utm_medium=referral&utm_content=akaszynski/pyvista&utm_campaign=Badge_Grade

.. |MIT| image:: https://img.shields.io/badge/License-MIT-yellow.svg :target: https://opensource.org/licenses/MIT

.. |slack| image:: https://img.shields.io/badge/Slack-pyvista-green.svg?logo=slack :target: http://slack.pyvista.org

.. |gitter| image:: https://img.shields.io/gitter/room/pyvista/community?color=darkviolet :target: https://gitter.im/pyvista/community

+----------------------+------------------------+ | Deployment | |pypi| |conda| | +----------------------+------------------------+ | Build Status | |azure| | +----------------------+------------------------+ | Metrics | |codacy| |codecov| | +----------------------+------------------------+ | Citation | |joss| |zenodo| | +----------------------+------------------------+ | License | |MIT| | +----------------------+------------------------+ | Community | |slack| |gitter| | +----------------------+------------------------+

3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)

PyVista is...

  • "VTK for humans": a high-level API to the Visualization Toolkit_ (VTK)
  • mesh data structures and filtering methods for spatial datasets
  • 3D plotting made simple and built for large/complex data geometries

.. _Visualization Toolkit: https://vtk.org

PyVista is a helper module for the Visualization Toolkit (VTK) that wraps the VTK library through NumPy and direct array access through a variety of methods and classes. This package provides a Pythonic, well-documented interface exposing VTK's powerful visualization backend to facilitate rapid prototyping, analysis, and visual integration of spatially referenced datasets.

This module can be used for scientific plotting for presentations and research papers as well as a supporting module for other mesh 3D rendering dependent Python modules; see Connections for a list of projects that leverage PyVista.

.. |tweet| image:: https://img.shields.io/twitter/url.svg?style=social&url=http%3A%2F%2Fshields.io :target: https://twitter.com/intent/tweet?text=Check%20out%20this%20project%20for%203D%20visualization%20in%20Python&url=https://github.com/pyvista/pyvista&hashtags=3D,visualization,Python,vtk,mesh,plotting,PyVista

Share this project on Twitter: |tweet|

Highlights

.. |binder| image:: https://static.mybinder.org/badge_logo.svg :target: https://mybinder.org/v2/gh/pyvista/pyvista-examples/master :alt: Launch on Binder

Head over to the Quick Examples_ page in the docs to explore our gallery of examples showcasing what PyVista can do! Want to test-drive PyVista? All of the examples from the gallery are live on MyBinder for you to test drive without installing anything locally: |binder|

.. _Quick Examples: http://docs.pyvista.org/examples/index.html

Overview of Features

  • Extensive gallery of examples (see Quick Examples_)
  • Interactive plotting in Jupyter Notebooks (server-side rendering with ipyvtk_simple_)
  • Filtering/plotting tools built for interactivity (see Widgets_)
  • Direct access to mesh analysis and transformation routines (see Filters_)
  • Intuitive plotting routines with matplotlib similar syntax (see Plotting_)
  • Import meshes from many common formats (use pyvista.read()). Support for all formats handled by meshio_ is built-in!
  • Export meshes as VTK, STL, OBJ, or PLY (mesh.save()) file types or any formats supported by meshio_ (pyvista.save_meshio())

.. _ipyvtk_simple: https://github.com/Kitware/ipyvtk-simple .. _Widgets: https://docs.pyvista.org/plotting/widgets.html .. _Filters: https://docs.pyvista.org/core/filters.html .. _Plotting: https://docs.pyvista.org/plotting/index.html .. _meshio: https://github.com/nschloe/meshio

Documentation

Refer to the documentation <http://docs.pyvista.org/>_ for detailed installation and usage details.

For general questions about the project, its applications, or about software usage, please create an issue in the pyvista/pyvista-support_ repository where the community can collectively address your questions. You are also welcome to join us on Slack_ or send one of the developers an email. The project support team can be reached at [email protected]_.

.. _pyvista/pyvista-support: https://github.com/pyvista/pyvista-support .. _Slack: http://slack.pyvista.org .. [email protected]: mailto:[email protected]

Installation

PyVista can be installed from PyPI <https://pypi.org/project/pyvista/>_ using pip on Python >= 3.6::

pip install pyvista

You can also visit PyPi <https://pypi.org/project/pyvista/>, Anaconda <https://anaconda.org/conda-forge/pyvista>, or GitHub <https://github.com/pyvista/pyvista>_ to download the source.

See the Installation <http://docs.pyvista.org/getting-started/installation.html#install-ref.>_ for more details if the installation through pip doesn't work out.

Connections

PyVista is a powerful tool that researchers can harness to create compelling, integrated visualizations of large datasets in an intuitive, Pythonic manner. Here are a few open-source projects that leverage PyVista:

  • itkwidgets_: Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D. Supports all PyVista mesh types.
  • pyansys_: Pythonic interface to ANSYS result, full, and archive files
  • PVGeo_: Python package of VTK-based algorithms to analyze geoscientific data and models. PyVista is used to make the inputs and outputs of PVGeo's algorithms more accessible.
  • omfvista_: 3D visualization for the Open Mining Format (omf). PyVista provides the foundation for this library's visualization.
  • discretize_: Discretization tools for finite volume and inverse problems. discretize provides toVTK methods that return PyVista versions of their data types for creating compelling visualizations_.
  • pymeshfix_: Python/Cython wrapper of Marco Attene's wonderful, award-winning MeshFix software.
  • tetgen_: Python Interface to Hang Si's C++ TetGen Library

.. _itkwidgets: https://github.com/InsightSoftwareConsortium/itkwidgets .. _pyansys: https://github.com/akaszynski/pyansys .. _PVGeo: https://github.com/OpenGeoVis/PVGeo .. _omfvista: https://github.com/OpenGeoVis/omfvista .. _discretize: https://discretize.simpeg.xyz/en/master/ .. _creating compelling visualizations: https://discretize.simpeg.xyz/en/master/api/generated/discretize.mixins.vtk_mod.InterfaceVTK.html .. _pymeshfix: https://github.com/pyvista/pymeshfix .. _MeshFix: https://github.com/MarcoAttene/MeshFix-V2.1 .. _tetgen: https://github.com/pyvista/tetgen

Authors

Please take a look at the contributors page_ and the active list of authors_ to learn more about the developers of PyVista.

.. _contributors page: https://github.com/pyvista/pyvista/graphs/contributors/ .. _list of authors: http://docs.pyvista.org/authors

Contributing

We absolutely welcome contributions and we hope that our Contributing Guide_ will facilitate your ability to make PyVista better. PyVista is mostly maintained on a volunteer basis and thus we need to foster a community that can support user questions and develop new features to make this software a useful tool for all users while encouraging every member of the commutinity to share their ideas. To learn more about contributing to PyVista, please see the Contributing Guide_ and our Code of Conduct_.

.. _Contributing Guide: https://github.com/pyvista/pyvista/blob/master/CONTRIBUTING.md .. _Code of Conduct: https://github.com/pyvista/pyvista/blob/master/CODE_OF_CONDUCT.md

Citing PyVista

There is a paper about PyVista <https://doi.org/10.21105/joss.01450>_!

If you are using PyVista in your scientific research, please help our scientific visibility by citing our work!

Sullivan et al., (2019). PyVista: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK). Journal of Open Source Software, 4(37), 1450, https://doi.org/10.21105/joss.01450

BibTex:

.. code::

@article{sullivan2019pyvista,
  doi = {10.21105/joss.01450},
  url = {https://doi.org/10.21105/joss.01450},
  year = {2019},
  month = {may},
  publisher = {The Open Journal},
  volume = {4},
  number = {37},
  pages = {1450},
  author = {C. Bane Sullivan and Alexander Kaszynski},
  title = {{PyVista}: 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit ({VTK})},
  journal = {Journal of Open Source Software}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].