Metadata-Version: 2.4
Name: earthcode
Version: 0.1.0
Summary: Tools for creating, validating, and searching EarthCODE Open Science Catalog metadata.
Project-URL: Homepage, https://github.com/ESA-EarthCODE/earthcode-library
Project-URL: Repository, https://github.com/ESA-EarthCODE/earthcode-library
Project-URL: Issues, https://github.com/ESA-EarthCODE/earthcode-library/issues
Project-URL: Documentation, https://esa-earthcode.github.io/earthcode-library/
Author-email: Krasen Samardzhiev <krasensam@gmail.com>, Deyan Samardzhiev <dean@lampata.co.uk>
License-Expression: MIT
License-File: LICENSE
Keywords: earth observation,earthcode,geospatial
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.12
Requires-Dist: bottleneck<2,>=1.6.0
Requires-Dist: dask<2026,>=2025.12.0
Requires-Dist: fastembed<0.8,>=0.7.4
Requires-Dist: fsspec<2026,>=2025.10.0
Requires-Dist: geopandas<2,>=1.1.2
Requires-Dist: jsonschema<5,>=4.25.1
Requires-Dist: netcdf4<2,>=1.7.3
Requires-Dist: numpy<3,>=2.4.1
Requires-Dist: pandas<4,>=3.0.0
Requires-Dist: pillow<12,>=10.3
Requires-Dist: pyarrow<24,>=23.0.0
Requires-Dist: pydantic<3,>=2.12.5
Requires-Dist: pylance<0.25,>=0.24.0
Requires-Dist: pystac<2,>=1.14.1
Requires-Dist: requests<3,>=2.32.5
Requires-Dist: rioxarray<0.21,>=0.20.0
Requires-Dist: shapely<3,>=2.1.2
Requires-Dist: xarray<2026,>=2025.12.0
Requires-Dist: xstac<2,>=1.2.0
Requires-Dist: zarr<4,>=3.1.5
Provides-Extra: dev
Requires-Dist: jupyter-book<2,>=1.0.4; extra == 'dev'
Requires-Dist: jupyterlab<5,>=4.5.0; extra == 'dev'
Requires-Dist: papermill<3,>=2.7.0; extra == 'dev'
Requires-Dist: pytest-cov<8,>=7.0.0; extra == 'dev'
Requires-Dist: pytest<10,>=9.0.2; extra == 'dev'
Description-Content-Type: text/markdown

# earthcode

Python tools for creating, validating, and searching EarthCODE Open Science Catalog metadata.

```bash
pip install earthcode
```

## Development

To run:

1. `git clone https://github.com/ESA-EarthCODE/earthcode-library.git`
2. Install pixi - https://pixi.sh/dev/installation/
3. `cd earthcode-library`
4. `pixi install`
5. `pixi run jupyter lab`

We have examples for:
- `./examples/example_create_osc_entries.ipynb` - shows how to create OSC entries
- `./examples/contribute_via_pr_osc.ipynb` - shows how to add newly created entries to the OSC, using a GitHub pull request
- `./examples/contribute_via_osc_editor.ipynb` - shows how to add entries to the OSC, using a combination of this library and the OSC Editor (a GUI tool)
- `./examples/earthcode_publishing_guide.ipynb` - is a simplified introduction to the OSC and the necessary steps to publish data
