From d3c2c18918dbcd3c1cd51afceb877ba2ecf25fa0 Mon Sep 17 00:00:00 2001 From: Martin Folkerts Date: Tue, 16 Jan 2024 14:43:22 +0100 Subject: [PATCH] revised report --- r_app/CI_report_dashboard_planet.Rmd | 273 ++++++++++++++------------- r_app/Rplots.pdf | Bin 156684 -> 161453 bytes runpython.sh | 6 + 3 files changed, 144 insertions(+), 135 deletions(-) diff --git a/r_app/CI_report_dashboard_planet.Rmd b/r_app/CI_report_dashboard_planet.Rmd index fe9f597..88f4bea 100644 --- a/r_app/CI_report_dashboard_planet.Rmd +++ b/r_app/CI_report_dashboard_planet.Rmd @@ -1,12 +1,12 @@ --- # title: paste0("CI report week ", week, " - all pivots from ", last_tuesday, " to ", today) params: - ref: word-styles-reference-03.docx + ref: word-styles-reference-var1.docx output_file: "CI_report.docx" report_date: "2023-12-12" output: word_document: - reference_docx: !expr file.path("word-styles-reference-03.docx") + reference_docx: !expr file.path("word-styles-reference-var1.docx") # toc: true editor_options: chunk_output_type: console @@ -28,6 +28,7 @@ renv::activate() ``` ```{r libraries, message=FALSE, warning=FALSE, include=FALSE} +knitr::opts_chunk$set(warning = FALSE, message = FALSE) library(here) library(sf) library(tidyverse) @@ -39,6 +40,7 @@ library(raster) library(rsample) library(caret) +library(randomForest) library(CAST) ``` @@ -67,24 +69,9 @@ week <- week(today) #today = as.character(Sys.Date()) #week = lubridate::week(Sys.time()) ## week = 26 -title_var <- paste0("CI dashboard week ", week, " - all pivots dashboard using 3x3 meter resolution") -``` +#title_var <- paste0("CI dashboard week ", week, " - all pivots dashboard using 3x3 meter resolution") +subtitle_var <- paste("Report generated on", today) ---- -title: `r title_var` ---- - -This PDF-dashboard shows the status of your fields on a weekly basis. We will show this in different ways: - -1) The first way is with a general overview of field heterogeneity using ‘variation’ – a higher number indicates more differences between plants in the same field. -2) The second map shows a normal image of the latest week in colour, of the demo fields. -3) Then come the maps per field, which show the status for three weeks ago, two weeks ago, last week, and this week, as well as a percentage difference map between last week and this week. The percentage difference maps shows the relative difference in growth over the last week, with positive numbers showing growth, and negative numbers showing decline. -4) Below the maps are graphs that show how each pivot quadrant is doing, measured through the chlorophyll index. - - - -```{r data, message=TRUE, warning=TRUE, include=FALSE} -# get latest CI index today_minus_1 <- as.character(ymd(today) - 7) today_minus_2 <- as.character(ymd(today) - 14) today_minus_3 <- as.character(ymd(today) - 21) @@ -98,6 +85,23 @@ year_2 = year(today_minus_1) year_3 = year(today_minus_2) year_4 = year(today_minus_3) +``` + +`r subtitle_var` + +\pagebreak +# Explanation of the maps + +This PDF-dashboard shows the status of your fields on a weekly basis. We will show this in different ways: + +1) The first way is with a general overview of field heterogeneity using ‘variation’ – a higher number indicates more differences between plants in the same field. +2) The second map shows a normal image of the latest week in colour, of the demo fields. +3) Then come the maps per field, which show the status for three weeks ago, two weeks ago, last week, and this week, as well as a percentage difference map between last week and this week. The percentage difference maps shows the relative difference in growth over the last week, with positive numbers showing growth, and negative numbers showing decline. +4) Below the maps are graphs that show how each pivot quadrant is doing, measured through the chlorophyll index. + +```{r data, message=TRUE, warning=TRUE, include=FALSE} +# get latest CI index + # remove_pivots <- c("1.1", "1.12", "1.8", "1.9", "1.11", "1.14") CI_quadrant <- readRDS(here(cumulative_CI_vals_dir,"All_pivots_Cumulative_CI_quadrant_year_v2.rds"))# %>% # rename(pivot_quadrant = Field) @@ -108,9 +112,9 @@ CI_m1 <- brick(here(weekly_CI_mosaic, paste0("week_",week_minus_1, "_", year_2, CI_m2 <- brick(here(weekly_CI_mosaic, paste0("week_",week_minus_2, "_", year_3, ".tif"))) %>% subset("CI") CI_m3 <- brick(here(weekly_CI_mosaic, paste0("week_",week_minus_3, "_", year_4, ".tif"))) %>% subset("CI") -last_week_dif_raster <- ((CI - CI_m1) / CI_m1) * 100 +# last_week_dif_raster <- ((CI - CI_m1) / CI_m1) * 100 last_week_dif_raster_abs <- (CI - CI_m1) -two_week_dif_raster_abs <- (CI - CI_m2) +three_week_dif_raster_abs <- (CI - CI_m3) AllPivots0 <-st_read(here(data_dir, "pivot_20210625.geojson")) joined_spans <-st_read(here(data_dir, "spans2.geojson")) %>% st_transform(crs(AllPivots0)) @@ -196,45 +200,6 @@ subchunkify <- function(g, fig_height=7, fig_width=5) { cat(knitr::knit(text = knitr::knit_expand(text = sub_chunk), quiet = TRUE)) } - - -ci_plot <- function(pivotName){ - # pivotName = "2.1" - pivotShape <- AllPivots_merged %>% terra::subset(pivot %in% pivotName) %>% st_transform(crs(CI)) - age <- AllPivots %>% dplyr::filter(pivot %in% pivotName) %>% st_drop_geometry() %>% dplyr::select(Age) %>% unique() - - AllPivots2 <- AllPivots %>% dplyr::filter(pivot %in% pivotName) - - singlePivot <- CI %>% crop(., pivotShape) %>% mask(., pivotShape) - - singlePivot_m1 <- CI_m1 %>% crop(., pivotShape) %>% mask(., pivotShape) - singlePivot_m2 <- CI_m2 %>% crop(., pivotShape) %>% mask(., pivotShape) - singlePivot_m3 <- CI_m3 %>% crop(., pivotShape) %>% mask(., pivotShape) - - abs_CI_last_week <- last_week_dif_raster_abs %>% crop(., pivotShape) %>% mask(., pivotShape) - abs_CI_two_week <- two_week_dif_raster_abs %>% crop(., pivotShape) %>% mask(., pivotShape) - - planting_date <- pivots_dates %>% dplyr::filter(pivot %in% pivotName) %>% ungroup() %>% dplyr::select(planting_date) %>% unique() - - joined_spans2 <- joined_spans %>% st_transform(crs(pivotShape)) %>% dplyr::filter(pivot %in% pivotName) %>% st_crop(., pivotShape) - - CImap_m2 <- create_CI_map(singlePivot_m2, AllPivots2, joined_spans2, show_legend= T, legend_is_portrait = T, week = week_minus_2, age = age -2) - CImap_m1 <- create_CI_map(singlePivot_m1, AllPivots2, joined_spans2, show_legend= F, legend_is_portrait = F, week = week_minus_1, age = age -1) - CImap <- create_CI_map(singlePivot, AllPivots2, joined_spans2, show_legend= F, legend_is_portrait = F, week = week_minus_1, age = age ) - - - CI_max_abs_last_week <- create_CI_diff_map(abs_CI_last_week,AllPivots2, joined_spans2, show_legend = T, legend_is_portrait = T, week_1 = week, week_2 = week_minus_1, age = age) - CI_max_abs_two_week <- create_CI_diff_map(abs_CI_last_week, AllPivots2, joined_spans2, show_legend = T, legend_is_portrait = T, week_1 = week, week_2 = week_minus_2, age = age) - - tst <- tmap_arrange(CImap_m2, CImap_m1, CImap,CI_max_abs_last_week, CI_max_abs_two_week, nrow = 1) - - cat('

Pivot', pivotName, '- week', week, '-', age$Age, 'weeks after planting/harvest

') - - print(tst) - -} - - create_CI_map <- function(pivot_raster, pivot_shape, pivot_spans, show_legend = F, legend_is_portrait = F, week, age){ tm_shape(pivot_raster, unit = "m")+ tm_raster(breaks = c(0,0.5,1,2,3,4,5,6,7,Inf), palette = "RdYlGn",legend.is.portrait = legend_is_portrait ,midpoint = NA) + @@ -255,6 +220,46 @@ create_CI_diff_map <- function(pivot_raster, pivot_shape, pivot_spans, show_lege tm_shape(pivot_spans) + tm_borders(lwd = 0.5, alpha=0.5) } +ci_plot <- function(pivotName){ + # pivotName = "1.1" + pivotShape <- AllPivots_merged %>% terra::subset(pivot %in% pivotName) %>% st_transform(crs(CI)) + age <- AllPivots %>% dplyr::filter(pivot %in% pivotName) %>% st_drop_geometry() %>% dplyr::select(Age) %>% unique() + + AllPivots2 <- AllPivots %>% dplyr::filter(pivot %in% pivotName) + + singlePivot <- CI %>% crop(., pivotShape) %>% mask(., pivotShape) + + singlePivot_m1 <- CI_m1 %>% crop(., pivotShape) %>% mask(., pivotShape) + singlePivot_m2 <- CI_m2 %>% crop(., pivotShape) %>% mask(., pivotShape) + singlePivot_m3 <- CI_m3 %>% crop(., pivotShape) %>% mask(., pivotShape) + + abs_CI_last_week <- last_week_dif_raster_abs %>% crop(., pivotShape) %>% mask(., pivotShape) + abs_CI_three_week <- three_week_dif_raster_abs %>% crop(., pivotShape) %>% mask(., pivotShape) + + planting_date <- pivots_dates %>% dplyr::filter(pivot %in% pivotName) %>% ungroup() %>% dplyr::select(planting_date) %>% unique() + + joined_spans2 <- joined_spans %>% st_transform(crs(pivotShape)) %>% dplyr::filter(pivot %in% pivotName) %>% st_crop(., pivotShape) + + CImap_m2 <- create_CI_map(singlePivot_m2, AllPivots2, joined_spans2, show_legend= T, legend_is_portrait = T, week = week_minus_2, age = age -2) + CImap_m1 <- create_CI_map(singlePivot_m1, AllPivots2, joined_spans2, show_legend= F, legend_is_portrait = F, week = week_minus_1, age = age -1) + CImap <- create_CI_map(singlePivot, AllPivots2, joined_spans2, show_legend= F, legend_is_portrait = F, week = week_minus_1, age = age ) + + + CI_max_abs_last_week <- create_CI_diff_map(abs_CI_last_week,AllPivots2, joined_spans2, show_legend = T, legend_is_portrait = T, week_1 = week, week_2 = week_minus_1, age = age) + CI_max_abs_three_week <- create_CI_diff_map(abs_CI_three_week, AllPivots2, joined_spans2, show_legend = T, legend_is_portrait = T, week_1 = week, week_2 = week_minus_3, age = age) + + tst <- tmap_arrange(CImap_m2, CImap_m1, CImap,CI_max_abs_last_week, CI_max_abs_three_week, nrow = 1) + + cat(paste("## Pivot", pivotName, "-", age$Age[1], "weeks after planting/harvest", "\n")) + # cat("\n") + # cat('

Pivot', pivotName, '- week', week, '-', age$Age, 'weeks after planting/harvest

') + # cat(paste("# Pivot",pivots$pivot[i],"\n")) + print(tst) + + } + + + cum_ci_plot <- function(pivotName){ @@ -327,7 +332,7 @@ tm_shape(RGB_raster, unit = "m") + tm_rgb(r=1, g=2, b=3, max.value = 255) + ``` \newpage -```{r eval=FALSE, fig.height=7.2, fig.width=10, message=FALSE, warning=FALSE, include=FALSE} +```{r echo=FALSE, fig.height=7.3, fig.width=9, message=FALSE, warning=FALSE} tm_shape(CI, unit = "m")+ tm_raster(breaks = c(0,0.5,1,2,3,4,5,6,7,Inf), palette = "RdYlGn", midpoint = NA,legend.is.portrait = F) + tm_layout(legend.outside = TRUE,legend.outside.position = "bottom",legend.show = T, main.title = "Overview all fields (CI)")+ @@ -339,50 +344,56 @@ tm_shape(CI, unit = "m")+ -tm_shape(last_week_dif_raster_abs, unit = "m")+ - tm_raster(breaks = c(-3,-2,-1,0,1,2, 3), palette = "RdYlGn", midpoint = NA,legend.is.portrait = F) + - tm_layout(legend.outside = TRUE,legend.outside.position = "bottom",legend.show = F, main.title = "Overview all fields - CI difference")+ - tm_scale_bar(position = c("right", "top"), text.color = "black") + - - tm_compass(position = c("right", "top"), text.color = "black") + - tm_shape(AllPivots)+ tm_borders( col = "black") + - tm_text("pivot_quadrant", size = .6, col = "black") +# tm_shape(last_week_dif_raster_abs, unit = "m")+ +# tm_raster(breaks = c(-3,-2,-1,0,1,2, 3), palette = "RdYlGn", midpoint = NA,legend.is.portrait = F) + +# tm_layout(legend.outside = TRUE,legend.outside.position = "bottom",legend.show = T, main.title = "Overview all fields - CI difference")+ +# tm_scale_bar(position = c("right", "top"), text.color = "black") + +# +# tm_compass(position = c("right", "top"), text.color = "black") + +# tm_shape(AllPivots)+ tm_borders( col = "black") + +# tm_text("pivot_quadrant", size = .6, col = "black") -tm_shape(last_week_dif_raster, unit = "m")+ - tm_raster(breaks = c(-Inf,-50,-25,-5,5,25, Inf), palette = "RdYlGn", midpoint = NA,legend.is.portrait = T) + - tm_layout(legend.outside = TRUE,legend.outside.position = "right",legend.show = F, main.title = "Overview all fields - CI difference %")+ - tm_scale_bar(position = c("right", "top"), text.color = "black") + +# tm_shape(last_week_dif_raster, unit = "m")+ +# tm_raster(breaks = c(-Inf,-50,-25,-5,5,25, Inf), palette = "RdYlGn", midpoint = NA,legend.is.portrait = T) + +# tm_layout(legend.outside = TRUE,legend.outside.position = "right",legend.show = F, main.title = "Overview all fields - CI difference %")+ +# tm_scale_bar(position = c("right", "top"), text.color = "black") + +# +# tm_compass(position = c("right", "top"), text.color = "black") + +# tm_shape(AllPivots)+ tm_borders( col = "black") + +# tm_text("pivot_quadrant", size = .6, col = "black") +``` +# Estate fields +\newpage - tm_compass(position = c("right", "top"), text.color = "black") + - tm_shape(AllPivots)+ tm_borders( col = "black") + - tm_text("pivot_quadrant", size = .6, col = "black") +```{r plots_ci_estate, echo=FALSE, fig.height=3.8, fig.width=10, message=FALSE, warning=FALSE, results='asis'} +# # pivots <- AllPivots_merged %>% filter(pivot != c("1.1", "1.17")) +pivots_estate <- AllPivots_merged %>% filter(pivot %in% c("1.1", "1.2", "1.3", "1.4", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "1.12", "1.13", "1.14" , "1.16" , "1.17" , "1.18" , "6.1", "6.2", "DL1.1", "DL1.3")) %>% filter(pivot != "1.17") +# pivots <- AllPivots_merged %>% filter(pivot != c("1.1", "1.17")) +# pivots_estate <- AllPivots_merged %>% filter(pivot %in% c("1.1", "1.2", "1.7")) %>% filter(pivot != "1.17") + +walk(pivots_estate$pivot, ~ { + cat("\n") # Add an empty line for better spacing + ci_plot(.x) + cum_ci_plot(.x) +}) ``` -```{r plots_ci, echo=FALSE, fig.height=3.7, fig.width=10, message=FALSE, warning=FALSE, results='asis'} - # ci_plot("1.17") -# cum_ci_plot("1.17") -# x = 1 -# for(j in x){ -# coops <- Chemba_pivot_owners %>% filter(`OWNER update 18/6/2022` %in% c("chapo", "Lambane", "Canhinbe" )) -pivots <- AllPivots_merged %>% filter(pivot != "1.17") +# Coop fields +\newpage -#%>% filter(pivot %in% c( "2.1", "2.2", "2.3", "2.4", "3.1", "3.2", "3.3", "4.4", "4.6" , "4.3", "4.5", "4.2", "4.1", "5.1", "5.2", "5.3", "5.4", "7.1", "7.2", "7.3" , "7.4", "7.5", "7.6" )) +```{r plots_ci_coops, echo=FALSE, fig.height=3.8, fig.width=10, message=FALSE, warning=FALSE, results='asis'} +pivots_coop <- AllPivots_merged %>% filter(pivot %in% c("2.1", "2.2", "2.3" , "2.4", "2.5", "3.1", "3.2", "3.3", "4.1", "4.2", "4.3", "4.4", "4.5", "4.6", "5.1" ,"5.2", "5.3", "5.4")) +# pivots_coop <- AllPivots_merged %>% filter(pivot %in% c("2.1", "2.2")) -for(i in pivots$pivot) { - ci_plot(i) - cum_ci_plot(i) - } +walk(pivots_coop$pivot, ~ { + cat("\n") # Add an empty line for better spacing + ci_plot(.x) + cum_ci_plot(.x) +}) -# lapply(pivots, function(pivot) { -# ci_plot(pivot) -# cum_ci_plot(pivot) -# }) - - #cat("\\newpage") -# } ``` ```{r eval=FALSE, fig.height=10, fig.width=14, include=FALSE} @@ -433,22 +444,30 @@ ggplot(data= CI_all2%>% filter(season =="Data_2022"), aes(DOY, cumulative_CI, co theme(legend.position = "none") ``` - +# Yield prediction The below table shows estimates of the biomass if you would harvest them now. -```{r eval=FALSE, message=FALSE, warning=FALSE, include=FALSE} +```{r message=FALSE, warning=FALSE, include=FALSE} CI_quadrant <- readRDS(here(cumulative_CI_vals_dir,"All_pivots_Cumulative_CI_quadrant_year_v2.rds")) %>% rename( pivot_quadrant = Field)#All_pivots_Cumulative_CI.rds +ggplot(CI_quadrant %>% filter(pivot %in% "1.11")) + + geom_line(aes(DOY, cumulative_CI, col = as.factor(season))) + + facet_wrap(~pivot_quadrant) pivots_dates0 <- readRDS(here(harvest_dir, "harvest_data_new")) %>% ungroup() %>% unique() %>% dplyr::select(pivot, pivot_quadrant, Tcha_2021, Tcha_2022 ) %>% pivot_longer(cols = c("Tcha_2021", "Tcha_2022"), names_to = "Tcha_Year", values_to = "Tcha") %>% - filter(Tcha > 50) + filter(Tcha > 50) %>% + mutate(season = as.integer(str_extract(Tcha_Year, "\\d+"))) -CI_and_yield <- left_join(CI_quadrant , pivots_dates0, by = c("pivot", "pivot_quadrant")) %>% filter(!is.na(Tcha)) %>% - group_by(pivot_quadrant) %>% slice(which.max(DOY)) %>% - dplyr::select(pivot, pivot_quadrant, Tcha_Year, Tcha, cumulative_CI, DOY) %>% +CI_and_yield <- left_join(CI_quadrant , pivots_dates0, by = c("pivot", "pivot_quadrant", "season")) %>% filter(!is.na(Tcha)) %>% + group_by(pivot_quadrant, season) %>% slice(which.max(DOY)) %>% + dplyr::select(pivot, pivot_quadrant, Tcha_Year, Tcha, cumulative_CI, DOY, season) %>% mutate(CI_per_day = cumulative_CI/ DOY) +ggplot(CI_and_yield) + + geom_point(aes(Tcha, CI_per_day, col = Tcha_Year )) + + set.seed(20) CI_and_yield_split <- initial_split(CI_and_yield, prop = 0.75, strata = pivot_quadrant) CI_and_yield_test <- training(CI_and_yield_split) @@ -482,18 +501,15 @@ pred_ffs_rf <- pivot = CI_and_yield_validation$pivot, Age_days = CI_and_yield_validation$DOY, total_CI = round(CI_and_yield_validation$cumulative_CI, 0), - predicted_Tcha = round(predicted_Tcha, 0) - ) %>% dplyr::select(pivot , pivot_quadrant, Age_days, total_CI, predicted_Tcha) %>% - left_join(., CI_and_yield_validation, by = c("pivot", "pivot_quadrant")) %>% + predicted_Tcha = round(predicted_Tcha, 0), + season = CI_and_yield_validation$season + ) %>% dplyr::select(pivot , pivot_quadrant, Age_days, total_CI, predicted_Tcha, season) %>% + left_join(., CI_and_yield_validation, by = c("pivot", "pivot_quadrant", "season")) %>% filter(Age_days > 250) -ggplot(pred_ffs_rf, aes(y = predicted_Tcha , x = Tcha , col = pivot )) + - geom_point() +geom_abline() + - scale_x_continuous(limits = c(50, 160))+ - scale_y_continuous(limits = c(50, 160)) + - labs(title = "Model trained and tested on historical results - RF") -prediction_2023 <- CI_quadrant %>% filter(season == "Data_2023") %>% group_by(pivot_quadrant) %>% slice(which.max(DOY))%>% + +prediction_2023 <- CI_quadrant %>% filter(season == "2023") %>% group_by(pivot_quadrant) %>% slice(which.max(DOY))%>% mutate(CI_per_day = cumulative_CI/ DOY) pred_rf_2023 <- predict(model_ffs_rf, newdata=prediction_2023) %>% @@ -506,32 +522,19 @@ pred_rf_2023 <- predict(model_ffs_rf, newdata=prediction_2023) %>% dplyr::select(pivot ,pivot_quadrant, Age_days, total_CI, predicted_Tcha_2023)%>% mutate(CI_per_day = round(total_CI/ Age_days, 1)) + + +``` + +```{r echo=FALSE} +ggplot(pred_ffs_rf, aes(y = predicted_Tcha , x = Tcha , col = pivot )) + + geom_point() +geom_abline() + + scale_x_continuous(limits = c(50, 160))+ + scale_y_continuous(limits = c(50, 160)) + + labs(title = "Model trained and tested on historical results - RF") + ggplot(pred_rf_2023, aes(total_CI , predicted_Tcha_2023 , col = pivot )) + geom_point() + labs(title = "2023 data (still to be harvested) - Fields over 300 days old") + knitr::kable(pred_rf_2023) - ``` - -```{r eval=FALSE, include=FALSE} - -model_CI <-lm( - formula = cumulative_CI ~ DOY , - data = CI_and_yield_test -) -pivot_ = "4.4" -df4 = data.frame(pivot_, 365, NA) -names(df4)=c("pivot", "DOY", "cumulative_CI") -a <- CI_all %>% filter(season == "Data_2022", pivot == pivot_) %>% ungroup() %>% select(pivot, DOY, cumulative_CI) %>% - complete(DOY = seq.int(max(DOY), 365, 1), pivot = pivot_) %>% arrange(DOY) # complete(DOY = seq.int(max(DOY), 365, 1)) # rbind(.,df4) - -b <- predict(model_CI, a) %>% - as.data.frame() %>% slice(which.max(.)) %>% rename(cumulative_CI = ".") %>% mutate(DOY = 365) - -pred_CI_2022 <- predict(model, newdata=b ) %>% - as.data.frame() %>% rename(predicted_Tcha_365 = ".") %>% mutate(pivot = df4$pivot, - predicted_Tcha_365 = round(predicted_Tcha_365, 0), - Age_days = df4$DOY) - -pred_CI_2022 -``` - diff --git a/r_app/Rplots.pdf b/r_app/Rplots.pdf index 2a4ceb7b4699e62ba92c78471b074ec6e95abea2..0755b82daa5ec42c96bd859fe7bcd6ce6d919a5c 100644 GIT binary patch delta 151870 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