• Leverage collective wisdom to make CIG software better and easier to develop and maintain
  • Make CIG software more accessible to new users
  • Expand the CIG software developer community
  • Identify and leverage common infrastructure

All times are Pacific Time (UTC-8)


Day 1: Tuesday February 23

8:00-8:15  Opening Remarks and Workshop Objectives

Session I: Developer Tools 

 8:15-8:30 Results of Developer Survey: Developer Tools, Presenter: Brad Aagaard
 8:30-9:30 Discussion topics:
  • What tools/techniques can we use to improve our software development workflow?
  • What can CIG do to help the software development process?
Moderators: Jed Brown and Rene Gassmoeller, Scribe: Juliane Dannberg
 9:30-10:00  Break

 Session II: CIG Software Development Best Practices 

 10:00-10:05 Results of Developer Survey: Best Practices, Presenter: Brad Aagaard
  • What best practices do most codes follow?
  • Which best practices do most codes not follow?
  • Which best practices do most codes want to work towards and/or need help with?
 10:05-11:00 Discussion topics:
  • Which best practices need to be updated?
  • Are there additional best practices we need to consider?
  • Which best practices need more detail (e.g., examples/templates)?
Moderators: Rene Gassmoeller and Timo Heister, Scribe: Lorraine Hwang

 Session III: Should CIG specify a standard output format?

11:00- 11:10 Results of Developer Survey: Current output formats, Presenter: Brad Aagaard
11:10-12:00 Discussion topics:
  • Is it desirable for CIG to specify/adopt a standard output format?
  • How feasible is it for CIG to adopt a standard output format?
  • Are there alternatives to a standard output format that provide similar outcomes?
 Moderators: Wolfgang Bangerth and Brad Aagaard, Scribe: Kali Allison






















Day 2: Thursday February 25

8:00-8:15  Recap of Day 1

Session IV: Should CIG adopt a standard interface for specifying values for boundary conditions and material properties?

8:15:8:25 Results of Developer Survey: Boundary condition and material property values, Presenter: Brad Aagaard
8:25-8:45 Existing Libraries
  • World Builder (ASPECT), Presenter: Menno Fraters
  • Spatialdata (PyLith), Presenter: Brad Aagaard
  • easi (SeisSol), Presenter: Carsten Uphoff
8:45-9:15 Discussion Topics:
  • What are the critical features for specifying values for boundary conditions and material properties?
  • What would be the key benefits of developing common infrastructure (API and library) for boundary conditions and material properties?
  • How feasible is it for CIG to develop common infrastructure (API and library) for boundary conditions and material properties?

Moderators: Menno Fraters and Brad Aagaard, Scribe: Rene Gassmoeller

Session V: Improving modeling workflow

9:15-9:20 Results of Developer and User Surveys: user obstacles, pre- and post-processing, modeling workflow
9:20-9:30 Overview of Pangeo, Presenter: Lindsey Heagy
9:30-10:00 Discussion topics:
  • How can we make it easier for users to troubleshoot simulations?
  • How do we provide better data/model integration?
  • How do we facilitate reproducibility and/or replicating someone else’s results?
  • How do we facilitate transparency (understanding someone else’s results and modifying their model to make new models)?
Moderators: Marc Spiegelman and John Naliboff, Scribe: Lorraine Hwang
10:00-10:30 Break

Session VI: Growing the CIG developer community

10:30-10:40 Results of Developer and User Surveys, Presenter: Brad Aagaard
10:30-12:00 Discussion topics:
  • How do we facilitate the transition from users to user-developers?
  • How do we recruit developers from diverse backgrounds?
  • What is the best way to acknowledge contributions to codes?
  • How much time should developers spend on providing support to users?
  • How should we organize code-related workshops?
  • Should CIG develop a coding bootcamp?
Moderators: Katie Cooper and Juliane Dannberg, Scribe: Lorraine Hwang
Sign In