From 120db2dd875f001a2d79629c145f4b11a5a75434 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Wed, 23 Oct 2024 13:30:35 +0200
Subject: [PATCH] support more than 488 beamlets in tests

---
 .../test/devices/sdp/test_beamlet_device.py   | 28 ++++++++++++++++---
 1 file changed, 24 insertions(+), 4 deletions(-)

diff --git a/tangostationcontrol/test/devices/sdp/test_beamlet_device.py b/tangostationcontrol/test/devices/sdp/test_beamlet_device.py
index 0e8ef1a10..f5166079e 100644
--- a/tangostationcontrol/test/devices/sdp/test_beamlet_device.py
+++ b/tangostationcontrol/test/devices/sdp/test_beamlet_device.py
@@ -177,7 +177,12 @@ class TestBeamletDevice(base.TestCase):
 
     def test_beamlet_frequencies_basic(self):
         beamlet_subbands = numpy.array(
-            [[[list(range(N_beamlets_ctrl))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
+            [
+                [[beamlet % N_subbands for beamlet in range(N_beamlets_ctrl)] * N_pol]
+                * A_pn
+            ]
+            * N_pn,
+            dtype=numpy.uint32,
         )
         subband_indices = numpy.array(
             [[[list(range(N_subbands))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
@@ -190,7 +195,12 @@ class TestBeamletDevice(base.TestCase):
         """Test different settings for the FPGAs to verify the ordering."""
 
         beamlet_subbands = numpy.array(
-            [[[list(range(N_beamlets_ctrl))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
+            [
+                [[beamlet % N_subbands for beamlet in range(N_beamlets_ctrl)] * N_pol]
+                * A_pn
+            ]
+            * N_pn,
+            dtype=numpy.uint32,
         )
         subband_indices = numpy.array(
             [[[list(range(N_subbands))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
@@ -206,7 +216,12 @@ class TestBeamletDevice(base.TestCase):
         """Test different settings for the inputs of the FPGAs to verify the ordering."""
 
         beamlet_subbands = numpy.array(
-            [[[list(range(N_beamlets_ctrl))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
+            [
+                [[beamlet % N_subbands for beamlet in range(N_beamlets_ctrl)] * N_pol]
+                * A_pn
+            ]
+            * N_pn,
+            dtype=numpy.uint32,
         )
         subband_indices = numpy.array(
             [[[list(range(N_subbands))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
@@ -222,7 +237,12 @@ class TestBeamletDevice(base.TestCase):
         """Test a shuffled order of subbands."""
 
         beamlet_subbands = numpy.array(
-            [[[list(range(N_beamlets_ctrl))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
+            [
+                [[beamlet % N_subbands for beamlet in range(N_beamlets_ctrl)] * N_pol]
+                * A_pn
+            ]
+            * N_pn,
+            dtype=numpy.uint32,
         )
         subband_indices = numpy.array(
             [[[list(range(N_subbands))] * N_pol] * A_pn] * N_pn, dtype=numpy.uint32
-- 
GitLab