From 1cc28409681cabbfe6f32e9823bf5c5aee93f177 Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Sun, 30 Apr 2023 16:36:02 +0200
Subject: [PATCH] Fixes bug related to the default_mux_cabling in hardware
 system

---
 hardware_components/mux_2024_rev_0_0.py | 4 ++--
 hardware_system.py                      | 3 +--
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/hardware_components/mux_2024_rev_0_0.py b/hardware_components/mux_2024_rev_0_0.py
index c0aea847..86c161bd 100644
--- a/hardware_components/mux_2024_rev_0_0.py
+++ b/hardware_components/mux_2024_rev_0_0.py
@@ -54,8 +54,8 @@ class Mux(MuxAbstract):
         if 'id' in kwargs.keys():
             MUX_CONFIG.update(HARDWARE_CONFIG['mux']['boards'][kwargs['id']])
         kwargs.update({'board_name': os.path.basename(__file__).rstrip('.py')})
-        if 'cabling' not in kwargs.keys():
-            kwargs.update({'cabling': MUX_CONFIG['default_mux_cabling']})
+        if 'cabling' not in kwargs.keys() or kwargs['cabling'] is None:
+            kwargs.update({'cabling': default_mux_cabling})
         super().__init__(**kwargs)
         self.exec_logger.debug(f'configuration: {MUX_CONFIG}')
         tca_address = kwargs.pop('tca_address', None)
diff --git a/hardware_system.py b/hardware_system.py
index 051fbf03..f61ce1f0 100644
--- a/hardware_system.py
+++ b/hardware_system.py
@@ -30,7 +30,7 @@ voltage_min = RX_CONFIG['voltage_min']
 default_mux_cabling = {}
 for mux in mux_boards:
     if 'default_mux_cabling' in MUX_CONFIG[mux]:
-        update_dict(default_mux_cabling, MUX_CONFIG[mux]['default_mux_cabling'])
+        update_dict(default_mux_cabling, MUX_CONFIG[mux].pop('default_mux_cabling', None))
 
 print(f'default_mux_cabling: {default_mux_cabling}')
 
@@ -287,7 +287,6 @@ class OhmPiHardware:
             elec_dict = {i: [] for i in roles}
             for i in range(len(electrodes)):
                 elec_dict[roles[i]].append(electrodes[i])
-            print(f'parties: {self.mux_barrier.parties}')
             mux_workers = []
             for _, mux in self.mux_boards.items():
                 # start a new thread to perform some work
-- 
GitLab