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.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02ab3c1c73a08f03c108581c14c59c990bc5c111fd774fc6dfebc6565a72b684 |
|
MD5 | 9da5f0a88e8583c7ff983173334a0c29 |
|
BLAKE2b-256 | c0024f2734a43aec11b0c095dd55e6bf4fb673806f75323a92e63b63dfeb510e |
Hashes for perspective_python-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cce2486c2cf7ff16ed452796362e8012fae5133b83267739c9fec2c510b8428 |
|
MD5 | 3cd2dc5e1f92023874396e80896a2f95 |
|
BLAKE2b-256 | 09d250de5017befeb2f681db962d36b8bcbeab2c8ca992b897b576c7cbc026fb |
Hashes for perspective_python-2.1.2-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b61a4b1e3bb8962db429477bbe390117666ce029ade52a22256450d032cb904 |
|
MD5 | 08334d712764de8087a81e30f8da1de9 |
|
BLAKE2b-256 | 8089a898a8841f88c67dbffc5bdfb85271a4733742c798c59c911ac6412a2948 |
Hashes for perspective_python-2.1.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d4ac6ec5c9017e65cbea00e12d534e172be1fafc8bbd09199c1a4c0d92ce7dd |
|
MD5 | 5f08d0f63f208d64a67870e08186330d |
|
BLAKE2b-256 | e50f271cedd0a122ce31ee6c8270637b5bb19a555cd323069c0e8f19b541b17a |
Hashes for perspective_python-2.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 700dff2f296d638aa97fb13548fdb4554c7b6762d520474fa71e0860090a254b |
|
MD5 | a7eabef076995c5e816cc6353d967894 |
|
BLAKE2b-256 | c6dd4842d9287471319d43c403824b9e01240c42a5c056e52e34df95f20e0af1 |
Hashes for perspective_python-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7104541ada009eee1fad9880981648621845482a779d18539bd716db7705dceb |
|
MD5 | a9fe1e30f4122c111de618272073c8a7 |
|
BLAKE2b-256 | ce86566c21e3d80f2cfb3d68d742f8e34527a9402de14ea524ba561c93c56415 |
Hashes for perspective_python-2.1.2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80944e125909f3113e87981bc1773d4575cb5c5fccfdab03423939b77012ecb9 |
|
MD5 | 0ead0cecd00cf250a393067fb3aa95aa |
|
BLAKE2b-256 | ac34004bac0d1a72c8adb8155c155d50878f8c4547cc2da1eca24919fd1c2127 |
Hashes for perspective_python-2.1.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 133f421fa02a1eab1a205a207cdc55afde96b4f441f1c0d8556cde1615347dbd |
|
MD5 | f2aceb46096d7ba5a11ed566a28099ca |
|
BLAKE2b-256 | 36c907109a2585f570718f832c56b588695d19cb944ba60b40cf69cd6370c582 |
Hashes for perspective_python-2.1.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d66dbe0e485e0d0afbfaea52b6b6a883e3b4d46d64a3c676128885bb69b3c71f |
|
MD5 | 1afc4d4ffdc8f4b94cdce75ea2f1cea7 |
|
BLAKE2b-256 | abdc4aecbbcf59ee4da1dac385073d9ed3b0292f296874ca9c77228a973b0496 |
Hashes for perspective_python-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea17256c8681fce89943f59b92ccd4e05c3116eb2078c12fc659a6fade6a3527 |
|
MD5 | aaa818efcc4d46b1e9926457a9bd7ba9 |
|
BLAKE2b-256 | 8b891e3441390376dd39360f59d5423367ba64cb1df14ba8af443c87ca827483 |
Hashes for perspective_python-2.1.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45389b79852ce47981936a14aaaec7a1834c17801916997624d0636a69ca19dd |
|
MD5 | 341279b192014ac8633cd32ebcccb8ae |
|
BLAKE2b-256 | ac2baca8609dd976368ecb1b4d5d75ddd01c4f7f1d31b9763f61109a1f3f4376 |
Hashes for perspective_python-2.1.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25a112a47305ff814cc0d918c71935bf5504680cfceb1c89a4b87b6b935c6882 |
|
MD5 | a48ecbd21481323e46877527f2fbf1c8 |
|
BLAKE2b-256 | c97c3579ef93d685f3854b2428296a4ca93954576136b6f331b4253f03c28aa2 |