ssapy_toolkit.Compute.lambertian_magnitude
Functions
|
Visual magnitude time series using Lambertian reflectance for Sun, Earth, Moon. |
|
Apparent magnitude from combined Sun/Earth/Moon reflected fluxes. |
|
Flux from Earth's reflected sunlight (Earthshine) onto the satellite. |
|
Flux from Moon-reflected sunlight onto the satellite (bus + panels). |
|
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.