Skip to content
Snippets Groups Projects
Commit 6eed986d authored by Tucker Gary Siegel's avatar Tucker Gary Siegel
Browse files

fix out of bounds

parent edb4a28c
No related branches found
No related tags found
1 merge request!21fix out of bounds
...@@ -249,7 +249,6 @@ func forecast(ctx context.Context, gddReq models.GddRequest, plantdate time.Time ...@@ -249,7 +249,6 @@ func forecast(ctx context.Context, gddReq models.GddRequest, plantdate time.Time
Bins: bins, Bins: bins,
} }
} }
return out return out
} }
...@@ -363,7 +362,6 @@ func CalculateStages(ctx context.Context, request models.StageRequest) map[strin ...@@ -363,7 +362,6 @@ func CalculateStages(ctx context.Context, request models.StageRequest) map[strin
Product: "CORN", Product: "CORN",
} }
stageMatches := models.BuildStageMatches(request.Mode, request.Value) stageMatches := models.BuildStageMatches(request.Mode, request.Value)
// removing for now // removing for now
// comparisonThread := dispatch.New[map[string]time.Time]() // comparisonThread := dispatch.New[map[string]time.Time]()
// go comparisonGoRoutine(gddReq, request.PlantDate, stageMatches, request.Comparison, comparisonThread) // go comparisonGoRoutine(gddReq, request.PlantDate, stageMatches, request.Comparison, comparisonThread)
...@@ -381,7 +379,9 @@ func CalculateStages(ctx context.Context, request models.StageRequest) map[strin ...@@ -381,7 +379,9 @@ func CalculateStages(ctx context.Context, request models.StageRequest) map[strin
// } // }
compResults := comparisonNormals(ctx, gddReq, request.PlantDate, stageMatches) compResults := comparisonNormals(ctx, gddReq, request.PlantDate, stageMatches)
for k, v := range compResults { for k, v := range compResults {
out[k].ComparisonMean = v if _, exists := out[k]; exists {
out[k].ComparisonMean = v
}
} }
return out return out
......
...@@ -30,8 +30,11 @@ func GetGddValues(ctx context.Context, request models.GddRequest) models.GddResp ...@@ -30,8 +30,11 @@ func GetGddValues(ctx context.Context, request models.GddRequest) models.GddResp
// if request.PlantingDate.Year() >= time.Now().Year() { // if request.PlantingDate.Year() >= time.Now().Year() {
pdInt := request.PlantingDate.YearDay() - 1 pdInt := request.PlantingDate.YearDay() - 1
gdds.MaxTemps = gdds.MaxTemps[pdInt:] // fmt.Println(pdInt)
gdds.MinTemps = gdds.MinTemps[pdInt:] if pdInt < len(gdds.MaxTemps) {
gdds.MinTemps = gdds.MinTemps[pdInt:]
gdds.MaxTemps = gdds.MaxTemps[pdInt:]
}
returnGdds := models.GddResponse{ returnGdds := models.GddResponse{
Product: product.Name, Product: product.Name,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment