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.9.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00dfbc0edc736717c6dfbc6d22273c6447a7907fa6501c7e39f9d2909e73ddde |
|
MD5 | b0f9f122d9fe624cabdac70d1211480f |
|
BLAKE2b-256 | 334ab496e9cd2eabcb9ff9ac9e335fb349d4796c63865fb93e9054a99fcac514 |
Hashes for perspective_python-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c466a2e28bfd54f02af50b7b6b923afe059349e93ff78f7083d0ee58e05f2516 |
|
MD5 | 8dfeb4d07318d986621bb909c42b29d7 |
|
BLAKE2b-256 | 213dd691e57bd8a931eb136518dbeb3d101f2c679ca09888b283c9e54fd51bcd |
Hashes for perspective_python-2.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56718c8a449bde17598a8478902ad208d6dc6fd88d9bb6ab703d68801ec631ee |
|
MD5 | 7966f076856b17db8f7c56fb127cb3e6 |
|
BLAKE2b-256 | 8d546bd7d803582deccb9534a5f304a4b14299b5a6fb8c4227ac31edb52c2b48 |
Hashes for perspective_python-2.9.0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbf504ff1a7bbc867f579f6487e96064adcfca60deec9c04a27dd7a7d4f7b558 |
|
MD5 | 3d1a16bc5b37658c1e002e424e338e47 |
|
BLAKE2b-256 | 5a885c1e0255159064a0345999928cdd70ee95b2c2f4c1765f7ff7afeefeed59 |
Hashes for perspective_python-2.9.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7c583d2a410dbb4960ab875c4df8a4abf42d56eade6f7e7a1fc504d9498f4a7 |
|
MD5 | 25ee864aeed8be46cae325c1748740ff |
|
BLAKE2b-256 | 083d0ba48810fb5e76b2ae1f81e18b3e26a26b8c1d2393d6f3b9caa7d5260b90 |
Hashes for perspective_python-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f36e65a613909a7203997592386f767e1964c0cae99aa8ba47c2f747dad5c374 |
|
MD5 | 21d3a8366c959134903452f963fd6c44 |
|
BLAKE2b-256 | 989b76285d3e397125563dd8082d499c53fffe4bece3fba5d4ad43f3fe7a20fb |
Hashes for perspective_python-2.9.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e1bbd45061a38a1a78b419c8d5aa3d87ce615d79214d2d30b623dfd7788259e |
|
MD5 | 2ae253b73b2b50b95523b84cec4a080b |
|
BLAKE2b-256 | d4cea20dcff5aa00dcd9f04c7e5a05ddcf829b22d73d575df0730069a7fc8dea |
Hashes for perspective_python-2.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 250db4c911181ba6a8f4d63be3ac55c74d54bf181b6522e8e4f0cda991b643b8 |
|
MD5 | da53c942553a66b12b8a8181ce147f35 |
|
BLAKE2b-256 | 3eb312fc5e88421154a51788867323a2dc734aff30e7ac76bcfcc597708a8e19 |
Hashes for perspective_python-2.9.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff3166d6fcb8590dd47e50433504495350ebe4fee144c83e0e57940329b9c038 |
|
MD5 | 5ebbd386df21965efc814be537d1a494 |
|
BLAKE2b-256 | 952bac509885fe23dc943335c865fe691e139e9e65987393e1c9e00736efabcb |
Hashes for perspective_python-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55973ed15d161b53c39e01c2945a88e382bb687e55d71bf39f7c7350c890321d |
|
MD5 | 6e2c16b18bfbf3f1102fb4628273ea2c |
|
BLAKE2b-256 | ef00fb2cf61d33b4799283c32045d22efb485597039b1f9998814ee6f77b877e |
Hashes for perspective_python-2.9.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff5861a5f3be101bda852457a27c78cd72d785ef85aa0c5b8d39aadb3dc9ed83 |
|
MD5 | 4ff0f4a6d941d092de62d5acd1053157 |
|
BLAKE2b-256 | 2adf26a9afa05b8e045b92d01b1c999ec10dc7df0a079a510ecdb0b19a895436 |
Hashes for perspective_python-2.9.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f448975619df41fbf8bbf4d59932bc7fc775ccbad5ba6f896dee036153085f14 |
|
MD5 | 11aee00dea96ef439cd3ec51ddabde41 |
|
BLAKE2b-256 | 40843545e04e12ce41334085b5cc8db7e7e82d82c06950b8ef1a747b2267564f |
Hashes for perspective_python-2.9.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c5f9346dd67064f3e51ce6d18dbce9030a5a9f288736a5a0f3afd0ac53b3e71 |
|
MD5 | f1deda30486ea8b098b3151e37ccce8e |
|
BLAKE2b-256 | 7b109e69a6b5f6f65e4124d7e040131dc20ec011503b8036c175da74d87d917c |
Hashes for perspective_python-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 066f7fdea33ae3949c9d5ea30b45fbba9e80c48a01e3d2a252781f50250ecd8e |
|
MD5 | 2654d60e59eac7c0bcd664ab674e1970 |
|
BLAKE2b-256 | 8154925b89d733b019d20a710d6cee0d402e8660f5b3eb5ed75f07e4b5c109dc |
Hashes for perspective_python-2.9.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97ab7dbf53b44a9b19adac436b7eceb0ac395152c2f1d5a7cac2b5c58e56a761 |
|
MD5 | 42e4c292b3ddc40fa95af0479ce131d8 |
|
BLAKE2b-256 | 68bdc6ab7a60cb3e8ed82938ccbc0ba9aa04fa688f2e6918e94d8c89842143ff |
Hashes for perspective_python-2.9.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8cc25d34b5dc4872a5d97a9ab3c38b06e2f46e4395b661718724400b746b0f4 |
|
MD5 | 7d5a7f96b94d52239d20e46ba50d84c8 |
|
BLAKE2b-256 | e7cd420036758398de0f9dec8115b98b91b64b21c46d2a736dfb4ff73c510b08 |
Hashes for perspective_python-2.9.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 773bd633a5484356612629f549ac4c6bb0efbf1f29e779eb90791708d3139b80 |
|
MD5 | bb586444e03dd8e79a6e5e71077130bf |
|
BLAKE2b-256 | 9704f8e191b2dac8d47c52c64958117c3c18dbced3b7d4ee4908d788730981e7 |
Hashes for perspective_python-2.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 280d459cf842aba88cc67d3cef4358e792e1175c7d39d7457c0d9718c7ce2b53 |
|
MD5 | 797744267e93cb5cee885d22ae9240f8 |
|
BLAKE2b-256 | 95582557b6ca5bcdeec99e303c188cebb206e454f554f10362683bd31e46416b |
Hashes for perspective_python-2.9.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80cba07bbc30ea54fd964a2a58740414bdd478abe618dc63a19cc4065ced18c7 |
|
MD5 | 2f79cadfde2e4ea099cf501ee75c5b59 |
|
BLAKE2b-256 | b22dd7a5468bf4cc836dd55af3620a63e4d1ced326c49a00da25b11ee557bda4 |
Hashes for perspective_python-2.9.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b32a0b1ad6f51c75220fbd3d35b24e789acf7eacc455defc77cc31f212747ea |
|
MD5 | 2c3bb8ae74c14a5e1a7c7bc29efb8cf2 |
|
BLAKE2b-256 | e6ef48181c9b9bcd589cae4a1a6f743e0bd1aa017d6ef4f5b511cda80cd51672 |