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.7.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 048f3d8880a119fe14221cdc682fbb06743dc6ebb728aca4cb435a3e5e9b1ebc |
|
MD5 | e944f096ebec20bc653fd5dd56c9eff4 |
|
BLAKE2b-256 | b080b47d95811ebf6d42f404fa726190790f73ea082d95b6f51cf15b1b40d80c |
Hashes for perspective_python-2.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20bb217e0e77c9811399278401cb7f9379cdaacae64ef2834960e09d85de923a |
|
MD5 | e3d49dfd46de8cad43cb37da2b2a5118 |
|
BLAKE2b-256 | a9784b73f655de4fbc447e36585424cfd0584049bb002f75ba4c873fd3d21fb9 |
Hashes for perspective_python-2.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee6d063cb37498226a05b7f5431c1d00812480a9162ddb623b52e64917a8e464 |
|
MD5 | 16f1cb71a7ecce0e5b7521e16fa0250c |
|
BLAKE2b-256 | 7514381291a11a3dc31ff0cd14f3b94c7243ffeeb31240a46ffd446af65c4123 |
Hashes for perspective_python-2.7.1-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1707999060924f0e9595f57106c31f453c800548089e7deccb130f3db3cae2e |
|
MD5 | 817cd21227ed8b87de562ece4edd02c0 |
|
BLAKE2b-256 | ef1a6f93e3322554b1db7a5e4f6cd2e1fed5c50eceefbe81a5ce8bd339008a1c |
Hashes for perspective_python-2.7.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13a5144280e50d06d758e2e579cc851b8bb2c6d3deb2c5e395293f4aff3ba5f0 |
|
MD5 | c1f2bbffdb6eea9ccf8727e82addeec4 |
|
BLAKE2b-256 | cce0c98c06feb57d1b0acadce99eb0b230dfc4ba9f49893125b032abbf97ddcf |
Hashes for perspective_python-2.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35dee794d6da9b06f9830dcf9f64494a4adfb74dd05bb76b931528665c4948fb |
|
MD5 | 8918bd4c53a01c780d7b8d0b200132db |
|
BLAKE2b-256 | 3d976681acc4fa124099f8905290f1e7199e3476c77e822246394ccb333d90bd |
Hashes for perspective_python-2.7.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37eaca95ec4869fcc0d54e21f13c8ecebfb2dd04ac620ff442cee47a1fc0393d |
|
MD5 | b18b5a22238b97f2afaf945d32f850d4 |
|
BLAKE2b-256 | 1091a004b01f1f4a7c5c0bba5afe4bbd6f3e0e487db86ee75bf89062e053730f |
Hashes for perspective_python-2.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12d8947cbcaf48ac16b2c409ea28f9bec35d749b9e149ddf584a42e6c0ca9f56 |
|
MD5 | 83f7ae0c38f136abbae2511af4117d5a |
|
BLAKE2b-256 | 38bb02200e207ec6a755d1125806d520b22647c1e3c25806236d5bd12c3f79f7 |
Hashes for perspective_python-2.7.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80d9ea6c6d74dd663666d4d957b04e3ec8bd032638d74fbbb1bda19e40229511 |
|
MD5 | 0d84cd37435485a646de5f87b1b5d79d |
|
BLAKE2b-256 | e3b9f99013ad8cad0f01e99ea9e4ea9d42d0f6fb297a6101a38b628b0bf4569a |
Hashes for perspective_python-2.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4892abf32c3b96e88a3c9867ee915069d43b85a4872ab6d414fec29ab3cd8d91 |
|
MD5 | d559481c598c7dbdb47d35f22d06aa20 |
|
BLAKE2b-256 | dbcfd4c9628383075864cac6f2d12af2755373c0a4e172ef7616b944068553c9 |
Hashes for perspective_python-2.7.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ded367724bcad766e71164e9968cb19c2cda3adef8bff0073aeafaf67179c10 |
|
MD5 | 83bbc43c29b4b47b8876835fd7a5bf90 |
|
BLAKE2b-256 | 116540e14dc1acf4d01e4e52efcdc0a03bb4c8a7c159967a0c32fa0f74ed2db8 |
Hashes for perspective_python-2.7.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aece9e1610255d12a0b5ea5446ad3642b21355400d1aa6744e10ee1ac2caa1d |
|
MD5 | 4f1a87d19c160fbad6a8a353cd223733 |
|
BLAKE2b-256 | 03d22fa53e080a108e5a50274d6634317d719d538f55c057617e0e6a74ad42ab |
Hashes for perspective_python-2.7.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3eaec3e31929a0fa8b0b69cc3f514b0de3d272f8d34f4721ecae60d75f4d43ac |
|
MD5 | 245556ee77ff380c21377d652f6bbdc3 |
|
BLAKE2b-256 | 4860081c71b011a3e6d333b07772b48e8d62da0e1ff4c566a6c48a8f21b876a9 |
Hashes for perspective_python-2.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5dec65ee735ca073f15da13d7bbb5c3befdcb13c71d74b3bed24e9e0e2a9db6 |
|
MD5 | 9417bb9dac005c5f5278d912696f21b9 |
|
BLAKE2b-256 | 5a115c1535840513eeca23aa0646b526933246fb4b80b8219d1211d05f2d2da5 |
Hashes for perspective_python-2.7.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687176a3bdb119eb00b7a49a7d2dc3c07cee9975e655a1f12424805de5a80e88 |
|
MD5 | 6f5309d1a05545733478ec5f555fe22a |
|
BLAKE2b-256 | 9701cdcaa09e66801e75aed15ad2eaa754b167e86ee62ae653a917c755027190 |
Hashes for perspective_python-2.7.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff1e7054a53c952704ac4a96c9b5986c92a62da5df3331b6ef85b2a00ef18af8 |
|
MD5 | 6d5ab982b4f0313696025912507badd6 |
|
BLAKE2b-256 | c20962f4298fdc39235dc63cd9d44c90f4115f1e49732ef5354f310868752372 |
Hashes for perspective_python-2.7.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eebe995281476d2c642283406b7b5d5dc0994478060a0e4dce479aa944478ae |
|
MD5 | 875248de845ab86c907cbb25ba2fe994 |
|
BLAKE2b-256 | 5c56a64e61e179e49db52d962161081247a4384cbd86f6de6b9bd4a9b445f78f |
Hashes for perspective_python-2.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df5226f3385c1ff8b80a1ff45c886acf8e686de13bd4ac75e6699007bb946ac1 |
|
MD5 | 5a471dc1424393cb3274235629107919 |
|
BLAKE2b-256 | 4748b92e69aeec89f011b6becd0e939ef6a3922f944eebf77784dbfc72d8b379 |
Hashes for perspective_python-2.7.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4df5a0dcf195c70dc4b3ae7f8f0c924381ef6b74bfe67c242e89dbdd30b4a435 |
|
MD5 | f20eb08cb9de9b010122f867e7a688af |
|
BLAKE2b-256 | a33e0dde58ada7895e31f91951f5296a1cef523286fa2947146d458dc677872c |
Hashes for perspective_python-2.7.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 962a22420540b4b99f9787cbe1715031e501b850ab7c7ab9f509b35bd1567137 |
|
MD5 | b996c10ecf99c30b4a31eb09a0d9a513 |
|
BLAKE2b-256 | b49755664adbbe59a19e26e3e4399837908c03df9ef78f794fc9458d4728e1af |