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.6.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df2380aaf54d71b4d80d4c3f69ba9f4a96ba331911c751284c8f7ee0817b4fe |
|
MD5 | 9498323ac7ef96aac2de7e31724bef7d |
|
BLAKE2b-256 | 85be801de057fbb8a6e78f3f1137e00c4adcc54b4e5ca5504ee70336a94270ed |
Hashes for perspective_python-2.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbe440f18531d137aa3e2d88960d90e3afbe23f00b70609ff27a8e520d1f7a94 |
|
MD5 | 508c11eb1b213e57a5e33ec215f39d19 |
|
BLAKE2b-256 | 143c6ef70a72d0c1dc44c29fcf4cdfe4d9a63925d16d8e7d0388a28a5467c074 |
Hashes for perspective_python-2.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 675d38e60aee914c8728e255d7ac05b7ce6164eabaef2ee1a5f8897c924dbd6e |
|
MD5 | a740ff33f1c4746e2b53cef3bd019cf8 |
|
BLAKE2b-256 | 28cb42fa048d79fd295d695a7b0031f01d2e50791c368226e79f55a3c4de8988 |
Hashes for perspective_python-2.6.1-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd59bed834e181c2e90be6848d90c279746c3cf6cc57e49c0a3c673deee16bb3 |
|
MD5 | 88e92d6b8c11abcb00fecca837905fa2 |
|
BLAKE2b-256 | 180d4be5c878bfe6c6ec326fb0e36c46304e9b0dc8f6b2e550a43b779dbaf1f3 |
Hashes for perspective_python-2.6.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d9094e290d9167aadc9039c656a6e97be60c5cd95000633964d3ad967e99f04 |
|
MD5 | 72749959216e52ab61c11b1678768c30 |
|
BLAKE2b-256 | ef1597f631932ae97835b9bc6a58e38803d3d530da8eefc147aa51c21ab9047a |
Hashes for perspective_python-2.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59a763106e63d7d73024d23e16142b5bb85d533f6ef165bde595feeffef986da |
|
MD5 | 2167d74eeef407d3e9d740d07a22b942 |
|
BLAKE2b-256 | 0d616db768b78599c5a3478e93d931f94f8a283f4463e13fe118f17bbe0bbb4a |
Hashes for perspective_python-2.6.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7aec708fe17f28d335d9534da58e93dc757210e9615c0d23e835494c0c66950 |
|
MD5 | bf464b63e924b9a20f253030167a6794 |
|
BLAKE2b-256 | bf3ccc62dba1b3fdfd8eae759cff7729da0e18a181ce34b5d2552308025e1a42 |
Hashes for perspective_python-2.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f141f26c331b066fa2f039ec234b221decd722f47cf16a75fa2df7a059483728 |
|
MD5 | 87c80357a61cf3c41791ec6deda7a398 |
|
BLAKE2b-256 | 49fbad251855c69d09ee82135bc8b578e957cfee4db5b8aa300cade5155f6aca |
Hashes for perspective_python-2.6.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6b1427afab4bf92da1a420557bbf4edc198cc724818a9d08d7acf579f23f360 |
|
MD5 | 883e5fed9f8ba7973c944b8234a83ff5 |
|
BLAKE2b-256 | 3a5c1329808382b790e1ac62c19cfc7186f87957b1c0c9a9bb1f87152d6faf50 |
Hashes for perspective_python-2.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a69d6076f886a6a870da323083a0765e6dd5ed5aadf54ae25007589e36182e9 |
|
MD5 | 038eb4ae805a7c4850ea7d59aa50b904 |
|
BLAKE2b-256 | 62cbdc56a7ab27f0c7d02f32dade13a9520cf1ff68e24fac797f008a1bff8c51 |
Hashes for perspective_python-2.6.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcdadea76017d19fdd78ad9836abfc86e4c4db82ca989f8813faef1ba3cce278 |
|
MD5 | b56424b324e292f123ad6b61539de4fb |
|
BLAKE2b-256 | 93ebd4857beb7cafe916f8cea1bfd65325583eb54f3f1b44929c516504edc614 |
Hashes for perspective_python-2.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc856a297a5076c1dde4c53099693162ffaf4669376bc773c3371bba5af9cc20 |
|
MD5 | b36c20ce7e34a38c1cc0a34071e1fdd6 |
|
BLAKE2b-256 | 6e0286afb47cc1ad55fb2e4d0144ffbad2d1af79da36ddeb61a2f4488a442faa |
Hashes for perspective_python-2.6.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cda085b42c51c46de615aa84cb6eb0f5331100bdf04855e5ec81e5618d718a9 |
|
MD5 | 7ca2e7d0b1fd0f12ddae20f9afc5da07 |
|
BLAKE2b-256 | 7c62a2f1647305a9d4cf3ae85ebfbe960ea179d4d9a757ecef19a99b112cdfb9 |
Hashes for perspective_python-2.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3ab26e6243d4bbb743dceca50449ee63a11a0755ad272b7c4d35d6789f71399 |
|
MD5 | 1d7a257a694b066fbb47614e391507e2 |
|
BLAKE2b-256 | 25dd215caa42e1b9e02569b1356ae74b4735f7c291a7ab3cd9845944c40f7cc9 |
Hashes for perspective_python-2.6.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d8d164fe15a4f716e9c85638f608576bd3f81528311215c036a525327510579 |
|
MD5 | 23f5578998eb1ee50ba65d5ca490a39b |
|
BLAKE2b-256 | a64b608785fa1cb606cf5d5b35013a042b3b37c086d224fd444d9f05c2cc975a |
Hashes for perspective_python-2.6.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c86090193f4bf940d17919128f20f8ffa6d7ed6726c5387b1aa84dfaf2ef1010 |
|
MD5 | 8f803ea8fca244b3daede011bfb129e7 |
|
BLAKE2b-256 | 2110905f1611ee4d4d1e9885145992255d1291119902b4a0cb68ff932d4d0710 |
Hashes for perspective_python-2.6.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aac60a0c20c5d35bc52d5994d0a92d05e21363c91cd3fd2877a5ff8020cdd366 |
|
MD5 | 905bb4c634f4f6f80bf0af318ba127e1 |
|
BLAKE2b-256 | 6b90f652a9b48fd6e0237a854171a97a4e639723ec0c0d1ed911491d65677318 |
Hashes for perspective_python-2.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 500654b9c7bc2dac35cc5e34aa48af38dacbeb3ea55c4c4504bc2ec85d61b71b |
|
MD5 | 99aad024ab9b577660843f07686504b8 |
|
BLAKE2b-256 | c69fcea015b082a2e1a75c6e214f28ec82488a93dc7f5c766fa88a0f9f7c3446 |
Hashes for perspective_python-2.6.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e72ab05195d09dcef18e245ae77a3100a89331f0dc5991d9aa65c4ac1d3dbfe |
|
MD5 | 12706864da4f85bab0f38a86258d5c5e |
|
BLAKE2b-256 | d98eb999c3d460e2218ba6a08c09d188feee399946da8f664648cb9da952d67b |
Hashes for perspective_python-2.6.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cf97e0d6a89c7ae6cec8208fc00a5892adf74dc493a0572ccf3dc2f3b286403 |
|
MD5 | 9c99424fb6bf77a71090cd5abf1139d3 |
|
BLAKE2b-256 | 03fb96a835c08f948d81c9fe30d0aaea313d85f923eae3f973d64119b05628de |