Metadata-Version: 2.4
Name: eoio
Version: 0.1.2
Summary: Earth Observation IO: readers for EO data products
Author: MetEOR Toolkit Team
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: pre-commit; extra == "dev"
Requires-Dist: tox; extra == "dev"
Requires-Dist: sphinx; extra == "dev"
Requires-Dist: sphinx_design; extra == "dev"
Requires-Dist: sphinx_book_theme; extra == "dev"
Requires-Dist: sphinx-rtd-theme; extra == "dev"
Requires-Dist: ipython; extra == "dev"
Requires-Dist: sphinx_autosummary_accessors; extra == "dev"
Requires-Dist: pytest-html; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: black; extra == "dev"
Dynamic: license-file

# eoio

Data readers and preprocessing for satellite data

A package that provides a common user friendly interface for the reading of satellite and in situ data from different data sources, with greater data subsetting flexibility and basic pre processing options incorporated.

## Beta Version

**WARNING:** This software is a beta version, results should be used with caution. Please share any feedback you have after using the tool.

## User

Files are read into a common xarray format (including uncertainty and quality flags in obsarray format) for use with our other tools.

## Developer

Flexible reader and processor implementation for developers adding readers to enable wrapping of useful external packages.


### Virtual environment

It's always recommended to make a virtual environment for each of your python projects.

**Note: eoio requires python version >=3.11**

If you are using conda you can create and activate your environment using:

```
conda create -n yourenvname -k python=3.x
```

followed by:

```
conda activate yourenvname (activate environment in windows)
```

or

```
source activate yourenvname (activate environment on a UNIX operating system)
```

### Installation

`eoio` is installable via pip. For development it is recommended to install in editable mode with the optional developer dependencies, i.e.:

```
pip install -e ".[dev]"
```

### Development

For developing the package, you'll want to install the pre-commit hooks as well. Type:

```
pre-commit install
```

Note that from now on when you commit, `black` will check your code for styling errors. If it finds any it will correct them, but the commit will be aborted. This is so that you can check its work before you continue. If you're happy, just commit again.
