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