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 | file | fractal |
market | raycasting | evictions |
nypd | magic | streaming |
covid | movies | superstore |
citibike | olympics | jupyterlab |
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.5.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd4f5ebe384cd0905354e4fc91a5161341cd85a6fb5a3be6515221b8947c2fd7 |
|
MD5 | e3c7af0cb6e6563e36d5c1a7755fdade |
|
BLAKE2b-256 | 934eea3a418c00746552ef0463c17799b151cfc7807e7398521ece7befcdfd03 |
Hashes for perspective_python-2.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04ba349bd249589c84f58f8852e375b9bb06fb445f26778ff5d09bcf5fc26b16 |
|
MD5 | 570753ade362a8efa92a1c7e8caebd07 |
|
BLAKE2b-256 | aba17ad7c150dbdfb67b3579bbcd37275bffe9297f0c176e998380ece5797866 |
Hashes for perspective_python-2.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d59a0528594a9ac92929ea348d18115e55263ac8f06672390b35f2819208713 |
|
MD5 | f0971ee5927622dfec57e829916187d1 |
|
BLAKE2b-256 | 5110c550779ff4ca53bf21c89a5f38bed0acd53909543cf0893ff5afef07a6b4 |
Hashes for perspective_python-2.5.2-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3b8f9e44623e043792c317760a5e2766cf6fd5fdcdddf2e9556b064ddec423f |
|
MD5 | 896936f32156df8630b8bcf1e3bc98bb |
|
BLAKE2b-256 | d76063fe62436469cd74b1d4f1d8e8c73aeee600517762cb1994b3b0de741089 |
Hashes for perspective_python-2.5.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0acd1af9c4e47cacc25399d453f341a353064c940353c0182b89e289cee31c1c |
|
MD5 | 7f6e1929f3c3e6fc4c793294dfdef69f |
|
BLAKE2b-256 | 6b0638d8c3b3c0ef620cc82b028e0b0aaf710e978611943e2d5c7abaa950aa2a |
Hashes for perspective_python-2.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10a494bd5e382ab4e584845b7184c582cbba656c3b8fa4fe30caf744371464d5 |
|
MD5 | 50fc6a053629feb0597c0bf521a60987 |
|
BLAKE2b-256 | 3cf130a97839cfee008e43ee3a810ad9459d28a0653280abb723918e1e024476 |
Hashes for perspective_python-2.5.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20f86bd01b20aba17f25320846ed1e2091e1fe10ffc866556c2a7f7e42dfb7fa |
|
MD5 | 7eb960373134f9cf2e1f5294538f87e5 |
|
BLAKE2b-256 | 606c0023806352d9700c06688fc56be1380b353d0e0101724c32a2d242cceb54 |
Hashes for perspective_python-2.5.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a51a2e0a79c1fd069f4a159a1233bf5cd75adc02bcdd90378d8543b8217b969 |
|
MD5 | 2b3cda10514b07d88fbd4330d82724e8 |
|
BLAKE2b-256 | d65e581ff5a99530cafc23d5fab294ec2abb60a32c9fabe54e5e7df4ef8f8cae |
Hashes for perspective_python-2.5.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 498c5c9d7c63f065f5ccfede655233970cd6c41ff170fefc680b5b71638d818f |
|
MD5 | 9a0d0b700b94d776bb19efeaf7a85669 |
|
BLAKE2b-256 | 9ea0df97e5020aff86de47707eb1448c11f119e6050f2851b1eda6c3c94a25d4 |
Hashes for perspective_python-2.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b3abf0cae77919e9755a3eb9c92baf648050f18bb970f24f2770d77f8125ade |
|
MD5 | 92e8244f83934ca4f6265941c4034e4b |
|
BLAKE2b-256 | bfcd8eaf2c016cb7cdb2896f94863de69bcc537bdd7559dba11a380f00a671b5 |
Hashes for perspective_python-2.5.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cfeb835c86b929a18d5f2483b2382b8af1d82e0789ea98d277a818682e34f64 |
|
MD5 | d359157dc5ec88ba31c379b5785ad29e |
|
BLAKE2b-256 | ea944323ca9bb1b435473ec06fec38cd609cda7c63cd0e11c955e0491896011a |
Hashes for perspective_python-2.5.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89a781028e1a966f1836e8bf37e6840c431516b21427ab4c3e9c483340caf731 |
|
MD5 | 242fac74b4147a589bf9c63cfbd2d24b |
|
BLAKE2b-256 | 74a754f8159bc4e84d3fa1ac833ded3edccae8925c34a47ee8bfade1e5a214b8 |
Hashes for perspective_python-2.5.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ba8da241fd2f6b3a8687ac37f47db74f2d591da16de24f56042fc8344832bfb |
|
MD5 | 9dada57d7742f707ee722ad998be9ed6 |
|
BLAKE2b-256 | 420b4d8236e060c8d0586cd74532dc0ea47f428643d6276397681fae3fab138a |
Hashes for perspective_python-2.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e07d555acdccf6e8c7fdc57b10bb3f005f761ecd793d54b90700f76e7b5f9ff |
|
MD5 | a96c8921417ea7e2157eca299aa518b2 |
|
BLAKE2b-256 | 249033ae32b5fa3bba5ad3d2876b7c152ede9e8cdc716e4928389a25b5df6668 |
Hashes for perspective_python-2.5.2-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e258658539118e968d7f0dc01284760f3f3f1404406ea57e32c6a02e9e2c5823 |
|
MD5 | 830433573e709326cb496d92ea40080d |
|
BLAKE2b-256 | 76aaec02c6a601430e6ea8612bea760cf23d34111ecf3a172dec3ce54666db14 |
Hashes for perspective_python-2.5.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e9938d172ba92eb61bdbd0bf286142918808e06060d6dde0b09d4ee75aaf485 |
|
MD5 | ec91e09c9f5ea0be8e01c874a908e982 |
|
BLAKE2b-256 | 89acd0dcb7f791193d31a15f8b86fe7ad3649cb63954f4115d9edc3fa1ff0303 |
Hashes for perspective_python-2.5.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4d7148aceb31dd6037cd8f856689f6560696cadc9eeef863127f377671a48f7 |
|
MD5 | bebf26cb1206db3db0802d35de4d2d15 |
|
BLAKE2b-256 | 03f1c5a3bcc956263e6054a141d656d43f8c2b10598970b2557f3605d6f20d82 |
Hashes for perspective_python-2.5.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d873146c3464f2a6786d9ec395f4cccfc3bdce74825fe30cb228894153a838c3 |
|
MD5 | 96a88e1092ed818c33c64af0fef76692 |
|
BLAKE2b-256 | defec230d38cc0f47e98705f06b9307392ae5d086c48f94d25b16b09eb4fddfc |
Hashes for perspective_python-2.5.2-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df9dec1ae97cfc3d497809cbde1bc82a95825034c259c1fecd00426c80659873 |
|
MD5 | 48dbef88e46aa9a534dd91253f0e9b90 |
|
BLAKE2b-256 | e72a8dd4f06a24bc40ea2815a22076863606a295a4f76f8283961a9b3c44e721 |
Hashes for perspective_python-2.5.2-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83855ded31a61139f6940efd42b2caf959442c9be05bf84e03c783893fd8d31a |
|
MD5 | cfde9ca0253eb16a4ec77e952eba55dd |
|
BLAKE2b-256 | f5d5210f8d271a81fc4fcb58fbeff4cb2ad7553bd03a1599fcfbb8b164ee2285 |