From 0a7cd42588a09c6b82ab5f8462275090eb1d60aa Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Thu, 27 Apr 2023 21:16:50 +0200
Subject: [PATCH] Addresses issue #101

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

diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index a066493b..d066b0bd 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -87,9 +87,9 @@ class Mux(MuxAbstract):
         self._roles = kwargs.pop('roles', None)
         if self._roles is None:
             self._roles = {'A': 'X', 'B': 'Y', 'M' : 'XX', 'N' : 'YY'}
-        if np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['4_roles'].keys())])]):
+        if np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['4_roles'].items())])]):
             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())])]):
+        elif np.alltrue([j in self._roles for j in set([i[1] for i in list(inner_cabling['2_roles'].items())])]):
             self._mode = '2_roles'
         else:
             self.exec_logger.error(f'Invalid role assignment for {self.board_name}: {self._roles} !')
-- 
GitLab