specular_losLambertianWeighted

Workspace.specular_losLambertianWeighted(self: pyarts.arts._Workspace, specular_los: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.specular_los, lambertian_weight: pyarts.arts.WorkspaceVariable | pyarts.arts.Numeric | None = 1.0, lambertian_angle: pyarts.arts.WorkspaceVariable | pyarts.arts.Numeric | None = 55, verbosity: pyarts.arts.WorkspaceVariable | pyarts.arts.Verbosity | None = self.verbosity) None

Adjusts specular_los to mimic a semi-Lambertian calculation.

The GIN lambertian_weight allows to move from assuming a pure specular (weight 0) to assuming a Lambertian (weight 1) surface. Further, it is assumed that a Lambertian surface can be approximated by calculating the downwelling radiation using lambertian_angle.

For intermediate values of lambertian_weight, the zenith angle in *specular_los is set by a weighting of 1/cos of the two angles. This is similar to Eq 6 in Guedj et al. (2010), but the weighting is performed in air mass factors, not in downwelling radiation.

The default values of GINs correspond to a fully Lambertian calculation, using a common value for effective angle.

Author(s): Patrick Eriksson

Parameters:
  • specular_los (Vector, optional) – The specular direction (for reflection by a flat surface). See specular_los, defaults to self.specular_los [INOUT]

  • lambertian_weight (Numeric, optional) – Weighting between specular and Lambertian [0, 1]. Defaults to 1.0 [IN]

  • lambertian_angle (Numeric, optional) – The angle for approximating the Lambertian case. Defaults to 55 [IN]

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