Python bindings and JupyterLab integration for Perspective
Project description
Perspective is an interactive analytics and data visualization component, which is especially well-suited for large and/or streaming datasets. Use it to create user-configurable reports, dashboards, notebooks and applications, then deploy stand-alone in the browser, or in concert with Python and/or Jupyterlab.
Features
-
A fast, memory efficient streaming query engine, written in C++ and compiled for both WebAssembly and Python, with read/write/streaming for Apache Arrow, and a high-performance columnar expression language based on ExprTK.
-
A framework-agnostic User Interface packaged as a Custom Element, powered either in-browser via WebAssembly or virtually via WebSocket server (Python/Node).
-
A JupyterLab widget and Python client library, for interactive data analysis in a notebook, as well as scalable production Voila applications.
Examples
magic | nft | nypd ccrb |
jupyterlab | fractal | raycasting |
evictions | streaming | covid |
movies | superstore | citibike |
olympics | editable | csv |
Documentation
- Project Site
- User Guides
- Concepts
- API
Community / Media
- Streaming, cross-sectional data visualization in JupyterLab | Junyuan Tan, JupyterCon 2020
- Perspective in 3D | Andrew Stein, Open Source in Finance Forum NYC 2022
- Build an order book simulation with Perspective | Andrew Stein, FINOS Open Source in Fintech Meetup 2021
- Perspective project case study | FINOS
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for perspective_python-1.9.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38af250a26245c5e9868d8e03d61beab7382de3ed9833c58b02660921dd19486 |
|
MD5 | c9e0d8127f9ec26e9a26e16eea6e8f7b |
|
BLAKE2b-256 | fc3107db1abe810b929fa0e21c040fada6d272fe5ef69558a5570fe17e44dd4c |
Hashes for perspective_python-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019b59996f8818f3eb61e5e857f026d92e08371700f8aea0f5ae0cc9fc059c69 |
|
MD5 | b5aec4084e56b6182245a7f621065024 |
|
BLAKE2b-256 | 1453054c8f865538762dfc468333cecd7f55acb0908cccca5cb595fd163ac13b |
Hashes for perspective_python-1.9.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df64f52998734209665b55806f0061accef1228a3a1f073c2aa96f4574c0f50 |
|
MD5 | 0c0cb6299ae2623821899e233f163543 |
|
BLAKE2b-256 | 8e99e20fc148945fa7647b5b9e0b87b6dd946884f37272df0b64334998a757ea |
Hashes for perspective_python-1.9.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fadbee5fcf871b789f9ad1cece16503381c94a72ee183b1d37654be7655885f |
|
MD5 | 3d44f483e35814e3b01175a48fed7315 |
|
BLAKE2b-256 | 92c85d21a52b6b7a3605a42a5536afc3e111ca32f9734abb78f7afbafcf18dee |
Hashes for perspective_python-1.9.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c035f38f0f3acb1fc6ef237c9ce2428c382ec89dc0bfd2e4fcd7c20d08226fa3 |
|
MD5 | 696542b0f06f01c0b3e47c3581993a62 |
|
BLAKE2b-256 | 12ce07efdc29f84afa2eec28143f24a01e4aea12f90f2407edba26b428d4f13b |
Hashes for perspective_python-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39b998a488a52b4c9b6d56c287a9a60db1090e59b00b63db15c5fde9b5c05133 |
|
MD5 | 857d3c9521c0f3c964305db2519f9951 |
|
BLAKE2b-256 | 0d1412ffc19ec69585b054478ea7969e7fe4374ea7dbdb6d7cfad0d6c6f1df35 |
Hashes for perspective_python-1.9.3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de8dd2af2975861e65d77bc3bbc40330a165c9afd6a08ef70c88b9264a415782 |
|
MD5 | 83461b4e8f7b0f893caeff9b64a385c3 |
|
BLAKE2b-256 | e99449241f1bf9a602620f91225f3e645578544a601524c4ba7fec75014b59b8 |
Hashes for perspective_python-1.9.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6d7983bdc0eb86694b87b0e055be6df39a2619905fdf35395b5514d3b31b270 |
|
MD5 | 82821a46f2560bfe07cf26cd12da2ee6 |
|
BLAKE2b-256 | 301590f6ed7a229a2c211d58845c1c3135c79a0effd4a2c81a63da0855534e1f |
Hashes for perspective_python-1.9.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b18d2f14e969ee80c2387ba288be579f5320f08d284596b88ce34e53c3a3dab5 |
|
MD5 | bdbe4e8e2886621c4035c2fb303e066d |
|
BLAKE2b-256 | 8fad45a2ba2f68e59e8f85c6fe9526d4f9607ac06facc7c1a07b4d1bc7ea32a5 |
Hashes for perspective_python-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea328211457bf9389ebefd74587f4fe139cf1355002af137b7ed9be6f03b80d3 |
|
MD5 | bae739133de3fef0a25dbf701aef3351 |
|
BLAKE2b-256 | 5bac040990367b0999f935cc9f97cac4020b7de5b33517b860f4549b640899f4 |
Hashes for perspective_python-1.9.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96d24e992c5c1b3cd732555ce0b79c9bed051c11e1fcd5725937d95cb8debfc1 |
|
MD5 | 42bdc840df6bf09c640f28af922be53b |
|
BLAKE2b-256 | 2675fef87307e41fe5707ce29d141c92f0bed89fcb5879b74c9c4628f205125c |
Hashes for perspective_python-1.9.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 388e7b4570bdf42f1545cc8293649b317f45e886007f3995fa82b7125d816620 |
|
MD5 | b0ee06f239b04ea5de1e7197cdc7cc1f |
|
BLAKE2b-256 | 9b7c142fa489fed0c646054f0a86eebc528ce9f868cb6e0d7e701a7ab94442b1 |