From ce6357a927375b4e62ae4575fac48dd7e3b3271d Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Wed, 26 Apr 2023 18:34:41 +0200
Subject: [PATCH] Tries to implement switch_on in mux_2024

---
 hardware_components/mux_2024_rev_0_0.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index 22d39a98..85e8ed63 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -114,7 +114,9 @@ class Mux(MuxAbstract):
         self.exec_logger.debug(f'configuration: {MUX_CONFIG}')
         self._tca_address = kwargs.pop('tca_address', None)
         self._tca_channel = kwargs.pop('tca_channel', 0)
-        self._roles = kwargs.pop(('roles', {'X': 'A', 'Y': 'B', 'XX': 'M', 'YY': 'N'}))
+        self._roles = kwargs.pop('roles', None)
+        if self._roles is None:
+            self._roles = {'X': 'A', 'Y': 'B', 'XX': 'M', 'YY': 'N'}
         if np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['4_roles'].keys())])]):
             self._mode = '4_roles'
         elif np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['2_roles'].keys())])]):
-- 
GitLab