From 9afceea121771eec227eec52a1a0426632e65e73 Mon Sep 17 00:00:00 2001 From: Timon Date: Tue, 24 Feb 2026 10:48:17 +0100 Subject: [PATCH] Enhance KPI calculation scripts and reporting: - Update trend categorization thresholds in KPI calculations for clarity. - Improve comments for better understanding of trend interpretations. - Refactor report generation to use consistent terminology for trends. - Add batch pipeline runner for weekly reporting across multiple dates. - Minor formatting adjustments across various scripts for consistency. --- r_app/80_calculate_kpis.R | 12 +- r_app/80_utils_agronomic_support.R | 23 ++-- r_app/80_utils_cane_supply.R | 2 +- r_app/80_utils_common.R | 2 +- ..._CI_report_with_kpis_agronomic_support.Rmd | 86 ++++++++++---- r_app/91_CI_report_with_kpis_cane_supply.Rmd | 2 +- r_app/batch_pipeline.R | 110 ++++++++++++++++++ r_app/translations/translations.xlsx | Bin 37004 -> 39456 bytes 8 files changed, 194 insertions(+), 43 deletions(-) create mode 100644 r_app/batch_pipeline.R diff --git a/r_app/80_calculate_kpis.R b/r_app/80_calculate_kpis.R index 64b95eb..cb2b3bc 100644 --- a/r_app/80_calculate_kpis.R +++ b/r_app/80_calculate_kpis.R @@ -80,8 +80,9 @@ FOUR_WEEK_TREND_STRONG_GROWTH_MIN <- 0.5 FOUR_WEEK_TREND_GROWTH_MIN <- 0.1 FOUR_WEEK_TREND_GROWTH_MAX <- 0.5 -FOUR_WEEK_TREND_NO_GROWTH_RANGE <- 0.1 -FOUR_WEEK_TREND_DECLINE_MAX <- -0.1 +FOUR_WEEK_TREND_NO_GROWTH_RANGE <- 0.1 # Stable range: -0.1 to +0.1 +FOUR_WEEK_TREND_DECLINE_MAX <- -0.1 # Boundary between stable and decline +FOUR_WEEK_TREND_WEAK_DECLINE_MAX <- -0.3 # Boundary between weak and strong decline FOUR_WEEK_TREND_DECLINE_MIN <- -0.5 FOUR_WEEK_TREND_STRONG_DECLINE_MAX <- -0.5 @@ -140,15 +141,10 @@ suppressPackageStartupMessages({ library(readxl) # For reading harvest.xlsx (harvest dates for field mapping) library(writexl) # For writing Excel outputs (KPI summary tables) library(progress) # For progress bars during field processing - + # ML models (for yield prediction KPI) library(caret) # For training Random Forest with cross-validation library(CAST) # For Forward Feature Selection in caret models - - # ML models (for yield prediction KPI) - library(caret) # For training Random Forest with cross-validation - library(CAST) # For Forward Feature Selection in caret models - }) diff --git a/r_app/80_utils_agronomic_support.R b/r_app/80_utils_agronomic_support.R index 8602e06..f93435d 100644 --- a/r_app/80_utils_agronomic_support.R +++ b/r_app/80_utils_agronomic_support.R @@ -382,18 +382,25 @@ calculate_growth_decline_kpi <- function(ci_values_list) { result$four_week_trend[field_idx] <- round(as.numeric(slope), 3) - if (slope > 0.1) { + # Categorize trend using consistent thresholds (note: must use global constants if available) + # Category ranges: + # slope >= 0.5: Strong growth (↑↑) + # 0.1 <= slope < 0.5: Weak growth (↑) + # -0.1 <= slope < 0.1: Stable (→) + # -0.3 < slope < -0.1: Weak decline (↓) + # slope <= -0.3: Strong decline (↓↓) + if (slope >= 0.5) { result$trend_interpretation[field_idx] <- "Strong growth" result$decline_severity[field_idx] <- "None" - } else if (slope > 0) { + } else if (slope >= 0.1) { result$trend_interpretation[field_idx] <- "Weak growth" result$decline_severity[field_idx] <- "None" - } else if (slope > -0.1) { - result$trend_interpretation[field_idx] <- "Slight decline" - result$decline_severity[field_idx] <- "Low" + } else if (slope >= -0.1) { + result$trend_interpretation[field_idx] <- "Stable" + result$decline_severity[field_idx] <- "None" } else if (slope > -0.3) { - result$trend_interpretation[field_idx] <- "Moderate decline" - result$decline_severity[field_idx] <- "Medium" + result$trend_interpretation[field_idx] <- "Weak decline" + result$decline_severity[field_idx] <- "Low" } else { result$trend_interpretation[field_idx] <- "Strong decline" result$decline_severity[field_idx] <- "High" @@ -852,7 +859,7 @@ calculate_all_field_analysis_agronomic_support <- function( }) } } - + } else { stop("ERROR: Per-field mosaic structure required (weekly_mosaic/{FIELD_NAME}/week_WW_YYYY.tif)") } diff --git a/r_app/80_utils_cane_supply.R b/r_app/80_utils_cane_supply.R index 4172d37..0a324c2 100644 --- a/r_app/80_utils_cane_supply.R +++ b/r_app/80_utils_cane_supply.R @@ -375,7 +375,7 @@ calculate_farm_level_kpis <- function(field_analysis_df, current_week, current_y week = current_week, year = current_year, date = as.character(end_date) - ) + ) # Print summaries cat("\n--- PHASE DISTRIBUTION ---\n") diff --git a/r_app/80_utils_common.R b/r_app/80_utils_common.R index 6288556..05c1b20 100644 --- a/r_app/80_utils_common.R +++ b/r_app/80_utils_common.R @@ -304,7 +304,7 @@ bin_percentage <- function(pct) { else if (pct >= 20) return("20-30%") else if (pct >= 10) return("10-20%") else return("0-10%") -} +} #' Get CI percentile range (10th to 90th) get_ci_percentiles <- function(ci_values) { diff --git a/r_app/90_CI_report_with_kpis_agronomic_support.Rmd b/r_app/90_CI_report_with_kpis_agronomic_support.Rmd index d281ae5..9263b6b 100644 --- a/r_app/90_CI_report_with_kpis_agronomic_support.Rmd +++ b/r_app/90_CI_report_with_kpis_agronomic_support.Rmd @@ -8,7 +8,7 @@ params: borders: FALSE ci_plot_type: "both" colorblind_friendly: TRUE - language: "en" + language: "en" # Language code for translations (e.g., "en", "es", "pt-br") facet_by_season: FALSE x_axis_unit: "days" output: @@ -571,10 +571,10 @@ if (exists("summary_tables") && !is.null(summary_tables) && length(summary_table if (!is.null(summary_tables$growth_decline) && nrow(summary_tables$growth_decline) > 0) { cat("\n\n", t("growth_trend")) growth_counts <- summary_tables$growth_decline %>% - dplyr::select(trend_interpretation, count = field_count) + dplyr::select(trend = trend_interpretation, count = field_count) for (i in seq_len(nrow(growth_counts))) { - trend <- growth_counts$trend_interpretation[i] + trend <- growth_counts$trend[i] count <- growth_counts$count[i] if (!is.na(trend) && !is.na(count) && count > 0) { cat(" -", t("trend_status")) @@ -621,7 +621,7 @@ if (exists("summary_tables") && !is.null(summary_tables) && length(summary_table kpi_display_order <- list( uniformity = list(display = "Field Uniformity", level_col = "interpretation", count_col = "field_count"), area_change = list(display = "Area Change", level_col = "interpretation", count_col = "field_count"), - growth_decline = list(display = "Growth Decline (4-Week Trend)", level_col = "trend_interpretation", count_col = "field_count"), + growth_decline = list(display = "4-Week Trend", level_col = "trend_interpretation", count_col = "field_count"), patchiness = list(display = "Field Patchiness", level_col = "gini_category", count_col = "field_count", detail_col = "patchiness_risk"), tch_forecast = list(display = "TCH Forecasted", level_col = "tch_category", detail_col = "range", count_col = "field_count"), gap_filling = list(display = "Gaps", level_col = "gap_level", count_col = "field_count") @@ -641,9 +641,40 @@ if (exists("summary_tables") && !is.null(summary_tables) && length(summary_table display_level <- df[[level_col]] } + # Helper function to convert trend interpretation to text + arrow format + # Works on vectors of text - handles both old and new category names + add_trend_arrows <- function(text_vec) { + # Handle NA and empty values + text_lower <- tolower(as.character(text_vec)) + + # Use sapply to apply mapping logic to each element + sapply(text_lower, function(text) { + if (is.na(text) || text == "") return(NA_character_) + + # Map trend categories to text with arrows for KPI table + # Handles both OLD names (moderate/slight decline) and NEW names (weak/strong) + if (grepl("strong growth", text)) { + "Strong Growth (↑↑)" + } else if (grepl("weak growth", text)) { + "Weak Growth (↑)" + } else if (grepl("stable|no growth", text)) { + "Stable (→)" + } else if (grepl("weak decline", text)) { + "Weak Decline (↓)" + } else if (grepl("slight decline|moderate decline", text)) { + # Map old category names to new arrow format + "Weak Decline (↓)" + } else if (grepl("strong decline", text)) { + "Strong Decline (↓↓)" + } else { + as.character(text) + } + }, USE.NAMES = FALSE) + } + df %>% dplyr::transmute( - Level = as.character(display_level), + Level = if (level_col == "trend_interpretation") add_trend_arrows(display_level) else as.character(display_level), Count = as.integer(round(as.numeric(.data[[count_col]]))), Percent = if (is.na(total)) { NA_real_ @@ -1465,14 +1496,14 @@ tryCatch({ kpi_parts <- c(kpi_parts, sprintf("**Δ%s:** %s%.2f", t("CI"), change_sign, field_kpi$Weekly_CI_Change)) } - # Compact trend display with symbols + # Compact trend display with symbols (arrows only) trend_compact <- case_when( grepl("Strong growth", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "↑↑", - grepl("Growth|Increasing", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "↑", + grepl("Weak growth|Growth|Increasing", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "↑", grepl("Stable|No growth", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "→", - grepl("Slight decline", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "↓", + grepl("Weak decline", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "↓", grepl("Strong decline|Severe", field_kpi$Trend_Interpretation, ignore.case = TRUE) ~ "↓↓", - TRUE ~ field_kpi$Trend_Interpretation + TRUE ~ "?" # Fallback if no match found (shows as ? in report) ) kpi_parts <- c(kpi_parts, sprintf("**%s:** %s", t("Trend"), trend_compact)) @@ -1483,8 +1514,7 @@ tryCatch({ kpi_parts <- c( kpi_parts, sprintf("**%s:** %.0f%%", t("Gaps"), field_kpi$Gap_Score), - sprintf("**%s:** %s", t("Patchiness"), t(field_kpi$Patchiness_Risk)), - sprintf("**%s:** %s", t("Decline"), t(field_kpi$Decline_Severity)) + sprintf("**%s:** %s", t("Patchiness"), t(field_kpi$Patchiness_Risk)) ) cat(paste(kpi_parts, collapse = " | "), "\n\n") # Double newline for markdown paragraph break @@ -1595,6 +1625,7 @@ if (!exists("field_details_table") || is.null(field_details_table) || nrow(field ) # Add Weekly_CI_Change if it exists in the data (note: capital C and I) + # Replace Decline_Severity with Trend_Interpretation (arrows only) if ("Weekly_CI_Change" %in% names(field_details_clean)) { field_details_clean <- field_details_clean %>% mutate(Weekly_CI_Change = round(Weekly_CI_Change, 2)) %>% @@ -1605,7 +1636,7 @@ if (!exists("field_details_table") || is.null(field_details_table) || nrow(field weekly_ci_change = Weekly_CI_Change, yield_forecast = TCH_Forecasted, gap_score = Gap_Score, - decline_risk = Decline_Severity, + trend = Trend_Interpretation, patchiness_risk = Patchiness_Risk, cv_value = CV ) @@ -1617,19 +1648,26 @@ if (!exists("field_details_table") || is.null(field_details_table) || nrow(field mean_ci = Mean_CI, yield_forecast = TCH_Forecasted, gap_score = Gap_Score, - decline_risk = Decline_Severity, + trend = Trend_Interpretation, patchiness_risk = Patchiness_Risk, cv_value = CV ) } - # Translate risk levels + # Convert trend to arrows only (no text, just symbols) + # Translate patchiness_risk levels field_details_clean <- field_details_clean %>% mutate( - across( - c(decline_risk, patchiness_risk), - ~ sapply(.x, t) - ) + # Map trend categories to arrows only + trend = case_when( + grepl("Strong growth", trend, ignore.case = TRUE) ~ "↑↑", + grepl("Weak growth", trend, ignore.case = TRUE) ~ "↑", + grepl("Stable", trend, ignore.case = TRUE) ~ "→", + grepl("Weak decline", trend, ignore.case = TRUE) ~ "↓", + grepl("Strong decline", trend, ignore.case = TRUE) ~ "↓↓", + TRUE ~ trend + ), + patchiness_risk = sapply(patchiness_risk, t) ) # Translation labels for flextable @@ -1640,7 +1678,7 @@ if (!exists("field_details_table") || is.null(field_details_table) || nrow(field weekly_ci_change = t("weekly_ci_change"), yield_forecast = t("yield_forecast"), gap_score = t("gap_score"), - decline_risk = t("decline_risk"), + trend = t("Trend"), patchiness_risk = t("patchiness_risk"), cv_value = t("cv_value") ) @@ -1653,7 +1691,7 @@ if (!exists("field_details_table") || is.null(field_details_table) || nrow(field set_table_properties(width = 1, layout = "autofit") # Fit to 100% page width with auto-adjust knit_print(ft) -} +} ``` \newpage @@ -1703,10 +1741,10 @@ img_path <- ifelse(file.exists(target_img), target_img, "CI_graph_example.png") - `r t("kpi_iv")` - `r t("kpi_iv_calc")` - `r t("kpi_categories")` - - `r t("kpi_iv_strong")` - - `r t("kpi_iv_weak")` - - `r t("kpi_iv_sli_decline")` - - `r t("kpi_iv_mod_decline")` + - `r t("kpi_iv_str_improve")` + - `r t("kpi_iv_weak_improve")` + - `r t("kpi_iv_stable")` + - `r t("kpi_iv_weak_decline")` - `r t("kpi_iv_str_decline")` - `r t("kpi_iv_why")` diff --git a/r_app/91_CI_report_with_kpis_cane_supply.Rmd b/r_app/91_CI_report_with_kpis_cane_supply.Rmd index 6cd7c27..2a1bcb2 100644 --- a/r_app/91_CI_report_with_kpis_cane_supply.Rmd +++ b/r_app/91_CI_report_with_kpis_cane_supply.Rmd @@ -66,7 +66,7 @@ tmap_mode("plot") # CRITICAL: Must be "plot" mode for legends outside to render tmap_options(component.autoscale = FALSE) # Load custom utility functions -tryCatch({ +tryCatch({ source("r_app/90_report_utils.R") }, error = function(e) { message(paste("Error loading 90_report_utils.R:", e$message)) diff --git a/r_app/batch_pipeline.R b/r_app/batch_pipeline.R new file mode 100644 index 0000000..8d990bd --- /dev/null +++ b/r_app/batch_pipeline.R @@ -0,0 +1,110 @@ +# ============================================================================ +# BATCH PIPELINE RUNNER: Scripts 40, 80, 90 for Multiple Dates +# ============================================================================ +# Purpose: Run weekly reporting pipeline for multiple dates (Jan 21, 2026 - Feb 18, 2026) +# Project: aura +# ============================================================================ + +suppressPackageStartupMessages({ + library(lubridate) + library(rmarkdown) +}) + +# Configuration +PROJECT <- "aura" +START_DATE <- as.Date("2026-01-21") +END_DATE <- as.Date("2026-02-18") +OFFSET <- 7 + +# Generate date sequence (every 7 days) +date_sequence <- seq(START_DATE, END_DATE, by = "7 days") + +cat("\n========================================================\n") +cat("BATCH PIPELINE RUNNER for AURA Project\n") +cat("========================================================\n") +cat(sprintf("Project: %s\n", PROJECT)) +cat(sprintf("Date range: %s to %s\n", format(START_DATE), format(END_DATE))) +cat(sprintf("Interval: Every %d days\n", OFFSET)) +cat(sprintf("Total dates to process: %d\n", length(date_sequence))) +cat(sprintf("Dates: %s\n", paste(format(date_sequence), collapse = ", "))) +cat("========================================================\n\n") + +# Process each date +for (i in seq_along(date_sequence)) { + current_date <- date_sequence[i] + date_str <- format(current_date, "%Y-%m-%d") + + cat("\n") + cat(strrep("=", 70), "\n") + cat(sprintf("PROCESSING DATE: %s (%d of %d)\n", date_str, i, length(date_sequence))) + cat(strrep("=", 70), "\n\n") + + # ==== SCRIPT 40: Create Weekly Mosaic ==== + # cat(sprintf("[%s] Running Script 40: Weekly Mosaic Creation\n", Sys.time())) + # tryCatch({ + # r_path <- "C:\\Program Files\\R\\R-4.4.3\\bin\\x64\\Rscript.exe" + # script_40 <- "r_app/40_mosaic_creation_per_field.R" + # cmd_40 <- c(script_40, date_str, as.character(OFFSET), PROJECT) + # + # result_40 <- system2(r_path, args = cmd_40) + # + # if (result_40 == 0) { + # cat(sprintf("[%s] ✓ Script 40 completed successfully\n\n", Sys.time())) + # } else { + # cat(sprintf("[%s] ✗ Script 40 failed with exit code %d (continuing anyway)\n\n", Sys.time(), result_40)) + # } + # }, error = function(e) { + # cat(sprintf("[ERROR] Script 40 error: %s (continuing anyway)\n\n", e$message)) + # }) + + # ==== SCRIPT 80: Calculate KPIs ==== + cat(sprintf("[%s] Running Script 80: Calculate KPIs\n", Sys.time())) + tryCatch({ + r_path <- "C:\\Program Files\\R\\R-4.4.3\\bin\\x64\\Rscript.exe" + script_80 <- "r_app/80_calculate_kpis.R" + # Note: R80 argument order is [END_DATE] [PROJECT] [OFFSET] + cmd_80 <- c(script_80, date_str, PROJECT, as.character(OFFSET)) + + result_80 <- system2(r_path, args = cmd_80) + + if (result_80 == 0) { + cat(sprintf("[%s] ✓ Script 80 completed successfully\n\n", Sys.time())) + } else { + cat(sprintf("[%s] ✗ Script 80 failed with exit code %d (continuing anyway)\n\n", Sys.time(), result_80)) + } + }, error = function(e) { + cat(sprintf("[ERROR] Script 80 error: %s (continuing anyway)\n\n", e$message)) + }) + + # ==== SCRIPT 90: Generate Report ==== +# cat(sprintf("[%s] Running Script 90: Generate Agronomic Support Report\n", Sys.time())) + #tryCatch({ + #output_filename <- sprintf("SmartCane_Report_agronomic_support_%s_%s.docx", PROJECT, date_str) + # + # render( + # "r_app/90_CI_report_with_kpis_agronomic_support.Rmd", + # params = list(data_dir = PROJECT, report_date = as.Date(date_str)), + # output_file = output_filename, + # output_dir = file.path("laravel_app/storage/app", PROJECT, "reports"), + # quiet = FALSE + # ) + # +# cat(sprintf("[%s] ✓ Script 90 completed successfully\n", Sys.time())) +# cat(sprintf(" Output: laravel_app/storage/app/%s/reports/%s\n\n", PROJECT, output_filename)) +# }, error = function(e) { +# cat(sprintf("[%s] ✗ Script 90 failed: %s (continuing anyway)\n\n", Sys.time(), e$message)) +# }) +} + +# Summary +cat("\n") +cat(strrep("=", 70), "\n") +cat("BATCH PROCESSING COMPLETE\n") +cat(strrep("=", 70), "\n") +cat(sprintf("Processed %d dates from %s to %s\n", + length(date_sequence), + format(START_DATE), + format(END_DATE))) +cat("Check output directory for generated reports\n") +cat(sprintf("Reports location: laravel_app/storage/app/%s/reports/\n", PROJECT)) +cat(strrep("=", 70), "\n\n") \ No newline at end of file diff --git a/r_app/translations/translations.xlsx b/r_app/translations/translations.xlsx index ed636889f9ae9ddca70255599665fc0103d7f652..33cd092722ec4f91e4bf5e4aca5ec13ce975d052 100644 GIT binary patch delta 33064 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 delta 30411 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