From b6e61da4997c2f0b55e7c54691383e3ada288327 Mon Sep 17 00:00:00 2001
From: Vincent van Hees <v.vanhees@accelting.com>
Date: Fri, 1 Sep 2023 08:29:20 +0200
Subject: [PATCH] Moving rest analyses to new g.part5_analyseSegment function
 #687

---
 R/g.part5.R                | 17 ++---------------
 R/g.part5_analyseSegment.R | 15 ++++++++++++++-
 2 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/R/g.part5.R b/R/g.part5.R
index de4a4c752..e186635f3 100644
--- a/R/g.part5.R
+++ b/R/g.part5.R
@@ -503,7 +503,8 @@ g.part5 = function(datadir = c(), metadatadir = c(), f0=c(), f1=c(),
                                                          fullFilename = fullfilenames[i],
                                                          add_one_day_to_next_date,
                                                          lightpeak_available, tail_expansion_log,
-                                                         foldernamei = foldername[i])
+                                                         foldernamei = foldername[i],
+                                                         sibreport = sibreport)
                             # Extract essential object to be used as input for the next 
                             # segment
                             indexlog = gas$indexlog
@@ -523,20 +524,6 @@ g.part5 = function(datadir = c(), metadatadir = c(), f0=c(), f1=c(),
                             ws3new = timeList$epochSize
                             if (doNext == TRUE) next
                           }
-                          #=======================================================
-                          # nap/sib/nonwear overlap analysis
-                          #=======================================================
-                          if (params_output[["do.sibreport"]]  == TRUE)  {
-                            # sibreport = sibreport_backup
-                            restAnalyses = g.part5.analyseRest(sibreport = sibreport, dsummary = dsummary,
-                                                ds_names = ds_names, fi = fi, di = di,
-                                                time = ts$time[sse[ts$diur[sse] == 0]],
-                                                tz = params_general[["desiredtz"]])
-                            fi = restAnalyses$fi
-                            di = restAnalyses$di
-                            dsummary = restAnalyses$dsummary
-                            ds_names = restAnalyses$ds_names
-                          }
                           #===============================================
                           # FOLDER STRUCTURE
                           if (params_output[["storefolderstructure"]] == TRUE) {
diff --git a/R/g.part5_analyseSegment.R b/R/g.part5_analyseSegment.R
index faac20ade..18493f8af 100644
--- a/R/g.part5_analyseSegment.R
+++ b/R/g.part5_analyseSegment.R
@@ -10,7 +10,7 @@ g.part5_analyseSegment = function(indexlog, timeList, levelList,
                                   add_one_day_to_next_date,
                                   lightpeak_available,
                                   tail_expansion_log,
-                                  foldernamei) {
+                                  foldernamei, sibreport) {
   # unpack list objects:
   # indexlog
   fileIndex = indexlog$fileIndex
@@ -449,6 +449,19 @@ g.part5_analyseSegment = function(indexlog, timeList, levelList,
         fi = fi + length(luxperseg$values)
       }
     }
+    #=======================================================
+    # nap/sib/nonwear overlap analysis
+    #=======================================================
+    if (params_output[["do.sibreport"]]  == TRUE)  {
+      restAnalyses = g.part5.analyseRest(sibreport = sibreport, dsummary = dsummary,
+                                         ds_names = ds_names, fi = fi, di = si,
+                                         time = ts$time[sse[ts$diur[sse] == 0]],
+                                         tz = params_general[["desiredtz"]])
+      fi = restAnalyses$fi
+      si = restAnalyses$di
+      dsummary = restAnalyses$dsummary
+      ds_names = restAnalyses$ds_names
+    }
     #===============================================
     # FOLDER STRUCTURE
     if (params_output[["storefolderstructure"]] == TRUE) {