Difference between revisions of "2021 Workshop:Model software engineering"

From CedarWiki
Jump to: navigation, search
(Agenda)
(Agenda: added pdf of presentation slides)
Line 15: Line 15:
 
* 1320-1335: portable library development (J. Haiducek, NRL)
 
* 1320-1335: portable library development (J. Haiducek, NRL)
 
* 1335-1350: Fortran to Python porting: EmmPy (G. Stephens, JHU-APL)
 
* 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)
+
* 1350-1405: [[:File:Flipchem python package.pdf | 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)
 
* 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
 
* 1425-1445: Tutorial: Version control (Git) and CI (GitHub Actions) for multi-institutional teams

Revision as of 12:38, 24 June 2021

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.

Agenda

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

Conveners

Michael Hirsch
Matthew Zettergren

Description

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)

Justification

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.