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.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3db50b4047a468dc5154bf28660580c731838f0af23ed796192b15f8371d341c |
|
MD5 | 2ad7f027217537c1989a0243e532c1f8 |
|
BLAKE2b-256 | 2f9edb3b668e601f17a0eebd7929f220f1a63dfff35d2d8075798954c5d5498c |
Hashes for perspective_python-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74a2ac4d947fa5fb9f579ae2128dc38a8e406d0e60d12f6b5b891bb18a44947d |
|
MD5 | 6a7cc193d82400e2339b233814710c44 |
|
BLAKE2b-256 | 83de7316bcaf3f96153c9bf7659a2edf7607bb8fd1ec3d6597cef86f290eda0a |
Hashes for perspective_python-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82feb463529cb7439cc2495a869684dec572c66c838193a2090ccbe1fe4e7ce5 |
|
MD5 | 3f965ceec94419485cd615e133d7678b |
|
BLAKE2b-256 | 4ca5640c7acbbde98b9f3fa1481ce04086f15b2e2a422874a778c2ed624ae296 |
Hashes for perspective_python-2.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8064abee08650902e9f2afa0b55994a9040e54bb37c25e7f7ae854a7b8f10788 |
|
MD5 | 83aaa849e5671cb576be1669d7152d00 |
|
BLAKE2b-256 | bfd207a182a2aade1eee94dadf2c9c4bf0bb8cfd5ea2cfc3371bcb1ae5f078d2 |
Hashes for perspective_python-2.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a456e36ab8cc17ea707d98c7fc60c096fc32077147d85bc03961c2f949d2daa1 |
|
MD5 | a98c77bf5de36ab8d38253f133ce0a0c |
|
BLAKE2b-256 | 69d986ed0cfec81565d2dabc92896fd87a34ac8e0bb4cfe92bdc7b71b7e7e470 |
Hashes for perspective_python-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dec71036de894c3bfd7661a5d195508c95c307cee832d976cd5fcce4b882394c |
|
MD5 | 92d2bb9ceb23bdc6bdc3e663823bd03e |
|
BLAKE2b-256 | 2109be3109351936879efcbd27d01d015adb39dc61f38cc8d91ef7f574651237 |
Hashes for perspective_python-2.2.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfa83283b107aa4f7f192b78ba431103614063d26b5981dcba29dd532f65764c |
|
MD5 | eb61a999e9a0e188e69556e708c679a4 |
|
BLAKE2b-256 | 6a6a5e1eaa7e6f6a092f20dd5f30f1999fe9fff56fbe431ffa0c987381bcc614 |
Hashes for perspective_python-2.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc8414c355645964f0aa568bb75afb7a9b53a73a2222e4c3366efa5942628c46 |
|
MD5 | 1093afae0386dff5c4de9846dacb3184 |
|
BLAKE2b-256 | 3d21e6cf7a2e4127adfbf466fc51ccfb19bc78d40324a8526a5714a40653b738 |
Hashes for perspective_python-2.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 073c371dc2d8b741f9de4972378d7db962fc8d581647ef487f2a186782945227 |
|
MD5 | 415794ba6a7bbad604dc6e5df56a4335 |
|
BLAKE2b-256 | 6eba9b79b0e9656a21dbef0f63450486f2d5ffd735d83f25b59c2065c7e5d832 |
Hashes for perspective_python-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d41cf63503c18fcb2d0055c0cbb2a6ef03eaa279c065b55d57a50330189d172 |
|
MD5 | 7b3d2faa7b34399e8f65494938e83d8d |
|
BLAKE2b-256 | af11d3d52f61ece98754e6377afc5817b491b6145177e2c7f008625ab382b8d3 |
Hashes for perspective_python-2.2.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee59f2c0f4fd79d3966777d97b782fe9c9921e0ca734a08a430fa953ff0c1d3b |
|
MD5 | e9f476e9e1b11dbb88374d9173c1454c |
|
BLAKE2b-256 | b5e1238d86670f301d708cc032f998016803612f395a3c7721a812d7a21e805f |
Hashes for perspective_python-2.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 297b068ef2a42545208205391c673dad8a3cc3d8afecef49f9035ea3c380f75e |
|
MD5 | 75807d59853c9f24630d49cee9e48a22 |
|
BLAKE2b-256 | 3f65a118addfd9360e607c6d4b73dc18cd5634fb61ceab8d947d2bb8e4c3d35a |
Hashes for perspective_python-2.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ff521398cab7916ee3e21bff9d5ffe9dd9506c1a36bb3343616375a02a16df0 |
|
MD5 | e00458cbd09fa73ea660e4adf79798ab |
|
BLAKE2b-256 | 962fdf6d10bd4c6fe607d52342039c97102bad5205e75610ca686b62f7d6326a |
Hashes for perspective_python-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2705cda2505924cbcbc25ae6a8bf49e91def09c8b7c0a8c49f98c5760abedff6 |
|
MD5 | 2b7fe39318d5d30b4d43d2cc4bf1a47c |
|
BLAKE2b-256 | a8df094a783b5b5f3aea76d5603d0b7812297fc5135e8b91690db7f0f26f997a |
Hashes for perspective_python-2.2.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 535fdd14faafd6c23032f630132a4b249fbe0721c76460a9bc641d9ee9bfe3ee |
|
MD5 | 8fd5ff1e2ced0d25150ef0caf7c328e2 |
|
BLAKE2b-256 | aca285b2dacc35fd99a8ceccba23bf95c09823879862e7b1287ac4ccc12e200a |
Hashes for perspective_python-2.2.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82e97785a032b7f57586eb64bd02abf8d8066492e55a5b674e1847d187bcc9ef |
|
MD5 | 76094719832aa62da4c294ea70efd1dd |
|
BLAKE2b-256 | b9ee8c21ed477dc8a204213155c09f2c080265c5c5835f33fd845365f7044ff4 |
Hashes for perspective_python-2.2.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22f7280c66792d371353241eeda35e4bff30b5548b6b3161eca8037288d590d5 |
|
MD5 | 6321f41ec42bcf0a3e2cf0bd769f8da4 |
|
BLAKE2b-256 | 23ce43dd37317398b4717e43012f3750678aa1d832c166a32b24dfac51d0661f |
Hashes for perspective_python-2.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f57547bb43ab5df8459e407644c17c22fd79ca68da107eee8e7b1e34dfebfc0 |
|
MD5 | bfd7b2a342266027d797e598d6a37ea1 |
|
BLAKE2b-256 | 4c55fa99c3f4a83a79ed32efcf3bd90d66fb456d3b05b62e1810abb9f5228bc2 |
Hashes for perspective_python-2.2.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b5dec434a21fe9aa7dd429efff38998ce2ee136d206a505ae955020a47fea22 |
|
MD5 | d6b815750f152170e933deb1d1687119 |
|
BLAKE2b-256 | 38506dfb00510e42cd967e8ed4c0aaa356f784fb965f1b0bf2504b37fed12446 |
Hashes for perspective_python-2.2.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bf908e7281f0433f25818665f9aa4aaf9a09019cdeb003cf277f57cea7e067f |
|
MD5 | 78c831f104c2fd336aab67841d8cf62c |
|
BLAKE2b-256 | 3d36f9061f5bb18e661620c7782b1e8d1cc443fdb59dcde5af3ec474dae78d31 |