This repository contains analysis scripts for the RADET model (Radiation Advection Diffusivity-independent Evapotranspiration), a Google Earth Engine-based approach for estimating actual evapotranspiration (ET) (Kim et al., 2026). For full model documentation, design details, input requirements, and supported collections, see the radet-beta repository.
The analysis/ folder contains the following:
- runtime_comparison.ipynb — Compare runtimes of OpenET models
- eecu_analysis.py — Analyze Earth Engine Compute Unit (EECU) usage across OpenET models
radet-analysis/
├── analysis/
│ ├── README.md
│ ├── analysis_R/ # R scripts for data merging and figure generation
│ │ ├── README.md
│ │ ├── 1_merge_data.r
│ │ ├── 2_daily_figures.R
│ │ ├── 3_merge_data_monthly.r
│ │ ├── 4_monthly_figures.R
│ │ └── 5_KGE_improve_map.R
│ └── runtime_analysis/ # Runtime and EECU analysis
│ ├── README.md
│ ├── runtime_comparison.ipynb
│ ├── eecu_analysis.py
│ ├── eecu_data/ # Raw EECU input data
│ └── eecu_output/ # Generated analysis results and plots
├── .gitignore
├── LICENSE
└── README.md
- radet-beta # main RADET model dependency
- openet-sims # Only for runtime comparisons (runtime_comparison.ipynb)
- openet-ssebop # Only for runtime comparisons (runtime_comparison.ipynb)
- openet-ptjpl # Only for runtime comparisons (runtime_comparison.ipynb)
- openet-geesebal # Only for runtime comparisons (runtime_comparison.ipynb)
- openet-disalexi # Only for runtime comparisons (runtime_comparison.ipynb)
- pandas # For analysis scripts
- seaborn # For analysis scripts
Either Anaconda or Miniconda is required for managing Python packages (Python >= 3.10 recommended).
Windows users: After installation, open Anaconda Prompt and run conda init powershell to add conda to PowerShell.
Linux/Mac users: Ensure conda is added to your PATH (typically automatic). Restart your shell if needed.
Update conda: conda update conda
Create and activate a new conda environment:
conda create -y -n radet-analysis python=3.12
conda activate radet-analysis
pip install git+https://github.com/DRI-RAD/radet-beta.git
pip install pandas notebook seaborn openet-sims openet-ssebop openet-ptjpl openet-geesebal openet-disalexiThis project uses the Google Earth Engine (GEE) Python API for geospatial data extraction.
- Install Google Cloud CLI
- Create a GCloud project (e.g.,
gee-radet) with GEE API enabled at https://console.cloud.google.com/ - Configure the project:
gcloud config set project gee-radet gcloud auth application-default set-quota-project gee-radet # if prompted earthengine authenticate
See the Earth Engine Python installation guide for details.
Install the following packages before running the R scripts in analysis_R:
install.packages(c(
"tidyverse", "stringr", "lubridate", "Metrics", "hydroGOF",
"ggpubr", "cowplot", "ggpmisc", "readr", "sf", "ggplot2",
"rnaturalearth", "rnaturalearthdata", "ggspatial", "tigris", "scales"
))Kim, Y., Huntington, J. L., Comini de Andrade, B., Johnson, M. S., Volk, J. M., Majumdar, S., Morton, C., & ReVelle, P. (2026). Thermodynamically constrained surface energy balance using medium-resolution remote sensing for efficient evapotranspiration mapping. EarthArXiv (preprint). https://doi.org/10.31223/X51B4P