Preparation and Resources

This page lists general tutorials and other resources that supplement the JEDI-specific Academy training.

If you are unfamiliar with one or more of these topics (such as git/GitHub or C++), it is recommended that you learn about them before the Academy. The links below should be regarded as a starting point; feel free to explore other internet resources that you may find. And, though these resources are provided as Academy preparation materials, you are encouraged to return to this page as needed after the Academy to further enrich your understanding.

If you have any requests or suggestions for additional content, please contact the JEDI core team.

See also the main JEDI Documentation.

Git Flow

An essential project management and code development paradigm followed by JEDI. It is highly recommended that you read the article and keep a copy of the diagram handy for reference.

git, GitHub, and ZenHub

git is the version control system used by JEDI and GitHub is web-based platform where the JEDI code is stored and distributed. But GitHub is more than that: it is also a powerful forum for managing issues and promoting collaboration. This is particularly true when combined with the third-party project management tool ZenHub, which is used extensively in JEDI.


JEDI configuration files are written in YAML.


The high-level JEDI code leverages the powerful object-oriented capabilities of C++. Though the learning curve can seem intimidating if you have no prior experience with it, you will soon appreciate how beneficial it can be.

Doxygen and Sphinx

Sphinx is used to generate the high-level JEDI documentation, as well as the page you are reading now. Sphinx generates html files from restructured text (rst) files. Doxygen is used for low-level documenation of classes, functions, modules, and subroutines.

Data Assimilation and Numerical Weather Prediction

Though we focus more on the technical details of JEDI in the Academy, JEDI is, after all, a system for Data Assimilation (DA) in Numerical Weather Prediction (NWP). If you are new to DA, here are a few resources to get you started.