lumos.calculator.get_intensity_observer_frame

lumos.calculator.get_intensity_observer_frame(sat_surfaces, sat_heights, sat_altitudes, sat_azimuths, sun_altitude, sun_azimuth, include_sun=True, include_earthshine=True, earth_panel_density=150, earth_brdf=None)[source]

Calculates the flux of a satellite seen by an observer.

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

  • sat_heights (float or np.ndarray) – Heights of satellite above geodetic nadir (meters)

  • sat_altitudes (float or np.ndarray) – Satellite altitudes in HCS frame (degrees)

  • sat_azimuths (float or np.ndarray) – Satellite azimuths in HCS frame (degrees)

  • sun_altitude (float) – Altitude of sun in HCS frame (degrees)

  • sun_azimuth (float) – Azimuth of sun in HCS frame (degrees)

  • include_sun (bool, optional) – Whether to include flux scattered by the satellite from the sun

  • include_earthshine (bool, optional) – Whether to include flux scattered by the satellite from earthshine

  • earth_panel_density (int, optional) – There will be earth_panel_density x earth_panel_density panels in the earthshine mesh

  • earth_brdf (function) – A function representing the BRDF of Earth’s surface

Returns:

Flux of light incident on the observer (W / m^2)

Return type:

float or np.ndarray