2021 Workshop:Model software engineering
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.
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
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
This is where the final summary workshop report will be.
Upload presentation and link to it here. Links to other resources.
- 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.