From 9d2631fed8529ba87f8ec240f88657c4cae25797 Mon Sep 17 00:00:00 2001
From: Marco Matthies <71844+marcom@users.noreply.github.com>
Date: Thu, 7 Nov 2024 03:55:44 +0100
Subject: [PATCH] Fix case of missing sowdates for the field of a farmer

---
 src/farm/farm.jl | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/farm/farm.jl b/src/farm/farm.jl
index 3bc3109..c60cb93 100644
--- a/src/farm/farm.jl
+++ b/src/farm/farm.jl
@@ -70,7 +70,7 @@ function stepagent!(farmer::BasicFarmer, model::SimulationModel)
                     @warn "minsowdate and/or maxsowdate is `missing` for crop \"$(ctype.name)\", not assigning sowdates"
                 end
             end
-        elseif cropname(field) == "no growth" && model.date == farmer.sowdates[f]
+        elseif cropname(field) == "no growth" && haskey(farmer.sowdates, f) && model.date == farmer.sowdates[f]
             # if a field has been harvested, check if the next crop can be sown
             @sow(farmer.croprotations[f][1])
         end
-- 
GitLab