Dish Utils

1. AntennaLocation

class ska_tmc_common.dish_utils.AntennaLocation

class to init antenna location parameters

2. AntennaParams

class ska_tmc_common.dish_utils.AntennaParams

Class to define antenna parameters

3. DishHelper

class ska_tmc_common.dish_utils.DishHelper

Class to provide support for dish related calculations.

get_antenna_params(antenna_params)

Method to return object of class AntennaParams :return: object of class AntennaParams

degree_to_degree_minute_seconds(argin: float) str

Converts a number in degree decimal to Deg:Min:Sec.

Parameters:

argin – A number in decimal degrees. Example: 30.7129252

Returns:

Number in deg:min:sec format. Example: 30:42:46.5307 is returned value for input 30.7129252.

Raises:

ConversionError – raise when conversion error occurs.

degree_minute_seconds_to_degree(argin: str) str

This method converts the give angle in Degrees:Minutes:Seconds to decimal degrees.

Parameters:

argin – Input angle in D:M:S

Dtype:

str, example -> 30:42:46.5307

Returns:

Angle in degree decimals.

Return type:

str

example -> 30.7129252.

Raises:

ConversionError – raises error if the conversion fails.

degree_to_hour_minute_seconds(argin: float) str

Converts a number in degree decimal to Hours:Minutes:Seconds

Parameters:

argin – A number in decimal degrees. Example: 37.96199884

Returns:

Number in Hours:Minutes:Seconds format. Example: 2:31:50.88 is returned value for input 37.96199884.

Raises:

ConversionError – conversion of decimal degree to HH:MM:SS is not successful

get_dish_antennas_list()

This method returns the antennas list.It gets the information from TelModel library.Each antenna in the list represents an antenna and have information station name, latitude, longitude, dish diameter, height. :return: the antennas list :raises OSError: Os error is raised :raises ValueError: value error is raised