Metadata-Version: 2.5
Name: pystac-ext-processing
Version: 1.2.0
Summary: STAC Processing Extension Specification pystac implementation.
Project-URL: Documentation, https://terradue.github.io/pystac-ext-processing/
Project-URL: Issues, https://github.com/Terradue/pystac-ext-processing/issues
Project-URL: Source, https://github.com/Terradue/pystac-ext-processing
Project-URL: Changelog, https://github.com/Terradue/pystac-ext-processing/blob/main/CHANGELOG.md
Author-email: Terradue <info@terradue.com>, Simone Tripodi <simone.tripodi@terradue.com>, Fabrice Brito <fabrice.brito@terradue.com>
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.10
Requires-Dist: pystac<2,>=1
Provides-Extra: test
Requires-Dist: pytest-cov<8,>=7.1.0; extra == 'test'
Requires-Dist: pytest<10,>=9.1.1; extra == 'test'
Description-Content-Type: text/markdown

<!--
Copyright 2026 Terradue

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

# processing PySTAC extension

[![PyPI - Version](https://img.shields.io/pypi/v/pystac-ext-processing.svg)](https://pypi.org/project/pystac-ext-processing)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pystac-ext-processing.svg)](https://pypi.org/project/pystac-ext-processing)
[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/terradue/pystac-ext-processing/package.yaml?branch=develop&event=push&label=build&logo=githubactions)](https://github.com/terradue/pystac-ext-processing/actions/workflows/package.yaml?query=branch%3Adevelop)
[![Code coverage](https://img.shields.io/codecov/c/github/terradue/pystac-ext-processing/develop?logo=codecov)](https://app.codecov.io/gh/terradue/pystac-ext-processing/tree/develop)

PySTAC implementation of the processing STAC Extension.

## Project conventions

This project is templated a Hatch-based Python package with:

- Apache-2.0 license
- Keep a Changelog-compatible `CHANGELOG.md`
- Diátaxis documentation under `docs/`
- top-level `mkdocs.yaml`
- Taskfile integration with `Terradue/taskfile-utils`
- GitHub Actions CI

## Documentation

Read the [project documentation](https://terradue.github.io/pystac-ext-processing/) for Python examples, the field reference, and API documentation.

To preview it locally:

```bash
python -m pip install -e . "mkdocs<2" mkdocs-material "mkdocstrings[python]"
mkdocs serve
```

## Contribute

Submit a [Github issue](/issues) if you have comments or suggestions.

### Local quality checks

Install [Hatch](https://hatch.pypa.io/) and [Taskfiles](https://taskfile.dev/docs/guide) then install the Git hook:

```console
task quality:pre-commit:install
```

Every commit runs Ruff (including the configured McCabe complexity limit),
Ruff formatting, strict mypy checks, and the pytest suite.

Run the complete hook explicitly with:

```console
task quality:pre-commit:run
```

## License

[![Apache License, Version 2.0](https://img.shields.io/badge/license-Apache%20License%202.0-blue)](https://www.apache.org/licenses/LICENSE-2.0)
