Skip to main content

Interactive visualization in Python

Project description

VisPy: interactive scientific visualization in Python

Main website: http://vispy.org

Build Status Coverage Status Zenodo Link Contributor Covenant


VisPy is a high-performance interactive 2D/3D data visualization library. VisPy leverages the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets. Applications of VisPy include:

  • High-quality interactive scientific plots with millions of points.

  • Direct visualization of real-time data.

  • Fast interactive visualization of 3D models (meshes, volume rendering).

  • OpenGL visualization demos.

  • Scientific GUIs with fast, scalable visualization widgets (Qt or IPython notebook with WebGL).

Releases

See [CHANGELOG.md](./CHANGELOG.md).

Announcements

See the VisPy Website.

Using VisPy

VisPy is a young library under heavy development at this time. It targets two categories of users:

  1. Users knowing OpenGL, or willing to learn OpenGL, who want to create beautiful and fast interactive 2D/3D visualizations in Python as easily as possible.

  2. Scientists without any knowledge of OpenGL, who are seeking a high-level, high-performance plotting toolkit.

If you’re in the first category, you can already start using VisPy. VisPy offers a Pythonic, NumPy-aware, user-friendly interface for OpenGL ES 2.0 called gloo. You can focus on writing your GLSL code instead of dealing with the complicated OpenGL API - VisPy takes care of that automatically for you.

If you’re in the second category, we’re starting to build experimental high-level plotting interfaces. Notably, VisPy now ships a very basic and experimental OpenGL backend for matplotlib.

Installation

Please follow the detailed installation instructions on the VisPy website.

Structure of VisPy

Currently, the main subpackages are:

  • app: integrates an event system and offers a unified interface on top of many window backends (Qt4, wx, glfw, jupyter notebook, and others). Relatively stable API.

  • gloo: a Pythonic, object-oriented interface to OpenGL. Relatively stable API.

  • scene: this is the system underlying our upcoming high level visualization interfaces. Under heavy development and still experimental, it contains several modules.

    • Visuals are graphical abstractions representing 2D shapes, 3D meshes, text, etc.

    • Transforms implement 2D/3D transformations implemented on both CPU and GPU.

    • Shaders implements a shader composition system for plumbing together snippets of GLSL code.

    • The scene graph tracks all objects within a transformation graph.

  • plot: high-level plotting interfaces.

The API of all public interfaces are subject to change in the future, although app and gloo are relatively stable at this point.

Code of Conduct

The VisPy community requires its members to abide by the Code of Conduct. In this CoC you will find the expectations of members, the penalties for violating these expectations, and how violations can be reported to the members of the community in charge of enforcing this Code of Conduct.

Genesis

VisPy began when four developers with their own visualization libraries decided to team up: Luke Campagnola with PyQtGraph, Almar Klein with Visvis, Cyrille Rossant with Galry, Nicolas Rougier with Glumpy.

Now VisPy looks to build on the expertise of these developers and the broader open-source community to build a high-performance OpenGL library.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vispy-0.9.3.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

vispy-0.9.3-cp310-cp310-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

vispy-0.9.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

vispy-0.9.3-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

vispy-0.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

vispy-0.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

vispy-0.9.3-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

vispy-0.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

vispy-0.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

vispy-0.9.3-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

vispy-0.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

vispy-0.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file vispy-0.9.3.tar.gz.

File metadata

  • Download URL: vispy-0.9.3.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3.tar.gz
Algorithm Hash digest
SHA256 bc3aec042637947d4e999121bab224077a6f7ede4af745102f41737f7c81c05a
MD5 72dcefe017e696253243fb45665fa83a
BLAKE2b-256 aac394f4c6a2f40782a9a27b2eda8cd624841bd4650044bb573b2990672a4d30

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21e81c0d603662646f52774e9f881d948b7c13003063a65354ce7721febde619
MD5 ee7faef1b1306381f19ee60cadee2167
BLAKE2b-256 9cbc1ccd9990d4cc7f552342247d0a992520b182ab752b8c47806d652b6a6314

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4361aea44757b7f9c35cae60b0e490f97e5b2a4984a1cc35dcab219a6514323e
MD5 9f966b23bbbf8b7f9215bddafbdf2489
BLAKE2b-256 20520142d91e92c76fa1d7cb9a37f1db837f0bd24f534f647e8e12f3f0f032bc

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dde9d1552f01050b1d40f1dbdd15d186153f5372a897877569d32d051a6b7b7a
MD5 7043a0df3de87c099b8625cf5e559e67
BLAKE2b-256 c197097589b2c759ecf903d62437b913271f52c3516011868dae47a0e6e2c845

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5f147e2ba8ca29de1f18708ae380b89a3a6e34e65b95d6ecd7a4a7c4912d3aec
MD5 afee1046e5e8061647ad9ea180ebeffa
BLAKE2b-256 040dbd2a409ec7064e7d6c661b252fca6b51411367f7fe15f19050e291a1e721

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa4045030747a362deb3c1d50f72e40ee5b6adcaccdda9beafa8d1376347ffaa
MD5 57805798c20e2c39976e48df94950a75
BLAKE2b-256 e02a8780d5570c3032818895358746d658cd70bb91016eed3d6a6c2cbbfa5ebe

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ded3e1828f6054ecebfe978f77f9c6ebae5261e2b3f141f8909f87dfaa67fb1
MD5 c618c0ce10252603cafdfe538f540d78
BLAKE2b-256 56f4ff44650f5bc23ef682cb914d1b90781b156c5b4392369fd63e956763c70a

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c8b39106cd2c0d8e126e2240f2b1a79fbda01be71608be38402864e10c672e5b
MD5 96d5fd4bad9a02c34fd05c2d99e29c9d
BLAKE2b-256 f60bf5c74e8091956e5cf9e96a7545a3c47fd26587aba7790fadf9fac53c3d68

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 126e120995c91e180954d074cde81b1f5361c9a9366a17f692516e39e98bab92
MD5 b9ffe0b1d27347507177e3467450c849
BLAKE2b-256 fdf5e733f876c0811e670d8cd013a062404704ba6f872ec03c0e6d502b17c681

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfbd2cd014865149ae7872327eeb29cbd6b3fe42b3266dfa52b68bae562a25c4
MD5 96a6f3ca86368091df6aefedafce88e6
BLAKE2b-256 1c8586cf5714389f5ee4db6e45153671a0fbaa175e304a2860eab91defff7275

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 96720100502c23781c307ab04673abc0a5466f55766065db2c2b01ef15a2c905
MD5 b03de6b337f2173f54a9dd60edccc022
BLAKE2b-256 1275077369f455d398c8a8648bfa38d554570384ebc9ad5063a20cfa3417cfdc

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 94c990f3d87c1459886807287aafe17cff54d625c096e721ae67f5ad7eb5236c
MD5 9d6d8aeb8285c60c9e23b1ad0ac191a8
BLAKE2b-256 2e8d812a1c9813a22d3713af9679201cb19a2e50791309430e82dbf9de506c9e

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 10a0c6bc557adba65987a27cd6eca02f8b48292a178ea8b69825fabec779ff2b
MD5 b61d0fd823784d5e75345566b81a420d
BLAKE2b-256 997f50544a5c24f1413d20459541575148e79185e32f338be5ab33e67b0a842a

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 428eff4834b36d2c0ae169844bb73ed83394f1b833479e2de365301e36da6ccc
MD5 66cc421d2c76c23b1b73119227891910
BLAKE2b-256 c93488b28dc3d55f40fac6cd305528288306aefbe484b751007ab79e7371e087

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for vispy-0.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab11b105962b26c064f416350ce9c28604eae5d36972725f5c16d0600585ed45
MD5 f83397bf5743b709da0a5591428e18c7
BLAKE2b-256 fb1391c572403f8f4cc46cd002625b4334247bbd13803564f4b17777b0cac435

See more details on using hashes here.

File details

Details for the file vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for vispy-0.9.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7fa9a77914c31410f878284ccd662bb6b386d03584a25a6131fef386d83f518a
MD5 94f14cef5894a88082d2fafe93455f6d
BLAKE2b-256 4095592d902673cf6d96b39675643c5cb341fa8f8e899d70bb500923047bfffc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page