EGU26-3484, updated on 13 Mar 2026
https://doi.org/10.5194/egusphere-egu26-3484
EGU General Assembly 2026
© Author(s) 2026. This work is distributed under
the Creative Commons Attribution 4.0 License.
Oral | Tuesday, 05 May, 17:30–17:40 (CEST)
 
Room -2.33
Scientific Software Developement: Lessons from our Emission inventory processing software emiproc  
Lionel Constantin and Dominik Brunner
Lionel Constantin and Dominik Brunner
  • Empa, Laboratory for Air Pollution / Environmental Technology, Dubendorf, Switzerland (lionel.constantin@empa.ch)

Scientific software often begins as an internal research tool developed by scientists rather than trained software engineers, resulting in limited usability, documentation, and maintainability. emiproc, a tool for processing emission inventories for atmospheric chemistry and transport models, originally followed this trajectory: it grew organically within our laboratory, offered only a command-line interface, and lacked a clear structure, extensibility, and user-oriented documentation. We recently undertook a full modernization of emiproc following the best practices in scientific software development: redesign of the code base into modular components, consistent object oriented Python API, automated testing with continuous integration, extensive documentation for both users and developers and publication in the Journal of Open Source Software. The updated software now supports some of the most widely used emission inventories such as EDGAR and CAMS, and more specific ones like the City of Zurich inventory, and produces output for various transport models like ICON-ART, WRF, or GRAL. We will highlight our approaches for transforming emiproc into a sustainable and user-friendly tool and reflect on the challenges we encountered along the way. By sharing our experience, we aim both to contribute to the discussion on improving scientific software development and to learn from the approaches used by others. 

How to cite: Constantin, L. and Brunner, D.: Scientific Software Developement: Lessons from our Emission inventory processing software emiproc  , EGU General Assembly 2026, Vienna, Austria, 3–8 May 2026, EGU26-3484, https://doi.org/10.5194/egusphere-egu26-3484, 2026.