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.0.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7bbff91c9b7c1c310a4fe2d5d616d2381ea05513b8ca98cd75c5b8cf6a4edbf |
|
MD5 | 031d16d575a9f5f6c717d8e47ca0d475 |
|
BLAKE2b-256 | 42229fba0f0cc3ee2b7f5fb166d4d9bc68470c1136c9f01a8da4894f496f991e |
Hashes for perspective_python-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fac27e375eaa075a6fe22606d43b39a2cad86c8d26b7e8e4a5b91c6fbb1713 |
|
MD5 | 202922bd3486fee0a4f5953c1d3d006a |
|
BLAKE2b-256 | b572a83c25a25ef2fed5d34bdfedec44930daa1124f74fcde4fd89ca97e4232b |
Hashes for perspective_python-2.0.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d33f0c7d5d1aba1338ab7e8a74884025152badcc6e548efbd1f81fe5d84b764c |
|
MD5 | be1b7d2e969e83af10ef42b323c62f6a |
|
BLAKE2b-256 | 542b5ec2118449cf23b3c4a057a8801544bd7dc21b36520e7d11b56797d46f32 |
Hashes for perspective_python-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ea964f7785d05a086c4f5d1f274188a35e830e35a401c842d3e6a119af626f6 |
|
MD5 | 2a44f734e4a93dd32986d7b54acc01ee |
|
BLAKE2b-256 | 2ea423cdf2d3beec4ecb579a7b19bea6c06e90faff943082c012476851c11188 |
Hashes for perspective_python-2.0.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49d659d6aa5fc4e7e43840c8ab364a29ede9bf365827eb5c57805bfe49ce642b |
|
MD5 | 42686d5789157ab6551721aa02b06911 |
|
BLAKE2b-256 | 6f19b558694c7c310c589929d275567c1bb7d980b33b8607b65c5d076b421ecd |
Hashes for perspective_python-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 818f0ec1607e08073ab4bc6348526e3ac50a499427a8d886ebf90eba0cc68dcc |
|
MD5 | f91121a619c911c51ed92b4359fb45f9 |
|
BLAKE2b-256 | ed0a479fa7db5150a6d865e8649ce45dee9f9692dcce8945fae28fffa209bb58 |
Hashes for perspective_python-2.0.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fae299eeb9182bd825560eb084cac4d9bde72da3146e05dd170697f20fcac59 |
|
MD5 | df9aaa8eaf55231eb9e2dcdfe14f6dfb |
|
BLAKE2b-256 | fb2b1f2cb61fe6d8b70ddb581f6b10c0bb81e3a29af2c2551a7ec5e13cd15c1e |
Hashes for perspective_python-2.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8373c8335f8aa92496747c0e76b976e518ecfd407c660b4c5e4b8214b4408d33 |
|
MD5 | d0fd336cdf0bf50ddeaa984ec9a2e4d0 |
|
BLAKE2b-256 | 2029fc05a3e46efc869961663f44e237ebf7fa0dd2b2584ef4a661e3dd5815e2 |
Hashes for perspective_python-2.0.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d34daa983a51539a82a45c60bf4e6f21e80cf9c8f1adf20241e38fff71df90d |
|
MD5 | f7b0584f64bd8f1126295eeed7ac1402 |
|
BLAKE2b-256 | 25585841e33b24d331529fc418bb28f44f862187d286e60dfd2c5e97936759f2 |
Hashes for perspective_python-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ecfa359d1d16ca649d0b32f2ba5e2657159c4b3f70de5e8495b2f705383aa3 |
|
MD5 | 45d8da7df8fbfe949c3f31f5be367872 |
|
BLAKE2b-256 | 61389548516033041df0e2d746865f4b9d3dd6b92a6bd145456460f34603a1f6 |
Hashes for perspective_python-2.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a7bbbd913f94c644e3b646cac3103bece8545a9c7550a947df06ad02695ba51 |
|
MD5 | 24824cabc9d7fad3630d722ee6398269 |
|
BLAKE2b-256 | b0dc3ef049772fe21694008d54eba65c3f9e3f3ca1603a59f310f62dd5985957 |
Hashes for perspective_python-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f73037995488d4832fedb1b3c9e8d8929d39dd212bec4af124c86b7a3ef6cfaa |
|
MD5 | c63ed2ce0bba2bba16adbbeab6010373 |
|
BLAKE2b-256 | 0c94efba018c310413eaf3b01b78f7351f223031dc1fb30f2e58da1f97a07df2 |