Metadata-Version: 2.4
Name: pyeodh
Version: 0.1.9
Summary: A lightweight Python client for EODH APIs.
Author-email: Dusan Figala <dusan@oxidian.com>
License: BSD-3-Clause
License-File: LICENSE
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
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
Requires-Python: >=3.9
Requires-Dist: ceda-datapoint==0.4.12
Requires-Dist: lxml>=6.0.2
Requires-Dist: numcodecs>=0.16; python_version >= '3.11'
Requires-Dist: owslib<0.32,>=0.31.0; python_version < '3.10'
Requires-Dist: owslib>=0.35.0; python_version >= '3.10'
Requires-Dist: pystac<1.11,>=1.10.0; python_version < '3.10'
Requires-Dist: pystac>=1.14.3; python_version >= '3.10'
Requires-Dist: requests-oauthlib>=2.0.0
Requires-Dist: zarr<2.18.3,>=2.18.0; python_version < '3.10'
Requires-Dist: zarr<3,>=2.18.3; python_version == '3.10'
Requires-Dist: zarr>=3; python_version >= '3.11'
Description-Content-Type: text/markdown

# pyeodh

[![codecov](https://codecov.io/github/EO-DataHub/pyeodh/graph/badge.svg?token=C6RZQAUJ6I)](https://codecov.io/github/EO-DataHub/pyeodh)

> [!WARNING]
> This project is in early development and should not be used in production.

A lightweight Python client for easy access to EODH APIs.

## Installation

```
pip install pyeodh
```

## Usage

See [example notebooks](notebooks/).

## Development

Install poetry - https://python-poetry.org/docs/#installation

Install package dependencies:

```
make install
```

Run QA checks and tests:

```
make check
make test
```

Format codebase with black and isort:

```
make format
```

To recreate all VCR cassettes run:

```
make record=rewrite test
```

or only extend with new requests by using `record=new_episodes`
