Skip to content
Snippets Groups Projects
Commit b8aeaa37 authored by Stefano Di Frischia's avatar Stefano Di Frischia
Browse files

Merge branch 'L2SS-1557-specialised-antenna-mapper' into 'master'

Resolve L2SS-1557 "Specialised antenna mapper"

Closes L2SS-1557

See merge request !764
parents 86fc507c 51209615
No related branches found
No related tags found
1 merge request!764Resolve L2SS-1557 "Specialised antenna mapper"
...@@ -47,8 +47,8 @@ from tangostationcontrol.devices.base_device_classes.mapper import ( ...@@ -47,8 +47,8 @@ from tangostationcontrol.devices.base_device_classes.mapper import (
MappedAttribute, MappedAttribute,
AntennaToSdpMapper, AntennaToSdpMapper,
RecvDeviceWalker, RecvDeviceWalker,
HBAToRecvMapper, AFHToRecvMapper,
LBAToRecvMapper, AFLToRecvMapper,
) )
from tangostationcontrol.devices.types import DeviceTypes from tangostationcontrol.devices.types import DeviceTypes
...@@ -813,13 +813,13 @@ class AF(LOFARDevice): ...@@ -813,13 +813,13 @@ class AF(LOFARDevice):
MappingKeys.POWER: power_mapping, MappingKeys.POWER: power_mapping,
} }
if self.ANTENNA_TYPE == "HBA": if self.ANTENNA_TYPE == "HBA":
self.__recv_mapper = HBAToRecvMapper( self.__recv_mapper = AFHToRecvMapper(
recv_mapping, recv_mapping,
self.get_mapped_dimensions("RECV"), self.get_mapped_dimensions("RECV"),
number_of_receivers, number_of_receivers,
) )
elif self.ANTENNA_TYPE == "LBA": elif self.ANTENNA_TYPE == "LBA":
self.__recv_mapper = LBAToRecvMapper( self.__recv_mapper = AFLToRecvMapper(
recv_mapping, recv_mapping,
self.get_mapped_dimensions("RECV"), self.get_mapped_dimensions("RECV"),
number_of_receivers, number_of_receivers,
......
...@@ -17,7 +17,7 @@ from tangostationcontrol.common.constants import ( ...@@ -17,7 +17,7 @@ from tangostationcontrol.common.constants import (
from tangostationcontrol.devices.antennafield.afl import AFL from tangostationcontrol.devices.antennafield.afl import AFL
from tangostationcontrol.devices.base_device_classes.mapper import ( from tangostationcontrol.devices.base_device_classes.mapper import (
MappingKeys, MappingKeys,
LBAToRecvMapper, AFLToRecvMapper,
) )
logger = logging.getLogger() logger = logging.getLogger()
...@@ -26,8 +26,8 @@ RECV_MAPPED_ATTRS = AFL.get_mapped_dimensions("RECV") ...@@ -26,8 +26,8 @@ RECV_MAPPED_ATTRS = AFL.get_mapped_dimensions("RECV")
DEFAULT_N_LBA = DEFAULT_N_HBA_TILES # 48 antennas DEFAULT_N_LBA = DEFAULT_N_HBA_TILES # 48 antennas
class TestLBAToRecvMapper(base.TestCase): class TestAFLToRecvMapper(base.TestCase):
"""Test class for AntennaToRecvMapper with LBA AntennaType""" """Test class for AntennaField-LBA to RECV Mapper"""
# A mapping where Antennas are all not mapped to power RCUs # A mapping where Antennas are all not mapped to power RCUs
POWER_NOT_CONNECTED = [[-1, -1]] * 2 * DEFAULT_N_LBA POWER_NOT_CONNECTED = [[-1, -1]] * 2 * DEFAULT_N_LBA
...@@ -51,7 +51,7 @@ class TestLBAToRecvMapper(base.TestCase): ...@@ -51,7 +51,7 @@ class TestLBAToRecvMapper(base.TestCase):
MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED, MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED,
MappingKeys.POWER: self.POWER_NOT_CONNECTED, MappingKeys.POWER: self.POWER_NOT_CONNECTED,
} }
mapper = LBAToRecvMapper( mapper = AFLToRecvMapper(
recv_mapping, recv_mapping,
RECV_MAPPED_ATTRS, RECV_MAPPED_ATTRS,
1, 1,
...@@ -67,7 +67,7 @@ class TestLBAToRecvMapper(base.TestCase): ...@@ -67,7 +67,7 @@ class TestLBAToRecvMapper(base.TestCase):
MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED, MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED,
MappingKeys.POWER: self.POWER_NOT_CONNECTED, MappingKeys.POWER: self.POWER_NOT_CONNECTED,
} }
mapper = LBAToRecvMapper( mapper = AFLToRecvMapper(
recv_mapping, recv_mapping,
RECV_MAPPED_ATTRS, RECV_MAPPED_ATTRS,
2, 2,
...@@ -78,14 +78,14 @@ class TestLBAToRecvMapper(base.TestCase): ...@@ -78,14 +78,14 @@ class TestLBAToRecvMapper(base.TestCase):
actual = mapper.map_write("RCU_PWR_ANT_on_RW", set_values) actual = mapper.map_write("RCU_PWR_ANT_on_RW", set_values)
numpy.testing.assert_equal(expected, actual) numpy.testing.assert_equal(expected, actual)
def test_map_write_rcu_pwr_ant_on_hba_0_and_1_on_rcu_1_and_0_of_recv_1_and_no_ctrl( def test_map_write_rcu_pwr_ant_on_lba_0_and_1_on_rcu_1_and_0_of_recv_1_and_no_ctrl(
self, self,
): ):
recv_mapping = { recv_mapping = {
MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED, MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED,
MappingKeys.POWER: self.POWER_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1, MappingKeys.POWER: self.POWER_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1,
} }
mapper = LBAToRecvMapper( mapper = AFLToRecvMapper(
recv_mapping, recv_mapping,
RECV_MAPPED_ATTRS, RECV_MAPPED_ATTRS,
1, 1,
...@@ -96,12 +96,12 @@ class TestLBAToRecvMapper(base.TestCase): ...@@ -96,12 +96,12 @@ class TestLBAToRecvMapper(base.TestCase):
actual = mapper.map_write("RCU_PWR_ANT_on_RW", set_values) actual = mapper.map_write("RCU_PWR_ANT_on_RW", set_values)
numpy.testing.assert_equal(expected, actual) numpy.testing.assert_equal(expected, actual)
def test_map_read_rcu_pwr_ant_on_hba_0_and_1_on_rcu_1_and_0_of_recv_1(self): def test_map_read_rcu_pwr_ant_on_lba_0_and_1_on_rcu_1_and_0_of_recv_1(self):
recv_mapping = { recv_mapping = {
MappingKeys.CONTROL: self.CONTROL_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1, MappingKeys.CONTROL: self.CONTROL_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1,
MappingKeys.POWER: self.POWER_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1, MappingKeys.POWER: self.POWER_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1,
} }
mapper = LBAToRecvMapper( mapper = AFLToRecvMapper(
recv_mapping, recv_mapping,
RECV_MAPPED_ATTRS, RECV_MAPPED_ATTRS,
2, 2,
...@@ -112,12 +112,12 @@ class TestLBAToRecvMapper(base.TestCase): ...@@ -112,12 +112,12 @@ class TestLBAToRecvMapper(base.TestCase):
actual = mapper.map_read("RCU_PWR_ANT_on_R", receiver_values) actual = mapper.map_read("RCU_PWR_ANT_on_R", receiver_values)
numpy.testing.assert_equal(expected, actual) numpy.testing.assert_equal(expected, actual)
def test_map_write_rcu_pwr_ant_on_hba_0_and_1_on_rcu_1_and_0_of_recv_1(self): def test_map_write_rcu_pwr_ant_on_lba_0_and_1_on_rcu_1_and_0_of_recv_1(self):
recv_mapping = { recv_mapping = {
MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED, MappingKeys.CONTROL: self.CONTROL_NOT_CONNECTED,
MappingKeys.POWER: self.POWER_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1, MappingKeys.POWER: self.POWER_LBA_0_AND_1_ON_RCU_1_AND_0_OF_RECV_1,
} }
mapper = LBAToRecvMapper( mapper = AFLToRecvMapper(
recv_mapping, recv_mapping,
RECV_MAPPED_ATTRS, RECV_MAPPED_ATTRS,
1, 1,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment