An Open-Source Python Library for Varying Model Parameters and Automating Concurrent Simulations of the National Water Model

  • Austin Raney
  • , Iman Maghami
  • , Yenchia Feng
  • , Kyle Mandli
  • , Sagy Cohen
  • , Jonathan Goodall

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

The National Water Model (NWM), a configuration of the Weather Research and Forecasting Hydrological model, operates as the United States’ hydrological model. The NWM predicts streamflow at more than 2.7 million river reaches; and is a subject of growing attention in the hydrological modeling community. Large-scale computationally distributed models such as the NWM, often require technical knowledge of, and access to, cluster-based computing environments for model compilation and simulation. User-friendly tools capable of setting up and running such models to adjust and explore their parameter space generally do not exist. Here we present the Dockerized Job Scheduler (DJS) a Python library that takes a service approach to modeling. The library is capable of (1) generating varied parameter sets and (2) orchestrating concurrent NWM simulations via Docker. DJS is designed to automate the deployment of varied parameter simulations and lower the model usage entrance barrier. In this paper, we use a case study to demonstrate its installation and usage.

Original languageEnglish
Pages (from-to)75-85
Number of pages11
JournalJournal of the American Water Resources Association
Volume58
Issue number1
DOIs
StatePublished - 1 Feb 2022
Externally publishedYes

Keywords

  • Docker
  • hydroinformatics
  • National Water Model
  • parameter ensembles
  • Python

ASJC Scopus subject areas

  • Ecology
  • Water Science and Technology
  • Earth-Surface Processes

Fingerprint

Dive into the research topics of 'An Open-Source Python Library for Varying Model Parameters and Automating Concurrent Simulations of the National Water Model'. Together they form a unique fingerprint.

Cite this