@article{Choi-2021-Toward,
title = "Toward open and reproducible environmental modeling by integrating online data repositories, computational environments, and model Application Programming Interfaces",
author = "Choi, Young-Don and
Goodall, Jonathan L. and
Sadler, Jeffrey M. and
Castronova, Anthony M. and
Bennett, Andrew and
Li, Zhiyu and
Nijssen, Bart and
Wang, Shaowen and
Clark, Martyn P. and
Ames, Daniel P. and
Horsburgh, Jeffery S. and
Hong, Yi and
Bandaragoda, Christina and
Seul, Martin and
Hooper, Richard and
Tarboton, David G.",
journal = "Environmental Modelling {\&} Software, Volume 135",
volume = "135",
year = "2021",
publisher = "Elsevier BV",
url = "https://gwf-uwaterloo.github.io/gwf-publications/G21-19002",
doi = "10.1016/j.envsoft.2020.104888",
pages = "104888",
abstract = "Cyberinfrastructure needs to be advanced to enable open and reproducible environmental modeling research. Recent efforts toward this goal have focused on advancing online repositories for data and model sharing, online computational environments along with containerization technology and notebooks for capturing reproducible computational studies, and Application Programming Interfaces (APIs) for simulation models to foster intuitive programmatic control. The objective of this research is to show how these efforts can be integrated to support reproducible environmental modeling. We present first the high-level concept and general approach for integrating these three components. We then present one possible implementation that integrates HydroShare (an online repository), CUAHSI JupyterHub and CyberGIS-Jupyter for Water (computational environments), and pySUMMA (a model API) to support open and reproducible hydrologic modeling. We apply the example implementation for a hydrologic modeling use case to demonstrate how the approach can advance reproducible environmental modeling through the seamless integration of cyberinfrastructure services. {\mbox{$\bullet$}} New approaches are needed to support open and reproducible environmental modeling. {\mbox{$\bullet$}} Efforts should focus on integrating existing cyberinfrastructure to build new systems. {\mbox{$\bullet$}} Our focus is on integrating repositories, computational environments, and model APIs. {\mbox{$\bullet$}} An example implementation is shown using HydroShare, JupyterHub, and pySUMMA. {\mbox{$\bullet$}} We demonstrate how the approach fosters reproducibility using a modeling case study.",
}
<?xml version="1.0" encoding="UTF-8"?>
<modsCollection xmlns="http://www.loc.gov/mods/v3">
<mods ID="Choi-2021-Toward">
<titleInfo>
<title>Toward open and reproducible environmental modeling by integrating online data repositories, computational environments, and model Application Programming Interfaces</title>
</titleInfo>
<name type="personal">
<namePart type="given">Young-Don</namePart>
<namePart type="family">Choi</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Jonathan</namePart>
<namePart type="given">L</namePart>
<namePart type="family">Goodall</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Jeffrey</namePart>
<namePart type="given">M</namePart>
<namePart type="family">Sadler</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Anthony</namePart>
<namePart type="given">M</namePart>
<namePart type="family">Castronova</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Andrew</namePart>
<namePart type="family">Bennett</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Zhiyu</namePart>
<namePart type="family">Li</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Bart</namePart>
<namePart type="family">Nijssen</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Shaowen</namePart>
<namePart type="family">Wang</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Martyn</namePart>
<namePart type="given">P</namePart>
<namePart type="family">Clark</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Daniel</namePart>
<namePart type="given">P</namePart>
<namePart type="family">Ames</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Jeffery</namePart>
<namePart type="given">S</namePart>
<namePart type="family">Horsburgh</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Yi</namePart>
<namePart type="family">Hong</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Christina</namePart>
<namePart type="family">Bandaragoda</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Martin</namePart>
<namePart type="family">Seul</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">Richard</namePart>
<namePart type="family">Hooper</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<name type="personal">
<namePart type="given">David</namePart>
<namePart type="given">G</namePart>
<namePart type="family">Tarboton</namePart>
<role>
<roleTerm authority="marcrelator" type="text">author</roleTerm>
</role>
</name>
<originInfo>
<dateIssued>2021</dateIssued>
</originInfo>
<typeOfResource>text</typeOfResource>
<genre authority="bibutilsgt">journal article</genre>
<relatedItem type="host">
<titleInfo>
<title>Environmental Modelling & Software, Volume 135</title>
</titleInfo>
<originInfo>
<issuance>continuing</issuance>
<publisher>Elsevier BV</publisher>
</originInfo>
<genre authority="marcgt">periodical</genre>
<genre authority="bibutilsgt">academic journal</genre>
</relatedItem>
<abstract>Cyberinfrastructure needs to be advanced to enable open and reproducible environmental modeling research. Recent efforts toward this goal have focused on advancing online repositories for data and model sharing, online computational environments along with containerization technology and notebooks for capturing reproducible computational studies, and Application Programming Interfaces (APIs) for simulation models to foster intuitive programmatic control. The objective of this research is to show how these efforts can be integrated to support reproducible environmental modeling. We present first the high-level concept and general approach for integrating these three components. We then present one possible implementation that integrates HydroShare (an online repository), CUAHSI JupyterHub and CyberGIS-Jupyter for Water (computational environments), and pySUMMA (a model API) to support open and reproducible hydrologic modeling. We apply the example implementation for a hydrologic modeling use case to demonstrate how the approach can advance reproducible environmental modeling through the seamless integration of cyberinfrastructure services. \bullet New approaches are needed to support open and reproducible environmental modeling. \bullet Efforts should focus on integrating existing cyberinfrastructure to build new systems. \bullet Our focus is on integrating repositories, computational environments, and model APIs. \bullet An example implementation is shown using HydroShare, JupyterHub, and pySUMMA. \bullet We demonstrate how the approach fosters reproducibility using a modeling case study.</abstract>
<identifier type="citekey">Choi-2021-Toward</identifier>
<identifier type="doi">10.1016/j.envsoft.2020.104888</identifier>
<location>
<url>https://gwf-uwaterloo.github.io/gwf-publications/G21-19002</url>
</location>
<part>
<date>2021</date>
<detail type="volume"><number>135</number></detail>
<detail type="page"><number>104888</number></detail>
</part>
</mods>
</modsCollection>
%0 Journal Article
%T Toward open and reproducible environmental modeling by integrating online data repositories, computational environments, and model Application Programming Interfaces
%A Choi, Young-Don
%A Goodall, Jonathan L.
%A Sadler, Jeffrey M.
%A Castronova, Anthony M.
%A Bennett, Andrew
%A Li, Zhiyu
%A Nijssen, Bart
%A Wang, Shaowen
%A Clark, Martyn P.
%A Ames, Daniel P.
%A Horsburgh, Jeffery S.
%A Hong, Yi
%A Bandaragoda, Christina
%A Seul, Martin
%A Hooper, Richard
%A Tarboton, David G.
%J Environmental Modelling & Software, Volume 135
%D 2021
%V 135
%I Elsevier BV
%F Choi-2021-Toward
%X Cyberinfrastructure needs to be advanced to enable open and reproducible environmental modeling research. Recent efforts toward this goal have focused on advancing online repositories for data and model sharing, online computational environments along with containerization technology and notebooks for capturing reproducible computational studies, and Application Programming Interfaces (APIs) for simulation models to foster intuitive programmatic control. The objective of this research is to show how these efforts can be integrated to support reproducible environmental modeling. We present first the high-level concept and general approach for integrating these three components. We then present one possible implementation that integrates HydroShare (an online repository), CUAHSI JupyterHub and CyberGIS-Jupyter for Water (computational environments), and pySUMMA (a model API) to support open and reproducible hydrologic modeling. We apply the example implementation for a hydrologic modeling use case to demonstrate how the approach can advance reproducible environmental modeling through the seamless integration of cyberinfrastructure services. \bullet New approaches are needed to support open and reproducible environmental modeling. \bullet Efforts should focus on integrating existing cyberinfrastructure to build new systems. \bullet Our focus is on integrating repositories, computational environments, and model APIs. \bullet An example implementation is shown using HydroShare, JupyterHub, and pySUMMA. \bullet We demonstrate how the approach fosters reproducibility using a modeling case study.
%R 10.1016/j.envsoft.2020.104888
%U https://gwf-uwaterloo.github.io/gwf-publications/G21-19002
%U https://doi.org/10.1016/j.envsoft.2020.104888
%P 104888
Markdown (Informal)
[Toward open and reproducible environmental modeling by integrating online data repositories, computational environments, and model Application Programming Interfaces](https://gwf-uwaterloo.github.io/gwf-publications/G21-19002) (Choi et al., GWF 2021)
ACL
- Young-Don Choi, Jonathan L. Goodall, Jeffrey M. Sadler, Anthony M. Castronova, Andrew Bennett, Zhiyu Li, Bart Nijssen, Shaowen Wang, Martyn P. Clark, Daniel P. Ames, Jeffery S. Horsburgh, Yi Hong, Christina Bandaragoda, Martin Seul, Richard Hooper, and David G. Tarboton. 2021. Toward open and reproducible environmental modeling by integrating online data repositories, computational environments, and model Application Programming Interfaces. Environmental Modelling & Software, Volume 135, 135:104888.