Checking for non-preferred file/folder path names (may take a long time depending on the number of files/folders) ...
This resource contains some files/folders that have non-preferred characters in their name. Show non-conforming files/folders.
This resource contains content types with files that need to be updated to match with metadata changes. Show content type files that need updating.
Exploring the Heterogenous Nature of Irrigated Winter Wheat and Potato Fields using an Experimental Water Stress Index and Vegetation Indices
| 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. |
| Type: | Resource | |
| Storage: | The size of this resource is 12.7 MB | |
| Created: | Jun 02, 2026 at 8:13 p.m. (UTC) | |
| Last updated: | Jun 23, 2026 at 7:37 p.m. (UTC) | |
| Citation: | See how to cite this resource |
| Sharing Status: | Public |
|---|---|
| Views: | 102 |
| Downloads: | 16 |
| +1 Votes: | Be the first one to this. |
| Comments: | No comments (yet) |
Abstract
Growing competition for water has intensified the push for efficient irrigation management. As crop growth and soil properties vary at sub-field scales, irrigation management zones are developed and monitored using in situ data and vegetation indices (VIs). The latter has limited ability to capture plant water stress due to bare soil interference, crop-specific spectral differences, and a time lag between stress onset and phenological response to water stress. Remote sensing evapotranspiration (ET) data can supplement VIs to better characterize water stress. Here, we develop the Water Stress Index (WSI), a satellite-based index that identifies areas of water stress relative to the rest of the field over a selected period using an energy balance approach. The WSI is derived from ET and solar radiation data. An energy use proxy (latent heat flux from OpenET ensemble model) is subtracted from an energy availability proxy (LiDAR-derived and gridMET-modeled incoming solar radiation), producing a gridded map of relative water stress. The downscaled energy availability proxy provides field-scale variability that can be compared with high-resolution ET estimates more effectively than traditional, coarse-resolution products. The WSI is evaluated against in situ matric potential data and multi-season yield data. Results show the WSI consistently outperforms VIs and OpenET in describing end-of-season winter wheat yield. VIs outperform the WSI and OpenET for potatoes, which could be related to potatoes complex and rapid growth patterns. By leveraging energy balance concepts and accessible remote sensing products, the WSI offers an adaptable framework for identifying water-stressed areas in irrigated agricultural fields.
Subject Keywords
Coverage
Spatial
Temporal
| Start Date: | |
|---|---|
| End Date: |
Content
README.md
Exploring the Heterogenous Nature of Irrigated Winter Wheat and Potato Fields using an Experimental Water Stress Index and Vegetation Indices
Abstract
Growing competition for water has intensified the push for efficient irrigation management. As crop growth and soil properties vary at sub-field scales, irrigation management zones are developed and monitored using in situ data and vegetation indices (VIs). The latter has limited ability to capture plant water stress due to bare soil interference, crop-specific spectral differences, and a time lag between stress onset and phenological response to water stress. Remote sensing evapotranspiration (ET) data can supplement VIs to better characterize water stress. Here, we develop the Water Stress Index (WSI), a satellite-based index that identifies areas of water stress relative to the rest of the field over a selected period using an energy balance approach. The WSI is derived from ET and solar radiation data. An energy use proxy (latent heat flux from OpenET ensemble model) is subtracted from an energy availability proxy (LiDAR-derived and gridMET-modeled incoming solar radiation), producing a gridded map of relative water stress. The downscaled energy availability proxy provides field-scale variability that can be compared with high-resolution ET estimates more effectively than traditional, coarse-resolution products. The WSI is evaluated against in situ matric potential data and multi-season yield data. Results show the WSI consistently outperforms VIs and OpenET in describing end-of-season winter wheat yield. VIs outperform the WSI and OpenET for potatoes, which could be related to potatoes complex and rapid growth patterns. By leveraging energy balance concepts and accessible remote sensing products, the WSI offers an adaptable framework for identifying water-stressed areas in irrigated agricultural fields.
Keywords:
Water Stress Index, Evapotranspiration, Solar Radiation, Irrigated Agriculture
Publications
In Review
Organizations
Colorado State University
Brigham Young University
METER Group Inc., USA
Funding
METER Group USA, Inc.
Calculating the WSI
This github repository aims to provide instruction on how to access and process data to generate the WSI. Python scripts and instructions on how to organize data and run scripts are presented here. Data availability is described below.
1) Download scripts/set-up virtual environment: To get started, download the scripts and yaml file from github and downloaded needed data from Hydroshare). Set-up a python environment using the yaml file (i.e., authors ran code using Anaconda and a python IDE that supported virtual environments).
2) Download data: Geospatial data is downloaded through the Google Earth Engine API or is avaiable through Hydroshare << LINK >> for specific files. To download GEE data, run the 0_gee_download.py script. Users will need to log-in to their Google Earth Engine account and obtain an authentication key which will need to be pasted into the python IDE prompt the first time the script is run. Data will download to Google Drive (text default folder: gem_valley_month_data). Download GEE data.
3) Setting-up file structure: Sort downloaded files into the corresponding folders (see File Structure). A pre-formatted folder structure is included. These folders are empty when downloaded from github. For the script to run, files need to be placed in the correct folders (i.e., OpenET monthly mean rasters for 2015 >> input> openET > 2015)
4) Preprocessing Data: As data is downloaded from different sources and has different coordinate reference systems and spatial resolutions, the raster data must be pre-processed to match. For this, a reference raster is used. This reference raster can be downloaded through Hydrobase and is specific to the study area the WSI is tested over. Run 1_preprocessing_data.py in python. A separate output folder for each timeslice (indicated in the input_info_months.csv file will be written to the Output folder.
6) Calculating the WSI: Now that the input data has been pre-processed, the WSI and vegetation indices can be calculated. Run 2_calculating_wsi.py. Outputs include rasters of vegetation indices, WSI, latent heat flux, and the WSI-specific solar radiation term. For details on how each of these terms are calculated, reference the publication. Additional outputs include Linear Regression, Spearman Rank Correlation Coefficient, and Pearson Correlation Coefficient results, analyzing the relationship between crop yield and the WSI, its components, and the vegetation indices (results_linear_regression_r2_golfcourseMonthly_LR_optimalwindows.csv).
7) Summarizing Results: Summarizing results happens in two steps. For the first, run the 3_concat_results.py script. This will concatenate raster information (flattened arrays) for each timeslice/variable into an excel sheet. Each tab in the excel sheet represents a year of data (results_full_timeseries_LR_optimalwindows.csv). This information will be used in plots included in the publication. The second step involves manually copying raster information for the phenological windows that have the highest $Linear Regression adjusted R^2$ into a csv file (results_optimized_LR_optimalwindows.csv).
8) Generating Plots: Run 4_plots.py
9) Remote Sensing QC: As an additional check, run the 5_rs_qc.py script to see pixel coverage for OpenET and Landsat 8 data over the study area for each monthly timeslice. This script will plot rasters for the study area over the growing season. Data is pulled from the Output folder.
List of Scripts 0_gee_download.py 1_preprocessing_data.py 2_calculating_wsi.py 3_concat_results.py 4_plots.py 5_rs_qc.py
File Structure
text
project\_root/
├── input/
│ ├── gridmet/
│ │ └── 2015 ... 2019
│ ├── landsat8/
│ │ └── 2015 ... 2019
│ ├── openET/
│ │ └── 2015 ... 2019
│ ├── yield/
│ │ └── 2015 ... 2019
│ ├── lidar/
│ ├── matric_pot/
│ ├── ref_rasters/
│ └── studyarea/
│
├── output/
│ └── <version>/
│ ├── indices/
│ ├── landsat8/
│ │ ├── bands/
│ │ └── indices/
│ ├── openet/
│ └── topo/
│
└── scripts/
├── 0_gee_download/
├── 1_preprocessing_data/
├── 2_calculating_wsi/
├── 3_concat_results/
├── 4_plots/
└── 5_rs_qc/
Dependencies
- Operating system: Code associated with this github was run through Anaconda virtual environment using a python IDE.
- Conda environment: The conda environment needed to run this script can be replicated using the .yaml file.
Data availability
| Data | Source | Note |
|---|---|---|
| Landsat 8 | GEE | GEE API (see above) |
| OpenET | GEE | GEE API (see above) |
| gridMET | GEE | GEE API (see above) |
| LiDAR/Solar Radiation | BSU / Processed with ArcPro | LiDAR Data / Processed Solar Radiation Data (HydroShare) |
| Yield | Grower | Contact Author |
| Matric Potential Timeseries | Grower | Contact Author |
| Reference Raster(s) | GEE/processed with ArcPro or QGIS | HydroShare |
Additional Metadata
| Name | Value |
|---|---|
| github Repository | This HydroShare Repository contains data needed to run python scripts associated with https://github.com/rpommer/RS-WSI |
How to Cite
This resource is shared under the Creative Commons Attribution CC BY.
http://creativecommons.org/licenses/by/4.0/
Comments
There are currently no comments
New Comment