From 5ef0aaa46e4a3ed2158f40ec773eef296bcb0d64 Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Wed, 4 May 2022 09:53:22 +0200
Subject: [PATCH] L2SS-785: Add geohashes for reference positions as well

---
 tangostationcontrol/tangostationcontrol/devices/recv.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tangostationcontrol/tangostationcontrol/devices/recv.py b/tangostationcontrol/tangostationcontrol/devices/recv.py
index 326c31b67..eecbf2b1e 100644
--- a/tangostationcontrol/tangostationcontrol/devices/recv.py
+++ b/tangostationcontrol/tangostationcontrol/devices/recv.py
@@ -238,6 +238,10 @@ class RECV(opcua_device):
         doc='Absolute reference position of antenna field, in latitude/longitude (degrees)',
         dtype=(numpy.float,), max_dim_x=2)
 
+    Antenna_Field_Reference_GEOHASH_R = attribute(access=AttrWriteType.READ,
+        doc='Absolute reference position of antenna field, as geohash string',
+        dtype=numpy.str)
+
     HBAT_antenna_ITRF_offsets_R = attribute(access=AttrWriteType.READ,
         doc='Offsets of the antennas within a tile, in ITRF ("iHBADeltas"). True shape: 96x16x3.',
         dtype=((numpy.float,),), max_dim_x=48, max_dim_y=96)
@@ -266,6 +270,9 @@ class RECV(opcua_device):
 
     def read_Antenna_Field_Reference_GEO_R(self):
         return ITRF_to_GEO(self.read_Antenna_Field_Reference_ITRF_R())
+
+    def read_Antenna_Field_Reference_GEOHASH_R(self):
+        return GEO_to_GEOHASH(self.read_Antenna_Field_Reference_GEO_R())
     
     def read_HBAT_antenna_ITRF_offsets_R(self):
         base_antenna_offsets        = numpy.array(self.HBAT_base_antenna_offsets).reshape(16,3)
-- 
GitLab