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.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5cef165f52a08615dff9911d18bb94b95428ead669a5a532d0fadfb1b3b334f |
|
MD5 | d9d63f2cf3a78bc1e49e907a6b63e728 |
|
BLAKE2b-256 | f8bc536c94b680d39e55d826ffd9626af3faf3f1f15145c5cfcdf7395fc09ca6 |
Hashes for perspective_python-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cb475b425e5b50431e0d4ca70b735cf9c4695ce9a17a7206a10f97b4990b864 |
|
MD5 | 5c2d85180ba4252e1aa7858c95a7c878 |
|
BLAKE2b-256 | f473000d57556f89d8e2764a4e56736249ff814745808b9203d030337fcf159f |
Hashes for perspective_python-1.9.4-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8186c3f1b0909e38af5f16311227017d414f94de66fa2ed19d417dc2757e6c9c |
|
MD5 | 03ca38214c098d340a34d256b74b0d68 |
|
BLAKE2b-256 | d8935960503a4c4b208a3ada815c01d1ea7b335ca503625e5ab40b5a7936862f |
Hashes for perspective_python-1.9.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd95d0aaac6d539e773b09ef4663d47731095fe03cee70c0f06d09b88e9bdff7 |
|
MD5 | 930e6b27f1be4de9258b81622d415465 |
|
BLAKE2b-256 | 015204e36bfa72610526ce8bfa0cf22f485b78aae075a89530fc396445dfd46c |
Hashes for perspective_python-1.9.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e9fe9109b8fda49496d07b8a9d205b07d537bce3da8de03c498045f973957d8 |
|
MD5 | e879bbd4da568069608203fbdcf1b6db |
|
BLAKE2b-256 | 10d8981a10212c49c4608557e2cf6a4c64ef304181b38980d303dc2108e500b2 |
Hashes for perspective_python-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c9409acdadc6c647b2eca4f9e8b8502f5dbbe9801399fb35e68de00443d5d12 |
|
MD5 | aae77c8ecad376807b8334102d38d4ef |
|
BLAKE2b-256 | 035bc88d834b1e199e459d1fc301f701c9c2075b1bee178181839fcd6fc22d13 |
Hashes for perspective_python-1.9.4-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1317f212ab6f12c2474e06a326d291c9c2ee38c60784fad3fe9aea589a4b3347 |
|
MD5 | 0551fc15b6ba641ad0ef855ef6a92618 |
|
BLAKE2b-256 | f1eeae682f8f9b53387f04d592c4f5b0418074284d126ae294b399ace8fd1388 |
Hashes for perspective_python-1.9.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4119a9473ea28aeaedd366be3cf11f8dc19e28cad65b46733a347517ed6898b0 |
|
MD5 | bb57ea420a5c65b5935f8b43ba6dc670 |
|
BLAKE2b-256 | a6b3c71309ac2f3e837aa7e3c552b08c4fbd7690697ac2ad6fb6a5773ac6ae5a |
Hashes for perspective_python-1.9.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 005d454e137445fcb7830028ceecb10b453b96fd64a34243fdd8e7156d7d461d |
|
MD5 | c770d3c41ee2fa6c90702cab7ed9b865 |
|
BLAKE2b-256 | 3b763d2dccb17182ca6c8ff70fa1a5f0739444f9389ced243233722c1c29cdaa |
Hashes for perspective_python-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc542b7c3c47fa340d484b0ee5821027cd59d42a649269a7150136c4517c52b8 |
|
MD5 | 73676cc558f4f955e92cc32667fe0f0b |
|
BLAKE2b-256 | 7dd661807642838d8af821fc3c17cc7129a8771a4eac7ed062bc1c49ea282f5f |
Hashes for perspective_python-1.9.4-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56d4e8906cdae9ca364f3958ea673ec0b41471d3468b315c6dc91d480bbe9c18 |
|
MD5 | 7db37c0f4d17cf2c70d56d1d041b5970 |
|
BLAKE2b-256 | 61dccf5fee8a523ce5dffdbf95c39f98a2f9aa9f32a62076b61a18f920b68df8 |
Hashes for perspective_python-1.9.4-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27cf2452b93c5af7c63310b68b34bfc3f20b3a1e501733af923628fb3b9f912c |
|
MD5 | e000643c6aba1db01036ad930fc6dd85 |
|
BLAKE2b-256 | cb789563cebd396650c4312e969eb70c9b4b463f830fa3311d9228a334e94b53 |