Skip to content
Snippets Groups Projects
Commit 3a951a30 authored by Jan David Mol's avatar Jan David Mol
Browse files

L2SS-761: Added tests for ETRS_to_GEO

parent b064459f
No related branches found
No related tags found
1 merge request!310L2SS-761: Add geo (lat/long) coordinates to antennas to be able to draw them on a map
......@@ -7,7 +7,7 @@
# Distributed under the terms of the APACHE license.
# See LICENSE.txt for more info.
from tangostationcontrol.beam.geo import ETRS_to_ITRF
from tangostationcontrol.beam.geo import ETRS_to_ITRF, ETRS_to_GEO
from tangostationcontrol.test import base
......@@ -41,3 +41,32 @@ class TestETRS_to_ITRF(base.TestCase):
LOFAR1_CS001_LBA_ITRF = [3826923.50275, 460915.488115, 5064643.517]
numpy.testing.assert_almost_equal(CS001_LBA_ITRF, LOFAR1_CS001_LBA_ITRF, decimal=1.5)
class TestETRS_to_GEO(base.TestCase):
def test_convert_single_coordinate(self):
""" Convert a single coordinate. """
ETRS_coords = numpy.array([1.0, 1.0, 1.0])
GEO_coords = ETRS_to_GEO(ETRS_coords)
self.assertEqual((2,), GEO_coords.shape)
def test_convert_array(self):
""" Convert an array of coordinates. """
ETRS_coords = numpy.array([ [1.0, 1.0, 1.0], [2.0, 2.0, 2.0], [3.0, 3.0, 3.0] ])
GEO_coords = ETRS_to_GEO(ETRS_coords)
self.assertEqual((3,2), GEO_coords.shape)
def test_verify_CS001_LBA(self):
""" Verify if the calculated CS001LBA phase center matches those calculated in LOFAR1. """
# See CLBA in MAC/Deployment/data/Coordinates/ETRF_FILES/CS001/CS001-antenna-positions-ETRS.csv
CS001_LBA_ETRS = [3826923.942, 460915.117, 5064643.229]
# Convert to GEO
CS001_LBA_GEO = ETRS_to_GEO(numpy.array(CS001_LBA_ETRS))
# verify against actual position
LOFAR1_CS001_LBA_GEO = [52.911, 6.868]
numpy.testing.assert_almost_equal(CS001_LBA_GEO, LOFAR1_CS001_LBA_GEO, decimal=3)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment