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.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b73ba58dc7242cc19090839f304cee9b155745be877cc2720202625106493623 |
|
MD5 | e24cbf9b589e339d3f920b7d48af0177 |
|
BLAKE2b-256 | e602ad3cb3e7b713a1f13571a785c83d3d0f2f595de0a414a4194df4ee1c8d9a |
Hashes for perspective_python-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35649ee94ba71f51a22e53b623659fbdb55e5e07c9b0e3d39644b079aa1e5bfc |
|
MD5 | 945536d302d4a3a9bfa00de4d19cec3c |
|
BLAKE2b-256 | 80164cc5821db01b65574ce03844fe427080fb7d0f074daff2cc5a622c755b3d |
Hashes for perspective_python-2.1.3-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bd27a35d36bb72965cd6eff5e2fde39f8df219394bc637eeebbcb8733701bdf |
|
MD5 | 6dae867373208f2f857ab704f21dd3af |
|
BLAKE2b-256 | 6698b1341b3775aa3ab96331b8f2141dc83b93d9b8cf64b7d496a3039f2988a9 |
Hashes for perspective_python-2.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e3c4ee58e36b77e06fde327b4b06c99402e15d69158ec2b1e8d0acbec533e91 |
|
MD5 | 2affe9da742e2678b789fffa423a560e |
|
BLAKE2b-256 | 88b151a201dfad87961d086e4c8de0ee2b707508e554c4aea5b208e4f1f44d84 |
Hashes for perspective_python-2.1.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b833e8af3a7c06ee367d570eab05c8ed9eb9ebc3669c901cb5a3ca0670626ef |
|
MD5 | 29b319eebaf92f7e1a3f4f572c3fe20a |
|
BLAKE2b-256 | e72e4313508ef8ffa4f026eaa28536e44993eaed0cc17a5f3071b45421ab98c9 |
Hashes for perspective_python-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1dcd5dd66fddb495c822238281ba620d58bc1df44a7f7de7660abb4c0aad85a |
|
MD5 | 0afa4ec3e352a42cec590432988fe9dc |
|
BLAKE2b-256 | 73f9be91e56a99c15e25dffc7f3f7b4385a7c93191d19c56fc7d1ab48bc9eb16 |
Hashes for perspective_python-2.1.3-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f6c451278d37e5ae95b12fbf2876a459ff2241872b431392c12d8eb5364bb1f |
|
MD5 | 79118a1724499c67403597dd381fd59c |
|
BLAKE2b-256 | b0f9b18606f90050811956750df75db21485a9a6b3fada1a583f8e3a83844b18 |
Hashes for perspective_python-2.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cbad207d490d8947a5aa6042f07e2dd2a24dee7ae2ccf57128eb22144b380d4 |
|
MD5 | 8fa9bb4035627920e6e35a9c61a57a46 |
|
BLAKE2b-256 | bf7b9d22e92498e673658b27ab0e26643a72eee8598822800737af4d6f49c1c9 |
Hashes for perspective_python-2.1.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb5e6484be26366fc1060cb5f4e02cb1cf67a822125fd95da5ca3673559a085e |
|
MD5 | b3437f80ad2d79ff5a39551ed421300b |
|
BLAKE2b-256 | edc9c22e5820a9edce18a9ff54492e2de769b776854edba450bd4458c6943c95 |
Hashes for perspective_python-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99197d9a92f53a239b690d799eb8a2512eb8c0214b9df8816a3f735711fbf131 |
|
MD5 | 768444122f473ba056a68d445449213c |
|
BLAKE2b-256 | d1a5c313dabc38a8463442f420c927a09e8878e8401f3359a04662bbfebf3cc7 |
Hashes for perspective_python-2.1.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d839ebfea1cf737e664ae6b37f1155c0246f1dee1478302ff2e9cb7b25c2581 |
|
MD5 | 0e4f03ef600bdb20d80ba40419e7503c |
|
BLAKE2b-256 | a051a2d31a7678699f88de17e9b0cee3aeb1bd1e09ad2119c44a761f42d2054b |
Hashes for perspective_python-2.1.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 620494f5ebc223eb5876ef65057e6997c78720c488a100c1a1191354b15db9d6 |
|
MD5 | 87dff11f5f0956a69455686437a16a86 |
|
BLAKE2b-256 | 4a3cd3236cc9f59172a8e980b796e9988597fd60724c95949a968d199b451fcf |
Hashes for perspective_python-2.1.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a6a9595031aaa124309a06c8cae6b814d535a5e855289c8e07fb254bf15722 |
|
MD5 | ad446d305df516cd66c51eece95ef282 |
|
BLAKE2b-256 | d32315ea19e7773537af04bfe95bc7a5cabf2f697528cd49c2c69e1d12210d34 |
Hashes for perspective_python-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ee86a7a2736a3f478829e73bfafe72c8419d614a4a0e962c28a6d23e575895f |
|
MD5 | 8bdac66c2c639c9a3b4233db0e07db77 |
|
BLAKE2b-256 | 7960cd7a433bedbf44e56fe09d00b210f8067d3c5ba945891c2a660b809b8911 |
Hashes for perspective_python-2.1.3-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d26f2dc31b4c52ed2b678fd7ddae842a5b40909beec209bf9ff562d77c7b7dc |
|
MD5 | 0acaad0dfbfcbc08638dabd7fe70a144 |
|
BLAKE2b-256 | 6930698b5d09c16cf12ff3d65257eadf06133a766ffeef8ee09f3d4b4cabb191 |
Hashes for perspective_python-2.1.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4edd743d9d20d1ab489888fb8a0f9c10a675b1780e17c0d0468caf1f15c51d1 |
|
MD5 | 0d6e07a0226993e8f0198e310e7bb00f |
|
BLAKE2b-256 | 81018d784c07967ab05dac0de8be0b5c52ad88ba8ad437e94f50ff7807bc0639 |