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.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6d117aa7614c3631880042a7ca001e399e57ae87bbdcde28b60c0a4f3c35996 |
|
MD5 | 725d4d4bfdcdfdc010dbfba7a7ac160b |
|
BLAKE2b-256 | 610e4da15caf6b99258c2c51c465eefceb7547010039986fbf79cb38360179da |
Hashes for perspective_python-2.10.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8bed328b3adb67c14165f7b95ff408ed99b0003a69e938b347c5162263d684 |
|
MD5 | 17986d2839ffdb53a07598093e41c277 |
|
BLAKE2b-256 | 05b69a5229db029edf47bf8758ab285a0711f2974c3b4542fd5a0993c33880f9 |
Hashes for perspective_python-2.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1b02d76da783b0e3e10c3500b79a8c56ca3d7fb80e9711f8db914ad364846bd |
|
MD5 | 05defc58a90f0463a14c0564484ea6d1 |
|
BLAKE2b-256 | 9465a5171e2a5b51c9fc6d1874c59e990b1cb5f00efc93660d0e500db9a70656 |
Hashes for perspective_python-2.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dd6aa27f2c12ce1722e38ebbe17fd8edebebd4ed03bcd650c92f78dd19d7dd4 |
|
MD5 | bc760a07ab12187b339a0672b5d829cd |
|
BLAKE2b-256 | 2770547a5ba8ee321c929a9d7d97f0e319fe676c579379fa29431d8b6b0ef20c |
Hashes for perspective_python-2.10.0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a816223d49763de1d23ed5bbbe81ca36a8361cb60d1fee441781bca4c609449 |
|
MD5 | 23d094667ca57dacf44365686766d04c |
|
BLAKE2b-256 | 4de4c3861b8371e8d575fe0973b58e4b5301e90c681f36ed27d09aadc7f1812f |
Hashes for perspective_python-2.10.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa9a78663e60832a652d32c45e4150e28f9826cadc3f9df148e78e25818367c3 |
|
MD5 | 42d12e608ce789a0dfeeabab5c05a3e8 |
|
BLAKE2b-256 | 83e46882c20d58b1059b842e873f42db80e02126cb739aaaeabbc5e064fb4a17 |
Hashes for perspective_python-2.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d25793623901ceda7297f65fe078c4d5afd5a5101949437e19bf05e0c1846fe |
|
MD5 | be304be76576da2a173efd2c61be13d9 |
|
BLAKE2b-256 | 97e3d452cf07b9723a6e1548ccd5d29e16c4ca4a61697eaff83a43b058136087 |
Hashes for perspective_python-2.10.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bba5fb1bb191337f3dd14e96101ce92d27ebb049c85f2f883f0609fbe768bd54 |
|
MD5 | 2b3f307ccfa54c3287b763a3edd4988e |
|
BLAKE2b-256 | b3d5832c27efeda6fba88e794f697036ef59f9f8c15b1baaef75e9e611bb2e4a |
Hashes for perspective_python-2.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad0cf0a9ff4adbe448fab51989eafad14d68e530a46fd94db9e5934ae115f211 |
|
MD5 | 0b80bc48db86938bd010a1f505435f2d |
|
BLAKE2b-256 | fb433f6fb8e4ef9689052fe1f8474a082b51c092d604a5446d7c0b6cc3d6fac9 |
Hashes for perspective_python-2.10.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d8afe548e2d808245fecc7052d17406807dc77732f42f24095986f592690345 |
|
MD5 | d4b6d44392460991f4e31aea6601481d |
|
BLAKE2b-256 | ef690e6799b66e1118d3ad673545468472aa1b10e17b14012a07dcb9fcdb6b67 |
Hashes for perspective_python-2.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 753f3d404db2ff2b884bebcfd3158e68639f22434a1deccfa34ccd8a8c7a6e93 |
|
MD5 | 20513508dbbdf643b05cf7fd6b622207 |
|
BLAKE2b-256 | 4d3f0ec61d0685e8d9a3a01126924f933c76e60c2e5570505de3b29e04e82678 |
Hashes for perspective_python-2.10.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc42fbf5302d3954d1a33025c85e96de6ae32edac317ab3afd7391fb41653526 |
|
MD5 | ee21ad3a2e692267177b2de01580056c |
|
BLAKE2b-256 | ffa532196549dfa0429a749acca4365e16c0a5d8f43ec5bb079f3e88c11fd379 |
Hashes for perspective_python-2.10.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09e6202e4f408df1d1a8c3d424e0b47a0e992e3e93f466a1d3adf5a43e2d89a |
|
MD5 | 77a32a35c9363371cbdee2465a67b257 |
|
BLAKE2b-256 | 6518ba06ea53402a486e5ecb5bfab0849aafb247a4199a2eba6d3bee31760f8f |
Hashes for perspective_python-2.10.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b29c002ecae2c97786abd29a66cc2d1c9d4fa0f19b0f80e5c9931f47203d1912 |
|
MD5 | d1b82aacabd73a71d4e6115a70d65a7b |
|
BLAKE2b-256 | 264a696d497464cbcfdcb402873442255a797088e15baf56d8c245b4fadc382d |
Hashes for perspective_python-2.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 804cfdfbd35dcd7042260a0995b026c448d62d5f6a521e9fcf736d71316d6646 |
|
MD5 | f9e0d4ce47cd4e29c34e86d8bde61ef4 |
|
BLAKE2b-256 | f7d02bd18670278d7fda100a11f3b5ddb0d1810a6ae1ae69063fec879d4d5b2a |
Hashes for perspective_python-2.10.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 431e66308c5a4e89d492c4141831df60bfd93e62bab122418c67412ca261ed4c |
|
MD5 | ed6b810d51a3531dfa7c9c3e8fb00393 |
|
BLAKE2b-256 | e6cf86df2574b8e5c114c3a3135c95aec638ecaaca98ef662ce561d481ee4e18 |
Hashes for perspective_python-2.10.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9edf4276fccc6c3716ee7d85d3d5b5812cb074c2a8d021da61042885e4f3f2cd |
|
MD5 | 5b6a962ea800e2e78f4bc292bdfa648c |
|
BLAKE2b-256 | eb28a2ba40a127aa3ac51d1d0d2f31d328a6ad542be4cadd93dcfa4bd8fde9e9 |
Hashes for perspective_python-2.10.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 613f3cce99a96f39716b3c34e208b004f883b6a573598f0b488dd723e5d9d095 |
|
MD5 | 449a698bbb7dbf0428687b26a02a2d2d |
|
BLAKE2b-256 | f09b58d7bdd3e3811b90a2f77b0709fa0d5287b3cfb78375a5d1e7b3826f082a |
Hashes for perspective_python-2.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f4e311fa47d107fce1e0371ccfbd23c3aa207df3a7da5d90e5ddc16e515eb4d |
|
MD5 | 7a10994844a7fd37b6e54e537e07ec88 |
|
BLAKE2b-256 | c5b2379a653b9262cdac46981cf34c37d318e1b67ca5362ae4286c72b9a66adb |
Hashes for perspective_python-2.10.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 824ec150db87f3b23344bbfdb9157a4801f947ace71be73479a49095f020c209 |
|
MD5 | ff177fb2a082c2979c3a7d296283857f |
|
BLAKE2b-256 | e8b4b1702be71408ea6cff33907ebdc531f2168f8864e02a2c8b1a86c0b77c8d |
Hashes for perspective_python-2.10.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f143662fb02c1d583890f0ba0fea9c58330bc39d5e84a6edf0a4c409a6449b7 |
|
MD5 | 94e8b109175cc29121ec54da9df5af3e |
|
BLAKE2b-256 | 9b7f95d0f7a622d782caa7b98601f6c447302deea7cdb4fbb11900cdc3505fe8 |