Skip to main content

Interactive visualization in Python

Project description

VisPy: interactive scientific visualization in Python

Main website: http://vispy.org

Build Status Appveyor Status Coverage Status Zenodo Link


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).

Announcements

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

VisPy runs on Python 2.7+ and Python 3.3+ and depends on NumPy. You also need a backend (PyQt4/PySide, PyQt5/PySide2, glfw, pyglet, SDL, or wx).

PyQt5/PySide2 should be considered more experimental than PyQt4/PySide.

VisPy can be installed either via pip:

` pip install vispy `

or within the Anaconda Python distribution. Anaconda provides a convenient package management system. Installing VisPy can then easily be achieved by adding conda-forge to the channels with:

` conda config --add channels conda-forge `

Once the conda-forge channel has been enabled, vispy can be installed with:

` conda install vispy `

Development Installation

As VisPy is under heavy development at this time, we highly recommend developers to use the development version on Github (master branch). You need to clone the repository and install VisPy with python setup.py install.

As a one-liner, assuming git is installed:

git clone --recurse-submodules https://github.com/vispy/vispy.git && cd vispy && python setup.py install --user

This will automatically install the latest version of vispy.

If you already have vispy cloned, you may need to update the git submodules to make sure you have the newest code:

git pull
git submodule update --init --recursive

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, IPython notebook with/without WebGL, 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.

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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.7m Windows x86-64

vispy-0.6.0-cp37-cp37m-win32.whl (1.4 MB view details)

Uploaded CPython 3.7m Windows x86

vispy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.7m

vispy-0.6.0-cp37-cp37m-manylinux1_i686.whl (1.5 MB view details)

Uploaded CPython 3.7m

vispy-0.6.0-cp37-cp37m-macosx_10_6_intel.whl (1.4 MB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

vispy-0.6.0-cp36-cp36m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.6m Windows x86-64

vispy-0.6.0-cp36-cp36m-win32.whl (1.4 MB view details)

Uploaded CPython 3.6m Windows x86

vispy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.6m

vispy-0.6.0-cp36-cp36m-manylinux1_i686.whl (1.5 MB view details)

Uploaded CPython 3.6m

vispy-0.6.0-cp36-cp36m-macosx_10_6_intel.whl (1.4 MB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

vispy-0.6.0-cp35-cp35m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.5m Windows x86-64

vispy-0.6.0-cp35-cp35m-win32.whl (1.4 MB view details)

Uploaded CPython 3.5m Windows x86

vispy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.5m

vispy-0.6.0-cp35-cp35m-manylinux1_i686.whl (1.4 MB view details)

Uploaded CPython 3.5m

vispy-0.6.0-cp35-cp35m-macosx_10_6_intel.whl (1.4 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: vispy-0.6.0.tar.gz
  • Upload date:
  • Size: 13.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0.tar.gz
Algorithm Hash digest
SHA256 e5a1199a84060b6c4b15d46cdf97dc679fe337a61ccc7db35e0644cc11ee753d
MD5 5053d78840263952de0f203f3c5fa6ee
BLAKE2b-256 7bc853c4375998fc4c9ae27384700dd9c82868a195b7d352b658acec98790b08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vispy-0.6.0-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/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 136191e7388f83168c19b0be268a5ad3f93a1d121482f5f2b0a252521c32db72
MD5 383e4bba4bd10fd10d7674ed6177f53c
BLAKE2b-256 5cecff3ba199a463df344fc9e19f0299dff7346f196fba5bf7c6b607420221a2

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: vispy-0.6.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 d38cec99088a763efbf6c2ba4ce4471f9353f4d7c84ba7d1304788ba4effdc38
MD5 a6339f13b4834d113368b072a655c4d8
BLAKE2b-256 fb593dd6e66320d2892c6142782c5816840404d44ca169a70f7b5c4cf10979b3

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: vispy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 53fa292692b6aaea268889642e63676f375f3c49a472e5c4589a45b5c0d77c49
MD5 4251f47ea6ae05a26c38f466656dde81
BLAKE2b-256 a4ce471795a6fa79ad524a83839b3ebbfdd0193f6b97fd5e615f5c4ebaf7816c

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: vispy-0.6.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 bd988a5d8439e5bad9801b1633d5ec9628cfd7c143e71156a263896625c79e8d
MD5 3739f21b4ff8d41415d160df5d58481a
BLAKE2b-256 d0793f4a51571d8af67d96bacfc8bcd5ffab45f3ef186c621e2d205712b0622c

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: vispy-0.6.0-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 ce94cbe179449b27712b4d8f6eed77ca5a920cc1899f9a27ac5f800b019a137f
MD5 6963337fd82f26b8efa888abf281a62e
BLAKE2b-256 e7447811a4102389ca612ac16a82c0d06881803255d70745cb4d49438f13dcc2

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: vispy-0.6.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3f3f755808fc8201c71218ea5036cc62b035d0a9cb5d06a56cbb8aaca3dd058e
MD5 08ac737c911b9b23becfd866c14b75fb
BLAKE2b-256 047059b4dd0fe7c307a8d0b05209f3ea8e18ad51fd2bf87078db13780434800a

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: vispy-0.6.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 cd0c00e525a39c9e94ffee07576c8ad3a031147341cb1365d0ed88fed0e71432
MD5 14014c4365fcd3d5171a3974c55b8d0e
BLAKE2b-256 4d716e47f3162165b579d4547bffdd34ed544181ee5d9abc4ec4000b8a8ceb45

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: vispy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7963b1e778f0471986aa99c01611db90a2cb7340bd37d9bdf12407e1aff62f8e
MD5 d3666c11ffabe045793a9d88412564bb
BLAKE2b-256 77c12d9719effdd24b3740acf11b615624bf1554033b5b19a2dd5196af5a0957

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: vispy-0.6.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ca2d6b3021877a34603c4b14c592348f5f86facb4ce979f2140173e0572d15e9
MD5 712b4c553cf73b554702276c00aa38f3
BLAKE2b-256 f3fc16554d457c82c6d67b97e7a17b1404076f35c4700ab7bebcbab6675f01d3

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: vispy-0.6.0-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 252d231d3fab15a6118c4c3d068a905ce2612cea0aa5479e45b424a8ee0051ac
MD5 e827cc546963eecb335e3f333a466cd3
BLAKE2b-256 dbf36e5dfbbeecb2c3e2df068c03fc7fa961267cb21e7603a92163780ce2bc46

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: vispy-0.6.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 865f8789896da4528fd6dfb7c6466c0e75326d208965e89e4b558ffdd2c5b11c
MD5 5e8c61d8ce7d235c0d22f826b758363d
BLAKE2b-256 2c6c1bb2a5f0d1d52b6437052b477ee18b3f270b55193cf948f6d691ab68bd7a

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: vispy-0.6.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 7b2222a3b6c7fc10b556cf8ca1016df594ed54973e4a5dd8e706ded9986dbccd
MD5 e1ff4b61a3e775edb1effcd81694fe94
BLAKE2b-256 334ad921a771a7b37e33a681699a0c60017cbf51cca4b6e6c648b970d30e6543

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: vispy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7c88604398e965a83491b9197d10059e7d8a289851690298f98787fd3d21c287
MD5 8db25b2cc54d4a56224202d24ff71262
BLAKE2b-256 e926a3490a55dfefe856765029625ed069ce2b0cde841561e9e1ff57392d9f67

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: vispy-0.6.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1b7c6106a5540f3f9c192cae645084f8f489452ed7c963d31816f77a8e099d3f
MD5 41549b52e7542181a4119688b1411ff7
BLAKE2b-256 d73edb90a2a5c27cf732baf9c38645413004761af24c1d9e022f5f98ab8540cb

See more details on using hashes here.

File details

Details for the file vispy-0.6.0-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: vispy-0.6.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for vispy-0.6.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 cdc471905562f5ef75470ecc94eee4f0308db082ef1c598d815316130070cde5
MD5 ae17df2b9062d92b25304f6506649b38
BLAKE2b-256 56c11d621d69d6830d87d68d3f099c1a3556929792a38d68e8ac3cdd20ac5cc8

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