From 718dfc37c9d8d53b5955b32a1cb3c889a9caebbf Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Sun, 30 Apr 2023 12:50:25 +0200
Subject: [PATCH] Fixes bug with barrier in abstract hardware components

---
 hardware_components/abstract_hardware_components.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hardware_components/abstract_hardware_components.py b/hardware_components/abstract_hardware_components.py
index 090e020b..c92ce306 100644
--- a/hardware_components/abstract_hardware_components.py
+++ b/hardware_components/abstract_hardware_components.py
@@ -55,7 +55,7 @@ class MuxAbstract(ABC):
                     self.cabling.update({k: (v[1], k[1])})
         self.exec_logger.debug(f'{self.board_id} cabling: {self.cabling}')
         self.addresses = kwargs.pop('addresses', None)
-        self.barrier = kwargs.pop('barrier', Barrier(1))
+        self._barrier = kwargs.pop('barrier', Barrier(1))
 
     @abstractmethod
     def _get_addresses(self):
@@ -67,12 +67,12 @@ class MuxAbstract(ABC):
 
     @property
     def barrier(self):
-        return self.barrier
+        return self._barrier
 
     @barrier.setter
     def barrier(self, value):
         assert isinstance(value, Barrier)
-        self.barrier = value
+        self._barrier = value
 
     def switch(self, elec_dict=None, state='on'):
         """Switch a given list of electrodes with different roles.
-- 
GitLab