q17·intermediate
How much water are crops in my area using, and are they water-stressed?
hydrologyagriculturedrought Datasets: 5 10–20 min (small AOI) using cloud-direct access
▶ Find the data for your area
Draw a rectangle to pick your area of interest, then see what NASA data covers it (live, here in your browser) or download a ready-to-run notebook with your AOI pre-filled. The notebook runs in any Python environment — it needs a free Earthdata Login to fetch the data.
Current AOI:
-121.5, 35.5 → -119, 37.5 (California Central Valley)How much water are crops in my area using, and are they water-stressed?
What you can answer
- How much water a field consumes as evapotranspiration (mm/day or mm over a season) from ECOSTRESS L3T ET at 70 m — fine enough to resolve individual fields.
- Seasonal crop water-use totals by accumulating MODIS MOD16A2GF 8-day ET across a growing season (coarser 500 m, but continuous and gap-filled).
- Whether a crop is water-stressed right now by comparing actual ET against potential ET (the PT-JPL product carries both), or by reading the evaporative stress index — low actual/potential ratios flag stress before visible wilting.
- Irrigation efficiency signals: pair high ET with SMAP soil moisture — fields drawing down ET while soil moisture stays high suggest healthy supply; ET dropping with falling soil moisture suggests under-irrigation or onset of agricultural drought.
What you can NOT answer with these datasets alone
- The volume of water actually applied (irrigation diversions or pumping) — ET is consumptive use, not applied water; deep percolation and runoff are not measured here.
- Which crop is planted — ET alone does not classify crop type; you need a crop layer (e.g., USDA CDL) to attribute water use per crop.
- Sub-field or canopy-level stress finer than ~70 m (ECOSTRESS floor) — individual plant stress is below resolution.
- Continuous daily ET from ECOSTRESS alone — ECOSTRESS observes from the ISS at irregular, non-sun-synchronous times, so daily coverage has gaps; MOD16 fills the temporal record at coarser resolution.
Code template (Python, cloud-direct, ~30 lines)
import earthaccess
import xarray as xr
earthaccess.login(strategy="netrc")
# 1. Define AOI + growing-season window
aoi = (-121.5, 35.5, -119.0, 37.5) # W, S, E, N — California Central Valley
season = ("2023-04-01", "2023-09-30")
# 2. ECOSTRESS L3T ET (PT-JPL) — field-scale 70m evapotranspiration
eco_et = earthaccess.search_data(
short_name="ECO_L3T_ET_PT-JPL",
bounding_box=aoi,
temporal=season,
)
# ...open the tiled COGs into xarray; band ETdaily = mm/day, ETinst, ETinstUncertainty
# stress proxy: actual ET vs potential ET (PET) carried in the PT-JPL bundle
# 3. MODIS MOD16A2GF — gap-filled 8-day ET (500m) for the seasonal total
mod16 = earthaccess.search_data(
short_name="MOD16A2GF",
bounding_box=aoi,
temporal=season,
)
# ...sum the 8-day ET composites → cumulative season ET (mm); units are 0.1 mm/8-day, scale 0.1
# 4. SMAP enhanced soil moisture (9km) as a supply-side complement
smap = earthaccess.search_data(
short_name="SPL3SMP_E",
bounding_box=aoi,
temporal=season,
)
# ...read soil_moisture from the 9km grid; align to AOI for ET-vs-moisture comparison
# 5. Plot: ECOSTRESS ET map (mm/day) + MOD16 seasonal-total map + ET/soil-moisture time-series
Expected output
- Map: mean daily ET (mm/day) from ECOSTRESS L3T at 70 m, showing field-to-field contrast across the AOI
- Map: cumulative season ET (mm) from MOD16A2GF, the coarse but complete water-use total
- Time-series: AOI-mean actual ET vs potential ET (stress gap widening = water stress), overlaid with SMAP soil moisture
- Optional: per-field histogram of seasonal ET once masked to cropland
Caveats
- ECOSTRESS overpass times are irregular (ISS orbit, not sun-synchronous), so cloud-free clear-sky scenes over any given field may be sparse in a season — expect uneven temporal sampling.
- MOD16A2GF “GF” means gap-filled with climatology where MODIS observations are missing; the fill reduces gaps but smooths real anomalies, so trust ECOSTRESS over MOD16 for event-scale stress.
- ECOSTRESS L3T ET is derived from L2 LST; thermal retrievals degrade under thin cloud and high aerosol, and emissivity assumptions affect bare-soil vs full-canopy pixels differently.
- OpenET (US-only) is an ensemble that already blends several of these models and is often the easier starting point inside the United States; outside the US, ECOSTRESS + MOD16 are the primary path.
Cross-DAAC composition
This is a 2-DAAC join plus an optional external source: LP DAAC (ECOSTRESS, MOD16) + NSIDC DAAC (SMAP). Auth is uniform (Earthdata Login via earthaccess) but the products differ in geometry — ECOSTRESS and MOD16 are gridded tiles/COGs while SMAP SPL3SMP_E is an HDF5 EASE-Grid 2.0 product, so reprojection/alignment is needed before the ET-vs-moisture comparison. See recipes/r01-three-daac-composition.mdx for the general join pattern.
Sources + further reading
- ECOSTRESS L3T ET PT-JPL product: https://lpdaac.usgs.gov/products/eco_l3t_et_pt-jplv002/
- ECOSTRESS L2T LSTE product: https://lpdaac.usgs.gov/products/eco_l2t_lstev002/
- MODIS MOD16A2GF ET product: https://lpdaac.usgs.gov/products/mod16a2gfv061/
- SMAP SPL3SMP_E soil moisture: https://nsidc.org/data/spl3smp_e
- OpenET (field-scale ET, US): https://etdata.org/
Datasets used
📚 Problem Finder KB
Not yet tracked in the KB.