From c515812414eba8df5ede75a562c78ecb24f42057 Mon Sep 17 00:00:00 2001
From: Gamelin Alexis <alexis.gamelin@synchrotron-soleil.fr>
Date: Mon, 2 Aug 2021 18:12:15 +0200
Subject: [PATCH] [Fix] merge_files

Fix for BeamSpectrumMonitor and BunchSpectrumMonitor with merge_files
---
 tracking/monitors/tools.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/tracking/monitors/tools.py b/tracking/monitors/tools.py
index 97215db..9735a6e 100644
--- a/tracking/monitors/tools.py
+++ b/tracking/monitors/tools.py
@@ -39,6 +39,9 @@ def merge_files(files_prefix, files_number, file_name=None):
     for group in list(f0):
         f.require_group(group)
         for dataset_name in list(f0[group]):
+            if dataset_name == "freq":
+                f0[group].copy(dataset_name, f[group])
+                continue
             shape = f0[group][dataset_name].shape
             dtype = f0[group][dataset_name].dtype
             shape_needed = list(shape)
@@ -60,6 +63,8 @@ def merge_files(files_prefix, files_number, file_name=None):
                 for n in range(n_slice):
                     slice_list.append(slice(None))
                 slice_list.append(slice(length*i,length*(i+1)))
+                if (dataset_name == "freq"):
+                    continue
                 if (dataset_name == "time") and (i != 0):
                     f[group][dataset_name][tuple(slice_list)] = f[group][dataset_name][(length*i) - 1] + fi[group][dataset_name]
                 else:
-- 
GitLab