Metadata-Version: 2.4
Name: eoio
Version: 0.2
Summary: Earth Observation IO: readers for EO data products
Author-email: MetEOR Toolkit Team <team@comet-toolkit.org>
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy<3,>=2.4
Requires-Dist: xarray<2026,>=2025.12
Requires-Dist: pydantic>=2
Requires-Dist: processor_tools>=0.2.3
Requires-Dist: obsarray
Requires-Dist: matplotlib
Requires-Dist: scipy
Requires-Dist: pyproj>=3.6
Requires-Dist: shapely>=2.0
Requires-Dist: rasterio>=1.3
Requires-Dist: rioxarray>=0.15
Requires-Dist: xmltodict
Requires-Dist: dask
Requires-Dist: cfgrib
Requires-Dist: s2_rut_python
Provides-Extra: dev
Requires-Dist: ruff; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-html; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx_rtd_theme; extra == "docs"
Requires-Dist: sphinx_book_theme; extra == "docs"
Requires-Dist: sphinx_design; extra == "docs"
Requires-Dist: sphinx_automodapi; extra == "docs"
Requires-Dist: myst_parser; extra == "docs"
Dynamic: license-file

# eoio

Earth Observation IO: readers for EO data products.

`eoio` provides a common user-friendly interface for reading satellite and
in-situ data from different data sources, with data subsetting flexibility
and basic pre-processing options.

> **Warning:** This software is in beta. Results should be used with
> caution. Please share any feedback via the issue tracker.

## Usage

### Installation

Install the package and its core dependencies:

```bash
pip install -e .
```

Optional extras are available depending on your use case:

```bash
pip install -e ".[dev]"   # Development tools (ruff, mypy, pytest, …)
pip install -e ".[docs]"  # Documentation build (sphinx, …)
```

### Development

Install the pre-commit hooks after cloning:

```bash
pre-commit install
```

When you commit, `ruff` will lint and format your code. If it makes
corrections the commit will be aborted so you can review the changes — just
commit again once you are happy.

Run the test suite with:

```bash
pytest
```

## Compatibility

`eoio` requires Python 3.11 or later and is tested on Python 3.11, 3.12,
and 3.13.

## Licence

`eoio` is released under the GNU Lesser General Public License v3 (LGPLv3).
fSee the [LICENSE](https://github.com/meteor-toolkit/eoio/blob/main/LICENSE) file for the full licence text.

## Authors

`eoio` is developed and maintained by the
[MetEOR Toolkit Team](mailto:team@comet-toolkit.org).
