diff --git a/tangostationcontrol/tangostationcontrol/devices/beam.py b/tangostationcontrol/tangostationcontrol/devices/beam.py index ddd4055bb6489529879dbbf188fa752aba511d3a..d57553fb336d71dd506ddd93b28728b18e908a7a 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