From 899842d583ce65d184a9d901c03b995cb7f0b34f Mon Sep 17 00:00:00 2001
From: Tucker Siegel <tgsiegel@terpmail.umd.edu>
Date: Sat, 3 Dec 2022 00:28:10 -0500
Subject: [PATCH] hopefully this works

---
 services/gdd_service.go | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/services/gdd_service.go b/services/gdd_service.go
index 3b73b2f..7ed187c 100644
--- a/services/gdd_service.go
+++ b/services/gdd_service.go
@@ -43,11 +43,20 @@ func GetNormalValues(request models.GddRequest) models.GddResponse {
 	var returnGdds models.GddResponse
 	var gdds []float64
 	rows := [][]float64{}
-	for i := 0; i < len(gs[0].MinTemps); i++ { //; i++ {
+
+	// get the int of the planting date. If the date is less than the first date, we do nothing
+	// otherwise, we adjust
+	// need to do before because of accumulations
+	sliceDateInt := request.PlantingDate.YearDay() - 1
+	if sliceDateInt < 0 {
+		sliceDateInt = 0
+	}
+
+	for i := sliceDateInt; i < len(gs[0].MinTemps); i++ { //; i++ {
 		row := []float64{}
 		for j := 0; j < len(gs); j++ {
 			row = append(row, utils.CalculateSingleGdd(gs[j].MinTemps[i], gs[j].MaxTemps[i], product))
-			if request.Accumulate && i > 0 {
+			if request.Accumulate && i > sliceDateInt {
 				row[j] += rows[len(rows)-1][j]
 			}
 		}
-- 
GitLab