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 |
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.5.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f0942937fc10e6ccc9051addbbe3e43469a9c22beac96f27768dc1f90ac402c |
|
MD5 | aea6c940c9edba7b22c3d6e8f68b60c1 |
|
BLAKE2b-256 | 66c60871637892bf20bebf8a493dd76354ecc8d8b88a240e31fa349df98ed53b |
Hashes for perspective_python-2.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a68e7b947274f51557ce17d35f3872e4193fec4d34ed8daf3ea78d1e075d0dc0 |
|
MD5 | 91e056e24773147bc6ba96859637a103 |
|
BLAKE2b-256 | 9760a677a1e4fdc0a71564242bca1bb844f148a84ffe059e84fc7be8c80876e9 |
Hashes for perspective_python-2.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 163d9851ec954dc0160f6031777fd92544a060c5a27f865b4bb21d481621a74f |
|
MD5 | 4e899790d71fecb365489011a93f6dbd |
|
BLAKE2b-256 | ddd5aa060eba170a4d532341eab89b1f7dd7e18e344934f4ab04c46e398fe9a0 |
Hashes for perspective_python-2.5.1-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73bb2dc2e4cd8b13f8d0cb944bbbf3e85f4555d067e268569107cd4fc49805f9 |
|
MD5 | 44df7fde630a680a256112850c337245 |
|
BLAKE2b-256 | d94579111dd5ead0f84c54688865395841fa15e2ff90dbaad5748f5038490354 |
Hashes for perspective_python-2.5.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85d7e0143a0c625b8b68868f4590d4acc3fe6d841232b0d315ce9cc4d6469d45 |
|
MD5 | 0f1de1de1075f33395e2a823b84f5e25 |
|
BLAKE2b-256 | 0186e1a4ff1e1101917dc5af536ab91e9979e0819fa7c0291a98bf2571200672 |
Hashes for perspective_python-2.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a9da26a9ce347c8eff7bb8b0ff19683065c2a352311dff623fe8d5482983f53 |
|
MD5 | 4d08f29d8d997bd35f0578dd0a86964a |
|
BLAKE2b-256 | 3974f7e199f301128129a2e9c8347f2b65817d276f0bc50dcb2ced335ba0838c |
Hashes for perspective_python-2.5.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6993697e7f4e23a59f03885f381b34df9fa57f28f4abb9668d25cbc03072bef1 |
|
MD5 | bd6a8cac40195047d068bc1d50a51d2a |
|
BLAKE2b-256 | 7c77a8bb7de2cbd7b3cee211d6b9a78b9f2d793d1c5cd7c5de97d5cad27f5157 |
Hashes for perspective_python-2.5.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db714e89c9cfdc65114cd09e49571182d6527b5ea18ad48c1e10c4c07f86d0ff |
|
MD5 | 33918095835ff8bcca69a9fffde44bc5 |
|
BLAKE2b-256 | 21390c4d232a20290ae0daf3d274174d23cbdf3513a1c583100ee10540a86add |
Hashes for perspective_python-2.5.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fb2cc45e1a8956584560f29a345a0ac3cddbec50a7a13e5b78aa4bdb5dcc258 |
|
MD5 | eaa042f55c99f63cd8e67bdc6f312efb |
|
BLAKE2b-256 | 5ac229f8f88a570f3872649a8d8edd350ac7df6185fc03c17904e7ad4b8c7f20 |
Hashes for perspective_python-2.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35681024b4c3d64a2dd2e21dbb1581d6b81095e01dfe871651072c73daafc1b1 |
|
MD5 | 13dda955bef44adfb5a562ef49d9443b |
|
BLAKE2b-256 | 27f4a1123eba775d45b7dbb672438ad1a94b7b5c97c848f7df2ed216d8462b99 |
Hashes for perspective_python-2.5.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b2f5040b5cd054c5d17322712a43150df35ab24ed40d95cfdaa30e9d499f46 |
|
MD5 | ec0d20b6789c387fbcdb8db151d16b10 |
|
BLAKE2b-256 | 414927f07e4f13c77201a4de39af75923b7b5877e9da195e5b8a99a47ace7cc7 |
Hashes for perspective_python-2.5.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66957e22142f3df012f0536e5c4c45a136f76df5c25ceda0f73fe0d76711a13e |
|
MD5 | 8eb6bc7804d1240e33fafdc2063db5d9 |
|
BLAKE2b-256 | 058f0cd158c4e3946750d4ef3381aeefd82e162e96be82741455277a80c3690d |
Hashes for perspective_python-2.5.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebee3145719ca4ebeb37d9e8b00f6f2e3b2bd2e02af482ebccaf991929a75db8 |
|
MD5 | e2bcd8f728c37310cbb26bc92f6a6f8e |
|
BLAKE2b-256 | 00fc2d4d99fdec42485e701aa569e03b5ce738af2bf16afe9076142ddcd98503 |
Hashes for perspective_python-2.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ab09b608b7f35dbbf88e2f89861dacadb7b9395776d286b4718e90b330b3746 |
|
MD5 | bd3cb22a061a6f579ff214ec858916d6 |
|
BLAKE2b-256 | fa8eea4ac2cd9f4d86d4eb81d20348e1f859abd74dfa89e05bc1e7614c5d7003 |
Hashes for perspective_python-2.5.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a03be18d86b0ef5374dfce5ff1a2ae3284c13f9f0255b749ad3a44344463b0d1 |
|
MD5 | 080e864a076a40aff23604f17c2d0a91 |
|
BLAKE2b-256 | d715d70fc4aceec1db3d534f9bdad3693f9e2315215cd83bfcff296d4d2c8370 |
Hashes for perspective_python-2.5.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b4e0c2e700e577ee3d838a5c1b0f07042a2d5e85585242ce1eca4b462efd337 |
|
MD5 | c5ebf509302ca491f4498638c811ba17 |
|
BLAKE2b-256 | 6bf766a8c5492125256c7b43e6a5834b41772cf7a33df233657b28136c64dc6f |
Hashes for perspective_python-2.5.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4e545d95f6622f45af93d88cc35f8c5384add9469a59dcdf64220ab4b2439c2 |
|
MD5 | f3a7093658120ebaf4d80b37ba3fa92c |
|
BLAKE2b-256 | 92c3e416ff1cdd3d0ed52476e9a7172fb363633d372ff6e00c04606bc6b6e591 |
Hashes for perspective_python-2.5.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f0b6dd94ed0cbbd67001d91103d7b63b7aa5044f2d138648bacdb2903fdeed2 |
|
MD5 | 81468d1aa8ac71efe548802ed67b6224 |
|
BLAKE2b-256 | 0eb65aba29bc24c51e48b394164a6ad751306c3fceda6145bf577969f63b4526 |
Hashes for perspective_python-2.5.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fd24142acafd9970ccac025fba1c51f37cd2e381dea07a04719446b60f2071c |
|
MD5 | 77ce38ad26354c5af04f131324de72ce |
|
BLAKE2b-256 | 7f50fe244b33534707010ad608ad4329a20e875549067095be395586758b99d6 |
Hashes for perspective_python-2.5.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96cf1abd548bf50c7c83aae1ed374587089c0d5e135d5b740a4ea0ddfcf3f211 |
|
MD5 | 7bba8ee2e9627fbbbfe03b8b7b308a9c |
|
BLAKE2b-256 | 8f3a93a2b94544ae1e5ac88fe1cd82fb73b5258305afc3776a4a64f85062fd5c |