specular_losCalc
- Workspace.specular_losCalc(self: pyarts.arts._Workspace, specular_los: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.specular_los, surface_normal: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.surface_normal, rtp_pos: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.rtp_pos, rtp_los: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.rtp_los, atmosphere_dim: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.atmosphere_dim, lat_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.lat_grid, lon_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.lon_grid, refellipsoid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.refellipsoid, z_surface: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.z_surface, ignore_surface_slope: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = 0, verbosity: pyarts.arts.WorkspaceVariable | pyarts.arts.Verbosity | None = self.verbosity) None
Calculates the specular direction of surface reflections.
A help method to set up the surface properties. This method calculates
specular_los
, that is required in several methods to convert zenith angles to incidence angles.The method also returns the line-of-sight matching the surface normal.
The default is to consider the surface slope when calculating the specular direction. That is, the variation of
z_surface
(as well as the geoid radius) is considered and the specular direction is calculated including the specified topography. This part can be deactivated by settingignore_surface_slope
to 1. In this case, the zenith angle of the specular direction is simply 180-rtp_los[0].ignore_surface_slope
has only an effect for 2D and 3D, as 1D implies a constant radius of the surface (i.e. no topography).Author(s): Patrick Eriksson
- Parameters:
specular_los (Vector, optional) – The specular direction (for reflection by a flat surface). See
specular_los
, defaults toself.specular_los
[OUT]surface_normal (Vector, optional) – The normal vector for a point at the surface. See
surface_normal
, defaults toself.surface_normal
[OUT]rtp_pos (Vector, optional) – Position of a radiative transfer point. See
rtp_pos
, defaults toself.rtp_pos
[IN]rtp_los (Vector, optional) – Line-of-sight at a radiative transfer point. See
rtp_los
, defaults toself.rtp_los
[IN]atmosphere_dim (Index, optional) – The atmospheric dimensionality (1-3). See
atmosphere_dim
, defaults toself.atmosphere_dim
[IN]lat_grid (Vector, optional) – The latitude grid. See
lat_grid
, defaults toself.lat_grid
[IN]lon_grid (Vector, optional) – The longitude grid. See
lon_grid
, defaults toself.lon_grid
[IN]refellipsoid (Vector, optional) – Reference ellipsoid. See
refellipsoid
, defaults toself.refellipsoid
[IN]z_surface (Matrix, optional) – The surface altitude. See
z_surface
, defaults toself.z_surface
[IN]ignore_surface_slope (Index, optional) – Flag to control if surface slope is consdered or not. Defaults to
0
[IN]verbosity (Verbosity) – ARTS verbosity. See
verbosity
, defaults toself.verbosity
[IN]