Box Air Mass Factors

Base Class

class skdoas.retrieval.base.BoxAirMassFactor

Class used to calculate or lookup box-AMFs (scattering weights) for AMF calculation.

Simulated Box AMFs

class skdoas.retrieval.boxamf.BoxAirMassFactor_Simulate(species: str, wavelength: float, engine: str = 'do', individual_los: bool = False, atmosphere: Optional[sasktran.atmosphere.Atmosphere] = None, shells: Optional[numpy.ndarray] = None, options: Optional[dict] = None)

Used to explicitly calculate box-AMFs during the retrieval (slow).

Table Lookup

class skdoas.retrieval.boxamf.BoxAirMassFactor_StandardClearTable(table_path: str, air_mass_factor: str = 'air_mass_factor', altitude: str = 'altitude', surface_albedo: str = 'surface_albedo', surface_pressure: str = 'surface_pressure', viewing_zenith: str = 'viewing_zenith', solar_zenith='solar_zenith', azimuth_difference: str = 'azimuth_difference', air_mass_factor_derivatives: Optional[dict] = None)

Class for accessing the so-called ‘standard’ cloud-free AMF table which depends on altitude, surface albedo, surface_pressure, solar zenith angle, viewing zenith angle and the difference in solar and viewing azimuth angles.

class skdoas.retrieval.boxamf.BoxAirMassFactor_440nm50kmClearTable

Standard NO2 AMF table for clear skies at 440 nm up to 50 km with 500 m spacing.

Table parameters:

surface albedo: 0.0, 0.03, 0.06, 0.09, 0.12, 0.2, 0.3, 0.5, 0.75, 1.0 surface pressure (Pa): 60000, 80000, 90000, 110000 solar zenith angle (deg): 0, 30, 50, 60, 65, 70, 73, 76, 78, 80, 82, 84, 86, 87, 88, 89, 90 viewing zenith angle (deg): 0, 30, 50, 60, 65, 70, 72 azimuth difference (deg): 0, 30, 60, 90, 120, 150, 180