Commit 718dfc37 authored by Olivier Kaufmann's avatar Olivier Kaufmann
Browse files

Fixes bug with barrier in abstract hardware components

Showing with 3 additions and 3 deletions
+3 -3
...@@ -55,7 +55,7 @@ class MuxAbstract(ABC): ...@@ -55,7 +55,7 @@ class MuxAbstract(ABC):
self.cabling.update({k: (v[1], k[1])}) self.cabling.update({k: (v[1], k[1])})
self.exec_logger.debug(f'{self.board_id} cabling: {self.cabling}') self.exec_logger.debug(f'{self.board_id} cabling: {self.cabling}')
self.addresses = kwargs.pop('addresses', None) self.addresses = kwargs.pop('addresses', None)
self.barrier = kwargs.pop('barrier', Barrier(1)) self._barrier = kwargs.pop('barrier', Barrier(1))
@abstractmethod @abstractmethod
def _get_addresses(self): def _get_addresses(self):
...@@ -67,12 +67,12 @@ class MuxAbstract(ABC): ...@@ -67,12 +67,12 @@ class MuxAbstract(ABC):
@property @property
def barrier(self): def barrier(self):
return self.barrier return self._barrier
@barrier.setter @barrier.setter
def barrier(self, value): def barrier(self, value):
assert isinstance(value, Barrier) assert isinstance(value, Barrier)
self.barrier = value self._barrier = value
def switch(self, elec_dict=None, state='on'): def switch(self, elec_dict=None, state='on'):
"""Switch a given list of electrodes with different roles. """Switch a given list of electrodes with different roles.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment