2017 Geospace Hackathon
Monday, June 19: 12:15-13:15, Crestone I
Convener: Michael Hirsch, Ph.D.
Given the leap forward in the role of software and networks of sensors in geospace science of all types, the Geospace Hackathon at the CEDAR 2017 workshop is where people peer one-on-one or in small groups on Programming, Hardware or other geospace-relevant issues.
Thank you to the approximately 30 attendees (spanning from undergrad to senior researchers and faculty) at the inaugural CEDAR Geospace Hackathon!
We heard from collaborators on major projects including:
- THEMIS (satellite & ground-based)
- Digital RF
as well as those needing to improve research speed and efficiency by working with multiple programming languages without porting (converting) code from one language to another.
General topics discussed
- How to make my code/data citable (Zenodo)
- How to seamlessly share & integrate code with colleagues using different programming language
- How to make my code more reliable
Specific topics discussed
- how to get started with best practices? How to get a clean "setup.py" and start continuous integration -- my suggestion was to find an expert and have them help, then learn by modifying that example.
- we agreed that it would be better to have the Linux model of "a geoscience tool for a specific purpose" for much better reuse and repeatability, rather than endless copies and customizations of IRI for example. This is solved by more effective standards-based use of "setup.py" and import system.
- A couple coauthors of major Python geospace packages discussed improving robustness of installing prerequisites on all operating systems by increasing effectiveness of "setup.py".
- clear need to implement registration tests for major geospace packages, cross-platform.
This is a prerequisite for deduplicating effort and thereby greatly improve reproducability and reliability of results. We don't want 10 different implementations of IRI90.
- How to make a central CEDAR resource for finding *programs* and *data*
- Ipython 6 (released spring 2017) is Python 3 ONLY
Possible Grant/Paper Opportunities
Validating/comparative results across popular model versions. E.g. IRI and/or MSIS.
Other sessions you may be interested in
Online Geospace Coding Communities
Thanks to CEDAR Workshop for facilitating this spontaneous session!