Source code for gfinder.roi
"""ROI module."""
from gfinder.target import Target
import spiceypy as spice
[docs]class ROI:
    def __init__(self, roi_def):
        self.id = roi_def['id']
        self.target = Target(roi_def['target'])
        self.center_lon = roi_def['center_lon']
        self.center_lat = roi_def['center_lat']
        self.diameter = roi_def['diameter']
    def __repr__(self):
        return '<%s %r>' % (self.__class__.__name__, self.__dict__)
[docs]    def getSurfacePoint(self):
        """Returns the rectangular coordinates of the ROI center point on the surface of associated target body.
        """
        roi_spoint = spice.georec(self.center_lon * spice.rpd(), self.center_lat * spice.rpd(), 0.0, self.target.re,
                                  self.target.f)
        return roi_spoint
