readAntennaPositionFromASDM
Return to directory of Todd's CASA extensions
This function uses the ASDM bindings from casapy-telcal and reads the
Antenna position from the Antenna.xml file (in the ASDM) and returns
a dictionary of Antenna positions. These positions are with respect to
the top center of the pad.
Usage:
au.readAntennaPositionFromASDM(sdmfile, station=None)
Example:
CASA <2>: au.readAntennaPositionFromASDM('uid___A002_Xa0f8da_X149')
Out[2]:
{'DA41': {'id': 0, 'position': [-0.001891, -0.000669, 7.502076]},
'DA42': {'id': 1, 'position': [-0.001524, -0.00021, 7.499931]},
'DA43': {'id': 2, 'position': [0.001258, -0.000965, 7.496398]},
'DA44': {'id': 3, 'position': [-0.001083, 0.000574, 7.499651]},
'DA45': {'id': 4, 'position': [-0.000594, 0.000815, 7.497807]},
'DA46': {'id': 5, 'position': [-0.001349, -9.3e-05, 7.498804]},
'DA47': {'id': 6, 'position': [-0.000195, -0.000682, 7.502041]},
'DA49': {'id': 7, 'position': [-0.000305, 0.000372, 7.499295]},
'DA51': {'id': 8, 'position': [-0.00169, 0.000113, 7.504334]},
'DA52': {'id': 9, 'position': [-0.000281, 0.00067, 7.497968]},
'DA53': {'id': 10, 'position': [0.000191, 0.000113, 7.499107]},
'DA55': {'id': 11, 'position': [-0.001336, -0.000679, 7.503323]},
'DA57': {'id': 12, 'position': [-0.00157, 2.5e-05, 7.499253]},
'DA59': {'id': 13, 'position': [-0.001323, -8.1e-05, 7.501471]},
'DA60': {'id': 14, 'position': [-0.001092, -0.00157, 7.504065]},
'DA61': {'id': 15, 'position': [-0.000327, 0.000492, 7.497701]},
'DA62': {'id': 16, 'position': [-0.001055, 0.000759, 7.497141]},
'DA63': {'id': 17, 'position': [0.000303, 0.000759, 7.502547]},
'DV01': {'id': 18, 'position': [-0.001626, -1.7e-05, 7.000188]},
'DV02': {'id': 19, 'position': [-0.001947, -3.2e-05, 7.000434]},
'DV04': {'id': 20, 'position': [-0.000392, -0.000983, 6.998489]},
'DV05': {'id': 21, 'position': [-0.002068, -0.000904, 6.998639]},
'DV07': {'id': 22, 'position': [-0.001547, -0.000245, 6.999146]},
'DV08': {'id': 23, 'position': [0.000951, -0.000271, 6.997967]},
'DV09': {'id': 24, 'position': [0.001553, 0.000279, 6.995425]},
'DV10': {'id': 25, 'position': [-0.000283, -0.002754, 6.994864]},
'DV11': {'id': 26, 'position': [-0.000793, -0.000866, 6.999265]},
'DV12': {'id': 27, 'position': [-0.00159, 0.000191, 7.001859]},
'DV14': {'id': 28, 'position': [-0.001565, -0.000671, 7.003108]},
'DV15': {'id': 29, 'position': [-0.001235, 0.000799, 7.003535]},
'DV16': {'id': 30, 'position': [-0.001297, 0.000237, 7.003672]},
'DV17': {'id': 31, 'position': [-0.002846, 0.000727, 6.996913]},
'DV18': {'id': 32, 'position': [0.001496, -0.000971, 7.000038]},
'DV19': {'id': 33, 'position': [-4.4e-05, -0.000462, 6.997144]},
'DV20': {'id': 34, 'position': [0.000717, -0.000568, 7.001772]},
'DV21': {'id': 35, 'position': [-0.004543, 0.000575, 7.000293]},
'DV22': {'id': 36, 'position': [-0.001332, 0.000388, 7.002203]},
'DV23': {'id': 37, 'position': [0.000163, -8.4e-05, 7.002223]},
'DV24': {'id': 38, 'position': [-0.000269, -8.5e-05, 7.001169]}}
--
ToddHunter - 2015-07-07