Mimicking Ocean Relevance with ArtificiallY Intelligent Snakes
Morays provides a collection of deployment examples of the Eophis package in ocean models. It also proposes a solution for sharing the model experiments across centers. Our ambition is to offer a platform for fostering exchanges amongst Eophis users.
OASIS is a parallelized Fortran coupling library that performs field exchanges between coupled executables. Eophis is a Python library that facilitates the creation and the configuration of an OASIS environment in a Python script to couple with Fortran/C geoscientific codes. It can be deployed with any geoscientific model if it does possess an OASIS interface, which is the case of several ocean models within the climate modeling community.
In this context, a Morays experiment is an ocean simulation in which the physical model sends fields towards an external Python script deployed by Eophis. The results computed by the Python model are sent back to the ocean and retroactively used for the solution.
Typical applications include:
- Hybrid Machine Learning (ML) / Physics modeling
- Deployment of fast evolving high-level libraries in stable low-level codes
- Prototypal code testing
Main purpose of this organization is to store examples of Morays experiments for different ocean models. So far, codes taken into consideration in Morays are:
Every Morays experiments are documented in a self contained separate GitHub repository. List of available experiments can be found here.
Each Morays repository provides all the material for reproducing an experiment (code, model configuration, execution scripts, and post-processing for demonstration results).
A Morays experiment must be considered from the Python model side, and the ocean model side.
Eophis does not intend to configure the Python side of the experiment only, but also the global coupling settings. We first encourage you to read the Eophis documentation to prepare the Python material.
Then, it is required to configure the ocean models in accordance with the coupling deployed by Eophis. Steps are described here:
You can contribute to the use cases by adding your own experiment to the Morays organization.
Guidelines are described here.
To cite a Morays experiment, please use the DOI in the README of the corresponding repository.
In addition, please cite Eophis library with
Copyright © IGE-MEOM.
Material in this organization is licensed under BSD 3-clause and Creative Commons Attribution 4.0 International .
For suggestions or feature requests related to the Morays project in general, please leave an issue in this repository or start a discussion.
For bug reports related to a specific experiment, please leave an issue in the corresponding repository.
Morays is written and maintained by IGE-MEOM group.
Main contacts to this project are:
- Alexis Barge: alexis.barge@proton.me
- Julien Le Sommer: julien.lesommer@univ-grenoble-alpes.fr