├── .github ├── ISSUE_TEMPLATE │ └── issue-tracker-moved-.md └── workflows │ └── check-and-publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── MANIFEST.in ├── README.md ├── ansible ├── manually_running_ansible.sh ├── roles │ ├── aviso │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ └── aviso_config.yaml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── aviso.yml │ ├── conda │ │ ├── defaults │ │ │ ├── .main.yml.swo │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── .main.yml.swo │ │ │ └── main.yml │ ├── ecmwf-toolbox │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ └── main.yml │ ├── escape2 │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ ├── wxparaver.desktop │ │ │ └── wxparaver.png │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── escape2.yml │ │ │ └── main.yml │ ├── jupyterlab │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ └── jupyter.conf │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── jupyter.yml │ │ │ ├── main.yml │ │ │ └── proxy.yml │ │ └── templates │ │ │ └── jupyter.service.j2 │ ├── k8s-octavia │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ ├── deployment.yaml │ │ │ └── serviceaccount.yaml │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ └── cloudconfig.yaml.j2 │ ├── mars-client │ │ ├── defaults │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── main.yml │ │ │ ├── mars-centos.yml │ │ │ └── mars-ubuntu.yml │ ├── nwp-da-training │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── nwp-da-setup.yml │ ├── nwp-nm-training │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── nwp-nm-setup.yml │ ├── nwp-pa-training │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── nwp-pa-setup.yml │ ├── nwp-pr-training │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ └── scilab.desktop │ │ ├── meta │ │ │ └── main.yml │ │ └── tasks │ │ │ ├── main.yml │ │ │ └── nwp-pr-setup.yml │ ├── nwp-primer-training │ │ ├── defaults │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── main.yml │ │ │ └── nwp-primer-setup.yml │ │ └── templates │ │ │ └── nwp-primer.sh.j2 │ ├── rdtraining │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ │ ├── jupyter.desktop │ │ │ ├── jupyter.png │ │ │ ├── metview.png │ │ │ └── scilab.desktop │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── acme.yml │ │ │ ├── certs.yml │ │ │ ├── conda.yml │ │ │ ├── git.yml │ │ │ ├── importcert.yml │ │ │ ├── jupyter.yml │ │ │ ├── main.yml │ │ │ ├── mountdisk.yml │ │ │ ├── proxy.yml │ │ │ ├── selfsignedcert.yml │ │ │ ├── softwaredeps.yml │ │ │ └── user.yml │ │ └── templates │ │ │ ├── README.md │ │ │ ├── ecmwf-lab-conda.j2 │ │ │ ├── ecmwf-lab-conda_concrete.yml.j2 │ │ │ ├── jupyter-revproxy.conf.j2 │ │ │ └── jupyter.service.j2 │ ├── s3clients │ │ ├── defaults │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ ├── aws_credentials.j2 │ │ │ ├── s3cfg.j2 │ │ │ └── s3fs.j2 │ └── x2go │ │ ├── defaults │ │ └── main.yml │ │ ├── files │ │ ├── ecmwf-background.png │ │ ├── x2godesktopsharing.desktop │ │ ├── xfce-polkit.desktop │ │ └── xfce4-desktop.xml │ │ └── tasks │ │ ├── main.yml │ │ ├── x2go-centos.yml │ │ └── x2go-ubuntu.yml ├── s2s.yml └── test.yml ├── climetlab_s2s_ai_challenge ├── .gitignore ├── __init__.py ├── availability.py ├── benchmark.py ├── extra.py ├── fields.py ├── info.py ├── input.yaml ├── ncep_hindcast_only.yaml ├── observations.py ├── s2s_mergers.py ├── test_input.yaml ├── test_input_dev.yaml ├── training_input.yaml └── training_input_dev.yaml ├── data_portal.yaml ├── notebooks ├── demo_benchmark.ipynb ├── demo_grib.ipynb ├── demo_netcdf.ipynb ├── demo_observations.ipynb └── demo_zarr_experimental.ipynb ├── pyproject.toml ├── requirements-dev.txt ├── requirements.txt ├── setup.py ├── tests ├── test_availability.py ├── test_benchmarks.py ├── test_cfconventions.py ├── test_info.py ├── test_long_observations.py ├── test_merge.py ├── test_notebooks.py ├── test_observations.py ├── test_read.py └── test_read_zarr.py ├── tools ├── .gitignore ├── availability.py ├── list.py └── observations │ ├── build_dataset_observations.py │ ├── conda-packages.txt │ ├── download_from_source.sh │ └── makefile └── tox.ini /.github/ISSUE_TEMPLATE/issue-tracker-moved-.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/.github/ISSUE_TEMPLATE/issue-tracker-moved-.md -------------------------------------------------------------------------------- /.github/workflows/check-and-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/.github/workflows/check-and-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include climetlab_s2s_ai_challenge/*.yaml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/README.md -------------------------------------------------------------------------------- /ansible/manually_running_ansible.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/manually_running_ansible.sh -------------------------------------------------------------------------------- /ansible/roles/aviso/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | conda_env_name: base 3 | aviso_version: 0.7.1 4 | -------------------------------------------------------------------------------- /ansible/roles/aviso/files/aviso_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/aviso/files/aviso_config.yaml -------------------------------------------------------------------------------- /ansible/roles/aviso/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: conda 4 | -------------------------------------------------------------------------------- /ansible/roles/aviso/tasks/aviso.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/aviso/tasks/aviso.yml -------------------------------------------------------------------------------- /ansible/roles/conda/defaults/.main.yml.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/conda/defaults/.main.yml.swo -------------------------------------------------------------------------------- /ansible/roles/conda/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/conda/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/conda/tasks/.main.yml.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/conda/tasks/.main.yml.swo -------------------------------------------------------------------------------- /ansible/roles/conda/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/conda/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/ecmwf-toolbox/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | conda_env_name: base 3 | -------------------------------------------------------------------------------- /ansible/roles/ecmwf-toolbox/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: conda 4 | -------------------------------------------------------------------------------- /ansible/roles/ecmwf-toolbox/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/ecmwf-toolbox/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/escape2/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | paraver_version: 4.9.2 -------------------------------------------------------------------------------- /ansible/roles/escape2/files/wxparaver.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/escape2/files/wxparaver.desktop -------------------------------------------------------------------------------- /ansible/roles/escape2/files/wxparaver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/escape2/files/wxparaver.png -------------------------------------------------------------------------------- /ansible/roles/escape2/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: rdtraining 4 | -------------------------------------------------------------------------------- /ansible/roles/escape2/tasks/escape2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/escape2/tasks/escape2.yml -------------------------------------------------------------------------------- /ansible/roles/escape2/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/escape2/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/files/jupyter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/files/jupyter.conf -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/handlers/main.yml -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: conda 4 | -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/tasks/jupyter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/tasks/jupyter.yml -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/tasks/proxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/tasks/proxy.yml -------------------------------------------------------------------------------- /ansible/roles/jupyterlab/templates/jupyter.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/jupyterlab/templates/jupyter.service.j2 -------------------------------------------------------------------------------- /ansible/roles/k8s-octavia/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | oic_dir: /etc/kubernetes/octavia-ingress-controller 3 | -------------------------------------------------------------------------------- /ansible/roles/k8s-octavia/files/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/k8s-octavia/files/deployment.yaml -------------------------------------------------------------------------------- /ansible/roles/k8s-octavia/files/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/k8s-octavia/files/serviceaccount.yaml -------------------------------------------------------------------------------- /ansible/roles/k8s-octavia/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/k8s-octavia/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/k8s-octavia/templates/cloudconfig.yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/k8s-octavia/templates/cloudconfig.yaml.j2 -------------------------------------------------------------------------------- /ansible/roles/mars-client/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | repo_base: https://nexus.ecmwf.int 3 | -------------------------------------------------------------------------------- /ansible/roles/mars-client/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/mars-client/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/mars-client/tasks/mars-centos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/mars-client/tasks/mars-centos.yml -------------------------------------------------------------------------------- /ansible/roles/mars-client/tasks/mars-ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/mars-client/tasks/mars-ubuntu.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-da-training/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /ansible/roles/nwp-da-training/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: rdtraining 4 | -------------------------------------------------------------------------------- /ansible/roles/nwp-da-training/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-da-training/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-da-training/tasks/nwp-da-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-da-training/tasks/nwp-da-setup.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-nm-training/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /ansible/roles/nwp-nm-training/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: rdtraining 4 | -------------------------------------------------------------------------------- /ansible/roles/nwp-nm-training/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-nm-training/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-nm-training/tasks/nwp-nm-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-nm-training/tasks/nwp-nm-setup.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-pa-training/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /ansible/roles/nwp-pa-training/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: rdtraining 4 | -------------------------------------------------------------------------------- /ansible/roles/nwp-pa-training/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-pa-training/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-pa-training/tasks/nwp-pa-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-pa-training/tasks/nwp-pa-setup.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-pr-training/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- -------------------------------------------------------------------------------- /ansible/roles/nwp-pr-training/files/scilab.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-pr-training/files/scilab.desktop -------------------------------------------------------------------------------- /ansible/roles/nwp-pr-training/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: rdtraining 4 | -------------------------------------------------------------------------------- /ansible/roles/nwp-pr-training/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-pr-training/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-pr-training/tasks/nwp-pr-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-pr-training/tasks/nwp-pr-setup.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-primer-training/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | wipe_primer_dir: no 3 | -------------------------------------------------------------------------------- /ansible/roles/nwp-primer-training/meta/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | dependencies: 3 | - role: rdtraining 4 | -------------------------------------------------------------------------------- /ansible/roles/nwp-primer-training/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-primer-training/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-primer-training/tasks/nwp-primer-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-primer-training/tasks/nwp-primer-setup.yml -------------------------------------------------------------------------------- /ansible/roles/nwp-primer-training/templates/nwp-primer.sh.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/nwp-primer-training/templates/nwp-primer.sh.j2 -------------------------------------------------------------------------------- /ansible/roles/rdtraining/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/files/jupyter.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/files/jupyter.desktop -------------------------------------------------------------------------------- /ansible/roles/rdtraining/files/jupyter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/files/jupyter.png -------------------------------------------------------------------------------- /ansible/roles/rdtraining/files/metview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/files/metview.png -------------------------------------------------------------------------------- /ansible/roles/rdtraining/files/scilab.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/files/scilab.desktop -------------------------------------------------------------------------------- /ansible/roles/rdtraining/handlers/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/handlers/main.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/meta/main.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/acme.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/acme.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/certs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/certs.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/conda.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/conda.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/git.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/git.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/importcert.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/importcert.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/jupyter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/jupyter.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/mountdisk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/mountdisk.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/proxy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/proxy.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/selfsignedcert.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/selfsignedcert.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/softwaredeps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/softwaredeps.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/tasks/user.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/tasks/user.yml -------------------------------------------------------------------------------- /ansible/roles/rdtraining/templates/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/templates/README.md -------------------------------------------------------------------------------- /ansible/roles/rdtraining/templates/ecmwf-lab-conda.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/templates/ecmwf-lab-conda.j2 -------------------------------------------------------------------------------- /ansible/roles/rdtraining/templates/ecmwf-lab-conda_concrete.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/templates/ecmwf-lab-conda_concrete.yml.j2 -------------------------------------------------------------------------------- /ansible/roles/rdtraining/templates/jupyter-revproxy.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/templates/jupyter-revproxy.conf.j2 -------------------------------------------------------------------------------- /ansible/roles/rdtraining/templates/jupyter.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/rdtraining/templates/jupyter.service.j2 -------------------------------------------------------------------------------- /ansible/roles/s3clients/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/s3clients/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/s3clients/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/s3clients/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/s3clients/templates/aws_credentials.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/s3clients/templates/aws_credentials.j2 -------------------------------------------------------------------------------- /ansible/roles/s3clients/templates/s3cfg.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/s3clients/templates/s3cfg.j2 -------------------------------------------------------------------------------- /ansible/roles/s3clients/templates/s3fs.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/s3clients/templates/s3fs.j2 -------------------------------------------------------------------------------- /ansible/roles/x2go/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/defaults/main.yml -------------------------------------------------------------------------------- /ansible/roles/x2go/files/ecmwf-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/files/ecmwf-background.png -------------------------------------------------------------------------------- /ansible/roles/x2go/files/x2godesktopsharing.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/files/x2godesktopsharing.desktop -------------------------------------------------------------------------------- /ansible/roles/x2go/files/xfce-polkit.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Hidden=true -------------------------------------------------------------------------------- /ansible/roles/x2go/files/xfce4-desktop.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/files/xfce4-desktop.xml -------------------------------------------------------------------------------- /ansible/roles/x2go/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/tasks/main.yml -------------------------------------------------------------------------------- /ansible/roles/x2go/tasks/x2go-centos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/tasks/x2go-centos.yml -------------------------------------------------------------------------------- /ansible/roles/x2go/tasks/x2go-ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/roles/x2go/tasks/x2go-ubuntu.yml -------------------------------------------------------------------------------- /ansible/s2s.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/s2s.yml -------------------------------------------------------------------------------- /ansible/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/ansible/test.yml -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/__init__.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/availability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/availability.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/benchmark.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/extra.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/extra.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/fields.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/info.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/input.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/input.yaml -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/ncep_hindcast_only.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/ncep_hindcast_only.yaml -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/observations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/observations.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/s2s_mergers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/s2s_mergers.py -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/test_input.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/test_input.yaml -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/test_input_dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/test_input_dev.yaml -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/training_input.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/training_input.yaml -------------------------------------------------------------------------------- /climetlab_s2s_ai_challenge/training_input_dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/climetlab_s2s_ai_challenge/training_input_dev.yaml -------------------------------------------------------------------------------- /data_portal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/data_portal.yaml -------------------------------------------------------------------------------- /notebooks/demo_benchmark.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/notebooks/demo_benchmark.ipynb -------------------------------------------------------------------------------- /notebooks/demo_grib.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/notebooks/demo_grib.ipynb -------------------------------------------------------------------------------- /notebooks/demo_netcdf.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/notebooks/demo_netcdf.ipynb -------------------------------------------------------------------------------- /notebooks/demo_observations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/notebooks/demo_observations.ipynb -------------------------------------------------------------------------------- /notebooks/demo_zarr_experimental.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/notebooks/demo_zarr_experimental.ipynb -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.black] 2 | line-length = 120 3 | -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | scipy 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | climetlab 2 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/setup.py -------------------------------------------------------------------------------- /tests/test_availability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_availability.py -------------------------------------------------------------------------------- /tests/test_benchmarks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_benchmarks.py -------------------------------------------------------------------------------- /tests/test_cfconventions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_cfconventions.py -------------------------------------------------------------------------------- /tests/test_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_info.py -------------------------------------------------------------------------------- /tests/test_long_observations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_long_observations.py -------------------------------------------------------------------------------- /tests/test_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_merge.py -------------------------------------------------------------------------------- /tests/test_notebooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_notebooks.py -------------------------------------------------------------------------------- /tests/test_observations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_observations.py -------------------------------------------------------------------------------- /tests/test_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_read.py -------------------------------------------------------------------------------- /tests/test_read_zarr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tests/test_read_zarr.py -------------------------------------------------------------------------------- /tools/.gitignore: -------------------------------------------------------------------------------- 1 | *.json 2 | -------------------------------------------------------------------------------- /tools/availability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tools/availability.py -------------------------------------------------------------------------------- /tools/list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tools/list.py -------------------------------------------------------------------------------- /tools/observations/build_dataset_observations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tools/observations/build_dataset_observations.py -------------------------------------------------------------------------------- /tools/observations/conda-packages.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tools/observations/conda-packages.txt -------------------------------------------------------------------------------- /tools/observations/download_from_source.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tools/observations/download_from_source.sh -------------------------------------------------------------------------------- /tools/observations/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tools/observations/makefile -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecmwf-lab/climetlab-s2s-ai-challenge/HEAD/tox.ini --------------------------------------------------------------------------------