IntersectionGeometricalWithAltitude

Workspace.IntersectionGeometricalWithAltitude(self: pyarts.arts._Workspace, pos: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix, los: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix, sensor_pos: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.sensor_pos, sensor_los: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.sensor_los, refellipsoid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.refellipsoid, lat_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.lat_grid, lon_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.lon_grid, altitude: pyarts.arts.WorkspaceVariable | pyarts.arts.Numeric | None = 0, verbosity: pyarts.arts.WorkspaceVariable | pyarts.arts.Verbosity | None = self.verbosity) None

Calculates the geometrical intersection with an altitude.

This method only handles 3D !!! For non-spherical geoids the altitude obtained in sensor_pos can deviate a bit from the GIN altitude if the position is outside of lat_grid, due to the internal handling of the geoid. Improvements around this are planned, but not clear when they will be in place.

For each observation geometry specified by the combination of sensor_pos and sensor_los, the geometrical intersection with an altitude is determined. The intersections are described by the GOUT pos and los.

For cases with no intersection, pos and los are filled with NaN.

The GOUT pos and los can NOT be sensor_pos and sensor_los. If you want to store the intersections in sensor_pos and sensor_los use sensor_pos_losForwardToAltitude(). For rte_pos and rte_los you have rte_pos_losForwardToAltitude().

Author(s): Patrick Eriksson

Parameters:
  • pos (Matrix) – Position of intersections. [OUT]

  • los (Matrix) – Line-of-sight at intersections. [OUT]

  • sensor_pos (Matrix, optional) – The sensor position for each measurement block. See sensor_pos, defaults to self.sensor_pos [IN]

  • sensor_los (Matrix, optional) – The sensor line-of-sight (LOS) for each measurement block. See sensor_los, defaults to self.sensor_los [IN]

  • refellipsoid (Vector, optional) – Reference ellipsoid. See refellipsoid, defaults to self.refellipsoid [IN]

  • lat_grid (Vector, optional) – The latitude grid. See lat_grid, defaults to self.lat_grid [IN]

  • lon_grid (Vector, optional) – The longitude grid. See lon_grid, defaults to self.lon_grid [IN]

  • altitude (Numeric, optional) – Target altitude. Defaults to 0 [IN]

  • verbosity (Verbosity) – ARTS verbosity. See verbosity, defaults to self.verbosity [IN]