From 5332b20485bf3f4477c06cedf6901a8569c79d12 Mon Sep 17 00:00:00 2001
From: sldesnoo-Delft <s.l.desnoo@tudelft.nl>
Date: Wed, 20 Sep 2023 11:15:18 +0200
Subject: [PATCH] Changed qblox version check on marker inversion

---
 pulse_lib/qblox/pulsar_uploader.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/pulse_lib/qblox/pulsar_uploader.py b/pulse_lib/qblox/pulsar_uploader.py
index de4a99ae..ff2b0780 100644
--- a/pulse_lib/qblox/pulsar_uploader.py
+++ b/pulse_lib/qblox/pulsar_uploader.py
@@ -26,6 +26,7 @@ from .qblox_conditional import get_conditional_channel
 from q1pulse import (
         Q1Instrument,
         __version__ as q1pulse_version)
+from qblox_instruments import __version__ as qblox_version
 
 from pulse_lib.segments.data_classes.data_IQ import IQ_data_single, Chirp
 from pulse_lib.segments.data_classes.data_pulse import (
@@ -95,14 +96,13 @@ class PulsarUploader:
             else:
                 q1.add_readout(name, dig_ch.module_name, out_channels=out_ch)
 
-
         for name, marker_ch in self.marker_channels.items():
             module = q1.modules[marker_ch.module_name]
-            if hasattr(module, 'set_marker_invert'):
+            if Version(qblox_version) >= Version('0.11'):
                 module.set_marker_invert(marker_ch.channel_number, marker_ch.invert)
             else:
                 if marker_ch.invert:
-                    raise Exception(f'Marker invert requires qblox_instrument 0.11+')
+                    raise Exception(f'Marker inversion requires qblox_instrument 0.11+')
 
     @staticmethod
     def set_output_dir(path):
-- 
GitLab