isofit.core.geometry ==================== .. py:module:: isofit.core.geometry Classes ------- .. autoapisummary:: isofit.core.geometry.Geometry Module Contents --------------- .. py:class:: Geometry(obs: numpy.array = None, loc: numpy.array = None, dt: datetime.datetime = None, esd: numpy.array = None, bg_rfl: numpy.array = None, svf: float = 1) The geometry of the observation, all we need to calculate sensor, surface, and solar positions. .. py:attribute:: observer_zenith :value: 0 .. py:attribute:: observer_azimuth :value: 0 .. py:attribute:: solar_zenith :value: None .. py:attribute:: solar_azimuth :value: None .. py:attribute:: observer_altitude_km :value: None .. py:attribute:: surface_elevation_km :value: None .. py:attribute:: earth_sun_distance :value: None .. py:attribute:: esd_factor :value: None .. py:attribute:: earth_sun_distance_reference :value: None .. py:attribute:: bg_rfl :value: None .. py:attribute:: cos_i :value: None .. py:attribute:: skyview_factor :value: 1 .. py:attribute:: latitude :value: None .. py:attribute:: longitude :value: None .. py:method:: get_esd_factor(date_time: datetime.datetime) Get distance ratio from sun based on time of year, relative to day 1 :param date_time: datetime to search :returns: ratio of earth sun distnace based on datetime. :rtype: float .. py:method:: verify(coszen) Verify important geometry data such as coszen, cos_i, slope, aspect, and sky view prior to inversion.