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 | webcam | 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.8.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f0e99258b8a204252bd140c06094c0b0c3ac4d222f49a6b707c89d1dbf3821b |
|
MD5 | 41222d2b29100ea7cf39dae840ecfa50 |
|
BLAKE2b-256 | 04b54bc699174596586a43e36bc562515de3bbf83dfbe42d995f65ed825060e2 |
Hashes for perspective_python-2.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91061b806eeb4613c3df5852f86ab88070488fd4c745511a2bae8a60ed40faa7 |
|
MD5 | 4322446855b9d9a8cf0c666eb85e32d4 |
|
BLAKE2b-256 | 06e942f0f5cb80e8008d4a0879368c32107b33737364bd3ef9844d582797b35c |
Hashes for perspective_python-2.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d80cd0bde61707a72be4ee891061335bbf7daa74df8e0b34f783f16f41b07e8b |
|
MD5 | b65c67134b48a5c9ebae4aec896e4ceb |
|
BLAKE2b-256 | 5da15351e0d1fd0def55486e2dc2599d7b398d021eaa32f392e00483d9856817 |
Hashes for perspective_python-2.8.0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1064512f6f4e0792e4c3f1f0025d673e7c33ad5704d0aa0ee4da916a281a9e34 |
|
MD5 | 7797d9353deb860bfb74960e7f09b378 |
|
BLAKE2b-256 | 810eff80ef9d26f022abd5be9659c9197662b900143ec67b249b0837cf9702a4 |
Hashes for perspective_python-2.8.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77b362804c2bd7062e660d73ad200670f7a273fa341af38a8a734d0d77514b87 |
|
MD5 | 70284d26b1ddf113f6098daba79a0788 |
|
BLAKE2b-256 | 034276fe826fedd79b100c124832ff87e80e17af3b2bdc8e92df87a9315f69eb |
Hashes for perspective_python-2.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eec94417cf3c324bc0e8de9a5595b724308ad29ad32acce8020b22b0f0a3ede9 |
|
MD5 | 76dd4fa019d3d3794d1f9d047d4f0d8b |
|
BLAKE2b-256 | 4d7871fcf5f54e3e00101b6d78d638f4f9e2af52fa5fae5569229bbafb335f35 |
Hashes for perspective_python-2.8.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab68890a09f3f54c9447f99041a5e1882316a0c92592401dda606c4a2b1d6b82 |
|
MD5 | 51902dd20f6abd8b50896ccdb889eb9b |
|
BLAKE2b-256 | cb1a880a9ad30cb820c7d52c218b1ce34e5ae7765ba1e6c5745f006a43a13bd3 |
Hashes for perspective_python-2.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5cf2a3cfc1331d343274816f11040adabc17071ed2885111281deee09527dde |
|
MD5 | f703580fc8679304f49db44498414665 |
|
BLAKE2b-256 | 6ab229d4879f341ffbe4ec366dc07afe860285494dbeb16b7dcb2315155a4b30 |
Hashes for perspective_python-2.8.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0501ef5c1c4858998aec3de95cf598feace0f60d4c529c67c6e9dee2bce61084 |
|
MD5 | 018e470eb68dfa400f58ad4b2ec2975d |
|
BLAKE2b-256 | 33705394cdab644f56b2abe4c27e1997d68a2fa033face7be1585aedb48bda3c |
Hashes for perspective_python-2.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9a7eef3f01c03e8f24deaa7e29cd621c2d3c116a9c2ed3b694e58ad969d7717 |
|
MD5 | bb139b766c8604ecb31f77c96bc8f7d1 |
|
BLAKE2b-256 | 69ac65cbef485da6943f1d840c6164e301ae5da101911ac558b3702c3494902a |
Hashes for perspective_python-2.8.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 246cfcaa24e9d6de70f25ef8cb69377fcd60658d9ec434501f4743d3761180ca |
|
MD5 | 8d2dd683d88e5aefd930d0e57cd5d825 |
|
BLAKE2b-256 | b5eee1d9c81607444c999f3b492bfe7267f0f4839d36e79a5a2bf172a73daa0a |
Hashes for perspective_python-2.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89e4f20ebe5e77cec238dc8527bb7b92a10140587a51aa52930fb55884e4615c |
|
MD5 | 8626225b7f1c79e017957341f5f9471d |
|
BLAKE2b-256 | 7995b5a61ba9a6a15f0d94813fa5b6fc8af67cc3e8ebbd6e6daed8388f77fac8 |
Hashes for perspective_python-2.8.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4b6f48316dd6b86234a893c9e5756f3d219bac219590eb5cb7ace3bca105e17 |
|
MD5 | 086fb9f1dfd114a5d5051223c056fd2a |
|
BLAKE2b-256 | 38fa0deba02bf95476731a67253bb8e95e26d2f6c92392f86a6bb9b7b30724e7 |
Hashes for perspective_python-2.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65f0f247f007ff9dec264c8204f36ca263754e255a13603b8c456ca19a9dcfca |
|
MD5 | 9dff2db0e4abb660a36acec48a284ac3 |
|
BLAKE2b-256 | 35302119b9d36ae2c9dc4e8fb85acc3393dcb9bf7f1c0a3dfde472f7eaac1e35 |
Hashes for perspective_python-2.8.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12521d4671f18633e43bd7d114da51eff602d625c3b5febdedd8a484e69477d7 |
|
MD5 | 6fa0517d2e1c68b304341cd56789bc7f |
|
BLAKE2b-256 | 274e775df0b3f5eb43a40513de46decd00c7ee5014184dc3b70c9dd1ca6d312d |
Hashes for perspective_python-2.8.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ecebdeffd5f7634e5a97a6ebf475e8b9dcc2da350381fae90c7cd9bc412f5c7 |
|
MD5 | 69f15a7fe7cc63a0aa4f949417effe10 |
|
BLAKE2b-256 | 8f124d7eb7cc61a727e5e29a07369d905593ad59b3444b71cd0a8a4d01e5c23c |
Hashes for perspective_python-2.8.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec7b3bea54dbcde9dcf8d0fbbb570ec45a28357c5a5a4826e550b88d1fecb876 |
|
MD5 | 1648f18272689b5b18ff3046a908ab0b |
|
BLAKE2b-256 | 5c10fe857c56c02655793c710c1c6d9a06a1afba0e8468a9837f867cf7e4f424 |
Hashes for perspective_python-2.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2322aeb65ee40164dc7b6ea34be449bfb472ee7a9aa21676dc6f3e827a73da23 |
|
MD5 | 650c600e4cd0e8a5cbede6391e25cadd |
|
BLAKE2b-256 | 94fd56f31a1ae079e8bfd72863f55e8b5357686241a0cf0aaa1c530be1328740 |
Hashes for perspective_python-2.8.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffb4bcd7702c5bda828e47ae0b37b30591272ca605ba1d78bb4760d158999e92 |
|
MD5 | 9e6cf8bafe82e0ad5ec89178090cca62 |
|
BLAKE2b-256 | e395cefcd9f3d223a3afc859b63a00c03cc8f710b562fb7a031e7f61253b1075 |
Hashes for perspective_python-2.8.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a58026a522f266461b432dec64dae9161c5d52fafe56195ec4c1a12c3f8386f |
|
MD5 | bc7818163b556cc07c9c84a055466230 |
|
BLAKE2b-256 | af5cfdec2352a7819617e6c2d5c7919a5e1ffb683ad4b5a4adf3fb9e066d9ee1 |