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.7.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 333b3430abb7e6a1f33310b5f083db78f50d4b7bed64bc1cf1ef0499e8968fb5 |
|
MD5 | 67e8437294887486ab331dbe22fa3987 |
|
BLAKE2b-256 | 07a487d08113b4996f287f24ef688066ae014630c9a318a3fd34e484c96b33eb |
Hashes for perspective_python-2.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a3d288732ffe48ca89124aede6d05c448629e82ec60874edc6b3c55a86da464 |
|
MD5 | 85285e88a48fc42ba78d5a69b33f751e |
|
BLAKE2b-256 | a72cebaf433a3d9e3c5774b348b22bbb5158d7e9035c1e47c99639dcdfc7e292 |
Hashes for perspective_python-2.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b36061286636464d543eb77edcc3b1d1ba4634cbcfc0bab4ce9434de9440003 |
|
MD5 | c08d164e3cdb508c218628edbae6c63f |
|
BLAKE2b-256 | f377134a86e1202886b4e400838b6def37722163ef6b28221b0aded16d735473 |
Hashes for perspective_python-2.7.0-cp311-cp311-macosx_10_13_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80a1219f35c0754f2e7caa1b93ce79d54bfdc3713492e279706ab78b1403252c |
|
MD5 | 1d2cd211a707393a3e00e7b46de449d5 |
|
BLAKE2b-256 | b167d9dcd5e353c080ee2a4a25205e94b0af5ceaec43f54c5718830b0a979824 |
Hashes for perspective_python-2.7.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fc57ebd36ecd1e3852f003f5412aad46f02450d26b0a45a720754daea2b2798 |
|
MD5 | 6039b53fedc1b6663b48179129b000da |
|
BLAKE2b-256 | 24e6a434c1d4551bb357e9feafc856150b6dc6c0387094bcb389537d31221ec1 |
Hashes for perspective_python-2.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7e8718c04dd02c24f577f12b05833c7973e49e2048256b1cb892e04a6ef93b8 |
|
MD5 | f98683a98d3b6e692e0573f1a541ee73 |
|
BLAKE2b-256 | e4bbca35eb2fa0f07158e771870846347bf6ee0d4c99d9f1f31cd80e670e7dae |
Hashes for perspective_python-2.7.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f64a12e1ec15a237eda252a2779efd5eef848e07423f0e5772b0952f3797023e |
|
MD5 | 26c20171567f2a6f9a166aa35852d0dc |
|
BLAKE2b-256 | 3366fbed87d64e9788e6b37a0b49d59f4955c6df522c6b59a32f7e1b75b9d525 |
Hashes for perspective_python-2.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31382c0b20f9d0ab5ab4ea298d6498cab2c21433cf90e496036fec6cabc9345f |
|
MD5 | 1afb4b8ad9e38b2727d322cb5686cde9 |
|
BLAKE2b-256 | d3784d01cb563644ea618d50930e177c71e02dc22f2f0d42b69e4a465e26dc99 |
Hashes for perspective_python-2.7.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1221589d5311818d069c9a8adeca6387efccdf7994b3b490b64a3159cd4843c5 |
|
MD5 | 78b51164c8fe16d8e87eed8db9ecb421 |
|
BLAKE2b-256 | e587a6d7d7de93f3f24c9cad5c39be2bc61ce2fd1dd044a084f0db619c7ffe7e |
Hashes for perspective_python-2.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6043d2823f811523f4282f0fe6e9325dcfd1e28b2246d3e07ccfa7cb14a2cda |
|
MD5 | 4fefee41a660502e87db87fcf727821a |
|
BLAKE2b-256 | 808834a6e4069c9bb218cb7aa1460e6ad941b5de530cad064f84099b12e3f0de |
Hashes for perspective_python-2.7.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dfae4d65da2b5a86ca423a7f452581db666739e4e2786c225707022b48e617c |
|
MD5 | a782acaeef9cab190b308f5dbae8171c |
|
BLAKE2b-256 | f923b53fcf3e6286b91d07d2e25fc410f25f9b444439cc5b4d9d5f2107075164 |
Hashes for perspective_python-2.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bd0e0d81d25ffd4ca5fe2416e6d1f18e108994045fbfdc4be5ae86bc2bfa573 |
|
MD5 | 6f53f42fe3be2e1ab3a1fa895466496f |
|
BLAKE2b-256 | 56ab4f5cbdb1bb3bb664a9f277dabebdaec25888fc209ce6e9e292a7edf8fec1 |
Hashes for perspective_python-2.7.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a923198b551f9b826106a3bb09a9177fc71ae4f72cfb239da68b5a646a7e6c |
|
MD5 | 4940709ce27a99acd751386bae44d1e7 |
|
BLAKE2b-256 | 6bf85c1d2b292e14ed001e50bfcc67da249156c0929dd7b64f22ab62d31b51d3 |
Hashes for perspective_python-2.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96d307b9faf4bc3a9deae7efc2be172a38226e342ebfb131e6d328a61f9cc582 |
|
MD5 | 09269213aa755eab567a4f3e9ee15453 |
|
BLAKE2b-256 | ed79dd1664b31f1bc5fc60103d130085133c1f8059f2f3a1c798f8bdf1c30db1 |
Hashes for perspective_python-2.7.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4adc1510b2aa5db8d30d02a35b8cc273fafc17fae1d5d510d7a1422a342e54b3 |
|
MD5 | b3d5d32ef32e79b2bc82a90ab1acce3e |
|
BLAKE2b-256 | 0f1843f31279e7a46edf66832778005921eff7b8b3a7cd942c4f8a662448ebe9 |
Hashes for perspective_python-2.7.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06116314e9717857a49a52f7240c2b0d242a6c7c2ff40ecdcb259033926be3ac |
|
MD5 | ab3fb2246ecdbe1d0c4d4121357808fb |
|
BLAKE2b-256 | b00b4504fb13553b8672bc8284fa2b1a0a67da672b5d4458d696f501b91b6109 |
Hashes for perspective_python-2.7.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e1183bd0d73cee5cb11e7bbb1c1d2731cdd71d51eab0ddb2b0c6821b1ad963 |
|
MD5 | 009aebaf82bb5ce105569bc1244906d7 |
|
BLAKE2b-256 | 85c3a8333a7726f73dabb456ab641e7a1417ec7fcf326fda0d6eecc54aa0175a |
Hashes for perspective_python-2.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e3d61cf6c6731cdc0376ea919a1bf0ebf1060cf8495a9eb58af750afc80b517 |
|
MD5 | 81a36eb0b19f7905fd9cd9207c32ef18 |
|
BLAKE2b-256 | d9e8ae75e62119c612a54373311d4a37fd9120e7262a35ea17409fb40046ff11 |
Hashes for perspective_python-2.7.0-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e1f2f11b332b20868879676d15ad1272a72b747936a0c9cbf1d76e2dab1cd5a |
|
MD5 | b802af85b644f35bc0d603b55a5ad922 |
|
BLAKE2b-256 | fde7a7e9a1d5ac336c2417301dcdc4255ebb577e0b4927633891a8a779d90233 |
Hashes for perspective_python-2.7.0-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8d08f8ecda31b793fb7562092ed62e7992bc0ac58ccc92a0cfed109216bf675 |
|
MD5 | 4babd58a9117b417f847383d72483d26 |
|
BLAKE2b-256 | 5fc51796707dedc527113798ada97806d17033b471d2873cb5d32e23e54580a7 |