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.10.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c40955fa6fb84d2781388bcc77bc680c990d082c09c7934b749c449b8d35c059 |
|
MD5 | 7e234712ecd2d197b109bcea7596029c |
|
BLAKE2b-256 | 0fe4ac0ff365017b0d62a414531ff22d1dcdb41d353cc9bd8ccec279bae563c0 |
Hashes for perspective_python-2.10.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ecb31ca429133ef26cebffd9b193705f8c4cb857015931e4642ae1b401d6c08 |
|
MD5 | c558e43e07e540e5849faca6705cc173 |
|
BLAKE2b-256 | 5e31e2d921758539492a984367f8d331fb31336b1c8dd4bbaa816966a7c10d6c |
Hashes for perspective_python-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46142b461c3d360477890e7720a11ce82513ad3d6d0e2ae4478afa97ec81473d |
|
MD5 | 67fde53726dfbb6c21b08df7d03089f7 |
|
BLAKE2b-256 | a254fdacb3da4641cb0f66ce0077338c2c87764d8905b03c790d752e0c931655 |
Hashes for perspective_python-2.10.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce74220a3789a8a723ee1c1a7829b873be72581d7ce231617ff298c1ab1a6f1 |
|
MD5 | 178d35a867fd9007bd0c888e59bf7e18 |
|
BLAKE2b-256 | f8c374a59be353ef355b14ab5091c21a1f770b95810bf5d3694bc233366ebf78 |
Hashes for perspective_python-2.10.1-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9c61e89540532a0840e257cd58125c489efeee9d739a085f8ccabb2a9c1531f |
|
MD5 | d7742954e5285d6e92510b878115b644 |
|
BLAKE2b-256 | cad02f626720da70fe255a61399289b295f2ae880484b3a0203e17b2bbed9be1 |
Hashes for perspective_python-2.10.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ff0801b0c3be29f6e079ce83e83deaf073fe0402d1e1802f0d0bb760a05ef2d |
|
MD5 | 5d43d6a7127a8625e99b99bfdf4261af |
|
BLAKE2b-256 | 3c6a2f8d09a248f21a08e9f010aed6b9116d2fde208d59515eec4a2b8cc2efff |
Hashes for perspective_python-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8065161e3ed098f8234612f683805b03ecab3ade3a27fb246f1f1e2067865c7a |
|
MD5 | c2de5213a31743f3d80e70744f862101 |
|
BLAKE2b-256 | 058916adcf35a08e099e71771bf614763979b079e51ae78a8df3c127fd9ab64e |
Hashes for perspective_python-2.10.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04b8baf85db89fd34bf82b94dec05840ab4bbe620e0c4d558af17c4134a37aeb |
|
MD5 | 8f5fd63bbd8b1e5e2998a574a0c537dc |
|
BLAKE2b-256 | a45fb09428ea4deb8d40a1b4bd785e2b3245673e94fc788ea3d3ebb9a2f238af |
Hashes for perspective_python-2.10.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd72c3d810563482b4404dde37ca896a69f2e1d70afb5341e32509e812eba959 |
|
MD5 | 9f1483af026f35d9d44e0863e60cc1f8 |
|
BLAKE2b-256 | e7abd93013e29d4399a31f224f4c23d13f8b3e12e80ecff25cdfdaf3b5b6d462 |
Hashes for perspective_python-2.10.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91678a2a62d36117d606623193801936a2a2de0d7342f985fedcf8c9b8e5d95d |
|
MD5 | bd3c93c15eb9a9829ffd9839515702db |
|
BLAKE2b-256 | 7b079b1c1043b0193b804bbde8947267963e6d2de1bbb72745588eb74b0ffc9b |
Hashes for perspective_python-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67cd7c3a0fc2844e778a2d25f1ccff66ed1d493f8e66b9f0face76d3674772e3 |
|
MD5 | 05e0b34b6b947f88335a179b181d7b3c |
|
BLAKE2b-256 | 6338d44f8c5ecafa1350c6bf27c9813d778b49156c70e8c80c6ed0fa379393e2 |
Hashes for perspective_python-2.10.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6004eee3313ff745be88d13ba76793fed3b3fdc76149ca7d74907b47c5d5c686 |
|
MD5 | d724f336f91d5991a2ae0c665ddc8824 |
|
BLAKE2b-256 | b4e7ed38d2995e7aafeb7dcfe1e84bbe298cddf02f79864a2abc6589357f6939 |
Hashes for perspective_python-2.10.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b6242a776c8c33811efeffb2f17e23bd27d5feb7a0f4b9654c9dfb2107e3caf |
|
MD5 | 77036522577dab636c858bffb95999de |
|
BLAKE2b-256 | 3c48c7291507fbe4af624102d4bbef91e41e78431ff2024d5bfc492979ba5b64 |
Hashes for perspective_python-2.10.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a23ba399758688bd1c796c2d975bc219b09ff78d8e376d41ae81163327108371 |
|
MD5 | 995f7ca3500a4c629f7ae4ebc4143ebc |
|
BLAKE2b-256 | f45edb2041fb0656941f30d8d8c77eda4a5b50d4455602b6d28f69dd748cafcb |
Hashes for perspective_python-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3eb59316860defbb3206797ae28f1349c6f5e8cf76856b6e1e6d936f40254ff |
|
MD5 | 46697c4e411c551ec81af486b8495f54 |
|
BLAKE2b-256 | 30ab0b227874e7133152e2d0b4d01e081e119a8c2109bed87e4c7eb78cfd91e8 |
Hashes for perspective_python-2.10.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2b3e005d6edbed1c4f54125a932f560f87681c032cf0d8404b9c2d72d148708 |
|
MD5 | f2bdc59eb3dab686a533c5718a236166 |
|
BLAKE2b-256 | 1ae8961382b094d4cb88bc08d4216e542b8ea49b4d456232aa6f520b34f4330c |
Hashes for perspective_python-2.10.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 999e0829cdd8372dc55086e1b870d3a702f8409b9b913ec1839810721d2fdcb3 |
|
MD5 | 9d196497441cba86333a4b639ed065e1 |
|
BLAKE2b-256 | 6c47acb11e3f36b0060a5eaeb2dfda5eaa9efa4850aaf20d4bd6786daaa856a5 |
Hashes for perspective_python-2.10.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eedc566a4cfc30b21302b283c0bd341cfc3d0b3258bad4e4af3b7b43c342f3a3 |
|
MD5 | 66544b0903f955998f4dd0e203126824 |
|
BLAKE2b-256 | fc5baded9667d7d1e6c6c4bb0b107f7f11b0dc989e8d0304a217d1eff359f3de |
Hashes for perspective_python-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4633ca37bb41bc1cc660e50e59067aefe47a736a675c13ab60745cd4a5cdd43 |
|
MD5 | 825279faec23dd14ba680d7c88757974 |
|
BLAKE2b-256 | 6b5e44aa8f1b560bfc7af8511000215d9bbf0e5d0b959dbc5f4604e7b2d97fe4 |
Hashes for perspective_python-2.10.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 395dd88e69acc0e50067b6c35806868b5865640b0891027d83e23a73cfc06b56 |
|
MD5 | ca074874ca33e8734a51e32a4022cd8f |
|
BLAKE2b-256 | 08e72d3bbf6333616622f6823f70a41fb7f3a1b440245b5648925c45ecb01fc8 |
Hashes for perspective_python-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9622abf8f8ff2ea6f809c8729c3aa3e2a33186bf5422e9f1009ebe18a218e9a |
|
MD5 | 195a7c78277fb82c59df05672bd4d1a8 |
|
BLAKE2b-256 | 261723cb4e7cf1dc07e397e016ecb1e79e1b7b836c954b52a8ca5a8589764f17 |