2021 Workshop:Model software engineering

From CedarWiki
Jump to: navigation, search

Model software engineering

Thursday, June 24, 2021: 1300-1500 Mountain (Colorado) time 1500-1700 Eastern (New York) time
We will use Zoom teleconference. We will post the slides and will request that the presenters allow archiving the video presentation.

Slack community


All times Mountain (Denver) Time (UTC - 6 hours)

  • 1300-1305: brief introduction
  • 1305-1320: Kamodo (R. Ringuette, NASA GSFC)
  • 1320-1335: portable library development (J. Haiducek, NRL)
  • 1335-1350: Fortran to Python porting: EmmPy (G. Stephens, JHU-APL)
  • 1350-1405: flipchem: An ion density calculator via Python wrapped C and Fortran (A. Reimer, SRI)
  • 1405-1425: modern Fortran: stdlib, IDE, packaging (Ondřej Čertík, LANL)
  • 1425-1445: Tutorial: Version control (Git) and CI (GitHub Actions) for multi-institutional teams
  • 1445-1500: Group discussion


Michael Hirsch
Matthew Zettergren


This session discusses results and tutorials connecting open-source and black-box models together for science closure, data analysis and instrument design. Sessions will demonstrate:

  • compiled languages working together with scripted languages
  • platform-agnostic build systems
  • transitioning models from PI team to general science public users
  • success stories from recently funded projects (e.g. NASA ROSES HDEE, E.7)

Long Description (as proposed)


ST #5: Fuse the Knowledge Base across Disciplines

Bridge the gap between software engineering and physics to help make models more accessible. Show how to integrate restricted license software in an open-source package. Metrics include increased number of modelers sharing core functionality of their model, and enhancing model connections to CEDAR and the Python Heliophysics community.

ST #6: Manage, Mine, Manipulate Geoscience Data and Models

When users don't have to rely on the PI team to get started with a model, this accelerates science discovery. Encourage example gallery codes and videos for the models. Metrics include mining papers for citations / keywords used such as links to software repos used, which can themselves be mined for use of continuous integration tools, build system type and specific software libraries

Workshop Summary

This is where the final summary workshop report will be.

Presentation Resources

Upload presentation and link to it here. Links to other resources.

Upload Files Here

  • Add links to your presentations here, including agendas, that are uploaded above. Please add bullets to separate talks. See further information on how to upload a file and link to it.