From 9b42df1d06a3057b601f0f02f901b720cffa3c1e Mon Sep 17 00:00:00 2001
From: Mattia Mancini <mancini@astron.nl>
Date: Fri, 26 Apr 2019 14:25:25 +0000
Subject: [PATCH] Story SW-678: fix python3 compatibility issues.

---
 LCU/checkhardware/check_hardware.py                         | 6 ++++++
 LCU/checkhardware/checkhardware_lib/data.py                 | 2 +-
 LCU/checkhardware/checkhardware_lib/general.py              | 4 ++--
 LCU/checkhardware/checkhardware_lib/lofar.py                | 2 +-
 .../checkhardware_lib/spectrum_checks/peakslib.py           | 2 +-
 5 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/LCU/checkhardware/check_hardware.py b/LCU/checkhardware/check_hardware.py
index 2507149d9d2..3296f0d5644 100755
--- a/LCU/checkhardware/check_hardware.py
+++ b/LCU/checkhardware/check_hardware.py
@@ -136,6 +136,12 @@ from checkhardware_lib import CoreStations
 from checkhardware_lib import RemoteStations
 from checkhardware_lib import LBA
 from checkhardware_lib import remove_all_data_files
+from checkhardware_lib import SPU
+from checkhardware_lib import TBB
+from checkhardware_lib import activate_test_mode
+
+
+
 
 check_version = '0516'
 
diff --git a/LCU/checkhardware/checkhardware_lib/data.py b/LCU/checkhardware/checkhardware_lib/data.py
index ae24efe2ecb..7e8d8d08ec9 100644
--- a/LCU/checkhardware/checkhardware_lib/data.py
+++ b/LCU/checkhardware/checkhardware_lib/data.py
@@ -351,7 +351,7 @@ class AntennaData:
         if freq_band in list(self.bands.keys()):
             band = freq_band
 
-        if isinstance(sb_set, int):
+        if isinstance(sb_set, int) or isinstance(sb_set, np.integer):
             if sb_set in sb_range:
                 sb = sb_set
             else:
diff --git a/LCU/checkhardware/checkhardware_lib/general.py b/LCU/checkhardware/checkhardware_lib/general.py
index 1e2121019a0..600cdc89bdd 100644
--- a/LCU/checkhardware/checkhardware_lib/general.py
+++ b/LCU/checkhardware/checkhardware_lib/general.py
@@ -49,9 +49,9 @@ def run_cmd(cmd=''):
             cmdline = Popen(cmd_list, stdout=PIPE, stderr=PIPE)
             (so, se) = cmdline.communicate()
             if len(so) != 0:
-                return so
+                return so.decode('UTF-8')
             else:
-                return 'Error, %s' % se
+                return 'Error, %s' % se.decode('UTF-8')
         except:
             logger.error('Caught %s', str(sys.exc_info()[0]))
             logger.error(str(sys.exc_info()[1]))
diff --git a/LCU/checkhardware/checkhardware_lib/lofar.py b/LCU/checkhardware/checkhardware_lib/lofar.py
index 93091d0526a..92d3e6bdd69 100644
--- a/LCU/checkhardware/checkhardware_lib/lofar.py
+++ b/LCU/checkhardware/checkhardware_lib/lofar.py
@@ -127,7 +127,7 @@ def read_station_config():
             nhba = int(val)
             continue
         if key == "RS.HBA_SPLIT":
-            if string.upper(val) == "YES":
+            if str.upper(val) == "YES":
                 hba_split = 1
                 continue
     return st_id, nrsp, ntbb, nlbl, nlbh, nhba, hba_split
diff --git a/LCU/checkhardware/checkhardware_lib/spectrum_checks/peakslib.py b/LCU/checkhardware/checkhardware_lib/spectrum_checks/peakslib.py
index b359238eae2..697a525ad2c 100644
--- a/LCU/checkhardware/checkhardware_lib/spectrum_checks/peakslib.py
+++ b/LCU/checkhardware/checkhardware_lib/spectrum_checks/peakslib.py
@@ -2,7 +2,7 @@
 from numpy import ma, fft, power, arange, isscalar, NaN, Inf, zeros
 from sys import exit
 import logging
-from lofar.lcu.checkhardware.checkhardware_lib.data import *
+from checkhardware_lib.data import *
 
 logger = logging.getLogger('main.chk.pea..')
 logger.debug("init logger")
-- 
GitLab