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.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6623e73c68eb757e76db4a89d0d6f8a6962887cfbadc41b6a2bc54f0361de4f1 |
|
MD5 | 5d4320ec95d5a3d3bc8ebae5ac1bf9d3 |
|
BLAKE2b-256 | 1341bba7362de87dbd1aab72ff306504b82d9d8044dde2f9fb90d787e562da10 |
Hashes for perspective_python-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1da3fbb52a1a36a59447400264d17a7bc529bfdb31dd876a7e789ffa124e6c08 |
|
MD5 | 87dac153d7540e53249bd96c44855b96 |
|
BLAKE2b-256 | 11925f7606b16c7ed8adb07d2d1ecd6973a16509f64d979fcb04298cfb37c035 |
Hashes for perspective_python-2.1.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bf4a637d8b4c0ca62163550b0b5513fed745cf66e395a572a10069fdcbf1917 |
|
MD5 | 39032f60b826a949f4793aa719404427 |
|
BLAKE2b-256 | c267ddb9b3f58e2413b8627847273eabf881720b26e813b82b49ba10d573e718 |
Hashes for perspective_python-2.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26f4cc15c7768ee0fc8bd95990c655cd1783fbd328debae29d41cd3a4aeb22dd |
|
MD5 | e47fec7b20d2044f27d9f165435e0a74 |
|
BLAKE2b-256 | cdb9e6235351eb0e03ecf02f8ae9462f7a08718f57eb4433f0469fc7e18b7ea0 |
Hashes for perspective_python-2.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 284a1dbdc86dd2b729474db785f33d74b52675f816fafda41c30075cd335c1f1 |
|
MD5 | ae0fe999ae19502394f8bdaf9c8a110a |
|
BLAKE2b-256 | 26d63050210efd615a992a2978520c235b40c347aacc91d8a702f2b77d740bce |
Hashes for perspective_python-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 914d152ae0810d207d918af8fe73154e2f5752601e486c19dff734d995a94582 |
|
MD5 | 97b177739741a8dbb19b3de27ce1f095 |
|
BLAKE2b-256 | 53aeb2065c94017f0088a5db5da894de4ed789dbc41a09b2a034fdba9e17a3e5 |
Hashes for perspective_python-2.1.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1671f94ae3d46d72742f4f7e6cdf33502bc57aa89d1f28ef2ef3df943d6e9220 |
|
MD5 | db6846ebb9ce5a5139622c43f1375c41 |
|
BLAKE2b-256 | 95979b0a74d219ffe292e313875c7ff99b2d46689ee5a1a6b009ab6474c9e521 |
Hashes for perspective_python-2.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e2dce501695da2a23b8465a1e790b47ba06617109e40944ee97db97f92775e1 |
|
MD5 | cb4b8c0fd8c2ed071d96a824e8052fce |
|
BLAKE2b-256 | 6057f0854a233b79fac813caf6db4bd3657db962d28c2358399905cbb12fa0f1 |
Hashes for perspective_python-2.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a045a28fd13fee7a2dbf49657aae8d215e5fe0a5e20c18debe9c9f71a853a58b |
|
MD5 | 68b77bdc7605201e96bf6ee2c37bb151 |
|
BLAKE2b-256 | 58b82e44000e8c3ff77ab263f017c20f3f6a4f73cde7b58ee750cc395aec37d7 |
Hashes for perspective_python-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af7464ab7b217400283b083ff984d2a9d04260a79a2b8f9006f2425a4390868a |
|
MD5 | 792cb1ac982cb5fc18d9baf3c5e511b8 |
|
BLAKE2b-256 | 66cbf4081090b6c67cab6b29bf7e90f05639158d3f8ef5dab19d72c69fabf998 |
Hashes for perspective_python-2.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92f177dca4be94d313c73b5b1b174f2dfbf47e7dd3d8616055abcd0cc331dba4 |
|
MD5 | 7c90cc16e34d4bb5dc35f1f5b9b09b1b |
|
BLAKE2b-256 | cbc427a5e3c03fc1744789d77190a1583df5f77852d1bbbf0921f4768892d51d |
Hashes for perspective_python-2.1.1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84faf28fba18c918c909441c83e903e864fa4170619395f15816e040b93e8f9c |
|
MD5 | 9a91f8e5575d6ad2c99d27bf69713a0e |
|
BLAKE2b-256 | d7d9b0bcaec049f4ae1b64e588dcb6b953128df755f7f89361369fc1f3b359a6 |