Calculating streamwater age using StorAge Selection functions at Dry Creek, CA


An older version of this resource https://doi.org/10.4211/hs.4871ac7e869d40d8ad05cf02ae545cd5 is available.
Authors:
Owners: This resource does not have an owner who is an active HydroShare user. Contact CUAHSI (help@cuahsi.org) for information on this resource.
Resource type: Composite Resource
Storage: The size of this resource is 478.3 MB
Created: Mar 15, 2022 at 11:11 p.m.
Last updated: Mar 15, 2022 at 11:30 p.m.
DOI: 10.4211/hs.f2c9289de92a41f5b5ca0590bfbe4ad1
Citation: See how to cite this resource
Sharing Status: Published
Views: 152
Downloads: 11
+1 Votes: Be the first one to 
 this.
Comments: No comments (yet)

Abstract

Water age and flow pathways should be related; however, it is still generally unclear how integrated catchment runoff generation mechanisms result in streamflow age distributions at the outlet. Lapides et al. (2021) combined field observations of runoff generation at the Dry Creek catchment with StorAge Selection (SAS) age models to explore the relationship between streamwater age and runoff pathways. Dry Creek is an intensively monitored catchment in the northern California Coast Ranges with a Mediterranean climate and thin subsurface critical zone. Due to limited storage capacity, runoff response is rapid (~1-2 hours), and total annual streamflow consists predominantly of saturation overland flow, based on field mapping of saturated extents and runoff thresholds. Even though SAS modeling reveals that streamflow is younger at higher wetness states, flow is still typically older than one day. Because streamflow is mostly overland flow, this means that a significant portion of overland flow must not be event-rain but instead derive from older groundwater returning to the surface, consistent with field observations of exfiltrating head gradients, return flow through macropores, and extensive saturation days after storm events. We conclude that even in a landscape with widespread overland flow, runoff pathways may be longer than anticipated, with implications for contaminant delivery and biogeochemical reactions. Our findings have implications for the assumptions built into classic hydrograph separation inferences, namely, whether overland flow consists of new water.

For this work, we translated SAS modeling code in Matlab from Benettin and Bertuzzo (2018) to Python and provide here a set of code for SAS modeling in Python and example data for Dry Creek, CA produced for the SAS modeling publication by Lapides et al. (2022).

Subject Keywords

Resource Level Coverage

Spatial

Coordinate System/Geographic Projection:
WGS 84 EPSG:4326
Coordinate Units:
Decimal degrees
Place/Area Name:
Dry Creek Catchment
Longitude
-123.4642°
Latitude
39.5754°

Temporal

Start Date:
End Date:

Content

README.md

This data repository contains supporting code and data for Lapides et al. (2022). Links are provided to data stored in Google Drive and code in Google Colab notebooks for ease of access and use, but all data and code are also stored in the appropriate 'Data' and 'Code' directories in this repository, as described below.

Summary of results

  • summary_data_streamflow_info.csv: Table of summary data for streamflow at Dry Creek, CA. These data include: streamflow, overland flow, areal fraction of landscape saturated, direct precipitation on saturated area (DPSA, rainfall intensity multipled by areal fraction of landscape saturated), fraction of streamflow from overland flow, and pressure head at piezometer MNP3.

  • summary_data_ages.csv: Table of summary results from StorAge Selection (SAS) modeling of streamflow ages at Dry Creek, CA. These data include: median age of water in storage, median age of water in streamflow, mean fraction of streamflow younger than 1 day, and mean fraction of streamflow from the youngest 10th percentile of storage. For each data type, the reported mean/25th percentile/75th percentile is calculated amongth the top 95th percentile of paramter sets for the SAS model.

Isotopic analysis at Dry Creek, CA

Lapides et al. (2021) collected precipitation and streamflow isotopes at the Dry Creek catchment in Northern California. Here, we provide raw data for measured isotope values and hydrologic monitoring information including streamflow, evapotranspiration, precipitation, and piezometer measurements. These data can be found at:

Hydrograph and runoff analysis

We calculated runoff coefficients and performed lag to peak analysis for a set of well-defined runoff events at Dry Creek to support understanding of runoff generation. The code used for this analysis can be found at:

SAS Modeling in Python

We translated the StorAge Selection (SAS) function Matlab code written by Benettin and Bertuzzo (2018) into Python. All simulations begin on 10/1/2016 and are conducted in 4 hr increments. Here, we provide SAS code in Python along with modeled output and visualized results, including:

  • Python SAS modeling and visualized output code, also found at Code/run_SAS_drycreek.ipynb

  • Calibration data with low flows excluded, also found in Data/calibration_data_nolow_drycreek - calibrate_test_nolow_20yr.csv

  • Calibration data for full dataset during study period only, also found in Data/calibration_data_drycreek - calibration_data.csv

  • Monte Carlo calibration output for top 95th percentile parameter sets (evaluation on 2019-2020 water year), also found in Data/calibration_results - evaluate_results.csv

  • Areal extent of saturation over time, also found in Data/dry_ck_saturation - dry_ck_saturation.csv

  • Cumulative age distributions for top 95th percentile of parameter sets (filename in this repository: modeled_cdf_weighted_final.csv)

  • Streamflow age data over time for top 95th percentile of parameter sets (files found in this repository in subdirectory: ensemble_ages). Code to work with this data is included in the Google Colab notebook.

    • meanAges_ensemble_1day_final.csv: mean streamflow age at each timestep (row in 4hr increments) for each simulation (column)

    • meanStorAges_ensemble_1day_final.csv: mean storage age at each timestep (row in 4hr increments) for each simulation (column)

    • medianAges_ensemble_1day_final.csv: median streamflow age at each timestep (row in 4hr increments) for each simulation (column)

    • medianStorAges_ensemble_1day_final.csv: median storage age at each timestep (row in 4hr increments) for each simulation (column)

    • modeled_ensemble_1day_final.csv: modeled dD at each timestep (row in 4hr increments) for each simulation (column)

    • youngFraction_ensemble_1day_final.csv: fraction of streamflow younger than 1 day at each timestep (row in 4hr increments) for each simulation (column)

    • youngFractionPercent_ensemble_1day_final.csv: fraction of streamflow from youngest 10th percentile of storage at each timestep (row in 4hr increments) for each simulation (column)

  • Ensemble mean parameters and interquartile range for all simulation outputs in ensemble_ages (files found in this repository in subdirectory: ensemble_means). Code to visualize this data is included in the Colab notebook.

    • meanAges_ensemble.pkl: mean streamflow age and interquartile range over time (row in 4hr increments)

    • meanStorAges_ensemble.pkl: mean storage age and interquartile range over time (row in 4hr increments)

    • medianAges_ensemble.pkl: median streamflow age and interquartile range over time (row in 4hr increments)

    • medianStorAges_ensemble.pkl: median storage age and interquartile range over time (row in 4hr increments)

    • youngFraction_ensemble.pkl: fraction of streamflow younger than 1 day over time with interquartile range (row in 4hr increments)

    • youngFractionPercent_ensemble.pkl: fraction of streamflow from youngest 10th percentile of storage at each timestep with interquartile range (row in 4hr increments)

References:

Benettin, Paolo, and Enrico Bertuzzo. "tran-SAS v1. 0: a numerical model to compute catchment-scale hydrologic transport using StorAge Selection functions." Geoscientific Model Development 11.4 (2018): 1627-1639.

Lapides, Dana A, Dralle, David N, Rempe, Daniella N, Dietrich, William E., and Hahm, W. Jesse. "Controls on streamwater age in a saturation overland flow-dominated catchment." In Preparation.

Related Resources

This resource updates and replaces a previous version Lapides, D. A., W. J. Hahm, D. M. Rempe, W. E. Dietrich, D. Dralle (2022). Calculating streamwater age using StorAge Selection functions at Dry Creek, CA, HydroShare, https://doi.org/10.4211/hs.4871ac7e869d40d8ad05cf02ae545cd5

Credits

Contributors

People or Organizations that contributed technically, materially, financially, or provided general support for the creation of the resource's content but are not considered authors.

Name Organization Address Phone Author Identifiers
William Dietrich University of California, Berkeley
W. Jesse Hahm UC Berkeley
David Dralle US Forest Service CA, US
Daniella Marie Rempe University of Texas at Austin

How to Cite

Lapides, D. A., W. J. Hahm, D. M. Rempe, W. E. Dietrich, D. Dralle (2022). Calculating streamwater age using StorAge Selection functions at Dry Creek, CA, HydroShare, https://doi.org/10.4211/hs.f2c9289de92a41f5b5ca0590bfbe4ad1

This resource is shared under the Creative Commons Attribution CC BY.

http://creativecommons.org/licenses/by/4.0/
CC-BY

Comments

There are currently no comments

New Comment

required