ray_path_observersFieldProfilePseudo2D

Workspace.ray_path_observersFieldProfilePseudo2D(self, ray_path_observers: pyarts3.arts.ArrayOfPropagationPathPoint | None = None, atm_field: pyarts3.arts.AtmField | None = None, surf_field: pyarts3.arts.SurfaceField | None = None, ray_path_observer_agenda: pyarts3.arts.Agenda | None = None, lat: pyarts3.arts.Numeric | None = None, lon: pyarts3.arts.Numeric | None = None, azi: pyarts3.arts.Numeric | None = None, nup: pyarts3.arts.Index | None = None, nlimb: pyarts3.arts.Index | None = None, ndown: pyarts3.arts.Index | None = None) None

Get a list of observer positions and line of sights to represent observing all angles of a profile.

Three observer types are added:

  • Downward looking. At the top-of-atmosphere, cover [zen+e, 180] degrees zenith.

  • Limb looking. At top of the atmosphere, cover [90, zen-e] degrees zenith.

  • Upward looking. At the surface, cover [0, 90] degrees zenith.

Here zen is the surface tangent zenith angle from the top of the atmosphere. e indicates the smallest possible numerical offset from that angle in the signed direction.

Note

Each position has their zenith angle coverage linearly separated in degrees. To avoid the top-of-atmosphere limb singularity and bottom of atmosphere limb overlap, the limb zentih angle grid is divided into nlimb+1 segments. The 90 degree angle is then discarded.

See also

pyarts3.plots.ArrayOfPropagationPathPoint.plot() for a visualization of the geometry.

Author: Richard Larsson

Parameters:
  • ray_path_observers (ArrayOfPropagationPathPoint, optional) – A list path points making up the observers of a propagation path. See ray_path_observers, defaults to self.ray_path_observers [OUT]

  • atm_field (AtmField, optional) – An atmospheric field in ARTS. See atm_field, defaults to self.atm_field [IN]

  • surf_field (SurfaceField, optional) – The surface field. See surf_field, defaults to self.surf_field [IN]

  • ray_path_observer_agenda (Agenda, optional) – Gets the propagation path as it is obeserved. See ray_path_observer_agenda, defaults to self.ray_path_observer_agenda [IN]

  • lat (Numeric, optional) – A single latitude. See lat, defaults to self.lat [IN]

  • lon (Numeric, optional) – A single longitude. See lon, defaults to self.lon [IN]

  • azi (Numeric, optional) – Azimuth angle for the observer. Defaults to 0 [IN]

  • nup (Index) – Number of upward looking observers (min 2). [IN]

  • nlimb (Index) – Number of limb looking observers (min 2). [IN]

  • ndown (Index) – Number of downward looking observers (min 2). [IN]