sensor_responseMetMM

Workspace.sensor_responseMetMM(self: pyarts.arts._Workspace, antenna_dim: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.antenna_dim, mblock_dlos: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.mblock_dlos, sensor_response: pyarts.arts.WorkspaceVariable | pyarts.arts.Sparse | None = self.sensor_response, sensor_response_f: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.sensor_response_f, sensor_response_pol: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfIndex | None = self.sensor_response_pol, sensor_response_dlos: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.sensor_response_dlos, sensor_response_f_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.sensor_response_f_grid, sensor_response_pol_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfIndex | None = self.sensor_response_pol_grid, sensor_response_dlos_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.sensor_response_dlos_grid, sensor_norm: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.sensor_norm, atmosphere_dim: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.atmosphere_dim, stokes_dim: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.stokes_dim, f_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.f_grid, f_backend: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.f_backend, channel2fgrid_indexes: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfArrayOfIndex | None = self.channel2fgrid_indexes, channel2fgrid_weights: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfVector | None = self.channel2fgrid_weights, iy_unit: pyarts.arts.WorkspaceVariable | pyarts.arts.String | None = self.iy_unit, antenna_dlos: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.antenna_dlos, met_mm_polarisation: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfString | None = self.met_mm_polarisation, met_mm_antenna: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.met_mm_antenna, use_antenna: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = 0, mirror_dza: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = 0, verbosity: pyarts.arts.WorkspaceVariable | pyarts.arts.Verbosity | None = self.verbosity) None

Sensor setup for meteorological millimeter instruments.

This method is handy if you are simulating a passband-type instrument, consisting of a few discrete channels.

For flexibility, the Met-MM system is seperated in two calculation steps. To fully use the system, create f_grid (and some associated variables) by f_gridMetMM() before calling this method. However, it is possible to use this method with any f_grid, as long as matching f_backend, channel2fgrid_indexes and channel2fgrid_weights are provided.

Each scan sequence is treated as a measurement block. sensor_pos is set in the standard way. The number of rows in sensor_pos determines the number of scan sequences that will be simulated. On the other hand, sensor_los is handled in a special way. All zenith angles must be set to 180 deg. For 3D, the given azimuth angles are taken as the direction of scanning, where the azimuth angle is defined with respect to North in standard manner. For example, if the scanning happens to move from SW to NE, the azimuth angle should be set to 45 deg. The angles of the scanning sequence are taken from antenna_dlos. This WSV is here only allowed to have a single column, holding relative zenith angles. For 3D, the azimuth angles in antenna_dlos are hard-coded to zero. As zenith angles in sensor_los are locked to 180 deg, antenna_dlos effectively holds the nadir angles. These angles can be both positive or negative, where the recommended choice is to operate with negative to end up with final zenith angles between 0 and 180 deg.

The method does not support 2D atmospheres (across-track scanning is inconsistent with 2D). For simpler switching between 1D and 3D, the argument mirror_dza is at hand. It can only be used for 3D. If set to true, the zenith angles in antenna_dlos are mapped to also cover the other side of the swath and the simulations will cover both sides of the swath.

Author(s): Oliver Lemke, Patrick Eriksson

Parameters:
  • antenna_dim (Index, optional) – The dimensionality of the antenna pattern (1-2). See antenna_dim, defaults to self.antenna_dim [OUT]

  • mblock_dlos (Matrix, optional) – The set of angular pencil beam directions for each measurement block. See mblock_dlos, defaults to self.mblock_dlos [OUT]

  • sensor_response (Sparse, optional) – The matrix modelling the total sensor response. See sensor_response, defaults to self.sensor_response [OUT]

  • sensor_response_f (Vector, optional) – The frequencies associated with the output of sensor_response. See sensor_response_f, defaults to self.sensor_response_f [OUT]

  • sensor_response_pol (ArrayOfIndex, optional) – The polarisation states associated with the output of. See sensor_response_pol, defaults to self.sensor_response_pol [OUT]

  • sensor_response_dlos (Matrix, optional) – The relative zenith and azimuth angles associated with the output of. See sensor_response_dlos, defaults to self.sensor_response_dlos [OUT]

  • sensor_response_f_grid (Vector, optional) – The frequency grid associated with sensor_response. See sensor_response_f_grid, defaults to self.sensor_response_f_grid [OUT]

  • sensor_response_pol_grid (ArrayOfIndex, optional) – The “polarisation grid” associated with sensor_response. See sensor_response_pol_grid, defaults to self.sensor_response_pol_grid [OUT]

  • sensor_response_dlos_grid (Matrix, optional) – The zenith and azimuth angles associated with sensor_response. See sensor_response_dlos_grid, defaults to self.sensor_response_dlos_grid [OUT]

  • sensor_norm (Index, optional) – Flag if sensor response should be normalised or not (0 or 1). See sensor_norm, defaults to self.sensor_norm [OUT]

  • atmosphere_dim (Index, optional) – The atmospheric dimensionality (1-3). See atmosphere_dim, defaults to self.atmosphere_dim [IN]

  • stokes_dim (Index, optional) – The dimensionality of the Stokes vector (1-4). See stokes_dim, defaults to self.stokes_dim [IN]

  • f_grid (Vector, optional) – The frequency grid for monochromatic pencil beam calculations. See f_grid, defaults to self.f_grid [IN]

  • f_backend (Vector, optional) – The frequency position of each backend (spectrometer) channel. See f_backend, defaults to self.f_backend [IN]

  • channel2fgrid_indexes (ArrayOfArrayOfIndex, optional) – Definition of backend frequency response, link to f_grid. See channel2fgrid_indexes, defaults to self.channel2fgrid_indexes [IN]

  • channel2fgrid_weights (ArrayOfVector, optional) – Definition of backend frequency response, weighting of f_grid. See channel2fgrid_weights, defaults to self.channel2fgrid_weights [IN]

  • iy_unit (String, optional) – Selection of output unit for radiative transfer methods. See iy_unit, defaults to self.iy_unit [IN]

  • antenna_dlos (Matrix, optional) – The relative line-of-sight of each antenna pattern. See antenna_dlos, defaults to self.antenna_dlos [IN]

  • met_mm_polarisation (ArrayOfString, optional) – The polarisation for meteorological millimeter instruments. See met_mm_polarisation, defaults to self.met_mm_polarisation [IN]

  • met_mm_antenna (Vector, optional) – The antenna beam width for meteorological millimeter instruments. See met_mm_antenna, defaults to self.met_mm_antenna [IN]

  • use_antenna (Index, optional) – Flag to enable (1) or disable (0) antenna. Defaults to 0 [IN]

  • mirror_dza (Index, optional) – Flag to include second part of swath (only 3D, see above). Defaults to 0 [IN]

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