Skip to main content

Instantaneous/Daily Evapotranspiration Upscaling Utilities Python Package

Project description

daily-evapotranspiration-upscaling

daily-evapotranspiration-upscaling is a Python package providing utilities for upscaling instantaneous or daily energy balance and meteorological data to daily evapotranspiration (ET) estimates. It is designed for use with raster (spatial) or array-based data, making it suitable for remote sensing, land surface modeling, and geospatial analysis. The package implements methods based on physical principles of the surface energy balance, commonly used in remote sensing algorithms such as SEBAL and related models. It enables upscaling of point-in-time or daily energy flux measurements to daily evapotranspiration, a key variable in hydrology, agriculture, and climate studies.

Gregory H. Halverson (they/them)
gregory.h.halverson@jpl.nasa.gov
NASA Jet Propulsion Laboratory 329G

Features

  • Convert temperature between Celsius and Kelvin
  • Calculate latent heat of vaporization as a function of air temperature
  • Compute evaporative fraction from energy balance components
  • Estimate daily ET from daily or instantaneous latent heat flux (LE)
  • Integrate net radiation over daylight hours using solar geometry
  • Support for raster, numpy array, and scalar inputs
  • Utilities for daylight duration and sunrise calculations

Installation

pip install daily-evapotranspiration-upscaling

Usage Example

from daily_evapotranspiration_upscaling import daily_ET_from_instantaneous

# Example inputs (replace with your data)
LE_instantaneous = ...  # Latent heat flux (W/m^2)
Rn_instantaneous = ...  # Net radiation (W/m^2)
G_instantaneous = ...   # Soil heat flux (W/m^2)
DOY = 150               # Day of year
lat = 34.0              # Latitude in degrees
hour_of_day = 13.0      # Local solar time

ET_daily = daily_ET_from_instantaneous(
	LE_instantaneous_Wm2=LE_instantaneous,
	Rn_instantaneous_Wm2=Rn_instantaneous,
	G_instantaneous_Wm2=G_instantaneous,
	DOY=DOY,
	lat=lat,
	hour_of_day=hour_of_day
)
print(ET_daily)

API Reference

  • celcius_to_kelvin(T_C): Convert Celsius to Kelvin
  • lambda_Jkg_from_Ta_K(Ta_K): Latent heat of vaporization from temperature (K)
  • lambda_Jkg_from_Ta_C(Ta_C): Latent heat of vaporization from temperature (C)
  • calculate_evaporative_fraction(LE, Rn, G): Compute evaporative fraction
  • daily_ET_from_daily_LE(LE_daylight, ...): Daily ET from daily LE
  • daily_ET_from_instantaneous(LE_instantaneous, Rn_instantaneous, G_instantaneous, ...): Daily ET from instantaneous measurements

License

See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

daily_evapotranspiration_upscaling-1.0.3.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file daily_evapotranspiration_upscaling-1.0.3.tar.gz.

File metadata

File hashes

Hashes for daily_evapotranspiration_upscaling-1.0.3.tar.gz
Algorithm Hash digest
SHA256 8b71d4bc56c4673a458fbee549f152c29b3480d573556290890c9e2978ed752d
MD5 bf76bf9df3d27a062e4ca4e862daf5ab
BLAKE2b-256 ad3b94a1a3462f20d3808004c89b673b4845d096a4db34df759ce0c2e29d0c94

See more details on using hashes here.

File details

Details for the file daily_evapotranspiration_upscaling-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for daily_evapotranspiration_upscaling-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ee947de0a3ceac7ee1a22d6f9db4b67dd3f7b2b64f005f34e5e0c3a50817da4b
MD5 50316eb166c61b2a9966d075b5c276db
BLAKE2b-256 18dd7062b2559f513fc0bf8bc1b2bc8d752de4d9e54c6a949aa61961f77b8d5f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page