Metadata-Version: 2.4
Name: mvdata
Version: 0.10.0
Summary: Gracia Dataset Convention - Python library for working with multi-view video datasets
Author: Gracia Team
License: MIT
Project-URL: Homepage, https://github.com/gracia-labs/mvdata
Project-URL: Documentation, https://github.com/gracia-labs/mvdata/tree/main/docs
Project-URL: Repository, https://github.com/gracia-labs/mvdata
Project-URL: Issues, https://github.com/gracia-labs/mvdata/issues
Keywords: dataset,multi-view,video,avif,computer-vision
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Image Processing
Classifier: Topic :: Multimedia :: Video
Requires-Python: <3.13,>=3.12
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.20.0
Requires-Dist: Pillow>=8.0.0
Requires-Dist: pyavif>=0.0.4
Requires-Dist: av>=10.0.0
Provides-Extra: pynvc
Requires-Dist: PyNvVideoCodec>=2.1.0; extra == "pynvc"
Provides-Extra: cuda
Requires-Dist: cupy-cuda12x>=13.0.0; extra == "cuda"
Provides-Extra: s3
Requires-Dist: boto3>=1.26.0; extra == "s3"
Provides-Extra: gcs
Requires-Dist: google-cloud-storage>=2.0.0; extra == "gcs"
Provides-Extra: cloud
Requires-Dist: boto3>=1.26.0; extra == "cloud"
Requires-Dist: google-cloud-storage>=2.0.0; extra == "cloud"
Provides-Extra: dev
Requires-Dist: ipykernel>=7.2.0; extra == "dev"
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: black>=22.0.0; extra == "dev"
Requires-Dist: isort>=5.10.0; extra == "dev"
Requires-Dist: mypy>=0.990; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"

# mvdata

Python library for working with Gracia multi-view video datasets.

The package provides readers, writers, conversion tools, and GPU-aware video
decode helpers for the dataset layouts documented in the `docs` directory.

## Release

Prepare the next release with the local helper script:

```bash
UV_PROJECT_ENVIRONMENT=.venv312 uv run python scripts/release.py patch --dry-run
UV_PROJECT_ENVIRONMENT=.venv312 uv run python scripts/release.py patch --push
```

Use `minor` or `major` instead of `patch` for larger version bumps, or pass an
explicit version with `--version 1.2.3`. The script updates `pyproject.toml` and
`uv.lock` through `uv`, runs the tests and build, creates a `Release vX.Y.Z`
commit, creates an annotated `vX.Y.Z` tag, and pushes the branch and tag when
`--push` is set.

Pushing the tag triggers the GitHub Actions build, PyPI publish, and GitHub
Release workflow.
