예제 #1
0
    def hba_dipole_etrs(self, field_name):
        """Return a list of all ETRS dipole coordinates for a given HBA antenna field

        Args:
            field_name (str): Field name (e.g. 'CS001HBA0')

        Returns:
            array: array of ETRS coordinates

        Example:
            >>> import lofarantpos.db
            >>> import numpy
            >>> if float(".".join(numpy.__version__.split('.')[:2]))>=1.14: numpy.set_printoptions(legacy=True)
            >>> db = lofarantpos.db.LofarAntennaDatabase()
            >>> db.hba_dipole_etrs("IE613HBA")[:5]
            array([[ 3801679.57332...,  -528959.80788...,  5076969.80405...],
                   [ 3801680.56727...,  -528959.55814...,  5076969.08837...],
                   [ 3801681.56122...,  -528959.3083985 ,  5076968.37269...],
                   [ 3801682.55516...,  -528959.05865...,  5076967.65701...],
                   [ 3801679.71139...,  -528961.02799...,  5076969.57003...]])
        """
        return geo.transform(
            self.hba_dipole_pqr(field_name),
            numpy.zeros(3),
            self.pqr_to_etrs[field_name]) + \
               self.phase_centres[field_name][numpy.newaxis, :]
예제 #2
0
    def hba_dipole_etrs(self, field_name):
        """Return a list of all ETRS dipole coordinates for a given HBA antenna field

        Args:
            field_name (str): Field name (e.g. 'CS001HBA0')

        Returns:
            array: array of ETRS coordinates

        Example:
            >>> import lofarantpos.db
            >>> import numpy
            >>> db = lofarantpos.db.LofarAntennaDatabase()
            >>> db.hba_dipole_etrs("IE613HBA")[:5]
            array([[3801679.57332033, -528959.80788382, 5076969.80405122],
                   [3801680.56726901, -528959.55814198, 5076969.08837304],
                   [3801681.56121763, -528959.30839824, 5076968.37269509],
                   [3801682.55516625, -528959.0586545 , 5076967.65701715],
                   [3801679.7113895 , -528961.02799576, 5076969.57003303]])
        """
        return geo.transform(
            self.hba_dipole_pqr(field_name),
            numpy.zeros(3),
            self.pqr_to_etrs[field_name]) + \
               self.phase_centres[field_name][numpy.newaxis, :]
예제 #3
0
    def antenna_pqr(self, field_name):
        """Return a list of all PQR antenna coordinates for a given antenna field

        Args:
            field_name (str): Field name (e.g. 'CS001HBA0')

        Returns:
            array: array of PQR coordinates
        """
        return geo.transform(self.antenna_etrs(field_name),
                             self.phase_centres[field_name],
                             self.pqr_to_etrs[field_name].T)