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
editable | csv | fractal |
market | raycasting | evictions |
streaming | covid | movies |
superstore | citibike | olympics |
jupyterlab | magic | nft |
nypd ccrb | ||
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-2.3.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc6033759ffd86a6ad03fca1cf82e52104de5913319d8f6fa505581c24b5ca7b |
|
MD5 | 3b806513fae9f0664bcf15f1b9277e7f |
|
BLAKE2b-256 | 30904cf40d2afddb370b0026b4fd4d5d05f8d8e6211f2db3d2410206fe6408ce |
Hashes for perspective_python-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa7a35eae01a93684bd3136735a3ef77807a49e9ba71cc2a4257f98890e8ae0 |
|
MD5 | 1a205b1435dbe061a1f01c561c08cc05 |
|
BLAKE2b-256 | 1bb2c85ac241f7b0b0bb0b76f6e9146fed18733903f581d4023c28cbde49b204 |
Hashes for perspective_python-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 296b7dfbd4f916fc735092768b5128ec87e890f065a3ad50bb7ac83d6cb4d5ca |
|
MD5 | 62b4c566488d6fd6c2f3311fe39353b3 |
|
BLAKE2b-256 | 5c14490729b249e6c04d1942319a9bb7347c5d9f3be05df1da2d59294a05e5de |
Hashes for perspective_python-2.3.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47f584b783675b7490d26b76be60f4e85321f694417cd19ee3229ece9a4a6ca4 |
|
MD5 | 52b8611bf98800abf6719bdd4ff317bf |
|
BLAKE2b-256 | c56d53fb4d2e6f13a0376ba9fc15297b80544f7981a73d26840ed3a409ed4154 |
Hashes for perspective_python-2.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff5ede9452f8a7bd803456e3c6ab7119b53d8638b7f762181b17481587beddb |
|
MD5 | 8277eb56a13c5810700fa2a3efc7f5b7 |
|
BLAKE2b-256 | aa32f943f12c8614e9f957365cda15f388641e158c4aa89cccf2f2bf3a3542d6 |
Hashes for perspective_python-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3fbf0fb554aca2f26b7aa0a0d3ad97daa2da8dda537d6d63bfb845bfeaf63aa |
|
MD5 | b33135a76f272019a1c86141de90d2b6 |
|
BLAKE2b-256 | cdac44152091bb78f3c21db169c0bc3ea0db84bbb3614d0ab075e3204ec37159 |
Hashes for perspective_python-2.3.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a772ca0c17b2cf91c72e14dda65f30ccd58ae0479a1ae2ab344ba0371684cc0 |
|
MD5 | 9edf4d9ee671e00f77e8d504f0d147d1 |
|
BLAKE2b-256 | 6b5cbce27a5f15f9cc3935125584f617469dd741def310a1c0c9599f82b29546 |
Hashes for perspective_python-2.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c88be54d3351917033132206076de66bcbdf3381175e1741e3664cc7aac140d4 |
|
MD5 | 6a769018e2010c959dacf305a73e09ab |
|
BLAKE2b-256 | c8c7726f796b445a58a699739f155c51eedc64e2badd510e7b41a66690b64239 |
Hashes for perspective_python-2.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9075d522cc214d40f626af02ebda1f05116f520ea668adb3e5e11e6d985d886f |
|
MD5 | eee35fbe1b816592db893841241c7428 |
|
BLAKE2b-256 | 59fab928c1085637a40c6fa4d3afa68156c3199c16427679b7432266fccec97f |
Hashes for perspective_python-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 894f9023f6fb7f8b5854a2fb6cc48a68b3c93b4a6364966b255af28575530c55 |
|
MD5 | 19e836e2580d2a90e716c1cb0af5cea1 |
|
BLAKE2b-256 | 893e343ef0043f086e1e17685b11a274b4fa8af2538a512ec5a1028639c49dbd |
Hashes for perspective_python-2.3.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9423ad53d88727fb431fe330cdbafc884d69bae7037bbd5851e3d24642629349 |
|
MD5 | d4e955037e86ea2f04b328929d817cf7 |
|
BLAKE2b-256 | b82c857162b9ef4057b1f04ea2bc804728233c9701cfb8dae4d30e1057bbcdab |
Hashes for perspective_python-2.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f29d08c3c5fd21892167b883c23fb324509e33e55aa2bbd7b90496b38566431b |
|
MD5 | 81d966a99b3f191de5ae4c64d23d526c |
|
BLAKE2b-256 | 67b99fef6e42fd2d25f2fd92d94b750a5f49f1d4e9084741aa1ee8aa0f51ec3b |
Hashes for perspective_python-2.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a3f239a44c763c9efc47431e6180c48ad8f2ba9f07675325912da52057dd805 |
|
MD5 | e4013b25e3d1593f1d058367c0065285 |
|
BLAKE2b-256 | 5c6e2f8108f8d24714c565251333d9b7b52138cfa2d40e06507f11f64c3a7697 |
Hashes for perspective_python-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d68ade44edf1f0a40c7bab8d5640b84e0ed29b8f9ecb2497f6f52d786cad45f |
|
MD5 | e5f38743ae1a311d5e7e23ac65571412 |
|
BLAKE2b-256 | 9ff9cfac67c4fb283c7815ed44119d02dbfa11a24f03ed125e0a36c8d58f179f |
Hashes for perspective_python-2.3.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1498c77cf6fa09aa50cddf2c85a8081cc8410eabfc38f4b39d88e1f1a1c7c41 |
|
MD5 | 8a944048232933ac894632e91c27ad01 |
|
BLAKE2b-256 | dc9c4216f548ca080db1bfd41f32da968ea3a16b0a1daf7f186672001338a71b |
Hashes for perspective_python-2.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bae9f96c5689d3862985f63092f9679af669afd1738d2c5b1f754b654099a6c |
|
MD5 | 5f81afdeaca7ddb218c892f749b8b4b0 |
|
BLAKE2b-256 | 240934189e9c058a979cead66c7e956870cadf15baccee4e37d0f6c8933fdbe5 |
Hashes for perspective_python-2.3.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070991457fae738e1925eae0f9cccdeb6307081520da38edcd9f98f20aa8af5c |
|
MD5 | dd27a0835b570a3b1a79e23b4659c810 |
|
BLAKE2b-256 | c5b77592721693eb8bff011e884aae0205963bc8b0f91786af474948128cf5c7 |
Hashes for perspective_python-2.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bda07abb6004272cfdeb3b5ecf1866e60ce958a158e4871405a53436f639780 |
|
MD5 | 3f7a3d0ad5e8d050270e7dfd53653a93 |
|
BLAKE2b-256 | a2fb4a308c284fd5dcddce63c2558ad16b0ea2810ac83502c11616783e8dc2a6 |
Hashes for perspective_python-2.3.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a805a1211f5622a0930a6b918b5f38bea24993530ce8fd88982c3f6e4c0bccf2 |
|
MD5 | 4236a50b5bc70717aa04e36997477419 |
|
BLAKE2b-256 | a2a865cf6517e7adcbf651d2666278926c6dc79a6c0d31a88fcd3ec7dbb21c10 |
Hashes for perspective_python-2.3.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c60e2e8aa986afbe4d4e3b583dacb91ad2c72d6f3926747d8bf2338a57342a43 |
|
MD5 | 7da00ba7046d72e978b530552b77f629 |
|
BLAKE2b-256 | 735124722dfee390187a064d5368b4d8827712abf4b54ba7575e3d612313f3c6 |