MARATTO

dataset · Zenodo (CERN European Organization for Nuclear Research)

Dataset and code for: A Hybrid Simulation-Machine Learning Approach to Optimising the Operating Parameters of a Clay-based Emitter Across Soil Textures and Maximum Root Depths

In plain language

This repository provides numerical simulation data and Python code for modelling and optimising a self-regulating, low-energy, clay-based subsurface irrigation system. The pipeline evaluates non-linear soil-water dynamics using machine learning surrogate models, including Extra Trees, CatBoost, and LightGBM. It uses physics-based numerical simulation data across varying operating pressure heads, emitter installation depths, and maximum root depths. Performance indicators tracked include cumulative discharge, wetting front distance, volumetric soil moisture, water application efficiency, distribution uniformity, and effective infiltrated volume ratios. The codebase features multi-objective optimisation scripts that use the NSGA-II algorithm to map trade-offs and locate compromise operating points across different root depths, alongside statistical routines for post-hoc analysis.

Key takeaways

  • A simulation dataset captures subsurface soil-water dynamics across varying pressure heads, emitter depths, and maximum root depths.
  • Machine learning surrogate models, including Extra Trees, CatBoost, and LightGBM, estimate key hydraulic and performance indicators.
  • An NSGA-II multi-objective optimisation framework calculates Pareto-optimal operating parameters to balance water application efficiency and uniformity.

Why it matters

Efficient irrigation is critical for sustainable food production and water conservation. By supplying open-source computational tools and simulation data for low-energy clay emitters, this pipeline allows specialists to explore optimal subsurface watering conditions across various crop root depths without the immediate expense and delay of exhaustive physical field trials.

Commercialisation angle

This codebase represents early-stage analytical software. It could enable irrigation engineers, agritech developers, and equipment manufacturers to design and calibrate low-energy clay irrigation systems for specific crop types and soil conditions. Because the resource consists solely of simulation data and predictive algorithms, commercial application would first require extensive real-world field validation and packaging into commercial agronomic design software.

AI-generated from the published abstract. Always read the original work before citing.

Abstract

This repository contains the numerical simulation dataset and Python source code associated with the study on Self-regulating, Low Energy, Clay-based Irrigation (SLECI) system performance, surrogate modeling, and multi-objective optimization. This dataset and codebase provide a reproducible pipeline for modeling complex, non-linear subsurface soil-water dynamics using machine learning (ML) surrogate models (Extra Trees, CatBoost, and LightGBM) and conducting multi-objective Pareto optimization across varying maximum root depths (Zr, max) Repository Contents 1. Simulation Dataset (/data) Physics-based Simulation Data: Numerical soil-water distribution data generated across various operating pressure heads (He), emitter installation depths (De), and maximum root depths (Zr, max). Target Hydraulic & Performance Variables: Includes cumulative emitter discharge (VQe), horizontal wetting front distance (dx), volumetric soil moisture content (θv), water application efficiency (εa), soil water distribution uniformity (CUθv), and the ratio of effective infiltrated volume (rv). 2. Python Scripts (/code) Scripts to train and evaluate ML surrogate models (Extra Trees, CatBoost, LightGBM) for hydraulic variables and performance indicators. Code for executing simultaneous maximising (εa, CUθv, rv) via an NGSA-II multi-objective optimisation to generate 3D Pareto frontiers and identify ideal compromise (knee) points across root depths. Code for performing omnibus ANOVA and post-hoc Tukey HSD pairwise comparisons on Pareto-optimal parameter sets. System Requirements & Dependencies The scripts are written in Python 3.13.9. The required libraries include: numpy pandas scikit-learn catboost lightgbm scipy matplotlib / seaborn How to Use Clone or extract the repository contents. Place the simulation dataset inside the designated /data directory. Run the model training script to reproduce surrogate model results, or execute the optimization script to evaluate Pareto trade-offs across root depths.

Read the original research

This page summarises published work. The authoritative version sits with the publisher.

DOI: 10.5281/zenodo.21939018

Is something wrong with this record? Report it or request removal.

Discussion

Discuss this research

Have you built on this work, tried to replicate it, or seen it applied in practice? Share what you know. Verified researchers and MARATTO™ domain experts can open a discussion, and any member can reply. Contributions are reviewed before they appear.

No discussion yet. Open the first thread.