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 | csv | 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.4.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04134d0cf8d355bf19d09fc3dba9103ecc5643004674c5b57aad575c8aa3196a |
|
MD5 | c6b03ffa5ec444fe7ae93d369e0090ff |
|
BLAKE2b-256 | 0ec68454c7e64039a17f9855591b3f7654da6cd105d0bd31f476f77f9187c0e6 |
Hashes for perspective_python-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a40876d3be470df8d8f41c0ab3c3e0392740de34796ce5ee07ba81eb12671b |
|
MD5 | 817eb970cd69c9932429126555181d91 |
|
BLAKE2b-256 | 0365d0c3a8a31b220f4113f0041516c1c99279313b683601ef2bc28c18a1c230 |
Hashes for perspective_python-2.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c201ee124aba4dd70636a468851d180aa9bf3a081f06f19884e540cf0af98ac |
|
MD5 | 15144387d9baf435c977143d845b413a |
|
BLAKE2b-256 | fae5a99502aeed57c8f3be2e661a71962fe5b7beb455be2e49281fc9330a50d7 |
Hashes for perspective_python-2.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6c5d125e29a00d7e04d39f8bfd53266c20d416fe433991f84d84184debc9546 |
|
MD5 | ab9476f90b632cea2f41b883f48cd99d |
|
BLAKE2b-256 | ddba27c88d86263dd150719174bdcdfe72921386cff40ee5de5ced9b8d2b6df0 |
Hashes for perspective_python-2.4.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c34afaaf2a4ce96a39e93d6859cadc53842ba3a5b48d23524b0b29121f1e62b |
|
MD5 | 7a7ca97af5e1742f0d86636f4b968b05 |
|
BLAKE2b-256 | ecaf4b5bd5a82c48ce207aa8d2bf4cced99d885b369a3c6254e275a0307dc34c |
Hashes for perspective_python-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c9cc8d85eeb4eac285e688dc44cbf6010b12f0734196f39647c2e009a7077af |
|
MD5 | 83004196e84d9db20976fbbff0d1796b |
|
BLAKE2b-256 | 3feb4cd3a95731ffc346b5abe92d83eb69ce6ff3daf2aa18f51467005826e2fa |
Hashes for perspective_python-2.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db1cdb50c474aeae3bb584982711a02cd66fa8739ca9310ccdf532b5e759f671 |
|
MD5 | 7a4800852c4ecf3930d3a67bc39341d7 |
|
BLAKE2b-256 | b6c1a58bb93311cfe9a93678b8d33080c9aa95018d514b0ea12f85506fb2d1d7 |
Hashes for perspective_python-2.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aee0bd110657771f7f7c7c7a6bc84c19072df9c62c9a97c9d24f11a9a4fc7356 |
|
MD5 | 8a449379a2b4cc2c072d5bac2c9d4e8d |
|
BLAKE2b-256 | af554c876fa02e878323e6355bc835ab5dfdefa3e7cffcae9671bbb66eea4bf8 |
Hashes for perspective_python-2.4.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86afa214e152c13c8ffadc0c5d59deff60e8197ce7b5ad7b86719ae6a3d93557 |
|
MD5 | 24929fd0f0af1869525a176ac83db68a |
|
BLAKE2b-256 | a11ba46b403c6c2740344df3f540459a65752a753998b27e115439ab3e347077 |
Hashes for perspective_python-2.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d35bbd294b9a96333e965d755206279dcf189d3e990b48155918fcacac542ee1 |
|
MD5 | fe71ba60851aff4714a57ec442a3406b |
|
BLAKE2b-256 | 67f2a7811c7a9e6deaf6ca0184a4d79ea3aa2c34db0a0b10833d3fbfac31b09b |
Hashes for perspective_python-2.4.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 994a641bbd19fe63e4916500bc9f7a3a29d4854dd3eb48d6153fbd3b533d3e80 |
|
MD5 | d1c873f002462b56eaf12b51f57ebbcf |
|
BLAKE2b-256 | 1a538cb4128668db4e44c45b2b8f9d28d7e69373193eececa7d71c854c3c0c17 |
Hashes for perspective_python-2.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2b3e37fe638ee8a5766054d24425ef9d35f7d3a91d15ff0a8ba41082cd5e5d7 |
|
MD5 | 4a5fb89da816215935bd759d5adb9fbe |
|
BLAKE2b-256 | 7459561956baefd4bd791e70bab978ed5b1e1521440b9eb9e047d52d88abff52 |
Hashes for perspective_python-2.4.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 179949dacbfcc13b9f2f59ac7966b7b19491d0938b84429430fe64bee3d91b22 |
|
MD5 | 640001ed18c0364e72c5a174164bb74c |
|
BLAKE2b-256 | 57578e714a2b391cd54f22e195406fba3f6e08d0ff283d21b6833212a2ea7aa5 |
Hashes for perspective_python-2.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b321fc9d0ada9bf229b1a5b17a8cfe4c166ccef1a077cf6fc6c1ae65a532e032 |
|
MD5 | 5fe03940b94f9e54c94ad498614dd9b7 |
|
BLAKE2b-256 | ce52f63fe3126b680b568f55af1a51643ad65b799a64ceebb57d3c0ced52db57 |
Hashes for perspective_python-2.4.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b97003849c3f0ff1c804dc255c4ebeb0a3dff6f5907994888e51b39fefad7a91 |
|
MD5 | 4baaee8bf122dfaa04459c78d4a3c43a |
|
BLAKE2b-256 | 1acd81a36b67dc279621437419ef6a3d9e8a8b798203b71cbda61ad6c4252713 |
Hashes for perspective_python-2.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6badb85860238f081e2335532a5aed5e4f3128819880b1aab127298071ce6322 |
|
MD5 | 66aee524e9c7afb05508bc538ce2d7b4 |
|
BLAKE2b-256 | 5b53ac252797604ff05b7cf0e84cf4931ed6dde03f24143d82d24a54b053ccd2 |
Hashes for perspective_python-2.4.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09c387d53fce440749812520d90686d6ce541767cc34898016bb7aa3be256e7b |
|
MD5 | 80778a14ee9cf7326a6a903904b67bc2 |
|
BLAKE2b-256 | b513ae94c79bbd4c6faaeafee260380f5ecdd330f27718a77959ad8b1d5a9990 |
Hashes for perspective_python-2.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d08bd8a15c599e4bc4b54861a905c867a2d5a827b23b949c5e5fbba5bbc0796a |
|
MD5 | fed68ecd7748fe9c45f357b5f17ee765 |
|
BLAKE2b-256 | f6a4ba65f6914d58ba3cabb4fd178fa959788cf88624594ee7fea51365a9720d |
Hashes for perspective_python-2.4.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47dca62787c85f42a4f2cc4084672ca7206af1476c33ca25473cb2fd543db5f8 |
|
MD5 | b5d10f7cac9f5a216b6c1bf454d72dbf |
|
BLAKE2b-256 | 66311ff4a6a58e340a542b72018363455c2d904e5d1908812541849ab7b3dea2 |
Hashes for perspective_python-2.4.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f3b1722fbe0b6798c32477482eebc44c96f48a8942a12415250309597c4a315 |
|
MD5 | 1320541a4d51957cb3810400fda53fe5 |
|
BLAKE2b-256 | 80f5bcfb149e82980c37881d9bd708ab908b1243118f1a56df8284bb76ec7c58 |