.gitignore
LICENSE.txt
MANIFEST.in
README.md
pyproject.toml
release_notes.txt
setup.py
uv.lock
.claude/settings.local.json
.github/workflows/documentation.yml
.github/workflows/release.yml
atmo_evaltools.egg-info/PKG-INFO
atmo_evaltools.egg-info/SOURCES.txt
atmo_evaltools.egg-info/dependency_links.txt
atmo_evaltools.egg-info/requires.txt
atmo_evaltools.egg-info/scm_file_list.json
atmo_evaltools.egg-info/scm_version.json
atmo_evaltools.egg-info/top_level.txt
doc/Makefile
doc/conf.py
doc/index.rst
doc/logo.svg
doc/sample_data/listing
doc/sample_data/ENSforecast/J0/2017_co_AT0VOR1
doc/sample_data/ENSforecast/J0/2017_co_AT10001
doc/sample_data/ENSforecast/J0/2017_co_AT31401
doc/sample_data/ENSforecast/J0/2017_co_AT31402
doc/sample_data/ENSforecast/J0/2017_co_CH0002R
doc/sample_data/ENSforecast/J0/2017_co_CH0005A
doc/sample_data/ENSforecast/J0/2017_co_CH0005R
doc/sample_data/ENSforecast/J0/2017_co_CH0010A
doc/sample_data/ENSforecast/J0/2017_co_CZ0ALIB
doc/sample_data/ENSforecast/J0/2017_co_CZ0HHKB
doc/sample_data/ENSforecast/J0/2017_co_CZ0JKOS
doc/sample_data/ENSforecast/J0/2017_co_CZ0PPLA
doc/sample_data/ENSforecast/J0/2017_co_CZ0TOPR
doc/sample_data/ENSforecast/J0/2017_no2_AT0VOR1
doc/sample_data/ENSforecast/J0/2017_no2_AT10001
doc/sample_data/ENSforecast/J0/2017_no2_AT31401
doc/sample_data/ENSforecast/J0/2017_no2_AT31402
doc/sample_data/ENSforecast/J0/2017_no2_CH0002R
doc/sample_data/ENSforecast/J0/2017_no2_CH0005A
doc/sample_data/ENSforecast/J0/2017_no2_CH0005R
doc/sample_data/ENSforecast/J0/2017_no2_CH0010A
doc/sample_data/ENSforecast/J0/2017_no2_CZ0ALIB
doc/sample_data/ENSforecast/J0/2017_no2_CZ0HHKB
doc/sample_data/ENSforecast/J0/2017_no2_CZ0JKOS
doc/sample_data/ENSforecast/J0/2017_no2_CZ0PPLA
doc/sample_data/ENSforecast/J0/2017_no2_CZ0TOPR
doc/sample_data/ENSforecast/J0/2017_o3_AT0VOR1
doc/sample_data/ENSforecast/J0/2017_o3_AT10001
doc/sample_data/ENSforecast/J0/2017_o3_AT31401
doc/sample_data/ENSforecast/J0/2017_o3_CH0002R
doc/sample_data/ENSforecast/J0/2017_o3_CH0005R
doc/sample_data/ENSforecast/J0/2017_o3_CZ0ALIB
doc/sample_data/ENSforecast/J0/2017_o3_CZ0HHKB
doc/sample_data/ENSforecast/J0/2017_o3_CZ0JKOS
doc/sample_data/ENSforecast/J0/2017_o3_CZ0PPLA
doc/sample_data/ENSforecast/J0/2017_o3_CZ0TOPR
doc/sample_data/ENSforecast/J1/2017_co_AT0VOR1
doc/sample_data/ENSforecast/J1/2017_co_AT10001
doc/sample_data/ENSforecast/J1/2017_co_AT31401
doc/sample_data/ENSforecast/J1/2017_co_AT31402
doc/sample_data/ENSforecast/J1/2017_co_CH0002R
doc/sample_data/ENSforecast/J1/2017_co_CH0005A
doc/sample_data/ENSforecast/J1/2017_co_CH0005R
doc/sample_data/ENSforecast/J1/2017_co_CH0010A
doc/sample_data/ENSforecast/J1/2017_co_CZ0ALIB
doc/sample_data/ENSforecast/J1/2017_co_CZ0HHKB
doc/sample_data/ENSforecast/J1/2017_co_CZ0JKOS
doc/sample_data/ENSforecast/J1/2017_co_CZ0PPLA
doc/sample_data/ENSforecast/J1/2017_co_CZ0TOPR
doc/sample_data/ENSforecast/J1/2017_no2_AT0VOR1
doc/sample_data/ENSforecast/J1/2017_no2_AT10001
doc/sample_data/ENSforecast/J1/2017_no2_AT31401
doc/sample_data/ENSforecast/J1/2017_no2_AT31402
doc/sample_data/ENSforecast/J1/2017_no2_CH0002R
doc/sample_data/ENSforecast/J1/2017_no2_CH0005A
doc/sample_data/ENSforecast/J1/2017_no2_CH0005R
doc/sample_data/ENSforecast/J1/2017_no2_CH0010A
doc/sample_data/ENSforecast/J1/2017_no2_CZ0ALIB
doc/sample_data/ENSforecast/J1/2017_no2_CZ0HHKB
doc/sample_data/ENSforecast/J1/2017_no2_CZ0JKOS
doc/sample_data/ENSforecast/J1/2017_no2_CZ0PPLA
doc/sample_data/ENSforecast/J1/2017_no2_CZ0TOPR
doc/sample_data/ENSforecast/J2/2017_co_AT0VOR1
doc/sample_data/ENSforecast/J2/2017_co_AT10001
doc/sample_data/ENSforecast/J2/2017_co_AT31401
doc/sample_data/ENSforecast/J2/2017_co_AT31402
doc/sample_data/ENSforecast/J2/2017_co_CH0002R
doc/sample_data/ENSforecast/J2/2017_co_CH0005A
doc/sample_data/ENSforecast/J2/2017_co_CH0005R
doc/sample_data/ENSforecast/J2/2017_co_CH0010A
doc/sample_data/ENSforecast/J2/2017_co_CZ0ALIB
doc/sample_data/ENSforecast/J2/2017_co_CZ0HHKB
doc/sample_data/ENSforecast/J2/2017_co_CZ0JKOS
doc/sample_data/ENSforecast/J2/2017_co_CZ0PPLA
doc/sample_data/ENSforecast/J2/2017_co_CZ0TOPR
doc/sample_data/ENSforecast/J2/2017_no2_AT0VOR1
doc/sample_data/ENSforecast/J2/2017_no2_AT10001
doc/sample_data/ENSforecast/J2/2017_no2_AT31401
doc/sample_data/ENSforecast/J2/2017_no2_AT31402
doc/sample_data/ENSforecast/J2/2017_no2_CH0002R
doc/sample_data/ENSforecast/J2/2017_no2_CH0005A
doc/sample_data/ENSforecast/J2/2017_no2_CH0005R
doc/sample_data/ENSforecast/J2/2017_no2_CH0010A
doc/sample_data/ENSforecast/J2/2017_no2_CZ0ALIB
doc/sample_data/ENSforecast/J2/2017_no2_CZ0HHKB
doc/sample_data/ENSforecast/J2/2017_no2_CZ0JKOS
doc/sample_data/ENSforecast/J2/2017_no2_CZ0PPLA
doc/sample_data/ENSforecast/J2/2017_no2_CZ0TOPR
doc/sample_data/ENSforecast/J3/2017_co_AT0VOR1
doc/sample_data/ENSforecast/J3/2017_co_AT10001
doc/sample_data/ENSforecast/J3/2017_co_AT31401
doc/sample_data/ENSforecast/J3/2017_co_AT31402
doc/sample_data/ENSforecast/J3/2017_co_CH0002R
doc/sample_data/ENSforecast/J3/2017_co_CH0005A
doc/sample_data/ENSforecast/J3/2017_co_CH0005R
doc/sample_data/ENSforecast/J3/2017_co_CH0010A
doc/sample_data/ENSforecast/J3/2017_co_CZ0ALIB
doc/sample_data/ENSforecast/J3/2017_co_CZ0HHKB
doc/sample_data/ENSforecast/J3/2017_co_CZ0JKOS
doc/sample_data/ENSforecast/J3/2017_co_CZ0PPLA
doc/sample_data/ENSforecast/J3/2017_co_CZ0TOPR
doc/sample_data/ENSforecast/J3/2017_no2_AT0VOR1
doc/sample_data/ENSforecast/J3/2017_no2_AT10001
doc/sample_data/ENSforecast/J3/2017_no2_AT31401
doc/sample_data/ENSforecast/J3/2017_no2_AT31402
doc/sample_data/ENSforecast/J3/2017_no2_CH0002R
doc/sample_data/ENSforecast/J3/2017_no2_CH0005A
doc/sample_data/ENSforecast/J3/2017_no2_CH0005R
doc/sample_data/ENSforecast/J3/2017_no2_CH0010A
doc/sample_data/ENSforecast/J3/2017_no2_CZ0ALIB
doc/sample_data/ENSforecast/J3/2017_no2_CZ0HHKB
doc/sample_data/ENSforecast/J3/2017_no2_CZ0JKOS
doc/sample_data/ENSforecast/J3/2017_no2_CZ0PPLA
doc/sample_data/ENSforecast/J3/2017_no2_CZ0TOPR
doc/sample_data/MFMforecast/J0/2017_co_AT0VOR1
doc/sample_data/MFMforecast/J0/2017_co_AT10001
doc/sample_data/MFMforecast/J0/2017_co_AT31401
doc/sample_data/MFMforecast/J0/2017_co_AT31402
doc/sample_data/MFMforecast/J0/2017_co_CH0002R
doc/sample_data/MFMforecast/J0/2017_co_CH0005A
doc/sample_data/MFMforecast/J0/2017_co_CH0005R
doc/sample_data/MFMforecast/J0/2017_co_CH0010A
doc/sample_data/MFMforecast/J0/2017_co_CZ0ALIB
doc/sample_data/MFMforecast/J0/2017_co_CZ0HHKB
doc/sample_data/MFMforecast/J0/2017_co_CZ0JKOS
doc/sample_data/MFMforecast/J0/2017_co_CZ0PPLA
doc/sample_data/MFMforecast/J0/2017_co_CZ0TOPR
doc/sample_data/MFMforecast/J0/2017_no2_AT0VOR1
doc/sample_data/MFMforecast/J0/2017_no2_AT10001
doc/sample_data/MFMforecast/J0/2017_no2_AT31401
doc/sample_data/MFMforecast/J0/2017_no2_AT31402
doc/sample_data/MFMforecast/J0/2017_no2_CH0002R
doc/sample_data/MFMforecast/J0/2017_no2_CH0005A
doc/sample_data/MFMforecast/J0/2017_no2_CH0005R
doc/sample_data/MFMforecast/J0/2017_no2_CH0010A
doc/sample_data/MFMforecast/J0/2017_no2_CZ0ALIB
doc/sample_data/MFMforecast/J0/2017_no2_CZ0HHKB
doc/sample_data/MFMforecast/J0/2017_no2_CZ0JKOS
doc/sample_data/MFMforecast/J0/2017_no2_CZ0PPLA
doc/sample_data/MFMforecast/J0/2017_no2_CZ0TOPR
doc/sample_data/MFMforecast/J1/2017_co_AT0VOR1
doc/sample_data/MFMforecast/J1/2017_co_AT10001
doc/sample_data/MFMforecast/J1/2017_co_AT31401
doc/sample_data/MFMforecast/J1/2017_co_AT31402
doc/sample_data/MFMforecast/J1/2017_co_CH0002R
doc/sample_data/MFMforecast/J1/2017_co_CH0005A
doc/sample_data/MFMforecast/J1/2017_co_CH0005R
doc/sample_data/MFMforecast/J1/2017_co_CH0010A
doc/sample_data/MFMforecast/J1/2017_co_CZ0ALIB
doc/sample_data/MFMforecast/J1/2017_co_CZ0HHKB
doc/sample_data/MFMforecast/J1/2017_co_CZ0JKOS
doc/sample_data/MFMforecast/J1/2017_co_CZ0PPLA
doc/sample_data/MFMforecast/J1/2017_co_CZ0TOPR
doc/sample_data/MFMforecast/J1/2017_no2_AT0VOR1
doc/sample_data/MFMforecast/J1/2017_no2_AT10001
doc/sample_data/MFMforecast/J1/2017_no2_AT31401
doc/sample_data/MFMforecast/J1/2017_no2_AT31402
doc/sample_data/MFMforecast/J1/2017_no2_CH0002R
doc/sample_data/MFMforecast/J1/2017_no2_CH0005A
doc/sample_data/MFMforecast/J1/2017_no2_CH0005R
doc/sample_data/MFMforecast/J1/2017_no2_CH0010A
doc/sample_data/MFMforecast/J1/2017_no2_CZ0ALIB
doc/sample_data/MFMforecast/J1/2017_no2_CZ0HHKB
doc/sample_data/MFMforecast/J1/2017_no2_CZ0JKOS
doc/sample_data/MFMforecast/J1/2017_no2_CZ0PPLA
doc/sample_data/MFMforecast/J1/2017_no2_CZ0TOPR
doc/sample_data/MFMforecast/J2/2017_co_AT0VOR1
doc/sample_data/MFMforecast/J2/2017_co_AT10001
doc/sample_data/MFMforecast/J2/2017_co_AT31401
doc/sample_data/MFMforecast/J2/2017_co_AT31402
doc/sample_data/MFMforecast/J2/2017_co_CH0002R
doc/sample_data/MFMforecast/J2/2017_co_CH0005A
doc/sample_data/MFMforecast/J2/2017_co_CH0005R
doc/sample_data/MFMforecast/J2/2017_co_CH0010A
doc/sample_data/MFMforecast/J2/2017_co_CZ0ALIB
doc/sample_data/MFMforecast/J2/2017_co_CZ0HHKB
doc/sample_data/MFMforecast/J2/2017_co_CZ0JKOS
doc/sample_data/MFMforecast/J2/2017_co_CZ0PPLA
doc/sample_data/MFMforecast/J2/2017_co_CZ0TOPR
doc/sample_data/MFMforecast/J2/2017_no2_AT0VOR1
doc/sample_data/MFMforecast/J2/2017_no2_AT10001
doc/sample_data/MFMforecast/J2/2017_no2_AT31401
doc/sample_data/MFMforecast/J2/2017_no2_AT31402
doc/sample_data/MFMforecast/J2/2017_no2_CH0002R
doc/sample_data/MFMforecast/J2/2017_no2_CH0005A
doc/sample_data/MFMforecast/J2/2017_no2_CH0005R
doc/sample_data/MFMforecast/J2/2017_no2_CH0010A
doc/sample_data/MFMforecast/J2/2017_no2_CZ0ALIB
doc/sample_data/MFMforecast/J2/2017_no2_CZ0HHKB
doc/sample_data/MFMforecast/J2/2017_no2_CZ0JKOS
doc/sample_data/MFMforecast/J2/2017_no2_CZ0PPLA
doc/sample_data/MFMforecast/J2/2017_no2_CZ0TOPR
doc/sample_data/MFMforecast/J3/2017_co_AT0VOR1
doc/sample_data/MFMforecast/J3/2017_co_AT10001
doc/sample_data/MFMforecast/J3/2017_co_AT31401
doc/sample_data/MFMforecast/J3/2017_co_AT31402
doc/sample_data/MFMforecast/J3/2017_co_CH0002R
doc/sample_data/MFMforecast/J3/2017_co_CH0005A
doc/sample_data/MFMforecast/J3/2017_co_CH0005R
doc/sample_data/MFMforecast/J3/2017_co_CH0010A
doc/sample_data/MFMforecast/J3/2017_co_CZ0ALIB
doc/sample_data/MFMforecast/J3/2017_co_CZ0HHKB
doc/sample_data/MFMforecast/J3/2017_co_CZ0JKOS
doc/sample_data/MFMforecast/J3/2017_co_CZ0PPLA
doc/sample_data/MFMforecast/J3/2017_co_CZ0TOPR
doc/sample_data/MFMforecast/J3/2017_no2_AT0VOR1
doc/sample_data/MFMforecast/J3/2017_no2_AT10001
doc/sample_data/MFMforecast/J3/2017_no2_AT31401
doc/sample_data/MFMforecast/J3/2017_no2_AT31402
doc/sample_data/MFMforecast/J3/2017_no2_CH0002R
doc/sample_data/MFMforecast/J3/2017_no2_CH0005A
doc/sample_data/MFMforecast/J3/2017_no2_CH0005R
doc/sample_data/MFMforecast/J3/2017_no2_CH0010A
doc/sample_data/MFMforecast/J3/2017_no2_CZ0ALIB
doc/sample_data/MFMforecast/J3/2017_no2_CZ0HHKB
doc/sample_data/MFMforecast/J3/2017_no2_CZ0JKOS
doc/sample_data/MFMforecast/J3/2017_no2_CZ0PPLA
doc/sample_data/MFMforecast/J3/2017_no2_CZ0TOPR
doc/sample_data/observations/2017_co_AT0VOR1
doc/sample_data/observations/2017_co_AT10001
doc/sample_data/observations/2017_co_AT31401
doc/sample_data/observations/2017_co_AT31402
doc/sample_data/observations/2017_co_CH0002R
doc/sample_data/observations/2017_co_CH0005A
doc/sample_data/observations/2017_co_CH0005R
doc/sample_data/observations/2017_co_CH0010A
doc/sample_data/observations/2017_co_CZ0ALIB
doc/sample_data/observations/2017_co_CZ0HHKB
doc/sample_data/observations/2017_co_CZ0JKOS
doc/sample_data/observations/2017_co_CZ0PPLA
doc/sample_data/observations/2017_co_CZ0TOPR
doc/sample_data/observations/2017_no2_AT0VOR1
doc/sample_data/observations/2017_no2_AT10001
doc/sample_data/observations/2017_no2_AT31401
doc/sample_data/observations/2017_no2_AT31402
doc/sample_data/observations/2017_no2_CH0002R
doc/sample_data/observations/2017_no2_CH0005A
doc/sample_data/observations/2017_no2_CH0005R
doc/sample_data/observations/2017_no2_CH0010A
doc/sample_data/observations/2017_no2_CZ0ALIB
doc/sample_data/observations/2017_no2_CZ0HHKB
doc/sample_data/observations/2017_no2_CZ0JKOS
doc/sample_data/observations/2017_no2_CZ0PPLA
doc/sample_data/observations/2017_no2_CZ0TOPR
doc/source/catalog.rst
doc/source/evaltools.rst
doc/source/guide.rst
doc/source/installation.rst
doc/source/interpolation.rst
doc/source/persistence.rst
doc/source/scores.rst
doc/source/tables.rst
doc/source/tips.rst
doc/source/tutorial.rst
evaltools/__init__.py
evaltools/_deprecate.py
evaltools/dataset.py
evaltools/evaluator.py
evaltools/fairmode.py
evaltools/interpolation.py
evaltools/netcdf.py
evaltools/quarter.py
evaltools/sqlite.py
evaltools/tables.py
evaltools/timeseries.py
evaltools/translation.py
evaltools/utils.py
evaltools/plotting/__init__.py
evaltools/plotting/_mpl.py
evaltools/plotting/_utils.py
evaltools/plotting/plotting.py
evaltools/scores/__init__.py
evaltools/scores/_checks.py
evaltools/scores/_compute.py
evaltools/scores/_fastimpl.c
evaltools/scores/_fastimpl.pyx
evaltools/scores/_scoreobj.py
evaltools/scores/_sort_keys.py
evaltools/scores/stats.py
tests/chart_catalog.py
tests/chart_catalog_3h.py
tests/interpolation_example.py
tests/persistence_example.py