Connections
===========

PyVista is used across science and engineering disciplines to visualize 3D
data and models, generate publication-quality figures, automate analysis
workflows, and build custom applications on top of PyVista's 3D capabilities.

.. admonition:: awesome-pyvista
   :class: tip

   For a curated, continuously updated list of domain-specific tooling that
   interoperates with or is built on PyVista, see
   `awesome-pyvista <https://github.com/pyvista/awesome-pyvista>`_. The list
   below is a snapshot of selected projects; ``awesome-pyvista`` is the
   canonical source.

Here are a few open-source projects that build on PyVista:


Engineering
-----------

* pyleecan_: Electrical engineering open-source software providing a user-friendly, unified, flexible simulation framework for the multiphysic design and optimization of electrical machines and drives.
* pymapdl_: Pythonic interface to Ansys MAPDL.
* pyprocar_: A Python library for electronic structure pre/post-processing.
* AeroSandbox_: Plug-and-play analysis tools for aerodynamics, propulsion, structures, trajectory design, and much more.
* Ptera_: Software for analyzing flapping-wing flight.
* PyViewFactor_: A tool for the numerical computation of radiation view factors, with applications in building physics, thermal comfort and heat transfer.
* vision6D_: An open-source software for 6D pose estimation (3D rotation and 3D translation in the camera coordinate frame) related projects. Create the ground truth labels of 2D-3D dense correspondence.


Geosciences
-----------

* GemPy_: 3D structural geological modeling software using PyVista for 3D visualization and interaction.
* gemgis_: Spatial data processing for geomodeling.
* gimli_: Geophysical inversion and modeling library.
* discretize_: Discretization tools for finite volume and inverse problems.
* SEGY-SAK_: SEGY Swiss Army Knife for Seismic Data.
* subsurface_: Core data exchange library for subsurface science and engineering.
* Flownet_: Data-Driven Reservoir Predictions.
* 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.


Many More
---------

* VesselVio_: Analysis and visualization of segmented vasculature datasets.
* pymeshfix_: Python/Cython wrapper of Marco Attene's wonderful, award-winning MeshFix_ software.
* tetgen_: Python Interface to Hang Si's C++ TetGen Library.
* itkwidgets_: Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D. Supports all PyVista mesh types.
* mne-python_: MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python.
* pyntcloud_: Python library for working with 3D point clouds.
* DiSECt_: Differentiable Cutting Simulator.
* torch-points3d_: Pytorch framework for doing deep learning on point clouds.
* pyprocar_: A Python library for electronic structure pre/post-processing.
* FEniCSx_: FEniCS Problem Solving Environment in Python and C++.


.. _MeshFix: https://github.com/MarcoAttene/MeshFix-V2.1
.. _PVGeo: https://github.com/OpenGeoVis/PVGeo
.. _discretize: https://discretize.simpeg.xyz/en/main/
.. _gemgis: https://github.com/cgre-aachen/gemgis
.. _gimli: https://github.com/gimli-org/gimli
.. _itkwidgets: https://github.com/InsightSoftwareConsortium/itkwidgets
.. _mne-python: https://github.com/mne-tools/mne-python
.. _omfvista: https://github.com/OpenGeoVis/omfvista
.. _pyleecan: https://github.com/Eomys/pyleecan
.. _pymapdl: https://github.com/ansys/pymapdl
.. _pymeshfix: https://github.com/pyvista/pymeshfix
.. _pyprocar: https://github.com/romerogroup/pyprocar
.. _tetgen: https://github.com/pyvista/tetgen
.. _GemPy: https://github.com/cgre-aachen/gempy
.. _Ptera: https://github.com/camurban/pterasoftware
.. _VesselVio: https://github.com/JacobBumgarner/VesselVio
.. _AeroSandbox: https://github.com/peterdsharpe/AeroSandbox
.. _SEGY-SAK: https://github.com/trhallam/segysak
.. _subsurface: https://github.com/softwareunderground/subsurface
.. _Flownet: https://github.com/equinor/flownet
.. _pyntcloud: https://github.com/daavoo/pyntcloud
.. _DiSECt: https://github.com/NVlabs/DiSECt
.. _torch-points3d: https://github.com/torch-points3d/torch-points3d
.. _FEniCSx: https://github.com/FEniCS/dolfinx/
.. _PyViewFactor: https://gitlab.com/arep-dev/pyViewFactor/
.. _vision6D: https://github.com/ykzzyk/vision6D/
