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.3.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1195b567b92d47133fb85ea8d89849e9ecd457f748813517e5611bf89cb95a63 |
|
MD5 | 81c9f402ebe8248f2fb6cadb32a22aba |
|
BLAKE2b-256 | 7b9856067fa0ef3eb5e6f299ea973f34b5b0ebc7c65355ec4f9e2e484c43bcd4 |
Hashes for perspective_python-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f38827b2ab912e3ac49c448970986b97fabb496b08d8849f26765aeb4e9278c |
|
MD5 | df48a2707d99efe45bf3fb49ad8783e1 |
|
BLAKE2b-256 | 1b719535e0eed36a66dc8e20abf0ff3bac9bee8f4c076144b1367c6bd37488dd |
Hashes for perspective_python-2.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c567729884f398b78bf077a6cf0454af62803af6f1260140eae9e6c04b47b491 |
|
MD5 | 1f637d1ea4d3780cab14550348dd44bd |
|
BLAKE2b-256 | 99861a6bd43a9c604523c7a789d78b315bdb2b96e4b192253c3c13b65488a276 |
Hashes for perspective_python-2.3.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3a8e2c4c349a36fb8bf57257a735baa8c713c9a66a704a0ddfc1ed9760cc97b |
|
MD5 | b40ab991182153861702ae885cbe2280 |
|
BLAKE2b-256 | 29c0fa034115272cd65ad0fd63ed232796a11b4000c77b678162add58353810d |
Hashes for perspective_python-2.3.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a04f797b33cefa861b2ce0af21e64f0fe88aaaec3de2b0e8d729365b2e713474 |
|
MD5 | dffaaa51184353dd8c53cb1e55804a68 |
|
BLAKE2b-256 | eb085b4a496a65a1366727f6146a50a62aae30c6a5cb1fca0ddfc0d979159571 |
Hashes for perspective_python-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54d5021af8bf4a0ae240d84b1e3e6b4c0d79c054fd24d353b86d3c85bc18cec4 |
|
MD5 | 1d79c5d04cf7cc88fc12af1409ff0ff7 |
|
BLAKE2b-256 | 24d097793e0b46ad66ae5b0331643772bbb228e40b3d871415901de4ddb927e5 |
Hashes for perspective_python-2.3.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0539e22c630644f6f995d3e4c0a910babeadc6d7857522edff462e1665157c0c |
|
MD5 | 440bfcae85f526b89bdc76d702593eee |
|
BLAKE2b-256 | 48471485bc1217b774017a2b3fc13742e77342b885b76308e8b2a4be2274a3fc |
Hashes for perspective_python-2.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3893a0ae6120e8c4e0ca07bbf92bb149dca87d7d773eece6fab87f319dd5ecd7 |
|
MD5 | 565df5b5752afdfeaf4d29bef2b5d211 |
|
BLAKE2b-256 | 52a56e3166f395e0a100131b29ec86d65871af3d1b94b68f6e637e94445ee49d |
Hashes for perspective_python-2.3.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b3d068ca888de1137bc33c4832e5ac0937e82660093ae59646bf60a1e84ecdb |
|
MD5 | 71e2da316a08f646533dc68b2bdd9d7f |
|
BLAKE2b-256 | 65203e8a2c001a747a210c093efa15a920b1cb380909f6a5c7be824c52365d63 |
Hashes for perspective_python-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e80426f36e02105b2fc82583a6ac673b5c5781a302dc56808d4f1b55af36674 |
|
MD5 | 9a92e10680cc9626c52dd34bc61a2050 |
|
BLAKE2b-256 | afd6a663b2f8f8514fbdaeab03a128d93373b3681ef790648b9e671bdd8a38ad |
Hashes for perspective_python-2.3.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d716438743b94f8849ed38a6a636c514c5d735d65d478c6c012edcbb2636600b |
|
MD5 | c0e44919d58fe268616f72c8611dd7f5 |
|
BLAKE2b-256 | c60fbfeb10ee6557bc8238ecc386ffff0650abab463dc5731d34b1f57a21c181 |
Hashes for perspective_python-2.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67afe2f9a0fa0b6e432ce5eb7633cceca0a61966831e580ad373bdead3071f71 |
|
MD5 | ba456c5ad0c858053d37cfe212155234 |
|
BLAKE2b-256 | 8ad0bbd00ddebd819834a70eb600cac3db8cdc71b190e60c042eb7e7d358fe11 |
Hashes for perspective_python-2.3.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00e206e5a6f601f495fde43dba66412712a4054fe171a6956efedbab35ab4e14 |
|
MD5 | b88fdee288d9eecc9e7f57c41e897e54 |
|
BLAKE2b-256 | 2130490b01d8b92ab059bd80df07a4fd7cf6008be1dd5e80983289841fceca63 |
Hashes for perspective_python-2.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b416fadd521ef9bd86620e169472ea78db7187957061fa7c3e474a77786f6fd |
|
MD5 | 378c5ab9d01e548fa877b760d272cd22 |
|
BLAKE2b-256 | 5190c360cc24fbd3f5e58ff85b34e9a520279d75a160acff57e96302cd8594fd |
Hashes for perspective_python-2.3.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57780f47f7dd010de2ef7083a65f23ff7c6c74f799d9dc4f45b85681f5cec297 |
|
MD5 | 59b34f285d7a94e136e089db38dd5ebf |
|
BLAKE2b-256 | 2260f4ddb5365a8b89dfd9840b52a47d654dbdfa4a9f844580dc6459c8b961d3 |
Hashes for perspective_python-2.3.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | decabf8fa24aed689cfd1eec1e0586a5b8f9df2c9f37860becb1a9dcdf7ba1a2 |
|
MD5 | 8da6f88697ae5996076280c7d8aabf94 |
|
BLAKE2b-256 | 4c6d8ebabebd54402b5492c4323c62524b2702fd65ec55330377a6cff1ff0956 |
Hashes for perspective_python-2.3.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a814d9e556650ec1e44920a47f477386b0f3a0d05a39518003ba88fc3a310b7 |
|
MD5 | 050eb337bba073cfebfe77e5d4e1296c |
|
BLAKE2b-256 | ec41d9108d5afa84671fa06566c05e5862ad9eacb8e50722df7ac104c76933a4 |
Hashes for perspective_python-2.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b68d79717d6a8f15581d656b7e6103aec3a5cebc079ac695fa34f36f9e8518e |
|
MD5 | 5923253f6dd138c820f5cedd3e97e5a5 |
|
BLAKE2b-256 | 4987c0dce79b3151cceafcfb6a50cd904db004831707320f6b734ae5cf08637b |
Hashes for perspective_python-2.3.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 551bc35358ed1d7d0f822a974a7711f53f736436b7de3e4022705d54b2683610 |
|
MD5 | 9225c65c0129b7c2652b98b51a751b09 |
|
BLAKE2b-256 | 5606b84998dcaf480243f73d1cca9d54248fe0f98d7afb2adc869d6e93e7fe14 |
Hashes for perspective_python-2.3.1-cp37-cp37m-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7d77d6af86cdc084e3141063c2a5baaa58937d2c0ebe97d581dcb2efc5cca3c |
|
MD5 | aff8a62df640593daadc4228b3aac589 |
|
BLAKE2b-256 | 3b16c060ba184890aabfb99f011032bf49d6d17d0066bf228404371b21f3ca2f |