isofit.core.geometry

Classes

Geometry

The geometry of the observation, all we need to calculate sensor,

Module Contents

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)[source]

The geometry of the observation, all we need to calculate sensor, surface, and solar positions.

observer_zenith = 0[source]
observer_azimuth = 0[source]
solar_zenith = None[source]
solar_azimuth = None[source]
observer_altitude_km = None[source]
surface_elevation_km = None[source]
earth_sun_distance = None[source]
esd_factor = None[source]
earth_sun_distance_reference = None[source]
bg_rfl = None[source]
cos_i = None[source]
skyview_factor = 1[source]
latitude = None[source]
longitude = None[source]
get_esd_factor(date_time: datetime.datetime)[source]

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.

Return type:

float

verify(coszen)[source]

Verify important geometry data such as coszen, cos_i, slope, aspect, and sky view prior to inversion.