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 | csv | fractal |
market | raycasting | evictions |
streaming | covid | movies |
superstore | citibike | olympics |
jupyterlab | magic | nft |
nypd ccrb | ||
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.3.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76a8e3269b43644897582103a6004a7a8421606efb067aa8be449d1821554ef9 |
|
MD5 | 55bb6d3e17e754381207f4ef4446c4d8 |
|
BLAKE2b-256 | 5b17cf5ba47433c32efdaa48f10b3d0c03b4a4e19120bd460bf0867c40db79cf |
Hashes for perspective_python-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cfafce9792b98f59ef9c92a2740eb80c25d9034f8f17b519430d5bf92011fdd |
|
MD5 | e0d37fd67f40f320a33f6b46994d2b7f |
|
BLAKE2b-256 | 63bc57992d999afc98ee76c99f7d570926b107ae3d38d433bdf1286433e8ed83 |
Hashes for perspective_python-2.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e40e23b85638111a2eeb7977d99a4a43cbb15cfbdd1d1bd3767b272a9325e71 |
|
MD5 | 69b780e3d11fb304993b62921cfb49c6 |
|
BLAKE2b-256 | 66864e5546ac88c35798bd341e331a1f072ae7cbb97ce4b5671a3e808b199c82 |
Hashes for perspective_python-2.3.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9292089cb1eae6a923e1d25e9d4afef01f30a48a597789c01f5335c1cb279397 |
|
MD5 | 314b7d3a9296b5636765d799cf942d0e |
|
BLAKE2b-256 | 1abc8e52378e4e4732dc61ca3c58d831bee966bc7a183228bd2aab4bd3783292 |
Hashes for perspective_python-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f351ef17e00f8a1747b7f94a30941d39443a6b1960ff0af616d459141c389701 |
|
MD5 | c88993605b8ec4afdea9f6e1094d6d17 |
|
BLAKE2b-256 | e831a34d4b361b0674e0e1bb4a9a29eddb22487ac939c9533c38f33dfa6c3b52 |
Hashes for perspective_python-2.3.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b08f08dc2da0b19ee630897cedcfc696ef59ae704c66f9182f1425f9d143a2e4 |
|
MD5 | 7a5146c0fbd048acc8ae5533b7187d08 |
|
BLAKE2b-256 | b93575acf70deeb942387cb9958d16e576ed5bf79f64ad4a78f39e9ec7b6b889 |
Hashes for perspective_python-2.3.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a462a3420bc58efab6e193f6e6ceebf8d1e1584f5a6804273ba9c897aede1790 |
|
MD5 | 47eec9fb93a697e450b7afae8e29e740 |
|
BLAKE2b-256 | 450e5b612ddb4c452324039b12847db671972e5764c8e099dffd28b4f6c5e81e |
Hashes for perspective_python-2.3.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a440fc0c94c67b4ae97c7d8a7ed9b5f43d07a68f8dcc9ef3c821afa95c261bad |
|
MD5 | 80b26ef1999bde000161a1574296c911 |
|
BLAKE2b-256 | e8f4a35f3a93d4e8d1d88c8b998dbdf02a0a94ae9c6eaf859bbee78c03137ef4 |
Hashes for perspective_python-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d5bc10fe084ee0d06d7cdb74e2fe56eb887eb6a26a8ac86993383c5584d63d8 |
|
MD5 | 0b0dcfad411f005b30d0eb0184b2d3cf |
|
BLAKE2b-256 | 4796613ea254735eb25831b7237496922f41f0efda2777dc27fa99aa7a6a053e |
Hashes for perspective_python-2.3.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be09116d55bd244d8307bc10240e734fe704b1f88cd5cd46d62f85e516b1a15 |
|
MD5 | f0713517115855dc313bfc6ddd056348 |
|
BLAKE2b-256 | 313ad74db2f30388497f7615f4fa18fe008b02096362a33c029ed85a25b3471c |
Hashes for perspective_python-2.3.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c542a92ff41b5cc6e9ea94d2464bf41a02a71aa66ef8501bb6c619ac77160c11 |
|
MD5 | fc0a4bd2a91a59ed2d68b1f69472f514 |
|
BLAKE2b-256 | f5e26dc4fb26beb35618b1048ab381ed73f5939ddbe4bc186ec275c380d6c35c |
Hashes for perspective_python-2.3.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 048808b719adc2f74aa74d2c4d288510ca31600950eaf22e4591e46484d42721 |
|
MD5 | e21582aed4766bb10c80b4e9b360b258 |
|
BLAKE2b-256 | 9a9d4f1ad270dcf1e2703c1719f94c3ab19ce5c039fdba25641154fb88260eb0 |
Hashes for perspective_python-2.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc3c405f264e766db55085ff838c525b2ec96bc5a0262c00c1797566786e0471 |
|
MD5 | 505ee0b79a9cfddc2262cd31ca379e1e |
|
BLAKE2b-256 | 6943fb8f8915aeddd1e4578d58f94b526571f44772c459bb029eadaa169c72af |
Hashes for perspective_python-2.3.2-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bb57cfac0a599dc4f9468f698c8afa82bc3a153b1f37dea0f637c7c6e429c79 |
|
MD5 | 4880da3c13462aabb20fe897b88a1742 |
|
BLAKE2b-256 | 1ba16daa7576ead84d00adabc5290398fd94d19248671c1c13365c9aa09a0717 |
Hashes for perspective_python-2.3.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c956ab2501e146e0ded4fabc191348a4449500329fe58532123801e9ef231c2 |
|
MD5 | 6ecdaa8218fc6103e9fedb3916796e05 |
|
BLAKE2b-256 | 15838996f9e290d158dc01e9073413e7936b51d3d0448e6d35a5f1c3bfaa9c50 |
Hashes for perspective_python-2.3.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f2dbb1ee0b234510162c49cab30c7752ca3241f30a128fcabafa239b2aaa42b |
|
MD5 | 3f88006bd04f86c8f758d8e796194b20 |
|
BLAKE2b-256 | b08b3bd8b523ecc1929be597a118fc5df643c05b7b174d4836547ff59219cc9f |
Hashes for perspective_python-2.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563b6968b1d513fc8aabc6274c6dc950f1be2979bb0eb76deeaf7d9efd797418 |
|
MD5 | c0d6583de098e6ddffe79aa0513838c4 |
|
BLAKE2b-256 | 130e77590911bbe79f252ec510f045d0c07fe76af3d468462636e8e3a5657810 |
Hashes for perspective_python-2.3.2-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 144f4aa585a7b533a90152b8cadbc905aceec282293313ec04ecdd6582e04c3b |
|
MD5 | f9b1e53ef697a30fa8809dde03bb8ceb |
|
BLAKE2b-256 | 08d12049816e5d70b76b746c91abe331843f3bcc50dcee3df1e5d4738996d6c8 |
Hashes for perspective_python-2.3.2-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d79d30bc167a8a37c45f3a68c436b3482463a8ba2e44f924d5c9cd8793107c85 |
|
MD5 | 58136586e43866c9ffbbdfb0700cf830 |
|
BLAKE2b-256 | 51fa198c847759ee68117497dac1ed3aad2d797ff600217cb06eb9d803174621 |