A modular Python pipeline with a Tkinter desktop GUI for reference/crop evapotranspiration, soil-water balance, irrigation scheduling, and a 4-step crop-growth simulation (canopy, transpiration, biomass, yield) for five crops grown around Zaria, Nigeria.
### Hi, this is a research repository by Naziru Halilu 👋
**NaCROP**
A modular Python pipeline, with a Tkinter desktop GUI, for reference/crop
evapotranspiration (ET0/ETc), soil-water balance, irrigation scheduling,
irrigation-system efficiency, a 4-step crop-growth simulation (canopy cover,
transpiration, biomass, yield), full farm-report generation, and QGIS-style
study-area layouts, for five crops grown around Zaria, Nigeria: maize, rice,
sorghum, pepper, and cowpea.
Renamed and extended from the earlier
Zaria Crop ET and Irrigation DSS
pipeline, with the original ET/irrigation logic fully preserved and a new
crop-growth simulation engine added on top.
📫 halilunaziru73@gmail.com
---
## Problem, Methodology, and Results
**Workflow sketch**
View interactive graphical walkthrough →
**Problem.** Knowing how much to irrigate is only half the decision a farmer actually needs: the same weather and soil-water inputs that drive an irrigation schedule should also connect through to a genuine, physically grounded estimate of what that irrigation will produce at harvest, something the earlier ET-and-scheduling-only pipeline stopped short of.
**Methodology.** NaCROP keeps the original ten-equation ET engine, soil-water balance, and irrigation scheduler unchanged, and adds a 4-step crop-growth simulation stage after them: Canopy Cover development, Crop Transpiration (Tr = Ks × KcTr,x × CC* × ET0), above-ground Biomass accumulation (B = WP* × Σ(Tr/ET0)), and final Yield (Y = HI × B). The growth engine reuses this farm's own simulated soil-water depletion to compute a genuine water-stress coefficient (Ks) rather than assuming no stress, and any published crop-science parameter not already carried by the pipeline (plant density, CCx, base temperature, water productivity, harvest index) is asked interactively with a sensible default rather than silently hard-coded.
**Results.** For a 1-hectare maize simulation, the pipeline produced 19,164 kg/ha of total above-ground …