getWeatherStationPositionsFromASDM
Return to directory of Todd's CASA extensions
Gets the positions of the weather stations in an ASDM. See also
getWeatherStationNamesFromASDM and
getWeatherStationPositions to operate on a measurement set.
Usage:
au.getWeatherStationPositionsFromASDM(asdm, prefix=['WSTB', 'METEO', 'OSF'],
returnDeltaHeights=False, returnClosestPads=False,
returnNearbyPads=False, radius=100)
Inputs:
- prefix: restrict the weather stations to those whose names begin with one of these strings
- returnDeltaHeights: if True, return a dictionary where the values are the height (in meters) referenced to the highest station in the ASDM
- returnClosestPads: if True, return a dictionary where the values are the names of the closest occupied pad, its antenna, and the distance (in meters)
- returnNearbyPads: if True, return a dictionary where the values are the list of nearby pads and antennas
- radius: used to determine what is nearby for returnNearbyPads
Returns:
- a dictionary keyed by station name
Examples:
CASA <2>: au.getWeatherStationPositionsFromASDM('uid___A002_Xa9f45b_X20aa')
Out[2]:
{'METEO130': array([ 2223475.563, -5440619. , -2481822.808]),
'METEO201': array([ 2227439.932, -5439610.409, -2479448.395]),
'METEO309': array([ 2228315.666, -5437662.052, -2483309.656]),
'METEO410': array([ 2222809.827, -5441745.2 , -2479646.503]),
'WSTB1': array([ 2225264., -5440257., -2481099.]),
'WSTB2': array([ 2225264., -5440257., -2481099.])}
CASA <6>: au.getWeatherStationPositionsFromASDM('uid___A002_Xaba3d8_X7',returnDeltaHeights=True)
Out[6]:
({'Meteo129': -38.525934373959899,
'Meteo130': -34.621744849719107,
'Meteo201': -439.77198670525104,
'Meteo309': -298.23978886380792,
'Meteo410': -145.153708871454,
'MeteoCentral': -2.1569628715515137,
'MeteoItinerant': -2131.9707716507837,
'MeteoTB2': 0.0},
'MeteoTB2')
CASA <7>: au.getWeatherStationPositionsFromASDM('uid___A002_Xaba3d8_X7',returnClosestPads=True)
Out[7]:
{'Meteo129': {'closestAntenna': 'DV19',
'closestOccupiedPad': 'A116',
'distance': 736.36368366284034},
'Meteo130': {'closestAntenna': 'DV09',
'closestOccupiedPad': 'A130',
'distance': 65.219102342882437},
'Meteo201': {'closestAntenna': 'DA65',
'closestOccupiedPad': 'W201',
'distance': 59.017091996022195},
'Meteo309': {'closestAntenna': 'DA49',
'closestOccupiedPad': 'S305',
'distance': 2762.691733376701},
'Meteo410': {'closestAntenna': 'DA63',
'closestOccupiedPad': 'P411',
'distance': 1590.1511208370628},
'MeteoCentral': {'closestAntenna': 'DV25',
'closestOccupiedPad': 'A083',
'distance': 76.059366402039515},
'MeteoItinerant': {'closestAntenna': 'DA65',
'closestOccupiedPad': 'W201',
'distance': 16588.25692847668},
'MeteoTB2': {'closestAntenna': 'DV13',
'closestOccupiedPad': 'A106',
'distance': 10.994296865593874}}
CASA <8>: au.getWeatherStationPositionsFromASDM('uid___A002_Xaba3d8_X7',returnNearbyPads=True)
Out[8]:
{'Meteo129': {'nearbyAntennas': [], 'nearbyPads': []},
'Meteo130': {'nearbyAntennas': ['DV09'], 'nearbyPads': ['A130']},
'Meteo201': {'nearbyAntennas': ['DA65'], 'nearbyPads': ['W201']},
'Meteo309': {'nearbyAntennas': [], 'nearbyPads': []},
'Meteo410': {'nearbyAntennas': [], 'nearbyPads': []},
'MeteoCentral': {'nearbyAntennas': ['DV25'], 'nearbyPads': ['A083']},
'MeteoItinerant': {'nearbyAntennas': [], 'nearbyPads': []},
'MeteoTB2': {'nearbyAntennas': ['DV13'], 'nearbyPads': ['A106']}}
--
ToddHunter - 2015-09-15