From dadb9ec882c495fc73092cbaa80701bf54e05f32 Mon Sep 17 00:00:00 2001
From: Sander de Snoo <59472150+sldesnoo-Delft@users.noreply.github.com>
Date: Tue, 12 Jul 2022 09:18:52 +0200
Subject: [PATCH] Added check on order acquisitions are added

---
 pulse_lib/segments/data_classes/data_acquisition.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/pulse_lib/segments/data_classes/data_acquisition.py b/pulse_lib/segments/data_classes/data_acquisition.py
index ae6ee7bd..ff1e39c2 100644
--- a/pulse_lib/segments/data_classes/data_acquisition.py
+++ b/pulse_lib/segments/data_classes/data_acquisition.py
@@ -32,6 +32,7 @@ class acquisition_data(parent_data):
 
         self.start_time = 0
         self.end_time = 0
+        self._last_acquisition = -1
 
     def add_acquisition(self, acquisition):
         """
@@ -40,6 +41,9 @@ class acquisition_data(parent_data):
             acquisition (acquisition): acquisition data object
         """
         acquisition.start += self.start_time
+        if acquisition.start <= self._last_acquisition:
+            raise Exception('Acquisition cannot be inserted before other acquisition')
+        self._last_acquisition = acquisition.start
         self.data.append(acquisition)
         end_time = acquisition.start
         if end_time > self.end_time:
-- 
GitLab