lumos.geometry.GroundObservers

class lumos.geometry.GroundObservers(sat_height, angle_past_terminator, density)[source]

Bases: EarthMesh

A mesh of observers visible to the satellite and on the night side of earth

Parameters:
  • sat_height (float) – Geodetic height of satellite (meters)

  • angle_past_terminator (float) – Angle of satellite past the terminator (radians)

  • density (int) – Mesh will have size density x density

Methods

calculate_intensity

Calculates intensity for observers on ground

calculate_intensity(surfaces, include_sun=True, include_earthshine=False, earth_panel_density=151, earth_brdf=None)[source]

Calculates intensity for observers on ground

Parameters:
  • surfaces (List[lumos.geometry.Surface()]) – List of satellite surfaces

  • include_sun (bool, optional) – Whether to include contribution of brightness due to direct sunlight

  • include_earthshine (bool, optional) – Whether to include contribution of brightness due to earthshine

  • earth_panel_density (int, optional) – Earthshine discretization has earth_panel_density squared pixels

  • earth_brdf (callable) – The BRDF of Earth’s surface