Metadata-Version: 2.1
Name: perspective-python
Version: 1.6.0
Summary: Python bindings and JupyterLab integration for Perspective
Home-page: https://github.com/finos/perspective
Author: Perspective Authors
Author-email: open_source@jpmorgan.com
License: Apache 2.0
Keywords: analytics tools plotting
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: ipywidgets (>=7.5.1)
Requires-Dist: future (>=0.16.0)
Requires-Dist: numpy (>=1.13.1)
Requires-Dist: pandas (>=0.22.0)
Requires-Dist: python-dateutil (>=2.8.0)
Requires-Dist: traitlets (>=4.3.2)
Provides-Extra: aiohttp
Requires-Dist: aiohttp ; extra == 'aiohttp'
Provides-Extra: dev
Requires-Dist: black (==20.8b1) ; extra == 'dev'
Requires-Dist: Faker (>=1.0.0) ; extra == 'dev'
Requires-Dist: flake8 (>=3.7.8) ; extra == 'dev'
Requires-Dist: flake8-black (>=0.2.0) ; extra == 'dev'
Requires-Dist: mock ; extra == 'dev'
Requires-Dist: psutil ; extra == 'dev'
Requires-Dist: pybind11 (>=2.4.0) ; extra == 'dev'
Requires-Dist: pyarrow (>=0.16.0) ; extra == 'dev'
Requires-Dist: pytest (>=4.3.0) ; extra == 'dev'
Requires-Dist: pytest-aiohttp ; extra == 'dev'
Requires-Dist: pytest-asyncio ; extra == 'dev'
Requires-Dist: pytest-cov (>=2.6.1) ; extra == 'dev'
Requires-Dist: pytest-check-links ; extra == 'dev'
Requires-Dist: pytest-tornado ; extra == 'dev'
Requires-Dist: pytz (>=2018.9) ; extra == 'dev'
Requires-Dist: Sphinx (>=1.8.4) ; extra == 'dev'
Requires-Dist: sphinx-markdown-builder (>=0.5.2) ; extra == 'dev'
Requires-Dist: wheel ; extra == 'dev'
Requires-Dist: ipywidgets (>=7.5.1) ; extra == 'dev'
Requires-Dist: future (>=0.16.0) ; extra == 'dev'
Requires-Dist: numpy (>=1.13.1) ; extra == 'dev'
Requires-Dist: pandas (>=0.22.0) ; extra == 'dev'
Requires-Dist: python-dateutil (>=2.8.0) ; extra == 'dev'
Requires-Dist: traitlets (>=4.3.2) ; extra == 'dev'
Requires-Dist: aiohttp ; extra == 'dev'
Requires-Dist: fastapi ; extra == 'dev'
Requires-Dist: starlette ; extra == 'dev'
Requires-Dist: tornado (>=4.5.3) ; extra == 'dev'
Provides-Extra: fastapi
Requires-Dist: fastapi ; extra == 'fastapi'
Requires-Dist: starlette ; extra == 'fastapi'
Provides-Extra: starlette
Requires-Dist: fastapi ; extra == 'starlette'
Requires-Dist: starlette ; extra == 'starlette'
Provides-Extra: tornado
Requires-Dist: tornado (>=4.5.3) ; extra == 'tornado'

# perspective-python

Python APIs for [perspective](https://github.com/finos/perspective) front end

[![npm](https://img.shields.io/npm/v/@finos/perspective.svg?style=flat-square)](https://www.npmjs.com/package/@finos/perspective)
[![PyPI](https://img.shields.io/pypi/v/perspective-python.svg?style=flat-square)](https://pypi.python.org/pypi/perspective-python)
[![Build Status](https://dev.azure.com/finosfoundation/perspective/_apis/build/status/finos.perspective?branchName=master)](https://dev.azure.com/finosfoundation/perspective/_build/latest?definitionId=1&branchName=master)
[![FINOS - Active](https://cdn.jsdelivr.net/gh/finos/contrib-toolbox@master/images/badge-active.svg)](https://finosfoundation.atlassian.net/wiki/display/FINOS/Active)
[![Binder](http://mybinder.org/badge_logo.svg)](http://beta.mybinder.org/v2/gh/finos/perspective/master?urlpath=lab/tree/examples/jupyter-notebooks)

Perspective is an <i>interactive</i> visualization component for <i>large</i>, <i>real-time</i>
datasets. Originally developed for J.P. Morgan's trading business,  Perspective
makes it simple to build real-time & user configurable analytics entirely in the
browser, or in concert with Python and/or
[Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/).
Use it to create reports, dashboards, notebooks and applications, with static
data or streaming updates via [Apache Arrow](https://arrow.apache.org/).

<img src="https://perspective.finos.org/img/demo_small.gif">

## Features

- A fast, memory efficient streaming query engine, written in C++ and compiled to [WebAssembly](https://webassembly.org/), with read/write/stream support for [Apache Arrow](https://arrow.apache.org/).

- A framework-agnostic query configuration UI component, based on [Web Components](https://www.webcomponents.org/), and a WebWorker and/or WebSocket data engine host for stable interactivity at high frequency.

- A customizable HTML Data Grid plugin, and a Chart plugin built on [D3FC](https://d3fc.io/).

- Integration with [Jupyterlab](https://jupyterlab.readthedocs.io/en/stable/), both natively in a Python kernel, and as a notebook Widget.

- Cross-language streaming and/or virtualization to the browser via [Apache Arrow](https://arrow.apache.org/).

- Runtimes for the browser, Python, and Node.js.

## Documentation

* [Project Site](https://perspective.finos.org/)
* [Python Installation and User Guide](https://perspective.finos.org/docs/md/python.html)
* [Table (Conceptual Overview)](https://perspective.finos.org/docs/md/table.html)
* [View (Conceptual Overview)](https://perspective.finos.org/docs/md/view.html)
* [Data Binding](https://perspective.finos.org/docs/md/table.html)
* [Developer's Guide](https://perspective.finos.org/docs/md/development.html)
* [Perspective Python API](https://perspective.finos.org/docs/obj/perspective-python.html)
