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 | 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.6.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f80ea773b2a83d6d757a42126892741d01e9c885db66c6efb211f86527411b |
|
MD5 | 191a32cbb161075c9ece17c3aae29680 |
|
BLAKE2b-256 | 2057393fbf2a50c108cf7a01764df2f5b26e6d1992f979bdf067310b403a15f4 |
Hashes for perspective_python-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 052fe1a556f4aa2a9cdac1c74df8150a406b48761a37dd7af71e3872edea4ab6 |
|
MD5 | 43da1a9c9a0be305967f8aad3a144e9d |
|
BLAKE2b-256 | 25a4cd42a1ed5eb0da591de2d38efdb76d2dc80e563e3aa031d3bec5ad879866 |
Hashes for perspective_python-2.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f80b5d2e3020270d27685f341e98be593415a5914dd91c356ec362aed6b8ce5a |
|
MD5 | 2e5ff23be1fbef2eb8c5d405088c70c9 |
|
BLAKE2b-256 | 14819b446495cc0dd121c6188da8c94e18484e2243a23369de0477d66d6c1604 |
Hashes for perspective_python-2.6.0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08c08d4d1f166a5cea8d18fbd24b6f593ba3f96eacf7ab9027c2f89dd16a1f8 |
|
MD5 | 3920d5ef5a65b440f88034abe9414e83 |
|
BLAKE2b-256 | 876807f10aef6bfecf260c873441583a989980bfc0595b81cd7f604dcdf2bd7a |
Hashes for perspective_python-2.6.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b99c23c1f35576a504d977b171a74c345652eab70a41773c0ad4e4265b777204 |
|
MD5 | ce24a01875c8a4e3dd68e70c212bd9e7 |
|
BLAKE2b-256 | 8ef02c4cbe70add9e05dec3b473a2e5fee564810aa948111c120dea85d36ad73 |
Hashes for perspective_python-2.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ad635b5ee3c8bab440b48ddfa2b3b5332a7fd140ca304e3b3bba7d199afdbcf |
|
MD5 | a941c25f434b5040ce30a23d6341d32b |
|
BLAKE2b-256 | eb283284e84dc08ec7c3195f321e4c07c35aeaef32720275899139ca459db233 |
Hashes for perspective_python-2.6.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c57fb61b1ba3ca659500e812b368ecafc2697eb8246242f5fb6693160c63594 |
|
MD5 | 7168169f46880e837f9e7f101c11d42d |
|
BLAKE2b-256 | 8c5e22765eebbe0560008dcc9e25716190012a9aa25eea65cfdb772ccbe1c612 |
Hashes for perspective_python-2.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b71c619f5c02ed6401977997f10b493697d31adb4a4d8d86a6f6e985e2dd56a |
|
MD5 | 8fa1b99427b667665aee558dce2c43ff |
|
BLAKE2b-256 | 7317f59a82b2fa82b4bb0037615916a38bd915bed00434766576f45518bbb1e0 |
Hashes for perspective_python-2.6.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b9a50904612796edbab2dcc5eb20ef476306a5a0ba8ccf5eeb03973c9ba8b36 |
|
MD5 | 29ee172abb1bbada1a96bc744717e723 |
|
BLAKE2b-256 | 8be5b1ec863b24d9674da080d1aea22b8cc11e1af09cfdc5f60cc591c4c9e85c |
Hashes for perspective_python-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 584a21a81da83cc21f604615b015d8307b1b8fb0083b4b93bcd39ed0d333bb67 |
|
MD5 | 0c8ae764312f7b23283b05863999c959 |
|
BLAKE2b-256 | 2be75c8cb2b8692573781271bdec4f2f95d8fc759949dfe6ef94ee26c8c09759 |
Hashes for perspective_python-2.6.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef7c61fb73b6313fb5995840c8e37c1086306334d235e53ad1e5dee0b6f46130 |
|
MD5 | f5d906939444af6d2d12fcc639a4289f |
|
BLAKE2b-256 | 513ee4c24ee1b62e33773548df7810cdc676f822a99fabc45232742e960e896f |
Hashes for perspective_python-2.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d63cac046537a73e81deb9451285de55db46ff46cec55015da3b879ffb446b6 |
|
MD5 | 79671ef54804b5d57c25e80036dabfc7 |
|
BLAKE2b-256 | c4616902709d4e0cfa33f23b4d2af0692c80855777f57a41f895d69da0a650e8 |
Hashes for perspective_python-2.6.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a0a6e4266dbb7f7add62b7e8ea737c3a506e9239a0da1a36d071a6d8d6ccfa2 |
|
MD5 | 920640437f267277c45a4b119df48f50 |
|
BLAKE2b-256 | 9d547618340da9b717e6d5b2657137c8e368d6eb5bf475c3fe01c59fada0d125 |
Hashes for perspective_python-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a24aaa225d8da2faebd519e474fa4bf62c83cf68ed54e393eaa0b5ba609b990 |
|
MD5 | e7f26de91fb02c44bd2c52f4d5b00831 |
|
BLAKE2b-256 | bd821f33a237449c2be0e0545b02500fef3caddb6c1379816cc7782182b655f1 |
Hashes for perspective_python-2.6.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5744e038acd5000413ac29f5488b6f26e2cc2480827a6ae712e12fef3814ec |
|
MD5 | d49324640d7d6da1bf2643408e6873d2 |
|
BLAKE2b-256 | c157b80746c0b0c8619ddd0501fb34cb4041fa476b000e31af5d8a14d52b2596 |
Hashes for perspective_python-2.6.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 509ca5c9829a688df2e24868fec90738e0e5c9e7e1e9c6d0274fea3466b3bd15 |
|
MD5 | 74239ced58be945de48fe9e13e2f741e |
|
BLAKE2b-256 | 98b5616d0fd8db6e4d834fb9f21b33d40366368b8c92e6ee5322a012ab9a13ec |
Hashes for perspective_python-2.6.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ce669ed6b0ad4beb284b69894216776bcf63af50a45813cdfb6489de1a8f8af |
|
MD5 | 386d4a43c0c8be5fb257a04c51529190 |
|
BLAKE2b-256 | 875921c6ebfdb9014ff67dd7e1e34440a0d5a50f498c0e61cb58e6295fa449e1 |
Hashes for perspective_python-2.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 304bb9c05221f4f4c3777e8c7285870505c10f00317a2379b433728e1e62fe1f |
|
MD5 | 9b95a11a3a8c5d777b76ba1185a71370 |
|
BLAKE2b-256 | 444914d58e73a1fdec9c6ae968459f2ff5f617b1a7d98a90c870e626caedf8a0 |
Hashes for perspective_python-2.6.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0a6e10c9fff60e524a938230f9db156902cfa2b916bacd3b058de1b0508cf7e |
|
MD5 | 01565aeae4bd4b167c35feaf067df10e |
|
BLAKE2b-256 | 0cfe4d0aa4cb452d8e12f286e7fc0e769e6416d5aa9109c8f375ef1c6673ae36 |
Hashes for perspective_python-2.6.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62773bf8afed0de5682eff8eda86b4ff07b6ad9d5aca5a10ebb3a0f8e4f118f3 |
|
MD5 | 2c568087a18af22608793245c0a2ae6b |
|
BLAKE2b-256 | 3c3993e2cdcdc0d450aed955b68e998057cea4b1f845b5ca3385e60cf1b723b0 |