Exciting news! We're transitioning to the Statewide California Earthquake Center. Our new website is under construction, but we'll continue using this website for SCEC business in the meantime. We're also archiving the Southern Center site to preserve its rich history. A new and improved platform is coming soon!

Group A, Poster #123, Computational Science (CS)

Improving the Sustainability of SCEC Scientific Software using Software Best Practices

Philip J. Maechling, Scott Callaghan, Kevin R. Milner, Edric Pauk, William H. Savran, Fabio Silva, & Mei-Hui Su
Poster Image: 

Poster Presentation

2022 SCEC Annual Meeting, Poster #123, SCEC Contribution #12576 VIEW PDF
SCEC’s earthquake system science program uses scientific software to translate interdisciplinary research advances into predictive models of earthquake processes and to deliver broad impact seismic hazard information to the research community and the public. SCEC uses a collection of inter-related and inter-dependent scientific software in our system science research. Here, we describe the SCEC software sustainability project which applies modern software development standards and best practices to SCEC software so that it can be more easily and widely used by the SCEC research community and so that it can be modified and extended by software developers in the future. This year, our work foc...used on the following SCEC developed software distributions: SCEC Broadband Platform (BBP), CyberShake, OpenSHA, pyCSEP, and the Unified Community Velocity Model (UCVM). These software distributions are now hosted as open-source software distributions in public GitHub repositories, available to the community for research use. We describe improvements made to these SCEC software distributions that include improved organization of the source code repositories, improved build and distribution methods, introduction of continuous integration testing methods, improved documentation, standardized open-source licensing, and the development of citable publications. These software improvements are highlighted on newly created SCEC software landing pages on the SCEC.org website, providing simple introductions and quick links to repositories and documentation.