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.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d84fa1a5e1b6144d4ff7ccbade2682c199205c019d29dc8be7e010258dd6e72 |
|
MD5 | bc2340597c49cd25c86ecacfe706586b |
|
BLAKE2b-256 | e4c0f217cae9c93b48935f240d0bf8b42742a3e12c789e8e61ad1e640919a852 |
Hashes for perspective_python-2.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc195eae6e79b5cf729cb9aecbc1279cf733e0bb95cff51d206753919b47ae68 |
|
MD5 | 64f765006a973d2a9ec81c997700ce38 |
|
BLAKE2b-256 | 8e3e19c0ae7705f6f9548f07598ed58c3fdf32d2f1a254e40d7c71bd9a9450fb |
Hashes for perspective_python-2.8.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de9ffd6eea2a3ede0e39d4d5b5fd1866976f8931b6822c5c34e118c7b4568554 |
|
MD5 | 2ed8b2a1f57d5fa7275600c90fb2e1dc |
|
BLAKE2b-256 | dc1606dfb289b3be8e58a420e3a39fc58047c973aca44497a5afdf4f6d620ccc |
Hashes for perspective_python-2.8.1-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71878636556a9d66e29e764da32d26e37b3e471e2ac566c0d80b5819b09627aa |
|
MD5 | 3bce146d52c67d3b6fc84f44c6036fea |
|
BLAKE2b-256 | bb15d96eeb4a2786d2abceb0768f0ce61d9ff658cb2e6354048306d270360849 |
Hashes for perspective_python-2.8.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf758aff32d69192699734bcaccfec8fb278162a2529c463e56e72fbde4b3fd6 |
|
MD5 | c921b0290dbb7fe52295593c5d506961 |
|
BLAKE2b-256 | eee0ee8ca290e076b73ab3e92cbf3af9b82bd513a57590bd03ea41fa2ed08d4d |
Hashes for perspective_python-2.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46d7edc1ec5d634527247077868b74e528f62db877850ed104bf3c6f9ece27c4 |
|
MD5 | 593615610e96dce4336f44fa8d2f7ce6 |
|
BLAKE2b-256 | 9eb2358884dcdc7022f7b38b283a64019c70f06e7c71f36c2c2c70cd69250f92 |
Hashes for perspective_python-2.8.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 023a1fdbbff739eff43135e64be1fe593adaa1bb4362230424664d233409085f |
|
MD5 | cf95f7e94bc26c1b312e1b8f1624502a |
|
BLAKE2b-256 | 8d14980a87a8c42e0e54d113fa5467210400c885dada1e3bb131c1872e4031ed |
Hashes for perspective_python-2.8.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d83e9b852f8a6d1f0e64eddd7377f30fd6270ae90fc7545cc6d420a1bdae27c3 |
|
MD5 | 8b09a2ce8eae589d5b06db2ca52fac91 |
|
BLAKE2b-256 | 59e9716218854915c1a44815beaba639eb53f69297d3ecb2a5d9c805ef34016e |
Hashes for perspective_python-2.8.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cafaf075a0382617322c7b64cc030712ce38e4a1da877a172e6daa728d947d |
|
MD5 | 658158ffd19190bc7afbc5e790c5a422 |
|
BLAKE2b-256 | 4ddb8bd445a3385a4b0dc16f30ddc8b422646d36691ddd1b786a35822e5de6eb |
Hashes for perspective_python-2.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdf2c467253f33d6de1a80efc80e83245d5808acab4755536b421154bbc9d1a4 |
|
MD5 | e5ae703023f36b41b114e998078b7aca |
|
BLAKE2b-256 | 5fd855f7a9da7700513442b9672c7e435a38833e3f047c8237a3530450d16b75 |
Hashes for perspective_python-2.8.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c52ad85efd5756c707a0ef64cfa9b8f56b87bdc0297be85ed9eb257044df901 |
|
MD5 | 0412a93e738b6cf138d4d9d703c03386 |
|
BLAKE2b-256 | 83e9d8c01fb539b058b076b1a8e34fe08259863370b6cf34f8b3e84980479b6c |
Hashes for perspective_python-2.8.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 173ca7b1b40f909f109f4cd68be0ab019ca607674f7491b9be359f772fb92de8 |
|
MD5 | 0b6569aea9f3b064d584795d9be9120d |
|
BLAKE2b-256 | c2041616b41658bae55f4f50fdb5a341e874e89e156a3fa8e3dd8ef5b0297c1b |
Hashes for perspective_python-2.8.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8b9f7b9a7f9f7a799318dc7727939f1607c72a953f4699e885e74217fd058d8 |
|
MD5 | 917967c23d04c4d481be0b0a7f358b98 |
|
BLAKE2b-256 | 0dc4a2121ba4c80c9a7657569cfdf26cabdbb7c08a2d3fd987e0a70ab52d3561 |
Hashes for perspective_python-2.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 000e98752aadae780b0794f4729a91054e9a44b5fee136c3ab7927ba38830ef4 |
|
MD5 | 8f270ec84dad595eb4b5a505816d7ba6 |
|
BLAKE2b-256 | 4e4b7d953ccb5555bdcf5e7cdef80ab775567da5e92962eb8fbc8f3b793d52a4 |
Hashes for perspective_python-2.8.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 925d9e079fb71af7498b757cc1b160a68562812ced376edad8b67a09d8928297 |
|
MD5 | 73180ee91226d39019ade04784a5154b |
|
BLAKE2b-256 | 8e359330f21eddac07582ace9ee38d8003a17f407ce19956954a442e512325c8 |
Hashes for perspective_python-2.8.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bd6946a40235a7907279336636a042d0461bb74411fe557be67681b7f2b36a0 |
|
MD5 | 3fde91a92502f203cfa242d690a02feb |
|
BLAKE2b-256 | 946db83f86451a349780f0f4a65b88e07faa3819269e477b2f71668ef98a1afc |
Hashes for perspective_python-2.8.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fff5cd1ccac90ce64d0de5ef9ba636df00bcad14459e436212df1b08caa491dd |
|
MD5 | 24a387cbef58cd6eb61464fd935dd2c3 |
|
BLAKE2b-256 | bd1df0ae053118f6c1e1d6388814ded058e8ee67c94006f9adb1849f49e42821 |
Hashes for perspective_python-2.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 986fef03d11cebd8a080cc6cbe9ab6a60165e96c8f8d1e84cd4cdb32b59550f8 |
|
MD5 | 80c041d11cedd83c73ed8bbc897fd89d |
|
BLAKE2b-256 | e794c3934fb99968f68cb88653304bb4476c5b2016af3abb85ef8dcb4c4c9b77 |
Hashes for perspective_python-2.8.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 846026959e5774f9157565a14bf2f8c221997135a080188031c2015076e96edd |
|
MD5 | 33d765286889fe691d6c727eb23a7218 |
|
BLAKE2b-256 | 3e1c5fc8296ef999365605ecac02bcf5de59b1f9675864deee083cebd567e6d4 |
Hashes for perspective_python-2.8.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f87823efdbed4b36912abb708339b7a118592cec485bcd0317aab2070b88000 |
|
MD5 | 8921c276131170417be09b0de35a40b2 |
|
BLAKE2b-256 | e546e9cdcfb5d0e5a7e9de37366b8cb32d09e64ba35eb20855e7d5a150480761 |