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 | market |
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-2.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c36f2e069d4158dbdf5fd96cf7538639b39229ee7c7a55f7738615e45392538e |
|
MD5 | 12b28fbc9c0c2551c4d73093df406757 |
|
BLAKE2b-256 | e4b237c0213f341ffdcf2295e3de999ff7ae119a47aed6d56aca8951c5d657d1 |
Hashes for perspective_python-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f529f3b7480b6bcd3088e32805cefc588feda0ec56ed44def76d4cb955ef069 |
|
MD5 | e42c6cadb810f3ad5f4e8f4db95e268f |
|
BLAKE2b-256 | deba44f6f1c98cb422ff5f1102b10760111a11269c0deea7915ee6ca00810998 |
Hashes for perspective_python-2.0.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec104a418d14aff5a8ebaa370abe4cc709897d108daebcf7e4b46c18125d7f56 |
|
MD5 | 4c0ccb037924c8bce676e2f3420c41fe |
|
BLAKE2b-256 | 71d3e96a7ed56685293f47b91a9094b6e58789397214509c47bc7e2fe6e99eb1 |
Hashes for perspective_python-2.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43079d52413125db16cb44602272fdd1fdef0f9817eec449d053a44c06ecf6d7 |
|
MD5 | 04f5d6e942af37f6ffc2b53732644a9b |
|
BLAKE2b-256 | fbfb1b3bb44cb47e071317f88c888df522c6bb9ce7e3e37c8005619036dd1ea0 |
Hashes for perspective_python-2.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afa92ecbe563010ccfbb751cbbe6ee393c42aec2136f6d73179789f222818de1 |
|
MD5 | b8c4882c1f97fee8a0b6f6a54f4bfdc5 |
|
BLAKE2b-256 | efcafa97fcbd31cfbdececc054fc849a10a2ec1de903e0e6ab47b85ed396ccc4 |
Hashes for perspective_python-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f78c530d3c1e68c556203784b34d3932e3d5f9e8f1669131f553af8d54d0f4e5 |
|
MD5 | 33f57ac0e5c75ace012afca884afa2b7 |
|
BLAKE2b-256 | 049e0619a62bda9778144bc398dfcb816823075e3ff8484411ed54e9bb313784 |
Hashes for perspective_python-2.0.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0320d2ef9eb358b1e1942bd6ebeedd096baabc248082429b67f30e5c49c69091 |
|
MD5 | 58c2ef73c71be052d4a87732d7309fde |
|
BLAKE2b-256 | 394a2f5f5ead5f229e7bb8067bb162b1e972e3f727c34ca14d9528f00feac1cf |
Hashes for perspective_python-2.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d410b62233b4920a36889e8e7f6141489afb805457ef7e200748eb8f64620cc6 |
|
MD5 | a27a72bdc988bd357d3f9003801e28aa |
|
BLAKE2b-256 | b5bb78ff89e3357867858b8c29741761c62775e6040d4b603158cc747e03280f |
Hashes for perspective_python-2.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3ab761a47928c40df48d5f59b9f2a0fe63600380fe552b2731887548a1f6691 |
|
MD5 | 3b1c6f510334af4dc6bf190448046fa5 |
|
BLAKE2b-256 | 4a0552d82002dd38340e1bd189a50ae881de1f30834993d21335edf11ef1ee41 |
Hashes for perspective_python-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd74cd36e302078a856c3878ae34bbb2ddedbee6d0935f54f195d3f67613528f |
|
MD5 | 0dad23117d90c5995aaf942b7aef09c7 |
|
BLAKE2b-256 | b97ac9326973c1a389838483280c81ccf6acceb8f8b07f5acb28da08e1d6fa7a |
Hashes for perspective_python-2.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8caf29e008abdaa207f04c5cd3aa7b1b0c4583d92dd91db5ddb0e6ac030e7c11 |
|
MD5 | 52367bb7ed93188645f298ebaa328eb9 |
|
BLAKE2b-256 | 0c8de575471bf2f61b03ff86003649143c4233f5d547ad41bd6364ce91fe1e12 |
Hashes for perspective_python-2.0.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deb49ace78eb48a361cc10e0f28e8e4bbe4d95c055a477779b87d57f266e94d4 |
|
MD5 | 5987960c277d624c7a5e49780bafc906 |
|
BLAKE2b-256 | 584fe7320fb1ce16a729e1b315a486852e2ca66fda00102a352b6cc39c493e79 |