Last month the JCSDA held a code sprint to begin standardizing variable names across JEDI, updating the generic code to match naming standards also adopted by the Common Community Physics Package (CCPP). This ensures that the JEDI data assimilation remains model agnostic, eliminates unnecessary code duplication, and ensures consistency across all JEDI model interfaces.
The team chose 20 high-priority variables for the initial sprint. The variables were then put into groups and one group at a time was standardized and then changed in the code in all impacted repositories. The team merged their new work into the develop branch after each group was finished, which resulted in rapid conversion from the sprint to the final merge–by the middle of the following week every update was merged into develop.
Overall it was a very successful sprint, and the first step to standardizing all variable names in JEDI! All the top-priority names were updated, and another one to two sprints will complete all renaming for variables at the next priority level. The standardized variable names will facilitate collaboration and ensure that JEDI generic features are easily reusable across models.
Photo by Johny Goerend on Unsplash