From f53d5ac8d89596bffe726dd6fccf7e161046a1db Mon Sep 17 00:00:00 2001
From: Jan Engel MPI-BGC <jengel@bgc-jena.mpg.de>
Date: Wed, 5 Jun 2024 19:31:34 +0200
Subject: [PATCH 1/3] modify data preprocessing script and related functions to
 work with 2024

* not yet tested
---
 .../functions/create_meas_period_metadata_df.R       |  6 ++++++
 ...lot_ghg_conc_2023.R => plot_ghg_conc_2023_2024.R} |  0
 ...ead_raw_data_2023.R => read_raw_data_2023_2024.R} |  4 ++++
 ...23.R => sort_n2o_conc_by_meas_period_2023_2024.R} |  0
 preprocessing/main_data_preprocessing.R              | 12 ++++++------
 preprocessing/run_all_main.R                         |  8 ++++----
 6 files changed, 20 insertions(+), 10 deletions(-)
 rename preprocessing/functions/{plot_ghg_conc_2023.R => plot_ghg_conc_2023_2024.R} (100%)
 rename preprocessing/functions/{read_raw_data_2023.R => read_raw_data_2023_2024.R} (98%)
 rename preprocessing/functions/{sort_n2o_conc_by_meas_period_2023.R => sort_n2o_conc_by_meas_period_2023_2024.R} (100%)

diff --git a/preprocessing/functions/create_meas_period_metadata_df.R b/preprocessing/functions/create_meas_period_metadata_df.R
index d10bdaa..eb6c1e2 100644
--- a/preprocessing/functions/create_meas_period_metadata_df.R
+++ b/preprocessing/functions/create_meas_period_metadata_df.R
@@ -33,6 +33,12 @@ create_measPeriodMetaDataDF <- function(expYear, measCamp, field_mp_meta_data_DF
     measCampInt <- 2023070000
   } else if(measCamp == "202309"){
     measCampInt <- 2023090000
+  } else if(measCamp == "202406"){
+    measCampInt <- 2024060000
+  } else if(measCamp == "202407"){
+    measCampInt <- 2024070000
+  } else if(measCamp == "202408"){
+    measCampInt <- 2024080000
   } else {
     # error, unknown measCamp
     print("")
diff --git a/preprocessing/functions/plot_ghg_conc_2023.R b/preprocessing/functions/plot_ghg_conc_2023_2024.R
similarity index 100%
rename from preprocessing/functions/plot_ghg_conc_2023.R
rename to preprocessing/functions/plot_ghg_conc_2023_2024.R
diff --git a/preprocessing/functions/read_raw_data_2023.R b/preprocessing/functions/read_raw_data_2023_2024.R
similarity index 98%
rename from preprocessing/functions/read_raw_data_2023.R
rename to preprocessing/functions/read_raw_data_2023_2024.R
index 0ce45f1..ee8c50c 100644
--- a/preprocessing/functions/read_raw_data_2023.R
+++ b/preprocessing/functions/read_raw_data_2023_2024.R
@@ -21,6 +21,8 @@ get_datalogger_raw_data  <- function(mainDir, dataDir, measCamp){
     inputFile <- "20230720-27_stordalen_datalogger_data.csv"  # äuä nid vouständig 
   } else if (measCamp == "202309"){
     inputFile <- "20230922_stordalen_datalogger_data.csv"  
+  } else if (measCamp == "202406"){
+    inputFile <- "202406_test2309_stordalen_datalogger_data.csv"  
   }
   inputFile           <- paste0(dataDir, "/" , measCamp, "/", inputFile)
   datalogger_raw_data <- read.csv(inputFile)
@@ -159,6 +161,8 @@ get_field_mp_meta_data_DF <- function(mainDir, dataDir, measCamp){
     inputFile <- "20230720-27_field-data.csv"
   } else if (measCamp == "202309"){
     inputFile <- "202309_field-data.csv"
+  } else if (measCamp == "202406"){
+    inputFile <- "202406_test2309_field-data.csv"
   }
   inputFile <- paste0(dataDir, "/" , measCamp, "/", inputFile)
 
diff --git a/preprocessing/functions/sort_n2o_conc_by_meas_period_2023.R b/preprocessing/functions/sort_n2o_conc_by_meas_period_2023_2024.R
similarity index 100%
rename from preprocessing/functions/sort_n2o_conc_by_meas_period_2023.R
rename to preprocessing/functions/sort_n2o_conc_by_meas_period_2023_2024.R
diff --git a/preprocessing/main_data_preprocessing.R b/preprocessing/main_data_preprocessing.R
index ab34199..75bba7b 100644
--- a/preprocessing/main_data_preprocessing.R
+++ b/preprocessing/main_data_preprocessing.R
@@ -41,8 +41,8 @@ if (expYear == "2022"){
   source("functions/read_raw_data_2022.R")
 
   stop("improve and add function for 2022 read raw data")
-} else if (expYear == "2023"){
-  source("functions/read_raw_data_2023.R")
+} else if (expYear == "2023" | expYear == "2024"){
+  source("functions/read_raw_data_2023_2024.R")
   # get measurement data
   #   ch4 = methane, co2 = carbon dioxide, conc = concentration, 
   #   st = soil temperature, sm = soil moisture, n2o = nitrous oxide
@@ -90,7 +90,7 @@ if (expYear == "2022"){
                                                                           gas_ID$n2o_aeris)
   }
 #--- 2023 -----------------------------------------------------------------------
-} else if (expYear == "2023"){
+} else if (expYear == "2023" | expYear == "2024"){
   if (process_co2 == "T"){
     source("functions/sort_co2_conc_by_meas_period_2023.R")
     # create DF with licor CO2 measured data, sorted by meas_ID
@@ -113,7 +113,7 @@ if (expYear == "2022"){
   }
 
   if (process_n2o == "T"){
-    source("functions/sort_n2o_conc_by_meas_period_2023.R")
+    source("functions/sort_n2o_conc_by_meas_period_2023_2024.R")
     # create DF with Aeris N2O measured data, sorted by meas_ID
     list_hlp <- f_create_n2o_conc_sorted_by_measurements(field_mp_meta_data_DF,
                                                          measPeriodMetaDataDF,
@@ -143,8 +143,8 @@ if (create_plots_ghg_conc == "T"){
   if (expYear == "2022"){
     source("functions/plot_ghg_conc.R")
   #--- 2023 -----------------------------------------------------------------------
-  } else if (expYear == "2023"){
-    source("functions/plot_ghg_conc_2023.R")
+  } else if (expYear == "2023" | expYear == "2024"){
+    source("functions/plot_ghg_conc_2023_2024.R")
     # N2O
     if (process_n2o == "T"){
       f_plot_ghg_conc_2023_n2o_non_mod_mp(figsGasConcDir,
diff --git a/preprocessing/run_all_main.R b/preprocessing/run_all_main.R
index c5139b2..0248956 100644
--- a/preprocessing/run_all_main.R
+++ b/preprocessing/run_all_main.R
@@ -13,10 +13,10 @@
 # 1. Script settings ----
 
 # list of measurement campaigns to run [YYYYMM] and [month]
-measCampList      <- c("202309")
-measCampMonthList <- c("September")    # must be consistent with 'measCampList'
-#measCampList      <- c("202305", "202307", "202309")
-#measCampMonthList <- c("May",    "July",   "September") 
+measCampList      <- c("202406")
+measCampMonthList <- c("June")    # must be consistent with 'measCampList'
+#measCampList      <- c("202305", "202307", "202309",    "202406", "202407", "202408")
+#measCampMonthList <- c("May",    "July",   "September", "June",   "July",   "August") 
 
 
 # gas type to process [T,F]
-- 
GitLab


From ace271285e7509e5abec4fccca133c66039f9121 Mon Sep 17 00:00:00 2001
From: Jan Engel MPI-BGC <jengel@bgc-jena.mpg.de>
Date: Wed, 5 Jun 2024 20:08:26 +0200
Subject: [PATCH 2/3] add new "additional file" providing input-data filesnames

* for years 2023 & 2024 only
* new file: preprocessing/additional_info/input_data_filenames.txt
* sourced in: functions/read_raw_data_2023_2024.R
* not yet tested
---
 .../additional_info/input_data_filenames.txt  | 25 +++++++++++++++
 .../functions/read_raw_data_2023_2024.R       | 32 ++++++++++++++-----
 2 files changed, 49 insertions(+), 8 deletions(-)
 create mode 100644 preprocessing/additional_info/input_data_filenames.txt

diff --git a/preprocessing/additional_info/input_data_filenames.txt b/preprocessing/additional_info/input_data_filenames.txt
new file mode 100644
index 0000000..77b4737
--- /dev/null
+++ b/preprocessing/additional_info/input_data_filenames.txt
@@ -0,0 +1,25 @@
+#
+# filenames of datalogger-data and meta-data input files for each individual measurement campaign
+#
+# this file is sourced in: functions/read_raw_data_2023_2024.R
+#
+
+## datalogger data
+### 2023
+dataLoggerDataInputFile_202305 <- "20230511-30_stordalen_datalogger_data.csv"
+dataLoggerDataInputFile_202307 <- "20230720-27_stordalen_datalogger_data.csv"  # äuä nid vouständig
+dataLoggerDataInputFile_202309 <- "20230922_stordalen_datalogger_data.csv"
+### 2024
+dataLoggerDataInputFile_202406 <- "202406_test2309_stordalen_datalogger_data.csv"
+dataLoggerDataInputFile_202407 <- "no_file_yet"
+dataLoggerDataInputFile_202408 <- "no_file_yet"
+
+## meta data
+### 2023
+metaDataInputFile_202305 <- "202305_field-data.csv"
+metaDataInputFile_202307 <- "20230720-27_field-data.csv"
+metaDataInputFile_202309 <- "202309_field-data.csv"
+### 2024
+metaDataInputFile_202406 <- "202406_test2309_field-data.csv"
+metaDataInputFile_202407 <- "no_file_yet"
+metaDataInputFile_202408 <- "no_file_yet"
\ No newline at end of file
diff --git a/preprocessing/functions/read_raw_data_2023_2024.R b/preprocessing/functions/read_raw_data_2023_2024.R
index ee8c50c..6e605f2 100644
--- a/preprocessing/functions/read_raw_data_2023_2024.R
+++ b/preprocessing/functions/read_raw_data_2023_2024.R
@@ -12,17 +12,25 @@ get_datalogger_raw_data  <- function(mainDir, dataDir, measCamp){
 
 
   print("start get_datalogger_raw_data")
+
+  # get data-input filenames
+  source("../additional_info/input_data_filenames.txt")
+
   # import data from data logger (CO2 + CH4 fluxes, soil moisture and temp data)
   if (measCamp == "202209"){
     inputFile <- "20221101_stordalen_ch4-co2.csv"
   } else if (measCamp == "202305"){
-    inputFile <- "20230511-30_stordalen_datalogger_data.csv"
+    inputFile <- dataLoggerDataInputFile_202305
   } else if (measCamp == "202307"){
-    inputFile <- "20230720-27_stordalen_datalogger_data.csv"  # äuä nid vouständig 
+    inputFile <- dataLoggerDataInputFile_202307  # äuä nid vouständig 
   } else if (measCamp == "202309"){
-    inputFile <- "20230922_stordalen_datalogger_data.csv"  
+    inputFile <- dataLoggerDataInputFile_202309
   } else if (measCamp == "202406"){
-    inputFile <- "202406_test2309_stordalen_datalogger_data.csv"  
+    inputFile <- dataLoggerDataInputFile_202406
+  } else if (measCamp == "202407"){
+    inputFile <- dataLoggerDataInputFile_202407
+  } else if (measCamp == "202408"){
+    inputFile <- dataLoggerDataInputFile_202408
   }
   inputFile           <- paste0(dataDir, "/" , measCamp, "/", inputFile)
   datalogger_raw_data <- read.csv(inputFile)
@@ -153,16 +161,24 @@ get_aeris_raw_data <- function(mainDir, dataDir, measCamp){
 get_field_mp_meta_data_DF <- function(mainDir, dataDir, measCamp){
   
   print("start get_field_mp_meta_data_DF")
+
+  # get data-input filenames
+  source("../additional_info/input_data_filenames.txt")
+
   if (measCamp == "202209"){
     inputFile <- "202208-09_field-data.csv"
   } else if (measCamp == "202305"){
-    inputFile <- "202305_field-data.csv"
+    inputFile <- metaDataInputFile_202305
   } else if (measCamp == "202307"){
-    inputFile <- "20230720-27_field-data.csv"
+    inputFile <- metaDataInputFile_202307
   } else if (measCamp == "202309"){
-    inputFile <- "202309_field-data.csv"
+    inputFile <- metaDataInputFile_202309
   } else if (measCamp == "202406"){
-    inputFile <- "202406_test2309_field-data.csv"
+    inputFile <- metaDataInputFile_202406
+  } else if (measCamp == "202407"){
+    inputFile <- metaDataInputFile_202407
+  } else if (measCamp == "202408"){
+    inputFile <- metaDataInputFile_202408
   }
   inputFile <- paste0(dataDir, "/" , measCamp, "/", inputFile)
 
-- 
GitLab


From 54be9baa3bd886706f41802cc04daf72db014e7d Mon Sep 17 00:00:00 2001
From: Jan Engel MPI-BGC <jengel@bgc-jena.mpg.de>
Date: Wed, 5 Jun 2024 20:12:15 +0200
Subject: [PATCH 3/3] correction for previous commit: file path

---
 preprocessing/functions/read_raw_data_2023_2024.R | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/preprocessing/functions/read_raw_data_2023_2024.R b/preprocessing/functions/read_raw_data_2023_2024.R
index 6e605f2..3623a3d 100644
--- a/preprocessing/functions/read_raw_data_2023_2024.R
+++ b/preprocessing/functions/read_raw_data_2023_2024.R
@@ -14,7 +14,7 @@ get_datalogger_raw_data  <- function(mainDir, dataDir, measCamp){
   print("start get_datalogger_raw_data")
 
   # get data-input filenames
-  source("../additional_info/input_data_filenames.txt")
+  source("additional_info/input_data_filenames.txt")
 
   # import data from data logger (CO2 + CH4 fluxes, soil moisture and temp data)
   if (measCamp == "202209"){
@@ -163,7 +163,7 @@ get_field_mp_meta_data_DF <- function(mainDir, dataDir, measCamp){
   print("start get_field_mp_meta_data_DF")
 
   # get data-input filenames
-  source("../additional_info/input_data_filenames.txt")
+  source("additional_info/input_data_filenames.txt")
 
   if (measCamp == "202209"){
     inputFile <- "202208-09_field-data.csv"
-- 
GitLab