This repository contains the code for Validation of SEBAL soil moisture estimates using WIT SMS Network over Central Punjab.
To run the models and scripts in this repository, ensure your system meets the following requirements:
- Python 3.8 or higher
- Input Dataset(s)
- Soil moisture raster maps
- WITSMS-Network Dataset
- Clone the Repository
git clone https://github.com/LUMS-WIT/WIT-SEBAL-Val.git cd WIT-SEBAL-Val - Install Dependencies using conda
conda env create -f requirements.yml conda activate sebal-val
Run the project entry point:
python main.pymain.py currently does not accept command-line arguments.
Workflow selection is controlled directly in the file by enabling/disabling function calls.
In main.py, uncomment the workflow you want to run and keep others commented (unless you intentionally want sequential execution):
run_validation()run_uncertainty()run_endpoint_diagnostics_workflow()
Example pattern:
if __name__ == "__main__":
run_validation()
run_uncertainty()
run_endpoint_diagnostics_workflow()If you use this project in your research, please cite:
@preprint{rafique2026soilmoisture,
author = {Hamza Rafique and Abubakr Muhammad},
title = {Calibration and validation of field scale soil moisture estimates from an Energy Balance Model for the data-scarce Indus River Basin},
year = {2026},
note = {Preprint, submitted to Journal of Hydrology: Regional Studies},
}