跳转到主要内容

Python中的交互式可视化

项目描述

VisPy:Python中的交互式科学可视化

主要网站:http://vispy.org

Build Status Coverage Status Zenodo Link Contributor Covenant


VisPy是一个高性能的交互式2D/3D数据可视化库。VisPy通过OpenGL库利用现代图形处理单元(GPU)的计算能力来显示非常大的数据集。VisPy的应用包括:

  • 具有数百万点的交互式高质量科学图表。

  • 实时数据的直接可视化。

  • 快速交互式3D模型(网格、体积渲染)的可视化。

  • OpenGL可视化演示。

  • 具有快速、可扩展可视化小部件的科学GUI(Qt或带有WebGL的IPython笔记本)。

版本

查看CHANGELOG.md

公告

请参阅VisPy网站

使用VisPy

目前,VisPy是一个处于快速开发中的年轻库。它针对两类用户

  1. 了解OpenGL或愿意学习OpenGL的用户,希望尽可能容易地在Python中创建美丽且快速的2D/3D交互式可视化。

  2. 没有任何OpenGL知识的科学家,他们正在寻找一个高级、高性能的绘图工具包。

如果你属于第一类,你现在已经可以开始使用VisPy了。VisPy提供了一个Pythonic、NumPy感知、用户友好的接口,称为gloo,用于OpenGL ES 2.0。你可以专注于编写你的GLSL代码,而不是处理复杂的OpenGL API——VisPy会自动为你处理这些。

如果你属于第二类,我们正在构建实验性高级绘图接口。值得注意的是,VisPy现在附带了一个非常基本且实验性的OpenGL后端,用于matplotlib。

安装

请按照VisPy网站上的详细安装说明进行操作。

VisPy的结构

目前,主要子包包括

  • app:集成了事件系统,在许多窗口后端(Qt4、wx、glfw、jupyter notebook等)之上提供了一个统一的接口。API相对稳定。

  • gloo:一个面向对象、Pythonic的OpenGL接口。API相对稳定。

  • scene:这是我们即将推出的高级可视化接口的基础系统。正在积极开发中,仍然是实验性的,包含几个模块。

    • Visuals是表示2D形状、3D网格、文本等的图形抽象。

    • Transforms在CPU和GPU上实现了2D/3D转换。

    • Shaders实现了一个GLSL代码片段的管道连接系统。

    • 场景图跟踪转换图中所有对象。

  • plot:高级绘图接口。

所有公共接口的API在未来可能会发生变化,尽管目前appgloo是相对稳定的。

行为准则

VisPy社区要求其成员遵守行为准则。在这个CoC中,您可以找到对成员的期望、违反这些期望的处罚以及如何向负责执行此行为准则的社区成员报告违规行为。

治理

VisPy项目维护者根据简单的共识模型对项目做出决策。这详细描述在vispy网站上的治理页面以及维护者列表

除了关于VisPy项目的决策外,还设有负责整个VisPy组织的指导委员会。更多关于该委员会的信息也可在vispy网站上的指导委员会页面找到,包括组织的章程和其他相关文件(在章程中链接)。

起源

VisPy始于四位拥有自己的可视化库的开发者决定合作:Luke Campagnola(与PyQtGraph合作),Almar Klein(与Visvis合作),Cyrille Rossant(与Galry合作),Nicolas Rougier(与Glumpy合作)。

现在,VisPy正致力于利用这些开发者的专业知识和更广泛的开源社区来构建一个高性能的OpenGL库。


项目详情


下载文件

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

源代码分发

vispy-0.14.3.tar.gz (2.5 MB 查看哈希值

上传时间: 源代码

构建分发

vispy-0.14.3-cp312-cp312-win_amd64.whl (1.5 MB 查看哈希值

上传时间: CPython 3.12 Windows x86-64

vispy-0.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB 查看哈希值

上传时间: CPython 3.12 manylinux: glibc 2.17+ x86-64

vispy-0.14.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希值

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

vispy-0.14.3-cp312-cp312-macosx_11_0_arm64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

vispy-0.14.3-cp312-cp312-macosx_10_9_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

vispy-0.14.3-cp311-cp311-win_amd64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

vispy-0.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

vispy-0.14.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

vispy-0.14.3-cp311-cp311-macosx_11_0_arm64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

vispy-0.14.3-cp311-cp311-macosx_10_9_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

vispy-0.14.3-cp310-cp310-win_amd64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

vispy-0.14.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

vispy-0.14.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

vispy-0.14.3-cp310-cp310-macosx_11_0_arm64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

vispy-0.14.3-cp310-cp310-macosx_10_9_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

vispy-0.14.3-cp39-cp39-win_amd64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

vispy-0.14.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

vispy-0.14.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

vispy-0.14.3-cp39-cp39-macosx_11_0_arm64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

vispy-0.14.3-cp39-cp39-macosx_10_9_x86_64.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

支持者