PropagationMatrix

class pyarts.arts.PropagationMatrix

The propagation matrix data is help by this type

This type is related to StokesVector

The data type is Tensor4 in units of [1/m]

The dimensionality is kept as:

Number of frequencies as Index (usually from f_grid) Number of zenith angles as Index Number of azimuth angles as Index The Stokes dimension as Index (usually from stokes_dim)

An individual propagation matrix (i.e., for a given frequency, zenith, and azimuth angle) follows certain symmetries depending on the Stokes dimension

For Stokes dimension 4:

\[\begin{split}\begin {array} {rrrr} K11 & K12 & K13 & K14 \\ K12 & K11 & K23 & K24 \\ K13 &-K23 & K11 & K34 \\ K14 &-K24 &-K34 & K11 \end {array}\end{split}\]

For Stokes dimension 3:

\[\begin{split}\begin {array} {rrr} K11 & K12 & K13 \\ K12 & K11 & K23 \\ K13 &-K23 & K11 \end {array}\end{split}\]

For Stokes dimension 2:

\[\begin{split}\begin {array} {rr} K11 & K12 \\ K12 & K11 \end {array}\end{split}\]

For Stokes dimension 1:

\[\begin {array} {r} K11 \end {array}\]

The propagation matrix make use of these symmetries to computate the matrix inverses and exponents required to turn the data into a TransmissionMatrix (with information about the distance)

Workspace methods that can generate PropagationMatrix

Workspace methods that require PropagationMatrix

Workspace variables of type PropagationMatrix

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: pyarts.arts.PropagationMatrix, nf: int = 0, ns: int = 1, nza: int = 1, naa: int = 1, v: float = 0) -> None

Init by frequency size, angles, and stokes dimensionality to a value

  1. __init__(self: pyarts.arts.PropagationMatrix, val: pyarts.arts.PropagationMatrix) -> None

Copy instance

  1. __init__(self: pyarts.arts.PropagationMatrix, wsv: pyarts.arts.WorkspaceVariable) -> None

Automatic conversion from a workspace variable

Methods

__init__(*args, **kwargs)

Overloaded function.

fromxml(file)

Create PropagationMatrix from file

readxml(self, file)

Read PropagationMatrix from file

savexml(self, file[, type, clobber])

Saves PropagationMatrix to file

Attributes

data

Tensor4 The underlying data object