.gitignore
.pre-commit-config.yaml
.readthedocs.yaml
CHANGELOG.md
HOWTO.md
LICENSE
MANIFEST.in
README.md
climetlab-and-ecmwflibs-install.md
climetlab-and-plugins.code-workspace
climetlab.code-workspace
pyproject.toml
pytest.ini
requirements.txt
.github/CODEOWNERS
.github/workflows/coverage.yml
.github/workflows/qa.yml
.github/workflows/test-and-release.yml
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
dev/HOWTOS.md
dev/TODO.md
dev/constants.py
dev/dev.ipynb
dev/in-progress.ipynb
dev/tf.ipynb
dev/tf.py
dev/timeseries.csv
dev/timeseries.ipynb
docs/Makefile
docs/apply-fmt.sh
docs/check-index.sh
docs/conf.py
docs/dataset-example.py
docs/datasource-example.py
docs/examples.rst
docs/firststeps.rst
docs/generate-examples-maps.py
docs/index.rst
docs/installing.rst
docs/overview.rst
docs/print-magics-objects.py
docs/requirements.txt
docs/_static/Cli-Met-Lab-Horiz-text-right.eps
docs/_static/Cli-Met-Lab-Vert-text-left.eps
docs/_static/climetlab.png
docs/_static/climetlab.svg
docs/_static/dataset-example.svg
docs/_static/datasource-example.svg
docs/_static/irma.svg
docs/_static/logo.png
docs/_static/logo1.svg
docs/_static/logo2.svg
docs/_static/map.svg
docs/_static/style.css
docs/_static/uma.svg
docs/_static/x.drawio.svg
docs/_static/example-plots/test-grib-plot.svg
docs/_static/example-plots/test-netcdf-plot.svg
docs/_static/gallery/layers/default-background.svg
docs/_static/gallery/layers/default-foreground.svg
docs/_static/gallery/layers/land-sea.svg
docs/_static/gallery/projections/africa.svg
docs/_static/gallery/projections/asia.svg
docs/_static/gallery/projections/bonne.svg
docs/_static/gallery/projections/collignon.svg
docs/_static/gallery/projections/euro-atlantic.svg
docs/_static/gallery/projections/europe-cylindrical.svg
docs/_static/gallery/projections/europe.svg
docs/_static/gallery/projections/global.svg
docs/_static/gallery/projections/goode.svg
docs/_static/gallery/projections/mercator.svg
docs/_static/gallery/projections/mollweide.svg
docs/_static/gallery/projections/north-america.svg
docs/_static/gallery/projections/north-america1.svg
docs/_static/gallery/projections/north-atlantic.svg
docs/_static/gallery/projections/north-hemisphere.svg
docs/_static/gallery/projections/polar-north.svg
docs/_static/gallery/projections/robinson.svg
docs/_static/gallery/projections/south-america.svg
docs/_static/gallery/projections/south-atlantic.svg
docs/_static/gallery/projections/south-hemisphere.svg
docs/_static/gallery/projections/south-pacific.svg
docs/_static/gallery/projections/tropics-east.svg
docs/_static/gallery/projections/tropics-west.svg
docs/_static/gallery/projections/web-mercator.svg
docs/_static/gallery/styles/ct_sst_blk_fM2t36i2_i4.svg
docs/_static/gallery/styles/ct_sst_blue_fM2t36i2_i4.svg
docs/_static/gallery/styles/ct_sst_multicolour.svg
docs/_static/gallery/styles/cyclone-track.svg
docs/_static/gallery/styles/default-style-fields.svg
docs/_static/gallery/styles/default-style-observations.svg
docs/_static/gallery/styles/land-sea-mask.svg
docs/_static/gallery/styles/no-style.svg
docs/_static/gallery/styles/orography.svg
docs/_static/gallery/styles/rainbow-markers.svg
docs/_static/gallery/styles/sh_sst_fM2t36i2.svg
docs/_static/gallery/styles/sh_sst_fM5t45.svg
docs/_static/guide/plotting-attributes.svg
docs/_templates/.gitignore
docs/_templates/dont-use-layout.html
docs/contributing/alias-argument-1.py
docs/contributing/alias-argument-2.py
docs/contributing/alias_argument.rst
docs/contributing/availability.rst
docs/contributing/datasets.rst
docs/contributing/datasets_yaml.rst
docs/contributing/grib.rst
docs/contributing/normalize-example-alias-2.py
docs/contributing/normalize-example-alias.py
docs/contributing/normalize-example-date.py
docs/contributing/normalize-example-enum.py
docs/contributing/normalize-example-int.py
docs/contributing/normalize.rst
docs/contributing/overview.rst
docs/contributing/plotting.rst
docs/contributing/sources.rst
docs/developer/Makefile
docs/developer/api.rst
docs/developer/architecture.rst
docs/developer/datasets.rst
docs/developer/delegation.dot
docs/developer/gallery.rst
docs/developer/legend.dot
docs/developer/overview.rst
docs/developer/plotting.rst
docs/developer/plugins.rst
docs/developer/sources.rst
docs/developer/todolist.rst
docs/developer/xml2rst.py
docs/examples/.gitignore
docs/examples/01-source-file.ipynb
docs/examples/02-source-url.ipynb
docs/examples/03-source-cds.ipynb
docs/examples/04-source-mars.ipynb
docs/examples/05-source-open-data.ipynb
docs/examples/06-era5-temperature.ipynb
docs/examples/07-high-lows.ipynb
docs/examples/08-bufr-data.ipynb
docs/examples/09-mars-odb.ipynb
docs/examples/10-meteonet.ipynb
docs/examples/11-weatherbench.ipynb
docs/examples/12-hurricane-database.ipynb
docs/examples/13-icoads.ipynb
docs/examples/14-external-plugins.ipynb
docs/examples/15-more-plotting.ipynb
docs/examples/16-gruan.ipynb
docs/examples/17-interactive-maps.ipynb
docs/examples/50-working-with-gribs.ipynb
docs/examples/51-saving-to-grib.ipynb
docs/examples/99-availability.ipynb
docs/examples/Makefile
docs/examples/renumber.sh
docs/examples/test.db
docs/examples/test.grib
docs/examples/test.nc
docs/examples/test4.grib
docs/guide/caching.rst
docs/guide/cmdline.rst
docs/guide/dask.rst
docs/guide/data_handling.rst
docs/guide/datasets.rst
docs/guide/howtos.rst
docs/guide/mltools.rst
docs/guide/plotting-attributes.py
docs/guide/plotting-options.py
docs/guide/plotting.rst
docs/guide/pluginlist.rst
docs/guide/settings-1-get.py
docs/guide/settings-2-set.py
docs/guide/settings-3-reset.py
docs/guide/settings.rst
docs/guide/sources.rst
experiments/README
experiments/animate.ipynb
experiments/bias.py
experiments/dask-client.py
experiments/dask_tests.py
experiments/era5-vs-oper.py
experiments/fdb.py
experiments/gaussian.ipynb
experiments/gaussian.py
experiments/grib-caching.py
experiments/grib-coding.py
experiments/load-zarr-fourcastnet.yaml
experiments/load-zarr-from-db-pl-and-sfc.yaml
experiments/load-zarr.yaml
experiments/order.py
experiments/scaling.py
experiments/start_dask.py
experiments/t_draft.py
experiments/test-cubes.py
experiments/test-cubes2.py
experiments/timeseries.py
experiments/transposition.py
experiments/virtual1.py
experiments/virtual2.py
experiments/dask/.gitignore
experiments/dask/Vagrantfile
experiments/dask/config.yaml
experiments/dask/provision.sh
experiments/io/io.ipynb
experiments/io/io.py
schemas/definitions.json
schemas/magics.json
schemas/mcoast.json
schemas/mcont.json
schemas/mmap.json
schemas/msymb.json
schemas/mtable.json
src/climetlab/__init__.py
src/climetlab/__main__.py
src/climetlab/_version.py
src/climetlab/aaa.py
src/climetlab/debug.py
src/climetlab/decorators.py
src/climetlab/exceptions.py
src/climetlab/mockup.py
src/climetlab/normalize.py
src/climetlab/profiling.py
src/climetlab/prompt.py
src/climetlab/testing.py
src/climetlab.egg-info/PKG-INFO
src/climetlab.egg-info/SOURCES.txt
src/climetlab.egg-info/dependency_links.txt
src/climetlab.egg-info/entry_points.txt
src/climetlab.egg-info/requires.txt
src/climetlab.egg-info/top_level.txt
src/climetlab/arguments/__init__.py
src/climetlab/arguments/args_kwargs.py
src/climetlab/arguments/argument.py
src/climetlab/arguments/climetlab_types.py
src/climetlab/arguments/guess.py
src/climetlab/arguments/input_manager.py
src/climetlab/arguments/transformers.py
src/climetlab/config/units.yaml
src/climetlab/core/__init__.py
src/climetlab/core/caching.py
src/climetlab/core/constants.py
src/climetlab/core/data.py
src/climetlab/core/index.py
src/climetlab/core/initialise.py
src/climetlab/core/ipython.py
src/climetlab/core/metadata.py
src/climetlab/core/order.py
src/climetlab/core/plugins.py
src/climetlab/core/select.py
src/climetlab/core/settings.py
src/climetlab/core/statistics.py
src/climetlab/core/temporary.py
src/climetlab/core/thread.py
src/climetlab/dask/__init__.py
src/climetlab/data/css/table.css
src/climetlab/data/dask/local.yaml
src/climetlab/data/dask/slurm.yaml
src/climetlab/data/dask/ssh.yaml
src/climetlab/data/domains/verification.yaml
src/climetlab/data/layers/default-background.yaml
src/climetlab/data/layers/default-foreground.yaml
src/climetlab/data/layers/example-foreground.yaml
src/climetlab/data/layers/land-sea.yaml
src/climetlab/data/projections/africa.yaml
src/climetlab/data/projections/asia.yaml
src/climetlab/data/projections/bonne.yaml
src/climetlab/data/projections/collignon.yaml
src/climetlab/data/projections/euro-atlantic.yaml
src/climetlab/data/projections/europe-cylindrical.yaml
src/climetlab/data/projections/europe.yaml
src/climetlab/data/projections/global.yaml
src/climetlab/data/projections/goode.yaml
src/climetlab/data/projections/mercator.yaml
src/climetlab/data/projections/mollweide.yaml
src/climetlab/data/projections/north-america.yaml
src/climetlab/data/projections/north-america1.yaml
src/climetlab/data/projections/north-atlantic.yaml
src/climetlab/data/projections/north-hemisphere.yaml
src/climetlab/data/projections/polar-north.yaml
src/climetlab/data/projections/robinson.yaml
src/climetlab/data/projections/south-america.yaml
src/climetlab/data/projections/south-atlantic.yaml
src/climetlab/data/projections/south-hemisphere.yaml
src/climetlab/data/projections/south-pacific.yaml
src/climetlab/data/projections/tapestry.yaml
src/climetlab/data/projections/tropics-east.yaml
src/climetlab/data/projections/tropics-west.yaml
src/climetlab/data/projections/web-mercator.yaml
src/climetlab/data/styles/cyclone-track.yaml
src/climetlab/data/styles/default-style-fields.yaml
src/climetlab/data/styles/default-style-observations.yaml
src/climetlab/data/styles/land-sea-mask.yaml
src/climetlab/data/styles/no-style.yaml
src/climetlab/data/styles/orography.yaml
src/climetlab/data/styles/rainbow-markers.yaml
src/climetlab/data/styles/tapestry.yaml
src/climetlab/datasets/__init__.py
src/climetlab/datasets/era5_precipitations.py
src/climetlab/datasets/era5_single_levels.py
src/climetlab/datasets/era5_temperature.py
src/climetlab/datasets/example-dataset.yaml
src/climetlab/datasets/high_low.py
src/climetlab/datasets/hurricane_database.py
src/climetlab/datasets/sample-bufr-data.yaml
src/climetlab/datasets/sample-grib-data.yaml
src/climetlab/datasets/weather_bench.py
src/climetlab/datasets/meteonet_samples/__init__.py
src/climetlab/datasets/meteonet_samples/dataset.yaml
src/climetlab/datasets/meteonet_samples/ground_stations.py
src/climetlab/datasets/meteonet_samples/masks.py
src/climetlab/datasets/meteonet_samples/radar.py
src/climetlab/datasets/meteonet_samples/weather_models.py
src/climetlab/datasets/meteonet_samples/styles/meteonet-radar-rainfall.yaml
src/climetlab/distributed/__init__.py
src/climetlab/distributed/dask.py
src/climetlab/grids/__init__.py
src/climetlab/indexing/__init__.py
src/climetlab/indexing/cube.py
src/climetlab/indexing/fieldset.py
src/climetlab/indexing/database/__init__.py
src/climetlab/indexing/database/json.py
src/climetlab/indexing/database/sql.py
src/climetlab/mergers/__init__.py
src/climetlab/mergers/pandas.py
src/climetlab/mergers/tfdataset.py
src/climetlab/mergers/xarray.py
src/climetlab/metview/__init__.py
src/climetlab/mirrors/__init__.py
src/climetlab/mirrors/directory_mirror.py
src/climetlab/ml/__init__.py
src/climetlab/ml/data_io.py
src/climetlab/ml/filters.py
src/climetlab/ml/tf.py
src/climetlab/ml/torch.py
src/climetlab/ml/utils.py
src/climetlab/notebook/__init__.py
src/climetlab/notebook/table.py
src/climetlab/plotting/__init__.py
src/climetlab/plotting/options.py
src/climetlab/plotting/backends/__init__.py
src/climetlab/plotting/backends/magics/__init__.py
src/climetlab/plotting/backends/magics/actions.py
src/climetlab/plotting/backends/magics/apply.py
src/climetlab/plotting/backends/magics/backend.py
src/climetlab/plotting/backends/magics/colour.py
src/climetlab/plotting/backends/magics/convertions.py
src/climetlab/plotting/backends/magics/magics.yaml
src/climetlab/plotting/wms/__init__.py
src/climetlab/plotting/wms/_folium.py
src/climetlab/plotting/wms/_ipyleafet.py
src/climetlab/plotting/wms/wms.j2
src/climetlab/plotting/wms/wms.js
src/climetlab/readers/__init__.py
src/climetlab/readers/archive.py
src/climetlab/readers/bufr.py
src/climetlab/readers/bzip.py
src/climetlab/readers/csv.py
src/climetlab/readers/directory.py
src/climetlab/readers/fwf.py
src/climetlab/readers/matlab.py
src/climetlab/readers/numpy.py
src/climetlab/readers/odb.py
src/climetlab/readers/tar.py
src/climetlab/readers/text.py
src/climetlab/readers/tfrecord.py
src/climetlab/readers/unknown.py
src/climetlab/readers/zip.py
src/climetlab/readers/grib/__init__.py
src/climetlab/readers/grib/codes.py
src/climetlab/readers/grib/fieldset.py
src/climetlab/readers/grib/output.py
src/climetlab/readers/grib/pandas.py
src/climetlab/readers/grib/parsing.py
src/climetlab/readers/grib/pytorch.py
src/climetlab/readers/grib/reader.py
src/climetlab/readers/grib/tensorflow.py
src/climetlab/readers/grib/xarray.py
src/climetlab/readers/grib/index/__init__.py
src/climetlab/readers/grib/index/db.py
src/climetlab/readers/grib/index/file.py
src/climetlab/readers/grib/index/json.py
src/climetlab/readers/grib/index/sql.py
src/climetlab/readers/netcdf/__init__.py
src/climetlab/readers/netcdf/coords.py
src/climetlab/readers/netcdf/dataset.py
src/climetlab/readers/netcdf/field.py
src/climetlab/readers/netcdf/fieldset.py
src/climetlab/scripts/__init__.py
src/climetlab/scripts/availability.py
src/climetlab/scripts/benchmark.py
src/climetlab/scripts/cache.py
src/climetlab/scripts/check.py
src/climetlab/scripts/completion.py
src/climetlab/scripts/grib.py
src/climetlab/scripts/grib_info.py
src/climetlab/scripts/main.py
src/climetlab/scripts/settings.py
src/climetlab/scripts/test_data.py
src/climetlab/scripts/tools.py
src/climetlab/scripts/benchmarks/__init__.py
src/climetlab/scripts/benchmarks/indexed_url.py
src/climetlab/sources/__init__.py
src/climetlab/sources/ads.py
src/climetlab/sources/cds.py
src/climetlab/sources/climetlab_testing.py
src/climetlab/sources/constants.py
src/climetlab/sources/dummy.grib
src/climetlab/sources/ecmwf_api.py
src/climetlab/sources/ecmwf_data_server.py
src/climetlab/sources/ecmwf_data_server_base.py
src/climetlab/sources/ecmwf_open_data.py
src/climetlab/sources/ecmwf_research_experiment.py
src/climetlab/sources/empty.py
src/climetlab/sources/era5_accumulations.py
src/climetlab/sources/fdb.py
src/climetlab/sources/file.py
src/climetlab/sources/file_pattern.py
src/climetlab/sources/indexed.py
src/climetlab/sources/indexed_directory.py
src/climetlab/sources/indexed_url.py
src/climetlab/sources/indexed_url_with_json_index.py
src/climetlab/sources/indexed_urls.py
src/climetlab/sources/loader.py
src/climetlab/sources/mars.py
src/climetlab/sources/metview.py
src/climetlab/sources/multi.py
src/climetlab/sources/multi_url.py
src/climetlab/sources/opendap.py
src/climetlab/sources/oper_accumulations.py
src/climetlab/sources/prompt.py
src/climetlab/sources/sentinel_hub.py
src/climetlab/sources/url.py
src/climetlab/sources/url_pattern.py
src/climetlab/sources/virtual.py
src/climetlab/sources/zarr.py
src/climetlab/sources/zarr_s3.py
src/climetlab/sources/zenodo.py
src/climetlab/sphinxext/__init__.py
src/climetlab/sphinxext/command_output.py
src/climetlab/sphinxext/file_content.py
src/climetlab/sphinxext/generate_cmdline_help.py
src/climetlab/sphinxext/generate_gallery_rst.py
src/climetlab/sphinxext/generate_settings_rst.py
src/climetlab/sphinxext/module_output.py
src/climetlab/sphinxext/docs/_static/gallery/layers/default-background.svg
src/climetlab/sphinxext/docs/_static/gallery/layers/default-foreground.svg
src/climetlab/sphinxext/docs/_static/gallery/layers/land-sea.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/africa.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/asia.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/bonne.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/collignon.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/euro-atlantic.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/europe-cylindrical.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/europe.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/global.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/goode.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/mercator.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/mollweide.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/north-america.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/north-america1.svg
src/climetlab/sphinxext/docs/_static/gallery/projections/north-atlantic.svg
src/climetlab/sphinxext/docs/_static/gallery/styles/cyclone-track.svg
src/climetlab/sphinxext/docs/_static/gallery/styles/default-style-fields.svg
src/climetlab/sphinxext/docs/_static/gallery/styles/default-style-observations.svg
src/climetlab/sphinxext/docs/_static/gallery/styles/land-sea-mask.svg
src/climetlab/sphinxext/docs/_static/gallery/styles/rainbow-markers.svg
src/climetlab/utils/__init__.py
src/climetlab/utils/availability.py
src/climetlab/utils/bbox.py
src/climetlab/utils/config.py
src/climetlab/utils/conventions.py
src/climetlab/utils/dates.py
src/climetlab/utils/domains.py
src/climetlab/utils/factorise.py
src/climetlab/utils/html.py
src/climetlab/utils/humanize.py
src/climetlab/utils/kwargs.py
src/climetlab/utils/lazy.py
src/climetlab/utils/parts.py
src/climetlab/utils/patterns.py
src/climetlab/utils/serialise.py
src/climetlab/vocabularies/__init__.py
src/climetlab/vocabularies/aliases.py
src/climetlab/vocabularies/cf.py
src/climetlab/vocabularies/grib-paramid.csv
src/climetlab/vocabularies/grib.py
src/climetlab/wrappers/__init__.py
src/climetlab/wrappers/date.py
src/climetlab/wrappers/integer.py
src/climetlab/wrappers/ndarray.py
src/climetlab/wrappers/none.py
src/climetlab/wrappers/pandas.py
src/climetlab/wrappers/string.py
src/climetlab/wrappers/tensor.py
src/climetlab/wrappers/xarray.py
tests/conftest.py
tests/example.json
tests/example.ya_ml
tests/example.yaml
tests/example.yml
tests/test_annotations.py
tests/test_bbox.py
tests/test_cli.py
tests/test_consume.py
tests/test_datasets.py
tests/test_dates.py
tests/test_domains.py
tests/test_download.py
tests/test_factorise.py
tests/test_imports.py
tests/test_kwargs.py
tests/test_magics.py
tests/test_meteonet.py
tests/test_output.py
tests/test_patterns.py
tests/test_plotting.py
tests/test_thread.py
tests/test_unpack.py
tests/test_utils.py
tests/test_yaml.py
tests/converters/test_metview.py
tests/converters/test_numpy.py
tests/converters/test_tfdataset.py
tests/core/test_cache.py
tests/core/test_plugins.py
tests/core/test_settings.py
tests/core/test_version.py
tests/documentation/test_examples.py
tests/documentation/test_generate_doc.py
tests/documentation/test_notebooks.py
tests/indexing/test_order_kwargs.py
tests/indexing/test_selection_kwargs.py
tests/normalize/aliases.json
tests/normalize/availability.json
tests/normalize/test_normalize_aliases.py
tests/normalize/test_normalize_aliases_grib.py
tests/normalize/test_normalize_args.py
tests/normalize/test_normalize_availability.py
tests/normalize/test_normalize_bbox.py
tests/normalize/test_normalize_date.py
tests/normalize/test_normalize_enum.py
tests/normalize/test_normalize_errors.py
tests/normalize/test_normalize_int_list.py
tests/normalize/test_normalize_kwargs.py
tests/normalize/test_normalize_parameter.py
tests/normalize/test_transformers.py
tests/readers/little_endian.mat
tests/readers/test_csv_reader.py
tests/readers/test_fwf_reader.py
tests/readers/test_grib_reader.py
tests/readers/test_matlab_reader.py
tests/readers/test_netcdf_reader.py
tests/readers/test_tar_reader.py
tests/readers/test_tfdataset_reader.py
tests/readers/test_unknown_reader.py
tests/readers/test_zip_reader.py
tests/readers/unknown_file.unknown_ext
tests/readers/unknown_text_file.unknown_ext
tests/sources/test_cds.py
tests/sources/test_constants.py
tests/sources/test_file.py
tests/sources/test_indexed_url.py
tests/sources/test_indexed_urls.py
tests/sources/test_mars.py
tests/sources/test_merge.py
tests/sources/test_mirror.py
tests/sources/test_multi.py
tests/sources/test_open_data.py
tests/sources/test_prompt.py
tests/sources/test_url.py
tests/sources/test_url_pattern.py
tests/sources/test_zarr.py
tests/sources/test_zenodo.py
tests/sources/zedono-dataset-1.yaml
tests/wrappers/test_xarray_wrapper.py
tools/import-eccharts.py
tools/imports.py
tools/test-data/.gitignore