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 |
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.5.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6afa8e8937b365131b50ec56d42f41594aed9e1ec75e3035c468c03934b93f4c |
|
MD5 | ad6b5d9a26a895034c9373cb40d3d70d |
|
BLAKE2b-256 | 8bf183ddccca34588fed835b200bc333d91d99d69e48915fc6d19e0faeb7edaa |
Hashes for perspective_python-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c667ee68bca0b7a4c3cd5b888e9cf3853037c4e1b83360927399ab4a71669c |
|
MD5 | e30337cf1b3e04dfc17b5a135e78823f |
|
BLAKE2b-256 | 95b29d212c4e9b9dcb67026d5c5efff261647badd24f1ceb5d89b402f47380d6 |
Hashes for perspective_python-2.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcf3ca4f2d6f0c59ae293591e3db40641c15ac9ac2b4c3ac58449db2a9fbde21 |
|
MD5 | 850634c63109cea348fe12fa4a27e945 |
|
BLAKE2b-256 | 623bdcf36f4aa3037b117adb019aeff67319d2158ad388a6e9348ec8061cc979 |
Hashes for perspective_python-2.5.0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6094ca0420e368cfbb84fa607c4c06c59cff9a2f13b1fc360e10e5d22c6d0a68 |
|
MD5 | 540e1d9659745ad472b735fab5da626e |
|
BLAKE2b-256 | ddb666aa0ff3078cd9069223b3c8defed22c6ba68f1adb7cd49bb23a22c09e92 |
Hashes for perspective_python-2.5.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e47b1a1ede625d5553f48caaf4c860cfbe1f5e22668292e508c48f0d8fbe339 |
|
MD5 | c55bd7908a9d235aa125134dd27e72e7 |
|
BLAKE2b-256 | f92f83571ecd927ac197c4cee8a204784fdb88a767d7211bb4e0b7cfc1c6c036 |
Hashes for perspective_python-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfe0ba77a821ce585346a88845cd8752292d19c89746c500783b5a0c51fb9925 |
|
MD5 | 6542b85b3b56a8c15871bf5b72c9c0e0 |
|
BLAKE2b-256 | a6f1ec63839974bd330dfd8074c1b1c86d2966cf6528b19461ccbe5f1d25ca23 |
Hashes for perspective_python-2.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ac4f84ba59e3975ebbaaf9c41bb589c921ef79e822b775fc7ce081d623efd54 |
|
MD5 | 104db21f8177b516cb4bfd086814c606 |
|
BLAKE2b-256 | f75ab5106c65a2807986b94ba66dfad379ca28220559496d8bfac4ac3f6d49fb |
Hashes for perspective_python-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11eca5120e992eb2d35054cd04742fc4ff1d51bee05f5e457acc95364d279030 |
|
MD5 | eb1e737a2de69e08f75a58885f884482 |
|
BLAKE2b-256 | 41f2ad9d4b9afa66463b7dec6a96776fb7ad51b01e17ce799769c05e2940fb90 |
Hashes for perspective_python-2.5.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aa786fe2865c1b6996ac8341e0eab3643278524b653175b2d97056f17cb4c77 |
|
MD5 | ac832a17df171a21d51a61e46bf7bbbb |
|
BLAKE2b-256 | 75cacb9409b41caab656434baa2d9972acdf754333a898e8d26ce58323abb938 |
Hashes for perspective_python-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8571b369524b26e64358302f003c54220f830fbbd31131e726f57590a035b634 |
|
MD5 | 9af625a9601d586b52db2d988d44b117 |
|
BLAKE2b-256 | e23a59f89a66745f3402e527cc5808315e2b753b1471cea58499a9f460a0fe8b |
Hashes for perspective_python-2.5.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc4198f3a89c7b36cdd8811b5ca2cc87fe654cd5e136a0f238a8aaf82073e9f |
|
MD5 | 235914e16c6f710e58cc47727f452b1c |
|
BLAKE2b-256 | f5547e74b8db322c0b114879481c0d25bf75d914c206bd7e45d240d5a4fdfce6 |
Hashes for perspective_python-2.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f9d6bc1a622e8d7ad62b31d9a362dffe5ccd4017b9ec9b136952bda21c80f6c |
|
MD5 | 8006ac292a84f241267aca81e69317bf |
|
BLAKE2b-256 | 471543d9ffb5f03352aedf13eabc54e4f75b08bfed67af9ef074a0f48f16d82b |
Hashes for perspective_python-2.5.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db3657a186a32685ef35b95b35947423162af2349151e65c42496569b2540b22 |
|
MD5 | e06ea93b04bd70bfb60a7e01d7b15ab5 |
|
BLAKE2b-256 | 099414dc06d427f4bfc234ade68bf1d0a08dd5c5d8b62f7a0c9c12be43c633ad |
Hashes for perspective_python-2.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57935be19fa6fcafc1dc4bab289ffa4b00012271eee5cf7caf6da9ea5d247a9c |
|
MD5 | e2ef3d9d7e98418ebad21bbd7fad9547 |
|
BLAKE2b-256 | 09162ffa5a2f16e73564aa6cb454dff162e851efd28a4f1898312d12791fe524 |
Hashes for perspective_python-2.5.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3b0c598af100da1e7abc0b738ce357bd0be892bc067bf74ec25bc50b8c12cdc |
|
MD5 | 2fbaf4bc318c92e0d1fc94b081e5b939 |
|
BLAKE2b-256 | bb30b0b58dbe1c0c3eec49435eed86a24fbf75dc2df611d032f6e500265abe1d |
Hashes for perspective_python-2.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bad5ed17db7be98de846e620ecedfedbb609ff208f6f02aeb57055f4440f2cd1 |
|
MD5 | cf53a20a4608ac6cfe8ef588ca4e39d0 |
|
BLAKE2b-256 | 0a2b13195652a9c3f53b83d40c9c6f8368c07f711bef3c79cd22316bb72f8539 |
Hashes for perspective_python-2.5.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fcc2a9178a5c500484e03bff862f154463c8ceefa411cb553b030116a4dbb1c |
|
MD5 | 906f8f89a0eeb43b2698df20e74aba86 |
|
BLAKE2b-256 | a5ddbc19790706920491cfbf69387681c80916ebf0fb7e7ec49c621245464928 |
Hashes for perspective_python-2.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9afdfa0ea1d0f0fe65d4d311ace50414a03bb3ce6bf447af160458b57de3959 |
|
MD5 | 3c5874e83d13ef843b74e27928b9c70a |
|
BLAKE2b-256 | 0cd4cfdb5db5babadeb70032315cfc79862925c727dea93358f5583998c19c8c |
Hashes for perspective_python-2.5.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687a92e9ed5c3a2792ed8165fb4869d01ecf6106a0bde12edb687107508a5dbd |
|
MD5 | c0c06056c4474ea3b4687edff72232b2 |
|
BLAKE2b-256 | cc7c9d4c0989fd0417c7f28f2add873a4d58641f8ef9cfbb4851d985acea3c10 |
Hashes for perspective_python-2.5.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5b41ca87407612f229088f012e8bcf9fecdc061daa7f7ae7b183fce3ccd884 |
|
MD5 | 4521722ddc5d91ce55ef1aa967ec99d3 |
|
BLAKE2b-256 | 5ea2d025bd98ace5c77753517afc61c2baea32aec83cba9f572131ce24891291 |