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.4.tar.gz (2.4 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 Windows x86-64

vispy-0.9.4-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.4-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.4-cp39-cp39-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

vispy-0.9.4-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.4-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.4-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.4-cp38-cp38-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

vispy-0.9.4-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.4-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.4-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.4-cp37-cp37m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

vispy-0.9.4-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.4-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.4-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.4.tar.gz.

File metadata

  • Download URL: vispy-0.9.4.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4.tar.gz
Algorithm Hash digest
SHA256 8561e41bbcca5fadce4a8d974ca2f96cbe7710d835bfed6a55ed6d10900ef5d5
MD5 16e8da3f96e09e46fa5c0bb3004a4481
BLAKE2b-256 40260134014ef037483278f59858df54ea3ced59a86acafbe643b97e7a2b7b0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 605939bacc12906c44c8e698134ded9a34c7554af34e0965fdc440794da59e4c
MD5 217f8415807678bbaea59c37e803e782
BLAKE2b-256 411b634f6ee864011f5bce5db5f654bcbfaed0325975cb90ef539fc0975c7d1d

See more details on using hashes here.

File details

Details for the file vispy-0.9.4-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.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12d1e1a0059597f63a3a47ed15a90f86541ff6c5f2b68e7df02a8297c515610c
MD5 f7dda3dbddaaa0b6665a2d2f8aafc845
BLAKE2b-256 faf6acfe0c4912bab2d6e27dc411f73d3f291de2fa9844d5a79b2a1554685c06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12bad1b6fe3e690f72e9dc99db0d243428e30fbc8b641e06e4c96c6351bc065b
MD5 a9954519033fb571d60d14b6e6779592
BLAKE2b-256 8748ea7a39349ef371d4532f3642f766539f8318256385c1745c92c3126d213d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5c6ec5ea30ccdc5691de08df0f087ba7ababa0779d442a8c6e959347e4f9ac4b
MD5 7c6546a71a43796189bcd3c8e160f1d8
BLAKE2b-256 cfa9ae0dc8db7a1989e4e43948b3f34ac1f0447b89ee98ad77ee2ea6ab2fa8dc

See more details on using hashes here.

File details

Details for the file vispy-0.9.4-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.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c2ee89f3ba2d90f04767b8a60a950635f037612d958b09b822c78b08e0239d3
MD5 ede43cbec43866e12399d6d5f475b2ec
BLAKE2b-256 0d162f9037a1552e12acdb51c6df45a57f1fc6f589e3de80f3cc7fb7f8602569

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vispy-0.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cf0a80ac1573f6d49a3ecf17ba3040d9a00a606f6488ee2bddc0c9900b27fdef
MD5 b2028693346bff4dcc375b66c37c1de6
BLAKE2b-256 57e61e3b4fd597eb16743f3c166558e8ad788b5fa708aaaff1ae4debe72c5663

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9eba3bc7ac449a30c92798d7a5221eed3e6dea4005268ce44679a0d31b5d7bfa
MD5 6569d8a45550ca1fd63fe3188a9c4048
BLAKE2b-256 64f844fbc4a59817b9cb599eee312603d2cf892edda91e8c014a02257b59974a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9670eb448ceff05e0741bc9e90149b2c03de9307e9cc27d125b2ea09a7320f83
MD5 883809c8216279d472e31b20d33deab7
BLAKE2b-256 6802f0ab176b3a0996c6d39b4fcc6b640a029fc4bf57abe5942f72caf709b764

See more details on using hashes here.

File details

Details for the file vispy-0.9.4-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.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 710540c58671ee37da5246a906c1bd813a79b3a4e19a9efca2e56ab8fc114f37
MD5 971f045041a65b2dea4679bcfca1ef8a
BLAKE2b-256 0d5d0cdd7688ffa56417c38bc8eb2d886eedb4b829832258f93a6d78be7f50d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vispy-0.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf63d9307645d9959910a5027518fdf010b626768532769043378f7048c1f7fe
MD5 030caaca2e5402fb5f9ecae5298ea843
BLAKE2b-256 c66173ff6353f16a58a94243e43b64373072380b986a97f52f4931219ab2bdf6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1808d92581bcfc23c56a74f8917f0da9de75f462943c350bf59e1c00738cf3c3
MD5 d9f2dbf936b0df46b61cc9e6f0ca590d
BLAKE2b-256 48c9934897b7bf08905388898212fa81e85edc358f6ab87f3a12068572dc42c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1d73a917c40b41603840bfcf85f2d01fa47676e047ca2fe73c58e426563aacc5
MD5 6756bd054886e4b1cb2e01fab0539346
BLAKE2b-256 67b4aa62a1e609a8906179e81b6fa3ea8865535dd949067e38fb9b1e642735c6

See more details on using hashes here.

File details

Details for the file vispy-0.9.4-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.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b54ca8355d8238787516788411719ca3055013504135f177bb96325ef29f962f
MD5 bbe847e60e698648afa437808153a9f0
BLAKE2b-256 9d858de6cd902ec3906bbdfdfd98bb13fcb86d92ea1e0bf0de4d77c30d1bd71d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for vispy-0.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bbddc35b65a214dd9d97e2a0424fe04e301d21a89cce5449da67fe6ffe862964
MD5 55c04d9d538724d34cbc0004bc83bcf1
BLAKE2b-256 c3cc3653ce503c137acd5211b1fa3bea70fe8116085f880425a6fa5ef29cf9fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.9.4-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.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for vispy-0.9.4-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92224bcbe955d0f282e4fcba849521bf6c584f18831e2d1c6db4f4c8f0c71f31
MD5 671f678076b4e54f6ff56fd0be72531a
BLAKE2b-256 c238b857e366e2702955ed4aca9b93155a205e8c2cefe62d2a90750dbfca9a4c

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