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.2.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5902db4e84b6c2cf2d80327030c4ef7aaf89ea9a82221baaf8b49c97efce385e |
|
MD5 | 71d12ee4012889529ac6fa4d251a1299 |
|
BLAKE2b-256 | d12f07afa471fd9992b132e3ec9bd6001e6bb11693509824c10bc8124f04c89e |
Hashes for perspective_python-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4884e4cfa47b14c4beeac8880bb7f06062052ec8496af3bcdf9f00bf03d76428 |
|
MD5 | 124a41ffce199502a19f2f84ccbbe856 |
|
BLAKE2b-256 | aee20713bc59905e757e89998a577cafcd629c60dcef5b96ce301ae6786c8200 |
Hashes for perspective_python-2.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5be0a6b7638edae0b54a7844abef54d5609d1baa9a1005a90f382d275c8f0433 |
|
MD5 | 431ca91bce2ca4bb3ee7b8e686a249d3 |
|
BLAKE2b-256 | 468e1cb6dc03b3c1e98a6c322fb4ee2b0791454547435f7dba73c93570f1a99c |
Hashes for perspective_python-2.2.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5a82c9557490051bba5d4c045a995842c521fbb3b7e924d821035e33bee54d9 |
|
MD5 | fc07cb2bd295d761dfeb63074426e279 |
|
BLAKE2b-256 | 14ebb7b958b41505c9ca25988af075a5c6c354a66c13ebea9b75dfe5d9eeed87 |
Hashes for perspective_python-2.2.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcbfbc3bbbefe73310e9a569dcb4e07bcf292a2d768ff64d348b6e5b5a696ceb |
|
MD5 | 9afc23fcf7d7562a6446a677143d713c |
|
BLAKE2b-256 | 34caa495db7fe2e891df7268a3f8ff81c77104e5f3ba6fd4d53a85676dd2a587 |
Hashes for perspective_python-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5bace68ebcfff390cfcd3d1a13a69f5b0f0d9a22976e849c8d9973c1f035d19 |
|
MD5 | 45ffadf5dbf3774de04a9d9308f1517f |
|
BLAKE2b-256 | db9a505e0b5d365c5010d6f2a24e35804156e8d64eb96d6296cbf7fb6b9ab899 |
Hashes for perspective_python-2.2.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b73486d1930c09b9a576baa82e3715b203a7266a131ca30dfba18fd9466ee34 |
|
MD5 | 11b8328c6613644b4641a6ce7e559fd1 |
|
BLAKE2b-256 | 7ce9d29c8c728a42cc0be3265748369ee25cb85abfd81ded28319844b25277ab |
Hashes for perspective_python-2.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f90fdf09e3f756761677f57d2bc6788a006613374d33cb989107260f2057b41b |
|
MD5 | ed905106cdfdb166e895fa606a508740 |
|
BLAKE2b-256 | e3129c998200ae6d4dc37472a5707dceb3cb6ad2c92d2c3dbb2906d6ac0e32ce |
Hashes for perspective_python-2.2.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfaf5405f19c3cde019ba77fd17873ba5a6bcd4229225494974eeb76b46ac15f |
|
MD5 | 633b87553a1c8055462c2f15e7962b49 |
|
BLAKE2b-256 | 10589cdd2df6b8d7cab0f109e47161b29aeef758fca9d5fc95db3ac088ed7274 |
Hashes for perspective_python-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a2a4762960eb634807d6713b5c720ee3db76f36aa751fb4bc43fb04769caf73 |
|
MD5 | cd9d51c552d0d9591ca5c528708cd3f1 |
|
BLAKE2b-256 | ac84ccb63f772b26121704ead9df7d52676c439ff0d3c952f3c1288cb8b7a13a |
Hashes for perspective_python-2.2.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b709d494372d9ae01430a5c10f7dca0398a03293ffda54b4143d24ff0d2b628 |
|
MD5 | 1e2fe3bc71a7fa236006dd1bdc1b3964 |
|
BLAKE2b-256 | 26c0f0369f2a1d7bea729568c5f2e62a029083786a1429f7f92e5c61828c0138 |
Hashes for perspective_python-2.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77e8e77efb1077cdbf3559798355cc8708cc58060e8de39df3e4ed394aa440a9 |
|
MD5 | 1ce84190ddad52048ca66e65499df6a6 |
|
BLAKE2b-256 | 43f6b84c570fef87804a4d944b2d08b45b9c70ae33ec07e1862f402cc4886866 |
Hashes for perspective_python-2.2.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e42b3bef8a6cf8d3ad7b7cf41db41b1fc8e803670891de0836c6611ef4c7e635 |
|
MD5 | b180bd12c16d1e37ed8cc7a2e182e632 |
|
BLAKE2b-256 | 3f977b7c0373363ad8f78f6865898e1caba1caec3dff64a1713f8b86c4b6d5e6 |
Hashes for perspective_python-2.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc79aaa01ea2bd459e5dad108fe118356048b93652a4d27d2223d2afb06c22b7 |
|
MD5 | 45b907f4d64b22469757eeec93b19a03 |
|
BLAKE2b-256 | 49c7796b6600cdd190655b012d45bf09c7c2b0ae6e195ff66ac9a1b2e49d8110 |
Hashes for perspective_python-2.2.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697dbae3b10fb6a71c16ca16e059f034d4e8ded1c5052a8de252328442f86403 |
|
MD5 | 587eb43cb605ffd8b52a328ffacf74f7 |
|
BLAKE2b-256 | 59af57da2407cb192708ee2350eb2c6a51cff107eb4cf16e8da6d18d68716b77 |
Hashes for perspective_python-2.2.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa0d5aac62dccb2f524437474195843e8c739370af257fe8600f9d8460f96565 |
|
MD5 | 36ff73689c4d5009721c52db970beaf5 |
|
BLAKE2b-256 | 39399b58f486a17f3083e4169278afdd858b352bd938f8cedc8bdb3d87f8343b |
Hashes for perspective_python-2.2.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d9fe628b9a7e682bb33613dca7fb4d01f89f3035afdab7bddf0171ed5bd1998 |
|
MD5 | 6101cf05a8c4f933505cca1b517fe95c |
|
BLAKE2b-256 | 9854b2080b59e99e38781a982ab9d3f488925988738cc41935735ed03911bc36 |
Hashes for perspective_python-2.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29241cc83a0cbba9ebc01319300bea6cd6e8cafd2596ad5c74028b649c69b09d |
|
MD5 | b5e1a70bd6a7df57257d9d20b96f802f |
|
BLAKE2b-256 | 8f3c856c68c5c3e4090775ec81eb9f4685e0df3d21ff50ea1792a6eef94ff8b5 |
Hashes for perspective_python-2.2.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccc71b58f611ace395549d5e28c01f37b9faf584b9ffd28bdf9a953b1099b54c |
|
MD5 | 7a80d5deeeb7d9fc82203f0ebe93bde4 |
|
BLAKE2b-256 | b0a9f97b4128effbd5f131442aaa5afad2866eef01d2b5392a4997522822cf37 |
Hashes for perspective_python-2.2.1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf981379c6430ac94c9af1c77d5dd94a0fe3894b80a91242ff4ee4ca0599468f |
|
MD5 | 0dde62ad73644634f7073ad77139fcc2 |
|
BLAKE2b-256 | 1818cc7bec2a26d2b4efe7a4733c1c881d07081b36d013445066b8e4d6789681 |