From 33893ac4472ce3be5af0cb0c2646e4c95ca493b4 Mon Sep 17 00:00:00 2001
From: stedif <stefano.difrischia@inaf.it>
Date: Wed, 26 Jan 2022 10:50:44 +0100
Subject: [PATCH] L2SS-523: add sum operation between delays

---
 tangostationcontrol/tangostationcontrol/devices/beam.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/tangostationcontrol/tangostationcontrol/devices/beam.py b/tangostationcontrol/tangostationcontrol/devices/beam.py
index ddd4055bb..d57553fb3 100644
--- a/tangostationcontrol/tangostationcontrol/devices/beam.py
+++ b/tangostationcontrol/tangostationcontrol/devices/beam.py
@@ -48,7 +48,7 @@ class Beam(lofar_device):
         default_value = numpy.tile(numpy.array([3826923.546, 460915.441, 5064643.489]),(96,16,1)) # CS001LBA, in ITRF2005 timestamp 2012.5
     )
 
-    signal_input_delay = device_property(
+    HBAT_signal_input_delays = device_property(
         dtype='DevVarFloatArray',
         mandatory=False,
         default_value = numpy.zeros((96,32), dtype=numpy.float64)
@@ -115,10 +115,13 @@ class Beam(lofar_device):
         which is a value per tile per dipole per polarisation.
         """
         # Duplicate delay values per polarisation
-        polarised_delays = numpy.tile(delays, 2)                      # output dims -> 96x32             
+        polarised_delays = numpy.tile(delays, 2)                      # output dims -> 96x32           
 
+        # Add signal input delay
+        summed_delays = numpy.add(polarised_delays,self.HBAT_signal_input_delays)
+        
         # Divide by 0.5ns and round
-        HBAT_bf_delays = numpy.array(polarised_delays / 0.5e-09, dtype=numpy.int64)
+        HBAT_bf_delays = numpy.array(summed_delays / 0.5e-09, dtype=numpy.int64)
 
         return HBAT_bf_delays
 
-- 
GitLab