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
magic | nft | nypd ccrb |
jupyterlab | fractal | raycasting |
evictions | streaming | covid |
movies | superstore | citibike |
olympics | editable | csv |
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-1.9.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49c870cca88f6e28d50dc44860f936a4fea73cdff00ed4fa3715e059ce934cad |
|
MD5 | eeb4a6c7cba668ed70c169c609f34f10 |
|
BLAKE2b-256 | ff3b58ad7036bcc49b557ef23b5ec24a5ff2e81b6581ec36274e9c5832d08990 |
Hashes for perspective_python-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2db43f0fe6f9d8db3d06526f773c8f17022d84c25dccddb4e9c1065228595e54 |
|
MD5 | 489c137e106b9c4f0ba3037c4a57f02f |
|
BLAKE2b-256 | 718b830586e80ff229cbf44280486dfddd8e896ba8c16ca5ef234c7e682dc8d1 |
Hashes for perspective_python-1.9.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b7ea52d1afdaf10a75e5e3b50332bf608a0499e522de46f76d3ae1547b2d6c0 |
|
MD5 | 3ba950bf1a080c85d42dee648931d4ab |
|
BLAKE2b-256 | a23c2582d1c4801013d61b4221ede6324136892f617fcbf5200e20d50575dfde |
Hashes for perspective_python-1.9.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e88b969bb5fab2b6950d3ee951e7d71560a060e29eff61a641787aa7f2ed2d04 |
|
MD5 | f2cd0ba487362711fe8ea8527b21e54c |
|
BLAKE2b-256 | 86ea0d14029f03a36383ebc9a3055807f49aecfc34d690fd78876ad8e4abc919 |
Hashes for perspective_python-1.9.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f2f4bdba4027995ded1f416fa2f2138f40ce1f920c284efa752ece427f11035 |
|
MD5 | 943bed3c4834a625216ec11194a7af13 |
|
BLAKE2b-256 | f12e5e729c0a71a010bc2d7b029355016b562f2296a897326ee4ba7212fc99f9 |
Hashes for perspective_python-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ea418ea33f300fb8c37b4fbbb0d22a98410a2d6b8deeb90a38be81ef8c7d9f4 |
|
MD5 | 85e95f109348ac9591cd69c2765c502c |
|
BLAKE2b-256 | 71ef491585daab6b2a70dd15893239e9719e01558d54cdf71b59ee25f0a953b3 |
Hashes for perspective_python-1.9.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c50cfa51e82014500dfa61d391dac0a566a1b3ef584d1a7f274578fb138419d |
|
MD5 | 03334ec55a38561f6a55b462de22919f |
|
BLAKE2b-256 | 22781c40bc886968e941b8f9dd23c76f104bf2d2c1cbd31ddce58bb1b041b11b |
Hashes for perspective_python-1.9.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e67039a27422d3501d7b53d0a5037e3bb29db3a3ff12baf0303f4259ed8824 |
|
MD5 | 515e8e22d47a259d94f5d7359d2732a0 |
|
BLAKE2b-256 | cea8e73acfcfa5ddef2294d45cd1f08aec2756bfe6254f7aeda7f69aaf8fae2b |
Hashes for perspective_python-1.9.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 161204c76c77d39e333c27178140577f9e0c8d6a9195262d0b2b36e9a41c02fe |
|
MD5 | 8a01aa18b5397b0db5c8dad33ffcef24 |
|
BLAKE2b-256 | 3b71d75b0befbe46bbd8fcb0c859f209bf5fbf5deee19c78493b438e516e1797 |
Hashes for perspective_python-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f44d55d844174d49dc30d4ec9f82a1f8f13efbba69a49320c3c0be1cc2933540 |
|
MD5 | 509c88714dab959f3488cb1c32d0027a |
|
BLAKE2b-256 | 2d44e0a21775abe5bc22c91240a275b535361762ef9107bd38c9d6e141732b93 |
Hashes for perspective_python-1.9.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 980dc3b70dab4119fc1f5dd31b06b7435c118d77c960609020e8210f0a069694 |
|
MD5 | 71bc8bacef11f12a62554ec72e6a82b5 |
|
BLAKE2b-256 | 6a59c7a06676fd61512d5c497e2711207242756ac4b99b4f936e8f5fad39e6ea |
Hashes for perspective_python-1.9.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5c2912661cd5f4f37715e0ab27ae90366097e1b1b4eb487c9ddcd00665dd3bf |
|
MD5 | 2e9d5adeddedaee1fecb0ef98e720225 |
|
BLAKE2b-256 | 49196222b0dd2f8090dc0f184f5d7532a444727e75cdee95d7c7322602b8861a |