SIGN IN SIGN UP

A data visualization and analytics component, especially well-suited for large and/or streaming datasets.

0 0 0 C++
2023-06-27 22:15:36 -04:00
# ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
# ┃ ██████ ██████ ██████ █ █ █ █ █ █▄ ▀███ █ ┃
# ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█ ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄ ▀█ █ ▀▀▀▀▀ ┃
# ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄ █ ▄▄▄▄▄ ┃
# ┃ █ ██████ █ ▀█▄ █ ██████ █ ███▌▐███ ███████▄ █ ┃
# ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
# ┃ Copyright (c) 2017, the Perspective Authors. ┃
# ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃
# ┃ This file is part of the Perspective library, distributed under the terms ┃
# ┃ of the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ┃
# ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Merge Perspective-Python and build out Node/Pybind can construct ctx0, ctx1, ctx2 add better test, move low level tests down fix test clean up build/test/lint scripts WIP: make python API more symmetric to JS API process table data, working view constructors edit python dockerfile update style more types supported don't purge docker assets until end of test stage don't allow table to fail, try to install packages locally update build scripts to install deps assert in table tests Fixed Dockerfile don't use target=/Volumes/files/jpmc/perspective locally forward API to latest master add autopep8 fix script no -r avoid global, remove dependency install don't install in local folder merge master changes style fixes refactoring python code to be modular, add docstring examples, fix some style issues, add support for format=1 and format=2 tables, add initial support for numpy and pandas types seperate script for building/linting/testing all in one install optionals remove individual license, remap badges in readme, remove perspective-python travis, remove bettercodehub fix test, use warning instead of warn add codecov upload bugfix for segfault lint in precommit WIP: to_dict(), add scalar_to_py split apart pythons C++ code, don't make vectors and maps opaque readd comented stuff, remove some more todos support some numpy types merge from pyapi merge from pyapi add scalar_to_py for outputting data fix bug with boolean columns working to_dict, to_columns for 0, 1, 2 sided views refactor to_dict, to_column, add limit and index tests update working refactor data formatter, start on numpy export support python-only numpy add numpy tests remove working fix performance issue, make aggregates a dict parse strings with datetime, accept string schemas, add more tests to_records() and to_dict() replace to_dict() and to_columns() read and write date(), datetime() objects, parse date/datetime strings don't install before build revamp docs add docs framework for all packages, generate markdown for outputs including autodocs update readmes to remove gitter, extract pandas flattening, change type mapping convert to UTC in tests travis is in UTC adding pandas export add simple to_df tests
2019-06-17 13:34:06 -04:00
[build-system]
requires = ["maturin>=1.4,<2.0"]
build-backend = "maturin"
[project]
name = "perspective-python"
requires-python = ">=3.9"
dynamic = ["version"]
dependencies = []
license = { file = "LICENSE.md" }
classifiers = [
"Development Status :: 5 - Production/Stable",
"Programming Language :: Rust",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Framework :: Jupyter :: JupyterLab",
"Framework :: Jupyter :: JupyterLab :: 3",
"Framework :: Jupyter :: JupyterLab :: Extensions",
# "Framework :: Jupyter :: JupyterLab :: Extensions :: Mime Renderers",
"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt",
]
[project.optional-dependencies]
jupyter = ["ipywidgets>=7.5.1,<9"]
tornado = ["tornado>=5,<7"]
aiohttp = ["aiohttp>=2,<4"]
starlette = ["starlette<1"]
[tool.maturin]
module-name = "perspective"
data = "perspective_python-4.3.0.data"
features = ["pyo3/extension-module"]
include = [
{ path = "perspective/*libpsp.so", format = "wheel" },
{ path = "perspective/*libpsp.dll", format = "wheel" },
]
[tool.pytest.ini_options]
python_classes = ["Test", "Describe"]
python_functions = ["test_", "it_", "and_", "but_", "they_"]
python_files = ["test_*.py"]
testpaths = ["tests"]
asyncio_default_fixture_loop_scope = "function"
log_cli = true
log_cli_level = "INFO"
log_cli_format = "%(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s)"
log_cli_date_format = "%Y-%m-%d %H:%M:%S"