跳转到主要内容

更简单的VTK Python接口

项目描述

通过可视化工具包(VTK)的简化界面进行3D绘图和网格分析

pyvista

PyVista是

  • Pythonic VTK:对可视化工具包(VTK)的高层API

  • 用于空间数据集的网格数据结构和过滤方法

  • 简化3D绘图,专为大型/复杂数据几何设计

pyvista ipython demo

PyVista是可视化工具包(VTK)的辅助模块,通过NumPy和多种方法和类直接访问数组,封装了VTK库。此包提供了一种Pythonic、文档齐全的接口,将VTK强大的可视化后端暴露出来,以促进空间参照数据集的快速原型设计、分析和可视化集成。

该模块可用于科学绘图、演示和科研论文,以及其他依赖于网格3D渲染的Python模块的辅助模块;查看“连接”了解利用PyVista的项目列表。

在X上分享此项目:tweet

PyVista是NumFOCUS附属项目

NumFOCUS affiliated projects

状态徽章

部署

pypi conda Packaging status

构建状态

GH-CI python pre-commit.ci status

度量

codacy codecov

活动

PyPIact condaact

引用

joss zenodo

许可证

MIT

社区

slack discuss Good first issue

格式化工具

prettier

代码检查工具

Ruff

附属

NumFOCUS Affiliated

提及

Awesome Scientific Computing

亮点

访问文档中的快速示例页面,探索我们的示例画廊,展示PyVista能做什么。想要测试PyVista吗?画廊中的所有示例都在MyBinder上实时运行,您可以在本地不安装任何东西的情况下测试:Launch on Binder

功能概述

  • 丰富的示例画廊(请参阅快速示例

  • 使用trame进行服务器端和客户端渲染的Jupyter Notebooks中的交互式绘图。

  • 专为交互性构建的过滤/绘图工具(请参阅小部件

  • 直接访问网格分析和变换例程(请参阅过滤器

  • 具有类似matplotlib语法的直观绘图例程(请参阅绘图

  • 支持从多种常见格式导入网格(使用pyvista.read())。内置对由meshio处理的格式的支持。

  • 将网格以VTK、STL、OBJ或PLY(mesh.save())文件类型或由meshio支持的任何格式(pyvista.save_meshio())导出。

文档

有关详细安装和使用信息,请参阅文档

有关项目、其应用或软件使用的常规问题,请在本项目的pyvista/discussions中创建讨论,社区可以集体回答您的问题。您也可以加入我们的Slack

安装

PyVista可以通过Python >= 3.8上的pip从PyPI安装。

pip install pyvista

您还可以访问PyPIAnacondaGitHub下载源代码。

有关可选依赖项的详细信息或如果通过pip安装不成功,请参阅安装

连接

PyVista 是一个强大的工具,研究人员可以利用它以直观、Pythonic的方式创建大型数据集的引人入胜、集成的可视化。

通过我们的 连接页面,了解更多关于 PyVista 在科学和工程学科中如何被多样化的用户群体所使用。

作者

请查看 贡献者页面 和活跃的 作者列表,以了解更多关于 PyVista 开发者的信息。

contrib.rocks

contrib rocks 制作。

贡献

Contributor Covenant Code Triage Open in GitHub Codespaces

我们绝对欢迎贡献,并希望我们的 贡献指南 能帮助您使 PyVista 更好。PyVista 主要基于志愿者的基础上进行维护,因此我们需要培养一个能够支持用户问题和开发新功能以使本软件成为所有用户的有用工具的社区,同时鼓励社区中的每一位成员分享他们的想法。欲了解更多关于如何为 PyVista 做出贡献的信息,请参阅 贡献指南 和我们的 行为准则

引用 PyVista

有一篇关于 PyVista 的 论文

如果您在科学研究中使用 PyVista,请帮助我们提高科学可见性,引用我们的工作。

Sullivan 和 Kaszynski,(2019)。PyVista:通过可视化工具包 (VTK) 的简化界面进行 3D 绘图和网格分析。开源软件杂志,4(37),1450,https://doi.org/10.21105/joss.01450

BibTex

@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 = {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}
}

专业支持

虽然 PyVista 是一个拥有庞大社区的开源项目,但您可能正在寻找专业支持。本节旨在列出具有 VTK/PyVista 专业的公司,它们可以帮助您解决软件项目。

公司名称

Kitware Inc.

描述

Kitware 致力于基于我们建立良好的开源平台为客户构建解决方案。

专业领域

CMake、VTK、PyVista、ParaView、Trame

联系

https://#/contact/

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载您平台对应的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分布

pyvista-0.44.1.tar.gz (2.2 MB 查看散列值)

上传时间

构建分布

pyvista-0.44.1-py3-none-any.whl (2.2 MB 查看散列值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面