hawcsimulator.steps.limb_observation.observation__limb

hawcsimulator.steps.limb_observation.observation__limb#

hawcsimulator.steps.limb_observation.observation__limb(viewing_tangent_altitudes: ndarray, time: Timestamp, tangent_latitude: float, tangent_longitude: float, observer_altitude: float, sample_wavelengths: ndarray, observer_longitude: float | None = None, observer_latitude: float | None = None, tangent_solar_zenith_angle: float | None = None, tangent_solar_azimuth_angle: float | None = None, maximum_allowed_sza: float = 88) ObservationContainer[source]#

Creates an idealized limb viewing observation based on a set of viewing tangent altitudes and optionally solar angles at the tangent point. The observation is created assuming the solar angles are the same for every tangent altitude.

Parameters:
  • viewing_tangent_altitudes (np.array) – Tangent altitudes for the observation in [m], assuming no refraction

  • time (pd.Timestamp) – Time of the observation. Primarily used when the solar angles are not specified to calculate the sun position

  • tangent_latitude (float) – Tangent latitude in [degrees]

  • tangent_longitude (float) – Tangent longitude in [degrees]

  • observer_altitude (float) – Altitude of the observer in [m]

  • sample_wavelengths (np.ndarray) – Observation sample wavelengths for the instrument in [nm]

  • observer_latitude (float) – Latitude of the observer in [degrees], optional, only required if time based solar angles are used

  • observer_longitude (float) – Longitude of the observer in [degrees], optional, only required if time based solar angles are used

  • tangent_solar_zenith_angle (float | None, optional) – Solar zenith angle in [degrees], by default None indicating it will be calculated from the observation time

  • tangent_solar_azimuth_angle (float | None, optional) – Relative solar azimuth angle in [degrees] where 0 degrees is forward scatter, by default None indicating it will be calculated from the observation time

Return type:

ObservationContainer