Metadata-Version: 2.4
Name: deep_code
Version: 0.1.8
Summary: deepesdl earthcode integration utility tool
Author-email: Tejas Morbagal Harish <tejas.morbagalharish@brockmann-consult.de>
License: MIT
Project-URL: Repository, https://github.com/deepesdl/deep-code
Project-URL: Issues, https://github.com/deepesdl/deep-code/issues
Project-URL: Changelog, https://github.com/deepesdl/deep-code/blob/main/CHANGES.md
Keywords: analysis ready data,data science,datacube,xarray,zarr,xcube,stac,FAIR,reproducible workflow,DeepESDL
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click
Requires-Dist: fsspec
Requires-Dist: jsonschema
Requires-Dist: jsonpickle
Requires-Dist: requests
Requires-Dist: pandas
Requires-Dist: pystac
Requires-Dist: pyyaml
Requires-Dist: xcube-core
Requires-Dist: xrlint
Provides-Extra: dev
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: numpy; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytest-recording; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.5; extra == "docs"
Requires-Dist: mkdocs-autorefs; extra == "docs"
Requires-Dist: mkdocs-material>=9.5; extra == "docs"
Requires-Dist: mkdocstrings; extra == "docs"
Requires-Dist: mkdocstrings-python; extra == "docs"
Dynamic: license-file

# deep-code

[![Build Status](https://github.com/deepesdl/deep-code/actions/workflows/unittest-workflow.yaml/badge.svg)](https://github.com/deepesdl/deep-code/actions/workflows/unittest-workflow.yaml)
[![codecov](https://codecov.io/gh/deepesdl/deep-code/graph/badge.svg?token=47MQXOXWOK)](https://codecov.io/gh/deepesdl/deep-code)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![License](https://img.shields.io/github/license/dcs4cop/xcube-smos)](https://github.com/deepesdl/deep-code/blob/main/LICENSE)

`deep-code` is a lightweight Python CLI and API that turns DeepESDL datasets and 
workflows into EarthCODE Open Science Catalog metadata. It can generate starter configs,
build STAC collections and OGC API records, and open pull requests to the target 
EarthCODE metadata repository (production, staging, or testing).

## Features
- Generate starter dataset and workflow YAML templates.
- Publish dataset collections, workflows, and experiments via a single command.
- Build STAC collections and catalogs for Datasets and their corresponding variables 
  automatically from the dataset metadata.
- Build OGC API records for Workflows and Experiments from your configs.
- Flexible publishling targets i.e production/staging/testing EarthCODE metadata 
  repositories with GitHub automation.
