ssapy_toolkit.Compute.lambertian_magnitude

Functions

M_v_lambertian(r_sat, times[, radius, ...])

Visual magnitude time series using Lambertian reflectance for Sun, Earth, Moon.

calc_M_v(r_sat, r_earth, r_sun[, r_moon, ...])

Apparent magnitude from combined Sun/Earth/Moon reflected fluxes.

earth_shine(r_sat, r_earth, r_sun, radius, ...)

Flux from Earth's reflected sunlight (Earthshine) onto the satellite.

moon_shine(r_moon, r_sat, r_earth, r_sun, ...)

Flux from Moon-reflected sunlight onto the satellite (bus + panels).

sun_shine(r_sat, r_earth, r_sun, radius, ...)

Direct Sun contribution on bus + front panels (Lambertian geometry).

ssapy_toolkit.Compute.lambertian_magnitude.M_v_lambertian(r_sat: ndarray, times: ndarray, radius: float = 1.0, albedo: float = 0.2, sun_Mag: float = 4.8, albedo_earth: float = 0.3, albedo_moon: float = 0.12, albedo_back: float = 0.5, albedo_front: float = 0.05, area_panels: float = 100.0)[source]

Visual magnitude time series using Lambertian reflectance for Sun, Earth, Moon.

ssapy_toolkit.Compute.lambertian_magnitude.calc_M_v(r_sat: ndarray, r_earth: ndarray, r_sun: ndarray, r_moon=False, radius: float = 0.4, albedo: float = 0.2, sun_Mag: float = 4.8, albedo_earth: float = 0.3, albedo_moon: float = 0.12, albedo_back: float = 0.5, albedo_front: float = 0.05, area_panels: float = 100.0, return_components: bool = False)[source]

Apparent magnitude from combined Sun/Earth/Moon reflected fluxes.

Returns either the magnitude array, or (magnitude, components_dict) if return_components is True.

ssapy_toolkit.Compute.lambertian_magnitude.earth_shine(r_sat: ndarray, r_earth: ndarray, r_sun: ndarray, radius: float, albedo: float, albedo_earth: float, albedo_back: float, area_panels: float) dict[source]

Flux from Earth’s reflected sunlight (Earthshine) onto the satellite. Returns dict with ‘earth_bus’ and ‘earth_panels’ (back-side) arrays.

ssapy_toolkit.Compute.lambertian_magnitude.moon_shine(r_moon: ndarray, r_sat: ndarray, r_earth: ndarray, r_sun: ndarray, radius: float, albedo: float, albedo_moon: float, albedo_back: float, albedo_front: float, area_panels: float) dict[source]

Flux from Moon-reflected sunlight onto the satellite (bus + panels). Returns a dict with ‘moon_bus’ and ‘moon_panels’ arrays.

ssapy_toolkit.Compute.lambertian_magnitude.sun_shine(r_sat: ndarray, r_earth: ndarray, r_sun: ndarray, radius: float, albedo: float, albedo_front: float, area_panels: float) dict[source]

Direct Sun contribution on bus + front panels (Lambertian geometry). Returns dict with ‘sun_bus’ and ‘sun_panels’ arrays.