Metadata-Version: 2.4
Name: prpy
Version: 0.3.10
Summary: Collection of Python utils for signal, image, and video processing
Author-email: Philipp Rouast <philipp@rouast.com>
License: MIT License
Project-URL: Repository, https://github.com/prouast/prpy.git
Project-URL: Issues, https://github.com/prouast/prpy/issues
Keywords: python,numpy,ffmpeg,tensorflow,torch
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.24
Provides-Extra: ffmpeg
Requires-Dist: ffmpeg-python; extra == "ffmpeg"
Provides-Extra: numpy
Requires-Dist: scipy; extra == "numpy"
Requires-Dist: Pillow; extra == "numpy"
Requires-Dist: opencv-python; extra == "numpy"
Requires-Dist: psutil; extra == "numpy"
Requires-Dist: scikit-learn; extra == "numpy"
Provides-Extra: numpy-min
Requires-Dist: scipy; extra == "numpy-min"
Requires-Dist: Pillow; extra == "numpy-min"
Requires-Dist: psutil; extra == "numpy-min"
Provides-Extra: tensorflow
Requires-Dist: tensorflow<2.13; extra == "tensorflow"
Provides-Extra: torch
Requires-Dist: torch>=2.1.0; extra == "torch"
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: flake8; extra == "test"
Requires-Dist: psutil; extra == "test"
Dynamic: license-file


# prpy

[![Tests](https://github.com/prouast/prpy/actions/workflows/main.yml/badge.svg)](https://github.com/prouast/prpy/actions/workflows/main.yml)
[![PyPI Downloads](https://static.pepy.tech/personalized-badge/prpy?period=total&units=international_system&left_color=grey&right_color=blue&left_text=pip%20downloads)](https://pypi.org/project/prpy/)

A collection of Python utilities for signal, image, and video processing.
It contains subpackages for working with `numpy`, `ffmpeg`, `tensorflow`, and `torch`.

## Installation

General prerequisites are `python>=3.9` and `ffmpeg` installed and accessible via the `$PATH` environment variable.

- Please note: If using `numpy` or `tensorflow` options, we only support Python `<3.12` because of the dependencies. 

The easiest way to install the latest version of `prpy`:

```
pip install "prpy[ffmpeg,numpy,tensorflow,torch,test]"
```

Alternatively, it can be done by cloning the source:

```
git clone https://github.com/prouast/prpy.git
pip install "./prpy[ffmpeg,numpy,tensorflow,torch,test]"
```

The above run full installs of all dependencies.
It is possible to customize the install of the dependencies by only listing the desired subpackages out of `ffmpeg`, `numpy`, `tensorflow`, `torch`, and `test` in the square brackets above.

## Linting and tests

To lint and run tests:

```
flake8 . --count --select=F,E9 --show-source --statistics
pytest
```

## Build

To build:

```
python -m build
```

## Re-build and re-install locally

```
pip uninstall -y prpy && pip install -e .
```
