Skip to content

DRI-RAD/radet-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RADET - Analysis

Python 3.11+ R 4.4+ License GEE EarthArXiv Preprint DOI

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.

Analysis

The analysis/ folder contains the following:

Project Structure

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

Python Dependencies

Installation

1. Download and Install Anaconda/Miniconda

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

2. Create the Conda Environment

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-disalexi

Google Earth Engine Authentication

This project uses the Google Earth Engine (GEE) Python API for geospatial data extraction.

  1. Install Google Cloud CLI
  2. Create a GCloud project (e.g., gee-radet) with GEE API enabled at https://console.cloud.google.com/
  3. 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.

R Dependencies

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"
))

References

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

About

Analysis scripts and outputs for the RADET model (Radiation Advection Diffusivity-independent Evapotranspiration), a Google Earth Engine-based approach for estimating actual evapotranspiration (ET)

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors