Metadata-Version: 2.4
Name: ocean-deoxygenation-utac
Version: 1.0.0
Summary: Real ocean deoxygenation science (Schmidtko 2017, Breitburg 2018, Oschlies 2021) -- oxygen minimum zone expansion and committed future loss, no UTAC/CREP bridge
Project-URL: Homepage, https://github.com/GenesisAeon/ocean-deoxygenation-utac
Project-URL: Repository, https://github.com/GenesisAeon/ocean-deoxygenation-utac
Author: Römer, Johann
License: MIT
License-File: LICENSE
Requires-Python: >=3.11
Provides-Extra: dev
Requires-Dist: mypy>=1.10.0; extra == 'dev'
Requires-Dist: pre-commit>=3.7.0; extra == 'dev'
Requires-Dist: pytest-cov>=5.0.0; extra == 'dev'
Requires-Dist: pytest>=8.0.0; extra == 'dev'
Requires-Dist: ruff>=0.6.0; extra == 'dev'
Description-Content-Type: text/markdown

# ocean-deoxygenation-utac

[![GenesisAeon](https://img.shields.io/badge/GenesisAeon-P93-blue)](https://github.com/GenesisAeon)
[![CI](https://github.com/GenesisAeon/ocean-deoxygenation-utac/actions/workflows/ci.yml/badge.svg)](https://github.com/GenesisAeon/ocean-deoxygenation-utac/actions/workflows/ci.yml)
[![Python 3.11+](https://img.shields.io/badge/python-3.11%2B-blue)](https://www.python.org)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)

GenesisAeon Package 93 — real ocean deoxygenation science.
**Deliberately has no UTAC/CREP/AFET bridge** — see
[DISCLAIMER.md](DISCLAIMER.md).

## What's real here

- Schmidtko et al. (2017, *Nature*): >2% global ocean oxygen decline over
  the past 5 decades, <15% attributable to warming-driven solubility loss.
- Breitburg et al. (2018, *Science*): 1-2% inventory loss since the
  mid-20th century, 700+ worsening coastal sites, projected 1-7% further
  loss and +50% hypoxic volume by 2100.
- Oschlies (2021, *Nature Communications*): under zero future emissions,
  <25% of eventual committed deoxygenation is realized today — much more
  is already locked in, especially in the deep ocean.

## Quickstart

```bash
pip install ocean-deoxygenation-utac
```

```python
from ocean_deoxygenation_utac import committed_loss_exceeds_realized

print(committed_loss_exceeds_realized())  # True
```

## Development

```bash
pip install -e ".[dev]"
pre-commit install
ruff check src tests
mypy src
pytest
```

## Citation

See [CITATION.cff](CITATION.cff) and [.zenodo.json](.zenodo.json).
