CxxWorkspace
- class pyarts.arts.CxxWorkspace(*args, **kwargs)
The core ARTS Workspace
Overview
Method
Ignore a workspace variable.
Method
Inversion by the so called optimal estimation method (OEM).
Method
Reads split catalog data from a folder structure similar to
arts-cat-data
Method
Reads a workspace variable from an XML file.
Method
As
ReadXML()
, but reads indexed file names.Method
Sets an atmospheric target
Method
Set magnetic field derivative
Method
Set pressure derivative
Method
Set sensor frequency derivative to use polynomial fitting offset
Method
Set isotopologue ratio derivative
Method
Set volume mixing ratio derivative
Method
Sets a surface target
Method
Set temperature derivative
Method
Set wind field derivative
Method
Finalize the retrieval setup.
Method
Initialize the retrieval setup.
Method
Integrate Disort spectral radiance.
Method
As
Ignore()
but for agenda output.Method
Update state of the model in preparation for a forward model run
Method
Initialize the Wigner tables
Method
Unloads the Wigner tables from static data (see
WignerInit()
)Method
Writes all the builtin partition functions to file.
Method
Writes a workspace variable to an XML file.
Method
As
WriteXML()
, but creates indexed file names.Method
Reads old style catalog but only for
absorption_species
Method
Gets modern line catalog from old style
Method
Sets
absorption_bands
to the state of the model.Method
Keeps first band of ID
Method
Adapts select band to use ordered Line mixing coefficients.
Method
Reads HITRAN data from a file.
Method
Saves all bands fin
absorption_bands
to a directoryMethod
Saves all bands fin
absorption_bands
to a directoryMethod
Remove first band of with a matching ID
Method
Saves all bands fin
absorption_bands
to a directoryMethod
Remove all lines/bands that strictly falls outside a frequency range
Method
Set the Zeeman splitting for lines within the frequency range
Method
Takes CIARecord as input and appends the results in the appropriate place.
Method
Read data from a CIA data file for all CIA molecules defined
Method
Read data from a CIA XML file and check that all CIA tags defined
Method
Reads a species split CIA dataset.
Method
Get
absorption_lookup_table
from available data.Method
Compute the lookup table for all species in
absorption_bands
.Method
Initialize an empty lookup table.
Method
Precompute the lookup table for a single species, adding it to the map.
Method
Compute the lookup table for all species in
absorption_bands
.Method
Set up a simple wide lookup table for all species in
absorption_bands
.Method
Sets the data for MT CKD 4.0 Water model
Method
Initialize the predefined model data
Method
Reads
absorption_predefined_model_data
catalog but only forabsorption_species
Method
Sets
absorption_species
[i][0] to all species in ARTSMethod
Set up a list of absorption species tag groups.
Method
Reads HITRAN Crosssection coefficients
Method
Append data to the atmospheric field based all absorption data
Method
Append base data to the atmospheric field
Method
Append species data to the atmospheric field based on collision-induced data data
Method
Append isotopologue data to the atmospheric field based on line data
Method
Append NLTE data to the atmospheric field based on line data
Method
Append species data to the atmospheric field based on line data
Method
Append species data to the atmospheric field based on predefined model data
Method
Append species data to the atmospheric field based on species data
Method
Append species data to the atmospheric field based on cross-section data
Method
Sets
atmospheric_field
to the state of the model.Method
Add the hydrostatic pressure to the atmospheric field
Method
Use IGRF to compute the magnetic field at each point.
Method
Initialize the atmospheric field with some altitude and isotopologue ratios
Method
Reads absorption file from a directory
Method
Regrid the input atmospheric field parameter to a new grid.
Method
Regrid all parameters of the input atmospheric field to a new grid
Method
Initialize an atmospheric point with some isotopologue ratios
Method
Space radiation into Disort is isotropic cosmic background radiation.
Method
Perform Disort calculations for spectral flux.
Method
Use a source function that changes linearly in optical thickness.
Method
Turns off fractional scattering in Disort calculations.
Method
Turns off source radiation in Disort calculations.
Method
Turns off Legendre coefficients in Disort calculations.
Method
Turns off single albedo scattering in Disort calculations.
Method
Turns off boundary condition from space for Disort calculations.
Method
Turns off solar radiation in Disort calculations.
Method
Turns boundary condition from surface for Disort calculations.
Method
Turns off BDRF in Disort calculations.
Method
Get optical thickness from path.
Method
Uses Set the FOV to the sun input for Disort calculations.
Method
Surface radiation into Disort is isotropic from surface temperature.
Method
Turns off BDRF in Disort calculations.
Method
Executes
disort_settings_agenda
, see it for more detailsMethod
Method
Perform Disort calculations for spectral flux.
Method
Use Disort for clearsky calculations of spectral flux field
Method
Use Disort for clearsky calculations of spectral flux field
Method
Perform Disort calculations for spectral radiance.
Method
Use the disort settings agenda to calculate spectral radiance
Method
Use Disort for clearsky calculations of spectral flux field
Method
Sets the O2-66 microwave band data for ECS.
Method
Sets ECS data for air from other data if available.
Method
Sets the CO2-626, CO2-628, and CO2-636 band data for ECS.
Method
Sets the CO2-626, CO2-628, and CO2-636 band data for ECS.
Method
Resets/initializes the ECS data.
Method
Applies wind shift to the
frequency_grid
for the local frequency grid.Method
Gets the value of the variable with the given name.
Method
Sets a gravity operator from the gravitational constant and the mass of the planet
Method
Checks if the workspace contains the variable.
Method
Overloaded function.
Method
Executes
inversion_iterate_agenda
, see it for more detailsMethod
Sets an atmospheric target
Method
Set magnetic field derivative
Method
Set pressure derivative
Method
Set sensor frequency derivative to use polynomial fitting offset
Method
Set isotopologue ratio derivative
Method
Set volume mixing ratio derivative
Method
Sets a surface target
Method
Set temperature derivative
Method
Set wind field derivative
Method
Finalize
jacobian_targets
.Method
Initialize or reset the
jacobian_targets
Method
Calculate the averaging kernel matrix.
Method
Adds a sensor with a dirac channel opening around the frequency grid.
Method
Adds a sensor with a Gaussian channel opening around the frequency grid.
Method
Adds a sensor with a Gaussian channel opening around the frequency grid.
Method
Update
measurement_sensor
frommodel_state_vector
.Method
Initialize
measurement_sensor
to empty.Method
Wrapper for a single simple dirac-opening sensor
Method
Wrapper for a single simple Gaussian-opening sensor
Method
Wrapper for a single simple Gaussian-opening sensor
Method
Sets measurement vector by looping over all sensor elements
Method
Sets measurement vector by looping over all sensor elements
Method
Sets a constant measurement vector error covariance matrix.
Method
measurement_vector_error_covariance_matrix_observation_systemCalc()
Calculates the covariance matrix describing the error due to uncertainties
Method
Sets the fitted measurement vector to the current measurement vector.
Method
Set a species model state covariance matrix element.
Method
Initialises the model state covariance matrix to the identity matrix.
Method
Calculates the covariance matrix describing the error due to smoothing.
Method
Sets
model_state_vector
’s atmospheric part.Method
Sets
model_state_vector
’s absorption line part.Method
Get
model_state_vector
from available dataMethod
Sets
model_state_vector
’s sensor part.Method
Sets
model_state_vector
’s surface part.Method
Sets
model_state_vector
to the sizejacobian_targets
demand.Method
Sets
model_state_vector
to 0.0Method
Get
model_state_vector_apriori
from available dataMethod
Sets the a priori state of the model state vector to the current state.
Method
Calculate absorption coefficients per tag group for HITRAN CIA continua.
Method
Calculates absorption matrix describing Faraday rotation.
Method
Line-by-line calculations.
Method
Lookup calculations
Method
Adds all of the predefined models in
absorption_species
to the propagation_matrixMethod
Calculate absorption cross sections per tag group for HITRAN xsec species.
Method
Initialize
propagation_matrix
,propagation_matrix_source_vector_nonlte
, and their derivatives to zeroes.Method
Sets the
propagation_matrix_agenda
automatically from absorption data and species tag meta information.Method
Executes
propagation_matrix_agenda
, see it for more detailsMethod
Sets
propagation_matrix_agenda
to a default valueMethod
Fix for the wind field derivative.
Method
Add simple air to
propagation_matrix_scattering
.Method
Initialize
propagation_matrix_scattering
to zeroes.Method
Executes
propagation_matrix_scattering_agenda
, see it for more detailsMethod
Sets
propagation_matrix_scattering_agenda
to a default valueMethod
Get a geometric radiation path
Method
Wraps
ray_pathGeometric()
for straight downlooking paths from the top-of-the-atmosphere altitudeMethod
Get a geometric radiation path that crosses the tangent altitude
Method
Wraps
ray_pathGeometric()
for straight uplooking paths from the surface altitude at the positionMethod
Gets the atmospheric points along the path.
Method
Gets the atmospheric points along the path.
Method
Gets the frequency grid along the path.
Method
Executes
ray_path_observer_agenda
, see it for more detailsMethod
Method
Sets
ray_path_point
to the expected background point ofray_path
Method
Sets
ray_path_point
to the expected foreground point ofray_path
Method
Sets
ray_path_point
to the lowest point ofray_path
.Method
Adds the scattering part of the propagation matrix to the rest along the path.
Method
Gets the propagation matrix and non-LTE source term along the path.
Method
Gets the propagation matrix for scattering along the path.
Method
ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh()
Method
Adds the scattering part of the propagation matrix to the rest along the path.
Method
Gets the source term along the path.
Method
Wraps
sun_pathFromObserverAgenda()
for all paths to all suns.Method
Gets the transmission matrix in layers along the path.
Method
Sets
ray_path_transmission_matrix_cumulative
by forward iteration ofray_path_transmission_matrix
Method
Sets A path of Zeeman effec magnetic field properties.
Method
Set the variable to the new value.
Method
Get the sorting of the bands by first quantum identifier then some
criteria
Method
Applies a unit to
spectral_radiance
, returning a new fieldMethod
Apply unit changes to spectral radiance and its Jacobian
Method
Computes clearsky transmission of spectral radiances
Method
Computes clearsky emission of spectral radiances
Method
Computes clearsky emission of spectral radiances
Method
Computes clearsky transmission of spectral radiances
Method
Gets the spectral radiance from the path emission.
Method
Gets the spectral radiance from the path transmission.
Method
Sets default
spectral_radiance
andspectral_radiance_jacobian
for transmission.Method
Integrate Disort spectral radiance.
Method
Gets the spectral radiance from the path.
Method
Get the spectral radiance of a sun or of the cosmic background if the sun is not hit.
Method
Get the spectral radiance of a sun or of the cosmic background if no sun is hit.
Method
Set surface spectral radiance from Planck function of the surface temperature
Method
Background spectral radiance is from a uniform cosmic background temperature.
Method
Computes the background radiation.
Method
Computes the spectral radiance field using
ray_path_observer_agenda
.Method
Computes the spectral radiance field assuming planar geometric paths
Method
Adds the propagation variables to
spectral_radiance_jacobian
Method
Adds sensor properties to the
spectral_radiance_jacobian
.Method
Applies a unit to
spectral_radiance
, returning a new fieldMethod
Set the cosmic background radiation derivative to empty.
Method
Sets
spectral_radiance_jacobian
from the background valuesMethod
Executes
spectral_radiance_observer_agenda
, see it for more detailsMethod
Method
Set up a 1D spectral radiance operator
Method
Executes
spectral_radiance_space_agenda
, see it for more detailsMethod
Method
Executes
spectral_radiance_surface_agenda
, see it for more detailsMethod
Method
Set
sun
to blackbody.Method
Extracts a sun spectrum from a field of such data.
Method
Find a path that hits the sun if possible
Method
Method
Earth reference ellipsoids.
Method
Europa reference ellipsoids.
Method
Sets
surface_field
to the state of the model.Method
Ganymede reference ellipsoids.
Method
Manual setting of the reference ellipsoid.
Method
Io reference ellipsoids.
Method
Jupiter reference ellipsoids.
Method
Mars reference ellipsoids.
Method
Moon reference ellipsoids.
Method
Sets the planet base surface field
Method
Venus reference ellipsoids.
Method
Swap the workspace for andother.
Method
Sets
transmission_matrix_background
to back ofray_path_transmission_matrix_cumulative
Method
Sets
transmission_matrix_background
to front ofray_path_transmission_matrix_cumulative
Method
Calculate equivalent water pressure according to Murphy and Koop, 2005
Attribute
AbsorptionBands
Bands of absorption lines for LBL calculations.Attribute
ArrayOfCIARecord
HITRAN Collision Induced Absorption (CIA) Data.Attribute
AbsorptionLookupTables
Absorption lookup table for scalar gas absorption coefficients.Attribute
PredefinedModelData
This contains predefined model data.Attribute
ArrayOfArrayOfSpeciesTag
Tag groups for gas absorption.Attribute
ArrayOfXsecRecord
Fitting model coefficients for cross section species.Attribute
AtmField
An atmospheric field in ARTS.Attribute
AtmPoint
An atmospheric point in ARTS.Attribute
JacobianTargetsDiagonalCovarianceMatrixMap
A helper map for setting the covariance matrix.Attribute
Index
The number of Fourier modes for Disort.Attribute
Index
The number of input Legendre polynimials for Disort.Attribute
Vector
The quadrature angles for Disort.Attribute
Index
The quadrature size for Disort.Attribute
Vector
The quadrature weights for Disort.Attribute
DisortSettings
Contains the full settings of spectral Disort calculations.Attribute
Agenda
An agenda for setting up Disort.Attribute
Tensor3
The spectral flux field from Disort.Attribute
Tensor4
The spectral radiance field from Disort.Attribute
LinemixingEcsData
Error corrected sudden dataAttribute
AscendingGrid
A single path point’s frequency grid.Attribute
Vector3
The frequency grid wind shift Jacobian.Attribute
NumericTernaryOperator
The gravity operator.Attribute
Agenda
Work in progress …Attribute
Index
A counter for the inversion iterate agenda.Attribute
Index
A boolean for if Jacobian calculations should be done.Attribute
JacobianTargets
A list of targets for the Jacobian Matrix calculations.Attribute
Matrix
Averaging kernel matrix.Attribute
Matrix
Contribution function (or gain) matrix.Attribute
Matrix
The partial derivatives of themeasurement_vector
.Attribute
ArrayOfSensorObsel
A list of sensor elements.Attribute
Vector
The measurment vector for, e.g., a sensor.Attribute
CovarianceMatrix
Covariance matrix for observation uncertainties.Attribute
Vector
Asmeasurement_vector
, but fitted to the model.Attribute
CovarianceMatrix
Covariance matrix of a priori distribution.Attribute
Vector
A state vector of the model.Attribute
Vector
An apriori state vector of the model.Attribute
PropmatVector
This contains the propagation matrix for the current path point.Attribute
Agenda
Compute the propagation matrix, the non-LTE source vector, and their derivativesAttribute
Attribute
PropmatVector
This contains the propagation matrix for scattering for the current path point.Attribute
Agenda
Compute the propagation matrix, the non-LTE source vector, and their derivativesAttribute
SpeciesEnum
A select species tag group fromabsorption_species
Attribute
StokvecVector
The part of the source vector that is due to non-LTE.Attribute
StokvecMatrix
Partial derivative of thepropagation_matrix_source_vector_nonlte
with regards tojacobian_targets
.Attribute
ArrayOfPropagationPathPoint
A list path points making up a propagation path.Attribute
ArrayOfAtmPoint
Atmospheric points along the propagation path.Attribute
ArrayOfAscendingGrid
Allfrequency_grid
along the propagation path.Attribute
ArrayOfVector3
A list offrequency_grid_wind_shift_jacobian
for a ray path.Attribute
Agenda
Get the propagation path as it is obeserved.Attribute
PropagationPathPoint
A single path point.Attribute
ArrayOfPropmatVector
Propagation matrices along the propagation pathAttribute
ArrayOfPropmatMatrix
Propagation derivative matrices along the propagation pathAttribute
ArrayOfPropmatVector
Propagation matrices along the propagation path for scatteringAttribute
ArrayOfStokvecVector
Additional non-LTE along the propagation pathAttribute
ArrayOfStokvecMatrix
Additional non-LTE derivative along the propagation pathAttribute
ArrayOfStokvecMatrix
Spectral radiance derivative along the propagation pathAttribute
ArrayOfStokvecVector
Spectral radiance scattered into the propagation pathAttribute
ArrayOfStokvecVector
Source vectors along the propagation pathAttribute
ArrayOfStokvecMatrix
Source derivative vectors along the propagation pathAttribute
ArrayOfArrayOfArrayOfPropagationPathPoint
A list of paths to the suns from the ray path.Attribute
ArrayOfMuelmatVector
Transmission matrices along the propagation path.Attribute
ArrayOfMuelmatVector
Cumulative transmission matrices along the propagation pathAttribute
ArrayOfMuelmatTensor3
Transmission derivative matrices along the propagation path.Attribute
StokvecVector
A spectral radiance vector.Attribute
StokvecVector
Spectral radiance from the backgroundAttribute
StokvecMatrix
Spectral radiance derivative from the backgroundAttribute
StokvecMatrix
Jacobian ofspectral_radiance
with respect tojacobian_targets
.Attribute
Agenda
Spectral radiance as seen from the input position and environmentAttribute
Vector2
The position of the observer of spectral radiance.Attribute
Vector3
The position of an observer of spectral radiance.Attribute
SpectralRadianceOperator
The spectral radiance operator.Attribute
Agenda
Spectral radiance as seen of space.Attribute
Agenda
Spectral radiance as seen of the surface.Attribute
SpectralRadianceUnitType
The spectral radiance unit after conversion.Attribute
Sun
A sun.Attribute
ArrayOfPropagationPathPoint
A path to a sun if it is visible.Attribute
ArrayOfSun
A list ofSun
.Attribute
SurfaceField
The surface field describes the surface properties.Attribute
MuelmatVector
Transmittance from the backgroundOperator
Return self==value.
Operator
Return self>=value.
Operator
Helper for pickle.
Operator
Return self>value.
Operator
Return hash(self).
Operator
Allows iter(self)
Operator
Return self<=value.
Operator
Return self<value.
Operator
Return self!=value.
Constructors
Methods
- Ignore(self, input: object | None = None) None
Ignore a workspace variable.
This method is handy for use in agendas in order to suppress warnings about unused input workspace variables. What it does is: Nothing! In other words, it just ignores the variable it is called on.
This method can ignore any workspace variable you want.
Author(s): Stefan Buehler
- Parameters:
input (Any) – Variable to be ignored. [IN]
- OEM(self, model_state_vector: pyarts.arts.Vector | None = None, measurement_vector_fitted: pyarts.arts.Vector | None = None, measurement_jacobian: pyarts.arts.Matrix | None = None, measurement_gain_matrix: pyarts.arts.Matrix | None = None, oem_diagnostics: pyarts.arts.Vector | None = None, lm_ga_history: pyarts.arts.Vector | None = None, errors: pyarts.arts.ArrayOfString | None = None, model_state_vector_apriori: pyarts.arts.Vector | None = None, model_state_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None, measurement_vector: pyarts.arts.Vector | None = None, measurement_vector_error_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None, inversion_iterate_agenda: pyarts.arts.Agenda | None = None, method: pyarts.arts.String | None = None, max_start_cost: pyarts.arts.Numeric | None = None, model_state_covariance_matrix_normalization: pyarts.arts.Vector | None = None, max_iter: pyarts.arts.Index | None = None, stop_dx: pyarts.arts.Numeric | None = None, lm_ga_settings: pyarts.arts.Vector | None = None, clear_matrices: pyarts.arts.Index | None = None, display_progress: pyarts.arts.Index | None = None) None
Inversion by the so called optimal estimation method (OEM).
Work in progress …
The cost function to minimise, including a normalisation with length of
measurement_vector
, is:cost = cost_y + cost_x
where:
cost_y = 1/m * [y-yf]’ * covmat_se_inv * [y-yf] cost_x = 1/m * [x-xa]’ * covmat_sx_inv * [x-xa]
The current implementation provides 3 methods for the minimization of the cost functional: Linear, Gauss-Newton and Levenberg-Marquardt. The Gauss-Newton minimizer attempts to find a minimum solution by fitting a quadratic function to the cost functional. The linear minimizer is a special case of the Gauss-Newton method, since for a linear forward model the exact solution of the minimization problem is obtained after the first step. The Levenberg-Marquardt method adaptively constrains the search region for the next iteration step by means of the so-called gamma-factor. This makes the method more suitable for strongly non-linear problems. If the gamma-factor is 0, Levenberg-Marquardt and Gauss-Newton method are identical. Each minimization method (li,gn,lm) has an indirect variant (li_cg,gn_cg,lm_cg), which uses the conjugate gradient solver for the linear system that has to be solved in each minimzation step. This of advantage for very large problems, that would otherwise require the computation of expensive matrix products.
Description of the special input arguments:
method
:"li"
: A linear problem is assumed and a single iteration is performed."li_cg"
: A linear problem is assumed and solved using the CG solver."gn"
: Non-linear, with Gauss-Newton iteration scheme."gn_cg"
: Non-linear, with Gauss-Newton and conjugate gradient solver."lm"
: Non-linear, with Levenberg-Marquardt (LM) iteration scheme."lm_cg"
: Non-linear, with Levenberg-Marquardt (LM) iteration scheme and conjugate gradient solver.
max_start_cost
:No inversion is done if the cost matching the a priori state is above this value. If set to a negative value, all values are accepted. This argument also controls if the start cost is calculated. If set to <= 0, the start cost in
oem_diagnostics
is set to NaN when using “li” and “gn”.x_norm
:A normalisation vector for
model_state_vector
. A normalisation ofmodel_state_vector
can be needed due to limited numerical precision. If this vector is set to be empty no normalisation is done (defualt case). Otherwise, this must be a vector with same length asmodel_state_vector
, just having values above zero. Elementwise division betweenmodel_state_vector
andx_norm
(x./x_norm) shall give a vector where all values are in the order of unity. Maybe the best way to setx_norm
is x_norm = sqrt( diag( Sx ) ).max_iter
:Maximum number of iterations to perform. No effect for “li”.
stop_dx
:n”Iteration stop criterion. The criterion used is the same as given in Rodgers' “Inverse Methods for Atmospheric Sounding”
lm_ga_settings
:Settings controlling the gamma factor, part of the “LM” method. This is a vector of length 6, having the elements (0-based index):
Start value.
Fractional decrease after succesfull iteration.
Fractional increase after unsuccessful iteration.
Maximum allowed value. If the value is passed, the inversion is halted.
Lower treshold. If the threshold is passed, gamma is set to zero. If gamma must be increased from zero, gamma is set to this value.
Gamma limit. This is an additional stop criterion. Convergence is not considered until there has been one succesful iteration having a gamma <= this value.
The default setting triggers an error if “lm” is selected.
clear matrices
:With this flag set to 1,
measurement_jacobian
andmeasurement_gain_matrix
are returned as empty matrices.display_progress
:Controls if there is any screen output. The overall report level is ignored by this WSM.
Author(s): Patrick Eriksson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[INOUT]measurement_vector_fitted (Vector, optional) – As
measurement_vector
, but fitted to the model. Seemeasurement_vector_fitted
, defaults toself.measurement_vector_fitted
[INOUT]measurement_jacobian (Matrix, optional) – The partial derivatives of the
measurement_vector
. Seemeasurement_jacobian
, defaults toself.measurement_jacobian
[INOUT]measurement_gain_matrix (Matrix, optional) – Contribution function (or gain) matrix. See
measurement_gain_matrix
, defaults toself.measurement_gain_matrix
[OUT]oem_diagnostics (Vector) – Basic diagnostics of an OEM type inversion. Defaults to create and/or use
self.oem_diagnostics
:Vector
. [OUT]lm_ga_history (Vector) – The series of gamma values for a Marquardt-levenberg inversion. Defaults to create and/or use
self.lm_ga_history
:Vector
. [OUT]errors (ArrayOfString) – Errors encountered during OEM execution. Defaults to create and/or use
self.errors
:ArrayOfString
. [OUT]model_state_vector_apriori (Vector, optional) – An apriori state vector of the model. See
model_state_vector_apriori
, defaults toself.model_state_vector_apriori
[IN]model_state_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix of a priori distribution. See
model_state_covariance_matrix
, defaults toself.model_state_covariance_matrix
[IN]measurement_vector (Vector, optional) – The measurment vector for, e.g., a sensor. See
measurement_vector
, defaults toself.measurement_vector
[IN]measurement_vector_error_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix for observation uncertainties. See
measurement_vector_error_covariance_matrix
, defaults toself.measurement_vector_error_covariance_matrix
[IN]inversion_iterate_agenda (Agenda, optional) – Work in progress … See
inversion_iterate_agenda
, defaults toself.inversion_iterate_agenda
[IN]method (String) – Iteration method. For this and all options below, see further above. [IN]
max_start_cost (Numeric, optional) – , optionalMaximum allowed value of cost function at start. [IN]
model_state_covariance_matrix_normalization (Vector, optional) – , optionalNormalisation of Sx. [IN]
max_iter (Index, optional) – , optionalMaximum number of iterations. [IN]
stop_dx (Numeric, optional) – , optionalStop criterion for iterative inversions. [IN]
lm_ga_settings (Vector, optional) – , optionalSettings associated with the ga factor of the LM method. [IN]
clear_matrices (Index, optional) – , optionalAn option to save memory. [IN]
display_progress (Index, optional) – , optionalFlag to control if inversion diagnostics shall be printed on the screen. [IN]
- ReadCatalogData(self, absorption_predefined_model_data: pyarts.arts.PredefinedModelData | None = None, absorption_xsec_fit_data: pyarts.arts.ArrayOfXsecRecord | None = None, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, ignore_missing: pyarts.arts.Index | None = None) None
Reads split catalog data from a folder structure similar to
arts-cat-data
Wraps:
absorption_bandsReadSpeciesSplitCatalog()
with “lines/” added tobasename
absorption_cia_dataReadSpeciesSplitCatalog()
with “cia/” added tobasename
absorption_xsec_fit_dataReadSpeciesSplitCatalog()
with “xsec/” added tobasename
absorption_predefined_model_dataReadSpeciesSplitCatalog()
with “predef/” added tobasename
andname_missing
= 1
Author(s): Richard Larsson
- Parameters:
absorption_predefined_model_data (PredefinedModelData, optional) – This contains predefined model data. See
absorption_predefined_model_data
, defaults toself.absorption_predefined_model_data
[OUT]absorption_xsec_fit_data (ArrayOfXsecRecord, optional) – Fitting model coefficients for cross section species. See
absorption_xsec_fit_data
, defaults toself.absorption_xsec_fit_data
[OUT]absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[OUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String, optional) – , optionalAbsolute or relative path to the data. [IN]
ignore_missing (Index, optional) – , optionalIgnore missing files instead of throwing an error. [IN]
- ReadXML(self, output: object | None = None, filename: pyarts.arts.String | None = None) None
Reads a workspace variable from an XML file.
This method can read variables of any group.
If the filename is omitted, the variable is read from <basename>.<variable_name>.xml. If the given filename does not exist, this method will also look for files with an added .xml, .xml.gz and .gz extension
Author(s): Oliver Lemke
- ReadXMLIndexed(self, output: object | None = None, file_index: pyarts.arts.Index | None = None, filename: pyarts.arts.String | None = None, digits: pyarts.arts.Index | None = None) None
As
ReadXML()
, but reads indexed file names.The variable is read from a file with name:
<filename>.<file_index>.xml.
where <file_index> is the value of
file_index
.This means that
filename
shall here not include the .xml extension. Omitting filename works as forReadXML()
.Author(s): Oliver Lemke
- Parameters:
output (Any) – Workspace variable to be read. Defaults to create and/or use
self.output
:Any
. [OUT]file_index (Index) – Index of the file to read. [IN]
filename (String, optional) – , optionalFile name. See above. [IN]
digits (Index, optional) – , optionalEqualize the widths of all numbers by padding with zeros as necessary. 0 means no padding (default). [IN]
- RetrievalAddAtmosphere(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, target: pyarts.arts.AtmKey | pyarts.arts.SpeciesEnum | pyarts.arts.SpeciesIsotope | pyarts.arts.QuantumIdentifier | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Sets an atmospheric target
This method wraps
jacobian_targetsAddAtmosphere()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]target (AtmKey,SpeciesEnum,SpeciesIsotope,QuantumIdentifier) – The target of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddMagneticField(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, component: pyarts.arts.String | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set magnetic field derivative
See
FieldComponent
for validcomponent
This method wraps
jacobian_targetsAddMagneticField()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]component (String) – The component to use [u, v, w]. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddPressure(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set pressure derivative
This method wraps
jacobian_targetsAddPressure()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddSensorFrequencyPolyFit(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, d: pyarts.arts.Numeric | None = None, sensor_elem: pyarts.arts.Index | None = None, polyorder: pyarts.arts.Index | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set sensor frequency derivative to use polynomial fitting offset
Order 0 means constant: f := f0 + a Order 1 means linear: f := f0 + a + b * f0 and so on. The derivatives that are added to the
model_state_vector
are those with regards to a, b, etc..Note
The rule for the
sensor_elem
GIN is a bit complex. Generally, methods such asmeasurement_sensorAddSimple()
will simply add a single unique frequency grid to all the differentSensorObsel
that they add to themeasurement_sensor
. The GINsensor_elem
is 0 for the first unique frequency grid, 1 for the second, and so on. SeeArrayOfSensorObsel
member methods in python for help identifying and manipulating how many unique frequency grids are available inmeasurement_sensor
.This method wraps
jacobian_targetsAddSensorFrequencyPolyFit()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
sensor_elem (Index) – The sensor element whose frequency grid to use. [IN]
polyorder (Index, optional) – , optionalThe order of the polynomial fit. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddSpeciesIsotopologueRatio(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, species: pyarts.arts.SpeciesIsotope | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set isotopologue ratio derivative
See
SpeciesIsotope
for validspecies
This method wraps
jacobian_targetsAddSpeciesIsotopologueRatio()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]species (SpeciesIsotope) – The species isotopologue of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddSpeciesVMR(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, species: pyarts.arts.SpeciesEnum | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set volume mixing ratio derivative
See
SpeciesEnum
for validspecies
This method wraps
jacobian_targetsAddSpeciesVMR()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]species (SpeciesEnum) – The species of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddSurface(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, target: pyarts.arts.SurfaceKey | pyarts.arts.SurfaceTypeTag | pyarts.arts.SurfacePropertyTag | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Sets a surface target
This method wraps
jacobian_targetsAddSurface()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]target (SurfaceKey,SurfaceTypeTag,SurfacePropertyTag) – The target of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddTemperature(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set temperature derivative
This method wraps
jacobian_targetsAddTemperature()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalAddWindField(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, component: pyarts.arts.String | None = None, d: pyarts.arts.Numeric | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set wind field derivative
Note that the derivatives from methods that takes the freqeuncy will return their derivatives as if these were frequency derivatives.
See
FieldComponent
for validcomponent
This method wraps
jacobian_targetsAddWindField()
together with adding the covariance matrices, to thecovariance_matrix_diagonal_blocks
, which are required to performOEM()
.The input covariance matrices must fit the size of the later computed model state represented by the
jacobian_targets
. The covariance matrix inverseAuthor(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[INOUT]component (String) – The component to use [u, v, w]. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
matrix (BlockMatrix) – The covariance diagonal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagonal block matrix. [IN]
- RetrievalFinalizeDiagonal(self, model_state_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None) None
Finalize the retrieval setup.
See
jacobian_targetsFinalize()
for more information.Author(s): Richard Larsson
- Parameters:
model_state_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix of a priori distribution. See
model_state_covariance_matrix
, defaults toself.model_state_covariance_matrix
[OUT]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]
- RetrievalInit(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, model_state_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None, covariance_matrix_diagonal_blocks: pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | None = None) None
Initialize the retrieval setup.
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[OUT]model_state_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix of a priori distribution. See
model_state_covariance_matrix
, defaults toself.model_state_covariance_matrix
[OUT]covariance_matrix_diagonal_blocks (JacobianTargetsDiagonalCovarianceMatrixMap, optional) – A helper map for setting the covariance matrix. See
covariance_matrix_diagonal_blocks
, defaults toself.covariance_matrix_diagonal_blocks
[OUT]
- SpectralFluxDisort(self, spectral_flux_field_up: pyarts.arts.Matrix | None = None, spectral_flux_field_down: pyarts.arts.Matrix | None = None, disort_spectral_flux_field: pyarts.arts.Tensor3 | None = None) None
Integrate Disort spectral radiance.
Author(s): Richard Larsson
- Parameters:
spectral_flux_field_up (Matrix) – Upward spectral flux field. Defaults to create and/or use
self.spectral_flux_field_up
:Matrix
. [OUT]spectral_flux_field_down (Matrix) – Downward spectral flux field. Defaults to create and/or use
self.spectral_flux_field_down
:Matrix
. [OUT]disort_spectral_flux_field (Tensor3, optional) – The spectral flux field from Disort. See
disort_spectral_flux_field
, defaults toself.disort_spectral_flux_field
[IN]
- Touch(self, input: object | None = None) None
As
Ignore()
but for agenda output.This method is handy for use in agendas in order to suppress warnings about not-produced output workspace variables.
What it does, in case the variable is initialized already, is: Nothing! In case the variable is not yet initialized, it is set to NaN.
Author(s): Oliver Lemke
- UpdateModelStates(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, surface_field: pyarts.arts.SurfaceField | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, model_state_vector: pyarts.arts.Vector | None = None) None
Update state of the model in preparation for a forward model run
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.absorption_bandsFromModelState() 6 ws.surface_fieldFromModelState() 7 ws.atmospheric_fieldFromModelState() 8 ws.measurement_sensorFromModelState()
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[INOUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[INOUT]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]
- WignerInit(self, fast_wigner_stored_symbols: pyarts.arts.Index | None = None, largest_wigner_symbol_parameter: pyarts.arts.Index | None = None, symbol_type: pyarts.arts.Index | None = None) None
Initialize the Wigner tables
The default values take about 1 Gb memory.
The static data is kept in an external library and is therefore only available inside ARTS. Nevertheless, this must be set by the application because any default value might be too small or too large for the needs of any one application.
Author(s): Richard Larsson
- Parameters:
fast_wigner_stored_symbols (Index, optional) – , optionalNumber of stored symbols possible before replacements. [IN]
largest_wigner_symbol_parameter (Index, optional) – , optionalLargest symbol used for initializing factorials (e.g., largest J or L). [IN]
symbol_type (Index, optional) – , optionalType of symbol (3 or 6). [IN]
- WignerUnload(self) None
Unloads the Wigner tables from static data (see
WignerInit()
)Author(s): Richard Larsson
- WriteBuiltinPartitionFunctionsXML(self, output_file_format: pyarts.arts.String | None = None, dir: pyarts.arts.String | None = None, Tlow: pyarts.arts.Numeric | None = None, Tupp: pyarts.arts.Numeric | None = None, N: pyarts.arts.Index | None = None) None
Writes all the builtin partition functions to file.
All available partition functions are written to files in the select format in the select directory
The temperature will be linearly spaced between [Tlow, Tupp] with N values
See
FileType
for validoutput_file_format
.Author(s): Richard Larsson
- WriteXML(self, output_file_format: pyarts.arts.String | None = None, input: object | None = None, filename: pyarts.arts.String | None = None, no_clobber: pyarts.arts.Index | None = None) None
Writes a workspace variable to an XML file.
This method can write variables of any group.
If the filename is omitted, the variable is written to <basename>.<variable_name>.xml. If no_clobber is set to 1, an increasing number will be appended to the filename if the file already exists.
See
FileType
for validoutput_file_format
.Author(s): Oliver Lemke
- Parameters:
- WriteXMLIndexed(self, output_file_format: pyarts.arts.String | None = None, file_index: pyarts.arts.Index | None = None, input: object | None = None, filename: pyarts.arts.String | None = None, digits: pyarts.arts.Index | None = None) None
As
WriteXML()
, but creates indexed file names.The variable is written to a file with name:
<filename>.<file_index>.xml.
where <file_index> is the value of
file_index
.This means that
filename
shall here not include the .xml extension. Omitting filename works as forWriteXML()
.See
FileType
for validoutput_file_format
.Author(s): Patrick Eriksson, Oliver Lemke
- Parameters:
output_file_format (String, optional) – , optionalThe format of the output. [IN]
file_index (Index) – Index number for files. [IN]
input (Any) – Workspace variable to be saved. [IN]
filename (String, optional) – , optionalFile name. See above. [IN]
digits (Index, optional) – , optionalEqualize the widths of all numbers by padding with zeros as necessary. 0 means no padding (default). [IN]
- abs_lines_per_speciesReadSpeciesSplitCatalog(self, abs_lines_per_species: pyarts.arts.ArrayOfArrayOfAbsorptionLines | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, robust: pyarts.arts.Index | None = None) None
Reads old style catalog but only for
absorption_species
Author(s): Richard Larsson
- Parameters:
abs_lines_per_species (ArrayOfArrayOfAbsorptionLines) – Absorption lines per species. Defaults to create and/or use
self.abs_lines_per_species
:ArrayOfArrayOfAbsorptionLines
. [OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String) – The path to the split catalog files. [IN]
robust (Index, optional) – , optionalFlag to continue in case nothing is found [0 throws, 1 continues]. [IN]
- absorption_bandsFromAbsorbtionLines(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, abs_lines_per_species: pyarts.arts.ArrayOfArrayOfAbsorptionLines | None = None) None
Gets modern line catalog from old style
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]abs_lines_per_species (ArrayOfArrayOfAbsorptionLines) – Absorption lines per species. [IN]
- absorption_bandsFromModelState(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, model_state_vector: pyarts.arts.Vector | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
absorption_bands
to the state of the model.Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- absorption_bandsKeepID(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, id: pyarts.arts.QuantumIdentifier | None = None, line: pyarts.arts.Index | None = None) None
Keeps first band of ID
If
line
is positive, also keep only the line of this indexAuthor(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]id (QuantumIdentifier) – Band to keep. [IN]
line (Index, optional) – , optionalLine to keep (if positive). [IN]
- absorption_bandsLineMixingAdaptation(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, temperatures: pyarts.arts.AscendingGrid | None = None, band_key: pyarts.arts.QuantumIdentifier | None = None, rosenkranz_fit_order: pyarts.arts.Index | None = None, polynomial_fit_degree: pyarts.arts.Index | None = None) None
Adapts select band to use ordered Line mixing coefficients.
This is an experimental feature and might not work.
The computations of line mixing are done on the grid of temperatures provided.
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]temperatures (AscendingGrid) – The temperatures to use for the internal fitting. [IN]
band_key (QuantumIdentifier) – The band to adapt. [IN]
rosenkranz_fit_order (Index, optional) – , optionalThe degree of Rosenkranz coefficients (1 for just fitting y, 2 for fitting also g and dv). [IN]
polynomial_fit_degree (Index, optional) – , optionalThe highest order of the polynomial fit (2 means square, 3 means cubic, etc). [IN]
- absorption_bandsReadHITRAN(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, file: pyarts.arts.String | None = None, frequency_range: pyarts.arts.Vector2 | None = None, line_strength_option: pyarts.arts.String | None = None, compute_zeeman_parameters: pyarts.arts.Index | None = None) None
Reads HITRAN data from a file.
The HITRAN file is assumed sorted in frequency, with each line record filling up one line of text.
If the full 160-char line record is consumed without reaching the end of the line, qns’ and qns’’ are assumed appended with default HITRANonline format.
You may pass an inclusive frequency range to limit what is read. This will limit the data read to the range [fmin, fmax]. All data before fmin is limited to parsing just up until the frequency, and the database is returned if the fmax frequency is exceeded.
The optional parameter
einstein_coefficient
is used to indicate if it is to be computed from the line strength, or simply read from the Hitran data.Warning
Several HITRAN lines has Einstein coefficients that will not reproduce the results of pure line strength simulations. If the option is set to read the Einstein coefficicent (“A”) instead of computing it (“S”) the program will throw an error if missing data is encountered. For the computed Einstein coeffcient, if the upper degeneracy is missing, it will be set to either - (2J+1) or -1 if J is not a local quantum number. Note that this will also make the Einstein coefficient negative. This should not affect the simulation, but it is a warning that the data is not complete.
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[OUT]file (String) – Filename. [IN]
frequency_range (Vector2, optional) – , optionalFrequency range selection. [IN]
line_strength_option (String, optional) – , optionalWhether the Hitran line strenght or the Hitran Einstein coefficient is used, the latter has historically been less reliable. [IN]
compute_zeeman_parameters (Index, optional) – , optionalCompute the Zeeman parameters from the HITRAN data (will not activate Zeeman calculations, this must be done manually afterwards). [IN]
- absorption_bandsReadSpeciesSplitCatalog(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, ignore_missing: pyarts.arts.Index | None = None) None
Saves all bands fin
absorption_bands
to a directoryThis will create the directory if it does not exist. It will also create subdirectories that are the short-form of the isotopologue names. The bands will be stored as 0.xml, 1.xml, 2.xml, and so on
The
dir
path has to be absolute or relative to the working path, the environment variables are not consideredAuthor(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String) – Absolute or relative path to the directory. [IN]
ignore_missing (Index, optional) – , optionalIgnore missing files instead of throwing an error. [IN]
- absorption_bandsReadSplit(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, dir: pyarts.arts.String | None = None) None
Saves all bands fin
absorption_bands
to a directoryThis will create the directory if it does not exist. It will also create subdirectories that are the short-form of the isotopologue names. The bands will be stored as 0.xml, 1.xml, 2.xml, and so on
The
dir
path has to be absolute or relative to the working path, the environment variables are not consideredAuthor(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[OUT]dir (String) – Absolute or relative path to the directory. [IN]
- absorption_bandsRemoveID(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, id: pyarts.arts.QuantumIdentifier | None = None) None
Remove first band of with a matching ID
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]id (QuantumIdentifier) – Identifier to remove. [IN]
- absorption_bandsSaveSplit(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, dir: pyarts.arts.String | None = None) None
Saves all bands fin
absorption_bands
to a directoryThis will create the directory if it does not exist. It will also create subdirectories that are the short-form of the isotopologue names. The bands will be stored as 0.xml, 1.xml, 2.xml, and so on
The
dir
path has to be absolute or relative to the working path, the environment variables are not consideredAuthor(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]dir (String) – Absolute or relative path to the directory. [IN]
- absorption_bandsSelectFrequency(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, fmin: pyarts.arts.Numeric | None = None, fmax: pyarts.arts.Numeric | None = None, by_line: pyarts.arts.Index | None = None) None
Remove all lines/bands that strictly falls outside a frequency range
The line’s of each band must be sorted by frequency
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]fmin (Numeric, optional) – , optionalMinimum frequency to keep. [IN]
fmax (Numeric, optional) – , optionalMaximum frequency to keep. [IN]
by_line (Index, optional) – , optionalSelection is done line-by-line (if true) or band-by-band (if false). [IN]
- absorption_bandsSetZeeman(self, absorption_bands: pyarts.arts.AbsorptionBands | None = None, species: pyarts.arts.SpeciesIsotope | None = None, fmin: pyarts.arts.Numeric | None = None, fmax: pyarts.arts.Numeric | None = None, on: pyarts.arts.Index | None = None) None
Set the Zeeman splitting for lines within the frequency range
See
SpeciesIsotope
for validspecies
Author(s): Richard Larsson
- Parameters:
absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[INOUT]species (SpeciesIsotope) – Isotopologue of the species. [IN]
fmin (Numeric) – Minimum line frequency to set Zeeman splitting for. [IN]
fmax (Numeric) – Maximum line frequency to set Zeeman splitting for. [IN]
on (Index, optional) – , optionalOn or off. [IN]
- absorption_cia_dataAddCIARecord(self, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, cia_record: pyarts.arts.CIARecord | None = None, clobber: pyarts.arts.Index | None = None) None
Takes CIARecord as input and appends the results in the appropriate place.
If CIARecord has same species as species in
absorption_cia_data
, then the array position is used to append all of the CIARecord into the array. If clobber evaluates as true, cia_record overwrites the appropriateabsorption_cia_data
. If species in cia_record are not inabsorption_cia_data
, the CIARecord is pushed back.Author(s): Richard Larsson
- Parameters:
absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[INOUT]cia_record (CIARecord) – CIA record to append to
absorption_cia_data
. [IN]clobber (Index, optional) – , optionalIf true, the new input clobbers the old cia data. [IN]
- absorption_cia_dataReadFromCIA(self, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, catalogpath: pyarts.arts.String | None = None) None
Read data from a CIA data file for all CIA molecules defined in
absorption_species
.- The units in the HITRAN file are:
Frequency: cm^(-1)
Binary absorption cross-section: cm^5 molec^(-2)
Upon reading we convert this to the ARTS internal SI units of Hz and m^5 molec^(-2).
Author(s): Oliver Lemke
- Parameters:
absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]catalogpath (String) – Path to the CIA catalog directory. [IN]
- absorption_cia_dataReadFromXML(self, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, filename: pyarts.arts.String | None = None) None
Read data from a CIA XML file and check that all CIA tags defined in
absorption_species
are present in the file.The units of the data are described in
absorption_cia_dataReadFromCIA()
.Author(s): Oliver Lemke
- Parameters:
absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]filename (String, optional) – , optionalName of the XML file. [IN]
- absorption_cia_dataReadSpeciesSplitCatalog(self, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, ignore_missing: pyarts.arts.Index | None = None) None
Reads a species split CIA dataset.
Author(s): Richard Larsson
- Parameters:
absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String) – The path to the split catalog files. [IN]
ignore_missing (Index, optional) – , optionalFlag to continue in case nothing is found [0 throws, 1 continues]. [IN]
- absorption_lookup_tableCalc(self, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, surface_field: pyarts.arts.SurfaceField | None = None, water_perturbation: pyarts.arts.AscendingGrid | None = None, water_affected_species: pyarts.arts.ArrayOfSpeciesEnum | None = None, temperature_perturbation: pyarts.arts.AscendingGrid | None = None, max_step: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, latitude: pyarts.arts.Numeric | None = None, extrapolation_option: pyarts.arts.String | None = None, extended_min_pressure: pyarts.arts.Numeric | None = None, extended_max_pressure: pyarts.arts.Numeric | None = None) None
Get
absorption_lookup_table
from available data.Computes a pure uplooking
ray_path
from a givenlatitude
andlongitude
. This path is used to extractray_path_atmospheric_point
, which is used to define the default atmospheric state for the absorption lookup table.Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_pathGeometricUplooking() 6 ws.ray_path_atmospheric_pointFromPath() 7 ws.ray_path_atmospheric_pointExtendInPressure() 8 ws.absorption_lookup_tableInit() 9 ws.absorption_lookup_tablePrecomputeAll()
Author(s): Richard Larsson
- Parameters:
absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[OUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]water_perturbation (AscendingGrid, optional) – , optionalWater vapor perturbation to use for the lookup table. [IN]
water_affected_species (ArrayOfSpeciesEnum, optional) – , optionalA list of absorption species that are affected by water vapor perturbations nonlinearly. [IN]
temperature_perturbation (AscendingGrid, optional) – , optionalTemperature perturbation to use for the lookup table. [IN]
max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
longitude (Numeric) – The Longitude. [IN]
latitude (Numeric) – The Latitude. [IN]
extrapolation_option (String, optional) – , optionalExtrapolation option. [IN]
extended_min_pressure (Numeric, optional) – , optionalMinimum pressure to extend to. [IN]
extended_max_pressure (Numeric, optional) – , optionalMaximum pressure to extend to. [IN]
- absorption_lookup_tableFromProfiles(self, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, pressure_profile: pyarts.arts.DescendingGrid | None = None, temperature_profile: pyarts.arts.Vector | None = None, vmr_profiles: pyarts.arts.SpeciesEnumVectors | None = None, temperature_perturbation: pyarts.arts.AscendingGrid | None = None, water_perturbation: pyarts.arts.AscendingGrid | None = None, water_affected_species: pyarts.arts.ArrayOfSpeciesEnum | None = None, default_isotopologue_ratios: pyarts.arts.String | None = None) None
Compute the lookup table for all species in
absorption_bands
.Wraps
absorption_lookup_tablePrecomputeAll()
after creating a simpleray_path_atmospheric_point
from the input data.Unlike
absorption_lookup_tablePrecomputeAll()
, this method will initializeabsorption_lookup_table
Author(s): Richard Larsson
- Parameters:
absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]pressure_profile (DescendingGrid) – Pressure profile [Pa]. [IN]
temperature_profile (Vector) – Temperature profile [K]. [IN]
vmr_profiles (SpeciesEnumVectors) – Volume mixing ratio profiles {SpeciesEnum: [VMR]}. [IN]
temperature_perturbation (AscendingGrid, optional) – , optionalTemperature perturbation to use for the lookup table. [IN]
water_perturbation (AscendingGrid, optional) – , optionalWater vapor perturbation to use for the lookup table. [IN]
water_affected_species (ArrayOfSpeciesEnum, optional) – , optionalA list of absorption species that are affected by water vapor perturbations nonlinearly. [IN]
default_isotopologue_ratios (String, optional) – , optionalDefault isotopologue ratio option to initialize the
AtmPoint
with. [IN]
- absorption_lookup_tableInit(self, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None) None
Initialize an empty lookup table.
Author(s): Richard Larsson
- Parameters:
absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[OUT]
- absorption_lookup_tablePrecompute(self, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, temperature_perturbation: pyarts.arts.AscendingGrid | None = None, water_perturbation: pyarts.arts.AscendingGrid | None = None, select_species: pyarts.arts.SpeciesEnum | None = None) None
Precompute the lookup table for a single species, adding it to the map.
Author(s): Richard Larsson
- Parameters:
absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[INOUT]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]temperature_perturbation (AscendingGrid, optional) – , optionalTemperature perturbation to use for the lookup table. [IN]
water_perturbation (AscendingGrid, optional) – , optionalWater vapor perturbation to use for the lookup table (makes the species nonlinear). [IN]
select_species (SpeciesEnum) – The species to compute the lookup table for. [IN]
- absorption_lookup_tablePrecomputeAll(self, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, temperature_perturbation: pyarts.arts.AscendingGrid | None = None, water_perturbation: pyarts.arts.AscendingGrid | None = None, water_affected_species: pyarts.arts.ArrayOfSpeciesEnum | None = None) None
Compute the lookup table for all species in
absorption_bands
.Wraps
absorption_lookup_tablePrecompute()
for each species, passingwater_perturbation
along for those species that arewater_affected_species
.Author(s): Richard Larsson
- Parameters:
absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[INOUT]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]temperature_perturbation (AscendingGrid, optional) – , optionalTemperature perturbation to use for the lookup table. [IN]
water_perturbation (AscendingGrid, optional) – , optionalWater vapor perturbation to use for the lookup table. [IN]
water_affected_species (ArrayOfSpeciesEnum, optional) – , optionalA list of absorption species that are affected by water vapor perturbations nonlinearly. [IN]
- absorption_lookup_tableSimpleWide(self, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, water_affected_species: pyarts.arts.ArrayOfSpeciesEnum | None = None, pressure_range: pyarts.arts.Vector2 | None = None, temperature_range: pyarts.arts.Vector2 | None = None, water_vmr_range: pyarts.arts.Vector2 | None = None, isoratio_option: pyarts.arts.String | None = None, vmr_value: pyarts.arts.Numeric | None = None, atmospheric_steps: pyarts.arts.Index | None = None, temperature_perturbation_steps: pyarts.arts.Index | None = None, water_vmr_perturbation_steps: pyarts.arts.Index | None = None) None
Set up a simple wide lookup table for all species in
absorption_bands
.This method simply computes the profiles for Earth-like atmospheres (by defaults) and pass them into
absorption_lookup_tableFromProfiles()
.The pressure range is set up logarithmically and all other ranges are set linearly.
Author(s): Richard Larsson
- Parameters:
absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]water_affected_species (ArrayOfSpeciesEnum, optional) – , optionalA list of absorption species that are affected by water vapor perturbations nonlinearly. [IN]
pressure_range (Vector2, optional) – , optionalPressure range to consider - in increasing order [Pa]. [IN]
temperature_range (Vector2, optional) – , optionalTemperature range to consider - in increasing order [K]. [IN]
water_vmr_range (Vector2, optional) – , optionalWater VMR range to consider - in increasing order [vmr]. [IN]
isoratio_option (String, optional) – , optionalDefault isotopologue ratio option to initialize the
AtmPoint
with. [IN]vmr_value (Numeric, optional) – , optionalThe VMR to use for the self-value broadening. [IN]
atmospheric_steps (Index, optional) – , optionalNumber of steps in the atmospheric profile. [IN]
temperature_perturbation_steps (Index, optional) – , optionalNumber of steps in the temperature perturbation. [IN]
water_vmr_perturbation_steps (Index, optional) – , optionalNumber of steps in the water vapor perturbation. [IN]
- absorption_predefined_model_dataAddWaterMTCKD400(self, absorption_predefined_model_data: pyarts.arts.PredefinedModelData | None = None, ref_temp: pyarts.arts.Numeric | None = None, ref_press: pyarts.arts.Numeric | None = None, ref_h2o_vmr: pyarts.arts.Numeric | None = None, self_absco_ref: pyarts.arts.Vector | None = None, for_absco_ref: pyarts.arts.Vector | None = None, wavenumbers: pyarts.arts.Vector | None = None, self_texp: pyarts.arts.Vector | None = None) None
Sets the data for MT CKD 4.0 Water model
Note that the vectors must have the same length, and that wavenumbers must be growing at a constant rate. The minimum length is 4.
Note also that as this is predefined model data, the units of the values of the vectors must be as described by each vector.
Author(s): Richard Larsson
- Parameters:
absorption_predefined_model_data (PredefinedModelData, optional) – This contains predefined model data. See
absorption_predefined_model_data
, defaults toself.absorption_predefined_model_data
[INOUT]ref_temp (Numeric) – Reference temperature. [IN]
ref_press (Numeric) – Reference pressure. [IN]
ref_h2o_vmr (Numeric) – Reference volume mixing ratio of water. [IN]
self_absco_ref (Vector) – Self absorption [1/(cm-1 molecules/cm^2]. [IN]
for_absco_ref (Vector) – Foreign absorption [1/(cm-1 molecules/cm^2)]. [IN]
wavenumbers (Vector) – Wavenumbers [cm-1]. [IN]
self_texp (Vector) – Self temperature exponent [-]. [IN]
- absorption_predefined_model_dataInit(self, absorption_predefined_model_data: pyarts.arts.PredefinedModelData | None = None) None
Initialize the predefined model data
Author(s): Richard Larsson
- Parameters:
absorption_predefined_model_data (PredefinedModelData, optional) – This contains predefined model data. See
absorption_predefined_model_data
, defaults toself.absorption_predefined_model_data
[OUT]
- absorption_predefined_model_dataReadSpeciesSplitCatalog(self, absorption_predefined_model_data: pyarts.arts.PredefinedModelData | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, name_missing: pyarts.arts.Index | None = None, ignore_missing: pyarts.arts.Index | None = None) None
Reads
absorption_predefined_model_data
catalog but only forabsorption_species
If
name_missing
is true, missing models are set to named model, which is the most common form of a predefined model.Author(s): Richard Larsson
- Parameters:
absorption_predefined_model_data (PredefinedModelData, optional) – This contains predefined model data. See
absorption_predefined_model_data
, defaults toself.absorption_predefined_model_data
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String) – The path to the split catalog files. [IN]
name_missing (Index, optional) – , optionalFlag to name models that are missing. [IN]
ignore_missing (Index, optional) – , optionalFlag to otherwise (if not name_missing is true) ignore missing models. [IN]
- absorption_speciesDefineAll(self, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None) None
Sets
absorption_species
[i][0] to all species in ARTSAuthor(s): Richard Larsson
- Parameters:
absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[OUT]
- absorption_speciesSet(self, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, species: pyarts.arts.ArrayOfString | None = None) None
Set up a list of absorption species tag groups.
Workspace variables like
absorption_species
contain several tag groups. Each tag group contains one or more tags. This method converts descriptions of tag groups given in the keyword to the ARTS internal representation (anArrayOfArrayOfSpeciesTag
). A tag group selects spectral features which belong to the same species.A tag is defined in terms of the name of the species, isotopologue, and a range of frequencies. Species are named after the standard chemical names, e.g.,
"O3"
. Isotopologues are given by the last digit of the atomic weight, i.g.,"O3-668"
for the asymmetric ozone molecule including an oxygen 18 atom. Groups of transitions are specified by giving a lower and upper limit of a frequency range, e.g.,"O3-666-500e9-501e9"
.The symbol
"*"
acts as a wild card. Furthermore, frequency range or frequency range and isotopologue may be omitted.Example:
>>> species = [ "O3-666-500e9-501e9, O3-686", "O3", "H2O-PWR98" ]
The first tag group selects all O3-666 lines between 500 and 501 GHz plus all O3-686 lines.
The second tag group selects all remaining O3 transitions.
The third tag group selects H2O, with one of the complete absorption models (Rosenkranz 98). No spectrocopic line catalogue data will be used for that third tag group. For more available full absorption models see
propagation_matrixAddPredefined()
Note that order of tag groups in the species list matters. In our example, changing the order of the first two tag group will give different results: as
"O3"
already selects all O3 transitions, no lines will remain to be selected by the"O3-666-500e9-501e9, O3-686"
tag.For CIA species the tag consists of the two involved species and a dataset index. CIA species can be defined for multiple regions The dataset index determines which region to use from the corresponding CIARecord in
absorption_cia_data
.Example
>>> species = [ "N2-CIA-N2-0, N2-CIA-N2-1" ]
For Hitran cross section species the tag consists of the species and the tagtype XFIT, e.g. CFC11-XFIT. The data for the species must be available in the
absorption_xsec_fit_data
variable.Author(s): Stefan Buehler
- Parameters:
absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[OUT]species (ArrayOfString) – Specify one String for each tag group that you want to create. Inside the String, separate the tags by commas (plus optional blanks). [IN]
- absorption_xsec_fit_dataReadSpeciesSplitCatalog(self, absorption_xsec_fit_data: pyarts.arts.ArrayOfXsecRecord | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, ignore_missing: pyarts.arts.Index | None = None) None
Reads HITRAN Crosssection coefficients
Reads coefficient files for HITRAN Xsec species defined in
absorption_species
.Author(s): Oliver Lemke
- Parameters:
absorption_xsec_fit_data (ArrayOfXsecRecord, optional) – Fitting model coefficients for cross section species. See
absorption_xsec_fit_data
, defaults toself.absorption_xsec_fit_data
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String) – Basepath to the files. [IN]
ignore_missing (Index, optional) – , optionalIgnore missing files (0: no, 1: yes). [IN]
- atmospheric_fieldAppendAbsorptionData(self, atmospheric_field: pyarts.arts.AtmField | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None, load_isot: pyarts.arts.Index | None = None, load_nlte: pyarts.arts.Index | None = None) None
Append data to the atmospheric field based all absorption data
See
InterpolationExtrapolation
for validextrapolation
.Wraps:
atmospheric_fieldAppendLineSpeciesData()
if the workspace containsabsorption_bands
atmospheric_fieldAppendLineIsotopologueData()
ifload_isot
is true and if the workspace containsabsorption_bands
atmospheric_fieldAppendLineLevelData()
ifload_nlte
is true and if the workspace containsabsorption_bands
atmospheric_fieldAppendTagsSpeciesData()
if the workspace containsabsorption_species
atmospheric_fieldAppendLookupTableSpeciesData
if the workspace containsabsorption_species
atmospheric_fieldAppendCIASpeciesData()
if the workspace containsabsorption_cia_data
atmospheric_fieldAppendXsecSpeciesData()
if the workspace containsabsorption_xsec_fit_data
atmospheric_fieldAppendPredefSpeciesData()
if the workspace containsabsorption_predefined_model_data
Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
load_isot (Index, optional) – , optionalWhether or not to load isotopologue data. [IN]
load_nlte (Index, optional) – , optionalWhether or not to load NLTE data. [IN]
- atmospheric_fieldAppendBaseData(self, atmospheric_field: pyarts.arts.AtmField | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, deal_with_field_component: pyarts.arts.String | None = None, replace_existing: pyarts.arts.Index | None = None, allow_missing_pressure: pyarts.arts.Index | None = None, allow_missing_temperature: pyarts.arts.Index | None = None) None
Append base data to the atmospheric field
This will look at the valid
basename
for files matching base data. The base data file names are of the form“…t.xml”
“…p.xml”
“…wind_u.xml”
“…wind_v.xml”
“…wind_w.xml”
“…mag_u.xml”
“…mag_v.xml”
“…mag_w.xml”
If any of these files are found, they are appended to the atmospheric field.
See
InterpolationExtrapolation
for validextrapolation
.See
MissingFieldComponentError
for validdeal_with_field_component
.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.The
allow_missing_pressure
andallow_missing_temperature
are used to determine if the method should throw if the pressure or temperature is missing.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
deal_with_field_component (String, optional) – , optionalHow to deal with the field component. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
allow_missing_pressure (Index, optional) – , optionalWhether or not to allow missing pressure data. [IN]
allow_missing_temperature (Index, optional) – , optionalWhether or not to allow missing temperature data. [IN]
- atmospheric_fieldAppendCIASpeciesData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append species data to the atmospheric field based on collision-induced data data
This will look at the valid
basename
for files matching base data. The base data file names are of the short-name form: “species.xml” (e.g., “H2O.xml”). SeeSpeciesEnum
for valid short names.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldAppendLineIsotopologueData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append isotopologue data to the atmospheric field based on line data
This will look at the valid
basename
for files matching base data. The base data file names are of the form: “species-n.xml” (e.g., “H2O-161.xml”). SeeSpeciesIsotopeRecord
for valid isotopologue names.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldAppendLineLevelData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append NLTE data to the atmospheric field based on line data
This will look at the valid
basename
for files matching base data. The base data file names are of the form: “species-n QN1 N1 N1 QN2 N2 N2.xml” (e.g., “O2-66 J 1 1 N 0 0.xml”). SeeSpeciesIsotopeRecord
for valid isotopologue names andQuantumNumberValue
for valid quantum numbers.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldAppendLineSpeciesData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append species data to the atmospheric field based on line data
This will look at the valid
basename
for files matching base data. The base data file names are of the short-name form: “species.xml” (e.g., “H2O.xml”). SeeSpeciesEnum
for valid short names.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldAppendPredefSpeciesData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_predefined_model_data: pyarts.arts.PredefinedModelData | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append species data to the atmospheric field based on predefined model data
This will look at the valid
basename
for files matching base data. The base data file names are of the short-name form: “species.xml” (e.g., “H2O.xml”). SeeSpeciesEnum
for valid short names.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_predefined_model_data (PredefinedModelData, optional) – This contains predefined model data. See
absorption_predefined_model_data
, defaults toself.absorption_predefined_model_data
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldAppendTagsSpeciesData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append species data to the atmospheric field based on species data
This will look at the valid
basename
for files matching base data. The base data file names are of the short-name form: “species.xml” (e.g., “H2O.xml”). SeeSpeciesEnum
for valid short names.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldAppendXsecSpeciesData(self, atmospheric_field: pyarts.arts.AtmField | None = None, absorption_xsec_fit_data: pyarts.arts.ArrayOfXsecRecord | None = None, basename: pyarts.arts.String | None = None, extrapolation: pyarts.arts.String | None = None, missing_is_zero: pyarts.arts.Index | None = None, replace_existing: pyarts.arts.Index | None = None) None
Append species data to the atmospheric field based on cross-section data
This will look at the valid
basename
for files matching base data. The base data file names are of the short-name form: “species.xml” (e.g., “H2O.xml”). SeeSpeciesEnum
for valid short names.See
InterpolationExtrapolation
for validextrapolation
.The
missing_is_zero
sets missing data to zero.The
replace_existing
is used to determine if the data should be replaced if it already exists in the atmospheric field.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]absorption_xsec_fit_data (ArrayOfXsecRecord, optional) – Fitting model coefficients for cross section species. See
absorption_xsec_fit_data
, defaults toself.absorption_xsec_fit_data
[IN]basename (String) – The base name of the files. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
replace_existing (Index, optional) – , optionalWhether or not to replace existing data. [IN]
- atmospheric_fieldFromModelState(self, atmospheric_field: pyarts.arts.AtmField | None = None, model_state_vector: pyarts.arts.Vector | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
atmospheric_field
to the state of the model.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- atmospheric_fieldHydrostaticPressure(self, atmospheric_field: pyarts.arts.AtmField | None = None, gravity_operator: pyarts.arts.NumericTernaryOperator | None = None, p0: pyarts.arts.GriddedField2 | pyarts.arts.Numeric | None = None, alts: pyarts.arts.Vector | None = None, fixed_specific_gas_constant: pyarts.arts.Numeric | None = None, fixed_atmospheric_temperature: pyarts.arts.Numeric | None = None, hydrostatic_option: pyarts.arts.String | None = None) None
Add the hydrostatic pressure to the atmospheric field
The field must already be able to compute temperature as a function of altitude, latitude, and longitude.
If it also contains species data, the species are used to compute the average mass of the atmospheric molecules to get the specific gas constant. Note that this can also be overwritte with a positive value for the equivalent GIN.
The
alts
vector contains the altitude grid values that limits the extrapolation distance in altitude. The first altitude in this list should corresond to the altitude of thep0
grid. The extrapolation outside of this range simply uses the hydrostatic equation $P_1 = P_0 - g * h * rho$ by means of the specific gas constant omputed as desribed above and the pressure of the lower or first altitude level.See
HydrostaticPressureOption
for validhydrostatic_option
.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]gravity_operator (NumericTernaryOperator, optional) – The gravity operator. See
gravity_operator
, defaults toself.gravity_operator
[IN]p0 (GriddedField2,Numeric) – Lowest altitude pressure field. [IN]
alts (Vector) – Altitude vector. [IN]
fixed_specific_gas_constant (Numeric, optional) – , optionalSpecific gas constant if larger than 0. [IN]
fixed_atmospheric_temperature (Numeric, optional) – , optionalConstant atmospheric temprature if larger than 0. [IN]
hydrostatic_option (String, optional) – , optionalComputational option for levels, [HydrostaticEquation, HypsometricEquation]. [IN]
- atmospheric_fieldIGRF(self, atmospheric_field: pyarts.arts.AtmField | None = None, time: pyarts.arts.Time | None = None) None
Use IGRF to compute the magnetic field at each point.
The IGRF model is a model of the Earth’s magnetic field. It is based on spherical harmonics and is only valid for a limited time period.
Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]time (Time, optional) – , optionalTime of data to use. [IN]
- atmospheric_fieldInit(self, atmospheric_field: pyarts.arts.AtmField | None = None, toa: pyarts.arts.Numeric | None = None, default_isotopologue: pyarts.arts.String | None = None) None
Initialize the atmospheric field with some altitude and isotopologue ratios
See
IsoRatioOption
for validdefault_isotopologue
.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[OUT]toa (Numeric) – Top of atmosphere altitude [m]. [IN]
default_isotopologue (String, optional) – , optionalDefault option for the isotopologue ratios. [IN]
- atmospheric_fieldRead(self, atmospheric_field: pyarts.arts.AtmField | None = None, toa: pyarts.arts.Numeric | None = None, missing_is_zero: pyarts.arts.Index | None = None, load_nlte: pyarts.arts.Index | None = None, load_isot: pyarts.arts.Index | None = None, extrapolation: pyarts.arts.String | None = None, default_isotopologue: pyarts.arts.String | None = None, deal_with_field_component: pyarts.arts.String | None = None, basename: pyarts.arts.String | None = None, allow_missing_temperature: pyarts.arts.Index | None = None, allow_missing_pressure: pyarts.arts.Index | None = None) None
Reads absorption file from a directory
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.atmospheric_fieldInit() 6 ws.atmospheric_fieldAppendBaseData() 7 ws.atmospheric_fieldAppendAbsorptionData()
Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[OUT]toa (Numeric) – Top of atmosphere altitude [m]. [IN]
missing_is_zero (Index, optional) – , optionalWhether or not to zero-out missing data. [IN]
load_nlte (Index, optional) – , optionalWhether or not to load NLTE data. [IN]
load_isot (Index, optional) – , optionalWhether or not to load isotopologue data. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use. [IN]
default_isotopologue (String, optional) – , optionalDefault option for the isotopologue ratios. [IN]
deal_with_field_component (String, optional) – , optionalHow to deal with the field component. [IN]
basename (String) – The base name of the files. [IN]
allow_missing_temperature (Index, optional) – , optionalWhether or not to allow missing temperature data. [IN]
allow_missing_pressure (Index, optional) – , optionalWhether or not to allow missing pressure data. [IN]
- atmospheric_fieldRegrid(self, atmospheric_field: pyarts.arts.AtmField | None = None, parameter: pyarts.arts.AtmKey | pyarts.arts.SpeciesEnum | pyarts.arts.SpeciesIsotope | pyarts.arts.QuantumIdentifier | pyarts.arts.ScatteringSpeciesProperty | None = None, alt: pyarts.arts.AscendingGrid | None = None, lat: pyarts.arts.AscendingGrid | None = None, lon: pyarts.arts.AscendingGrid | None = None, extrapolation: pyarts.arts.String | None = None) None
Regrid the input atmospheric field parameter to a new grid.
The atmospheric field parameter will have a
GriddedField3
with the input grid after the regridding.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]parameter (AtmKey,SpeciesEnum,SpeciesIsotope,QuantumIdentifier,ScatteringSpeciesProperty) – The parameter to regrid. [IN]
alt (AscendingGrid) – The altitude grid. [IN]
lat (AscendingGrid) – The latitude grid. [IN]
lon (AscendingGrid) – The longitude grid. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use (post regridding - pre regridding the current extrapolation is used). [IN]
- atmospheric_fieldRegridAll(self, atmospheric_field: pyarts.arts.AtmField | None = None, alt: pyarts.arts.AscendingGrid | None = None, lat: pyarts.arts.AscendingGrid | None = None, lon: pyarts.arts.AscendingGrid | None = None, extrapolation: pyarts.arts.String | None = None) None
Regrid all parameters of the input atmospheric field to a new grid
The atmospheric field will have a
GriddedField3
with the input grid after the regridding at all positions.Author(s): Richard Larsson
- Parameters:
atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[INOUT]alt (AscendingGrid) – The altitude grid. [IN]
lat (AscendingGrid) – The latitude grid. [IN]
lon (AscendingGrid) – The longitude grid. [IN]
extrapolation (String, optional) – , optionalThe extrapolation to use (post regridding - pre regridding the current extrapolation is used). [IN]
- atmospheric_pointInit(self, atmospheric_point: pyarts.arts.AtmPoint | None = None, default_isotopologue: pyarts.arts.String | None = None) None
Initialize an atmospheric point with some isotopologue ratios
See
IsoRatioOption
for validdefault_isotopologue
.Author(s): Richard Larsson
- Parameters:
atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[OUT]default_isotopologue (String, optional) – , optionalDefault option for the isotopologue ratios. [IN]
- disort_settingsCosmicMicrowaveBackgroundRadiation(self, disort_settings: pyarts.arts.DisortSettings | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None) None
Space radiation into Disort is isotropic cosmic background radiation.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]
- disort_settingsInit(self, disort_settings: pyarts.arts.DisortSettings | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, disort_quadrature_dimension: pyarts.arts.Index | None = None, disort_fourier_mode_dimension: pyarts.arts.Index | None = None, disort_legendre_polynomial_dimension: pyarts.arts.Index | None = None) None
Perform Disort calculations for spectral flux.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]disort_quadrature_dimension (Index, optional) – The quadrature size for Disort. See
disort_quadrature_dimension
, defaults toself.disort_quadrature_dimension
[IN]disort_fourier_mode_dimension (Index, optional) – The number of Fourier modes for Disort. See
disort_fourier_mode_dimension
, defaults toself.disort_fourier_mode_dimension
[IN]disort_legendre_polynomial_dimension (Index, optional) – The number of input Legendre polynimials for Disort. See
disort_legendre_polynomial_dimension
, defaults toself.disort_legendre_polynomial_dimension
[IN]
- disort_settingsLayerThermalEmissionLinearInTau(self, disort_settings: pyarts.arts.DisortSettings | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None) None
Use a source function that changes linearly in optical thickness.
Note that you must have set the optical thickness before calling this.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]
- disort_settingsNoFractionalScattering(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off fractional scattering in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoLayerThermalEmission(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off source radiation in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoLegendre(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off Legendre coefficients in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoSingleScatteringAlbedo(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off single albedo scattering in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoSpaceEmission(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off boundary condition from space for Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoSun(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off solar radiation in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoSurfaceEmission(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns boundary condition from surface for Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsNoSurfaceScattering(self, disort_settings: pyarts.arts.DisortSettings | None = None) None
Turns off BDRF in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]
- disort_settingsOpticalThicknessFromPath(self, disort_settings: pyarts.arts.DisortSettings | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_propagation_matrix: pyarts.arts.ArrayOfPropmatVector | None = None) None
Get optical thickness from path.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_propagation_matrix (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path. See
ray_path_propagation_matrix
, defaults toself.ray_path_propagation_matrix
[IN]
- disort_settingsSetSun(self, disort_settings: pyarts.arts.DisortSettings | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, surface_field: pyarts.arts.SurfaceField | None = None, sun: pyarts.arts.Sun | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None) None
Uses Set the FOV to the sun input for Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]sun (Sun, optional) – A sun. See
sun
, defaults toself.sun
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]
- disort_settingsSurfaceEmissionByTemperature(self, disort_settings: pyarts.arts.DisortSettings | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, surface_field: pyarts.arts.SurfaceField | None = None) None
Surface radiation into Disort is isotropic from surface temperature.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]
- disort_settingsSurfaceLambertian(self, disort_settings: pyarts.arts.DisortSettings | None = None, value: pyarts.arts.Numeric | None = None) None
Turns off BDRF in Disort calculations.
Author(s): Richard Larsson
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[INOUT]value (Numeric) – The value of the BDRF in all directions. [IN]
- disort_settings_agendaExecute(self, disort_settings: pyarts.arts.DisortSettings | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, disort_quadrature_dimension: pyarts.arts.Index | None = None, disort_fourier_mode_dimension: pyarts.arts.Index | None = None, disort_legendre_polynomial_dimension: pyarts.arts.Index | None = None, disort_settings_agenda: pyarts.arts.Agenda | None = None) None
Executes
disort_settings_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]disort_quadrature_dimension (Index, optional) – The quadrature size for Disort. See
disort_quadrature_dimension
, defaults toself.disort_quadrature_dimension
[IN]disort_fourier_mode_dimension (Index, optional) – The number of Fourier modes for Disort. See
disort_fourier_mode_dimension
, defaults toself.disort_fourier_mode_dimension
[IN]disort_legendre_polynomial_dimension (Index, optional) – The number of input Legendre polynimials for Disort. See
disort_legendre_polynomial_dimension
, defaults toself.disort_legendre_polynomial_dimension
[IN]disort_settings_agenda (Agenda, optional) – An agenda for setting up Disort. See
disort_settings_agenda
, defaults toself.disort_settings_agenda
[IN]
- disort_settings_agendaSet(self, disort_settings_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
-
See
disort_settings_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
disort_settings_agenda (Agenda, optional) – An agenda for setting up Disort. See
disort_settings_agenda
, defaults toself.disort_settings_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- disort_spectral_flux_fieldCalc(self, disort_spectral_flux_field: pyarts.arts.Tensor3 | None = None, disort_settings: pyarts.arts.DisortSettings | None = None) None
Perform Disort calculations for spectral flux.
Author(s): Richard Larsson
- Parameters:
disort_spectral_flux_field (Tensor3, optional) – The spectral flux field from Disort. See
disort_spectral_flux_field
, defaults toself.disort_spectral_flux_field
[OUT]disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[IN]
- disort_spectral_flux_fieldFromAgenda(self, disort_spectral_flux_field: pyarts.arts.Tensor3 | None = None, disort_fourier_mode_dimension: pyarts.arts.Index | None = None, disort_legendre_polynomial_dimension: pyarts.arts.Index | None = None, disort_quadrature_dimension: pyarts.arts.Index | None = None, disort_settings_agenda: pyarts.arts.Agenda | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None) None
Use Disort for clearsky calculations of spectral flux field
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.disort_settings_agendaExecute() 6 ws.disort_spectral_flux_fieldCalc()
Author(s): Richard Larsson,
Automatically Generated
- Parameters:
disort_spectral_flux_field (Tensor3, optional) – The spectral flux field from Disort. See
disort_spectral_flux_field
, defaults toself.disort_spectral_flux_field
[OUT]disort_fourier_mode_dimension (Index, optional) – The number of Fourier modes for Disort. See
disort_fourier_mode_dimension
, defaults toself.disort_fourier_mode_dimension
[IN]disort_legendre_polynomial_dimension (Index, optional) – The number of input Legendre polynimials for Disort. See
disort_legendre_polynomial_dimension
, defaults toself.disort_legendre_polynomial_dimension
[IN]disort_quadrature_dimension (Index, optional) – The quadrature size for Disort. See
disort_quadrature_dimension
, defaults toself.disort_quadrature_dimension
[IN]disort_settings_agenda (Agenda, optional) – An agenda for setting up Disort. See
disort_settings_agenda
, defaults toself.disort_settings_agenda
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]
- disort_spectral_flux_fieldSunlessClearsky(self, disort_spectral_flux_field: pyarts.arts.Tensor3 | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, disort_fourier_mode_dimension: pyarts.arts.Index | None = None, disort_legendre_polynomial_dimension: pyarts.arts.Index | None = None, disort_quadrature_dimension: pyarts.arts.Index | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, surface_field: pyarts.arts.SurfaceField | None = None, max_step: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, latitude: pyarts.arts.Numeric | None = None) None
Use Disort for clearsky calculations of spectral flux field
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_pathGeometricUplooking() 6 ws.disort_settings_agendaSet() 7 ws.disort_spectral_flux_fieldFromAgenda()
Author(s): Richard Larsson,
Automatically Generated
- Parameters:
disort_spectral_flux_field (Tensor3, optional) – The spectral flux field from Disort. See
disort_spectral_flux_field
, defaults toself.disort_spectral_flux_field
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]disort_fourier_mode_dimension (Index, optional) – The number of Fourier modes for Disort. See
disort_fourier_mode_dimension
, defaults toself.disort_fourier_mode_dimension
[IN]disort_legendre_polynomial_dimension (Index, optional) – The number of input Legendre polynimials for Disort. See
disort_legendre_polynomial_dimension
, defaults toself.disort_legendre_polynomial_dimension
[IN]disort_quadrature_dimension (Index, optional) – The quadrature size for Disort. See
disort_quadrature_dimension
, defaults toself.disort_quadrature_dimension
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
longitude (Numeric) – The Longitude. [IN]
latitude (Numeric) – The Latitude. [IN]
- disort_spectral_radiance_fieldCalc(self, disort_spectral_radiance_field: pyarts.arts.Tensor4 | None = None, disort_quadrature_angles: pyarts.arts.Vector | None = None, disort_quadrature_weights: pyarts.arts.Vector | None = None, disort_settings: pyarts.arts.DisortSettings | None = None, phis: pyarts.arts.Vector | None = None) None
Perform Disort calculations for spectral radiance.
Author(s): Richard Larsson
- Parameters:
disort_spectral_radiance_field (Tensor4, optional) – The spectral radiance field from Disort. See
disort_spectral_radiance_field
, defaults toself.disort_spectral_radiance_field
[OUT]disort_quadrature_angles (Vector, optional) – The quadrature angles for Disort. See
disort_quadrature_angles
, defaults toself.disort_quadrature_angles
[OUT]disort_quadrature_weights (Vector, optional) – The quadrature weights for Disort. See
disort_quadrature_weights
, defaults toself.disort_quadrature_weights
[OUT]disort_settings (DisortSettings, optional) – Contains the full settings of spectral Disort calculations. See
disort_settings
, defaults toself.disort_settings
[IN]phis (Vector, optional) – , optionalThe azimuthal angles. [IN]
- disort_spectral_radiance_fieldFromAgenda(self, disort_spectral_radiance_field: pyarts.arts.Tensor4 | None = None, disort_quadrature_angles: pyarts.arts.Vector | None = None, disort_quadrature_weights: pyarts.arts.Vector | None = None, disort_fourier_mode_dimension: pyarts.arts.Index | None = None, disort_legendre_polynomial_dimension: pyarts.arts.Index | None = None, disort_quadrature_dimension: pyarts.arts.Index | None = None, disort_settings_agenda: pyarts.arts.Agenda | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, phis: pyarts.arts.Vector | None = None) None
Use the disort settings agenda to calculate spectral radiance
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.disort_settings_agendaExecute() 6 ws.disort_spectral_radiance_fieldCalc()
Author(s): Richard Larsson,
Automatically Generated
- Parameters:
disort_spectral_radiance_field (Tensor4, optional) – The spectral radiance field from Disort. See
disort_spectral_radiance_field
, defaults toself.disort_spectral_radiance_field
[OUT]disort_quadrature_angles (Vector, optional) – The quadrature angles for Disort. See
disort_quadrature_angles
, defaults toself.disort_quadrature_angles
[OUT]disort_quadrature_weights (Vector, optional) – The quadrature weights for Disort. See
disort_quadrature_weights
, defaults toself.disort_quadrature_weights
[OUT]disort_fourier_mode_dimension (Index, optional) – The number of Fourier modes for Disort. See
disort_fourier_mode_dimension
, defaults toself.disort_fourier_mode_dimension
[IN]disort_legendre_polynomial_dimension (Index, optional) – The number of input Legendre polynimials for Disort. See
disort_legendre_polynomial_dimension
, defaults toself.disort_legendre_polynomial_dimension
[IN]disort_quadrature_dimension (Index, optional) – The quadrature size for Disort. See
disort_quadrature_dimension
, defaults toself.disort_quadrature_dimension
[IN]disort_settings_agenda (Agenda, optional) – An agenda for setting up Disort. See
disort_settings_agenda
, defaults toself.disort_settings_agenda
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]phis (Vector, optional) – , optionalThe azimuthal angles. [IN]
- disort_spectral_radiance_fieldSunlessClearsky(self, disort_spectral_radiance_field: pyarts.arts.Tensor4 | None = None, disort_quadrature_angles: pyarts.arts.Vector | None = None, disort_quadrature_weights: pyarts.arts.Vector | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, disort_fourier_mode_dimension: pyarts.arts.Index | None = None, disort_legendre_polynomial_dimension: pyarts.arts.Index | None = None, disort_quadrature_dimension: pyarts.arts.Index | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, surface_field: pyarts.arts.SurfaceField | None = None, phis: pyarts.arts.Vector | None = None, max_step: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, latitude: pyarts.arts.Numeric | None = None) None
Use Disort for clearsky calculations of spectral flux field
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_pathGeometricDownlooking() 6 ws.disort_settings_agendaSet() 7 ws.disort_spectral_radiance_fieldFromAgenda()
Author(s): Richard Larsson,
Automatically Generated
- Parameters:
disort_spectral_radiance_field (Tensor4, optional) – The spectral radiance field from Disort. See
disort_spectral_radiance_field
, defaults toself.disort_spectral_radiance_field
[OUT]disort_quadrature_angles (Vector, optional) – The quadrature angles for Disort. See
disort_quadrature_angles
, defaults toself.disort_quadrature_angles
[OUT]disort_quadrature_weights (Vector, optional) – The quadrature weights for Disort. See
disort_quadrature_weights
, defaults toself.disort_quadrature_weights
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]disort_fourier_mode_dimension (Index, optional) – The number of Fourier modes for Disort. See
disort_fourier_mode_dimension
, defaults toself.disort_fourier_mode_dimension
[IN]disort_legendre_polynomial_dimension (Index, optional) – The number of input Legendre polynimials for Disort. See
disort_legendre_polynomial_dimension
, defaults toself.disort_legendre_polynomial_dimension
[IN]disort_quadrature_dimension (Index, optional) – The quadrature size for Disort. See
disort_quadrature_dimension
, defaults toself.disort_quadrature_dimension
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]phis (Vector, optional) – , optionalThe azimuthal angles. [IN]
max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
longitude (Numeric) – The Longitude. [IN]
latitude (Numeric) – The Latitude. [IN]
- ecs_dataAddMakarov2020(self, ecs_data: pyarts.arts.LinemixingEcsData | None = None) None
Sets the O2-66 microwave band data for ECS.
Author(s): Richard Larsson
- Parameters:
ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[INOUT]
- ecs_dataAddMeanAir(self, ecs_data: pyarts.arts.LinemixingEcsData | None = None, vmrs: pyarts.arts.Vector | None = None, species: pyarts.arts.ArrayOfSpeciesEnum | None = None) None
Sets ECS data for air from other data if available.
Author(s): Richard Larsson
- Parameters:
ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[INOUT]vmrs (Vector) – VMRs of air species. [IN]
species (ArrayOfSpeciesEnum) – Air species. [IN]
- ecs_dataAddRodrigues1997(self, ecs_data: pyarts.arts.LinemixingEcsData | None = None) None
Sets the CO2-626, CO2-628, and CO2-636 band data for ECS.
Sets N2 and O2 speces
Author(s): Richard Larsson
- Parameters:
ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[INOUT]
- ecs_dataAddTran2011(self, ecs_data: pyarts.arts.LinemixingEcsData | None = None) None
Sets the CO2-626, CO2-628, and CO2-636 band data for ECS.
Sets CO2 species
Author(s): Richard Larsson
- Parameters:
ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[INOUT]
- ecs_dataInit(self, ecs_data: pyarts.arts.LinemixingEcsData | None = None) None
Resets/initializes the ECS data.
Author(s): Richard Larsson
- Parameters:
ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[OUT]
- frequency_gridWindShift(self, frequency_grid: pyarts.arts.AscendingGrid | None = None, frequency_grid_wind_shift_jacobian: pyarts.arts.Vector3 | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None) None
Applies wind shift to the
frequency_grid
for the local frequency grid.Also sets
frequency_grid_wind_shift_jacobian
.If the wind is 0 or nan
Author(s): Richard Larsson
- Parameters:
frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[INOUT]frequency_grid_wind_shift_jacobian (Vector3, optional) – The frequency grid wind shift Jacobian. See
frequency_grid_wind_shift_jacobian
, defaults toself.frequency_grid_wind_shift_jacobian
[OUT]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]
- get(self, name: str) pyarts.arts.PolarizationChoice | pyarts.arts.MoonEllipsoid | pyarts.arts.JupiterEllipsoid | pyarts.arts.IoEllipsoid | pyarts.arts.EarthEllipsoid | pyarts.arts.MarsEllipsoid | pyarts.arts.FileType | pyarts.arts.AbsorptionCutoffTypeOld | pyarts.arts.AbsorptionPopulationTypeOld | pyarts.arts.AbsorptionNormalizationTypeOld | pyarts.arts.AbsorptionMirroringTypeOld | pyarts.arts.FieldComponent | pyarts.arts.AbsorptionBandSortingOption | pyarts.arts.HitranType | pyarts.arts.spectral_radiance_surface_agendaPredefined | pyarts.arts.spectral_radiance_observer_agendaPredefined | pyarts.arts.propagation_matrix_scattering_agendaPredefined | pyarts.arts.LineByLineLineshape | pyarts.arts.LineByLineVariable | pyarts.arts.disort_settings_agendaPredefined | pyarts.arts.LineShapeModelVariable | pyarts.arts.HydrostaticPressureOption | pyarts.arts.LineShapeModelCoefficient | pyarts.arts.propagation_matrix_agendaPredefined | pyarts.arts.QuantumNumberType | pyarts.arts.SpeciesEnum | pyarts.arts.PartitionFunctionsType | pyarts.arts.InterpolationExtrapolation | pyarts.arts.GridType | pyarts.arts.HitranLineStrengthOption | pyarts.arts.SensorKeyType | pyarts.arts.AbsorptionLookupTable | pyarts.arts.DisortSettings | pyarts.arts.SensorPosLosVector | pyarts.arts.ArrayOfSpeciesIsotope | pyarts.arts.SpeciesIsotope | pyarts.arts.AscendingGrid | pyarts.arts.DescendingGrid | pyarts.arts.ArrayOfVector3 | pyarts.arts.Vector2 | pyarts.arts.Vector3 | pyarts.arts.GanymedeEllipsoid | pyarts.arts.TimeStepType | pyarts.arts.ArrayOfArrayOfArrayOfPropagationPathPoint | pyarts.arts.ArrayOfArrayOfPropagationPathPoint | pyarts.arts.LineShapeTemperatureModelOld | pyarts.arts.PropagationPathPoint | pyarts.arts.IsoRatioOption | pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | pyarts.arts.JacobianTargetType | pyarts.arts.ArrayOfSensorObsel | pyarts.arts.JacobianTargets | pyarts.arts.LineByLineCutoffType | pyarts.arts.NumericTernaryOperator | pyarts.arts.NumericBinaryOperator | pyarts.arts.SpectralRadianceUnitType | pyarts.arts.ray_path_observer_agendaPredefined | pyarts.arts.ArrayOfArrayOfStokvecMatrix | pyarts.arts.ArrayOfArrayOfMuelmatMatrix | pyarts.arts.SurfacePropertyTag | pyarts.arts.ArrayOfScatteringSpecies | pyarts.arts.ArrayOfPropmatMatrix | pyarts.arts.PlanetOrMoonType | pyarts.arts.ArrayOfTensor4 | pyarts.arts.PathPositionType | pyarts.arts.SurfaceField | pyarts.arts.ArrayOfAscendingGrid | pyarts.arts.Tensor6 | pyarts.arts.ArrayOfTensor6 | pyarts.arts.LineShapeVariableOld | pyarts.arts.LinemixingEcsData | pyarts.arts.ArrayOfTensor3 | pyarts.arts.EuropaEllipsoid | pyarts.arts.ArrayOfTelsemAtlas | pyarts.arts.ArrayOfTensor7 | pyarts.arts.ArrayOfTime | pyarts.arts.XsecRecord | pyarts.arts.MissingFieldComponentError | pyarts.arts.MatrixOfDisortBDRF | pyarts.arts.ArrayOfSun | pyarts.arts.Sun | pyarts.arts.Index | pyarts.arts.SurfaceTypeTag | pyarts.arts.ArrayOfArrayOfPropmatVector | pyarts.arts.ArrayOfSpeciesTag | pyarts.arts.Tensor3 | pyarts.arts.GriddedField1Named | pyarts.arts.PairOfBlockMatrix | pyarts.arts.AtmData | pyarts.arts.SpeciesTagType | pyarts.arts.ArrayOfPropmatVector | pyarts.arts.ArrayOfArrayOfGriddedField1 | pyarts.arts.ArrayOfArrayOfTensor3 | pyarts.arts.AtmPoint | pyarts.arts.ScatteringMetaData | pyarts.arts.StokvecVector | pyarts.arts.MuelmatMatrix | pyarts.arts.ArrayOfGriddedField1Named | pyarts.arts.GriddedField3 | pyarts.arts.ArrayOfArrayOfMatrix | pyarts.arts.ArrayOfSpeciesEnum | pyarts.arts.PredefinedModelData | pyarts.arts.PropmatMatrix | pyarts.arts.ArrayOfArrayOfAbsorptionLines | pyarts.arts.DisortBDRF | pyarts.arts.ArrayOfAtmPoint | pyarts.arts.Any | pyarts.arts.LineShapeTypeOld | pyarts.arts.SensorJacobianModelType | pyarts.arts.Agenda | pyarts.arts.GasAbsLookup | pyarts.arts.ArrayOfAgenda | pyarts.arts.ArrayOfMuelmatVector | pyarts.arts.SurfaceKey | pyarts.arts.ArrayOfArrayOfGriddedField3 | pyarts.arts.VenusEllipsoid | pyarts.arts.ArrayOfVector | pyarts.arts.ArrayOfXsecRecord | pyarts.arts.AbsorptionBand | pyarts.arts.AbsorptionBands | pyarts.arts.ArrayOfArrayOfString | pyarts.arts.Numeric | pyarts.arts.ArrayOfTensor5 | pyarts.arts.ArrayOfAbsorptionLines | pyarts.arts.NamedGriddedField2 | pyarts.arts.ParticulateProperty | pyarts.arts.ArrayOfArrayOfIndex | pyarts.arts.QuantumIdentifier | pyarts.arts.SpeciesTag | pyarts.arts.NumericUnaryOperator | pyarts.arts.MCAntenna | pyarts.arts.Stokvec | pyarts.arts.ArrayOfNamedGriddedField2 | pyarts.arts.ArrayOfArrayOfScatteringMetaData | pyarts.arts.ArrayOfArrayOfGriddedField2 | pyarts.arts.AbsorptionLookupTables | pyarts.arts.AbsorptionLines | pyarts.arts.ArrayOfStokvecMatrix | pyarts.arts.ArrayOfSparse | pyarts.arts.ArrayOfArrayOfTensor6 | pyarts.arts.ArrayOfArrayOfSpeciesTag | pyarts.arts.ArrayOfSingleScatteringData | pyarts.arts.Tensor7 | pyarts.arts.spectral_radiance_space_agendaPredefined | pyarts.arts.ArrayOfArrayOfVector | pyarts.arts.ArrayOfGriddedField3 | pyarts.arts.ArrayOfString | pyarts.arts.CallbackOperator | pyarts.arts.ArrayOfQuantumIdentifier | pyarts.arts.Tensor5 | pyarts.arts.ScatteringSpeciesProperty | pyarts.arts.ArrayOfIndex | pyarts.arts.StokvecTensor6 | pyarts.arts.SpectralRadianceOperator | pyarts.arts.ArrayOfArrayOfMuelmatVector | pyarts.arts.BlockMatrix | pyarts.arts.ArrayOfArrayOfSingleScatteringData | pyarts.arts.ArrayOfGriddedField4 | pyarts.arts.ArrayOfMuelmatMatrix | pyarts.arts.ArrayOfArrayOfTime | pyarts.arts.ArrayOfGriddedField1 | pyarts.arts.ArrayOfPropagationPathPoint | pyarts.arts.ArrayOfCIARecord | pyarts.arts.SensorPosLos | pyarts.arts.ArrayOfScatteringMetaData | pyarts.arts.AtmField | pyarts.arts.StokvecGriddedField6 | pyarts.arts.CIARecord | pyarts.arts.Propmat | pyarts.arts.CovarianceMatrix | pyarts.arts.GriddedField1 | pyarts.arts.GriddedField2 | pyarts.arts.ComplexGriddedField2 | pyarts.arts.StokvecMatrix | pyarts.arts.ArrayOfStokvecVector | pyarts.arts.NamedGriddedField3 | pyarts.arts.ArrayOfMatrix | pyarts.arts.GriddedField4 | pyarts.arts.SurfacePoint | pyarts.arts.GriddedField5 | pyarts.arts.GriddedField6 | pyarts.arts.ArrayOfArrayOfPropmatMatrix | pyarts.arts.Matrix | pyarts.arts.Rational | pyarts.arts.StokvecTensor5 | pyarts.arts.SingleScatteringData | pyarts.arts.Sparse | pyarts.arts.ArrayOfGriddedField2 | pyarts.arts.String | pyarts.arts.TelsemAtlas | pyarts.arts.SensorObsel | pyarts.arts.SpeciesEnumVectors | pyarts.arts.Tensor4 | pyarts.arts.ArrayOfVector2 | pyarts.arts.StokvecTensor3 | pyarts.arts.Time | pyarts.arts.MuelmatTensor3 | pyarts.arts.Vector | pyarts.arts.LineShapeModelType | pyarts.arts.VibrationalEnergyLevels | pyarts.arts.Muelmat | pyarts.arts.AtmKey | pyarts.arts.PropmatVector | pyarts.arts.MuelmatVector | pyarts.arts.StokvecTensor4 | pyarts.arts.ArrayOfMuelmatTensor3 | pyarts.arts.TessemNN | pyarts.arts.ArrayOfStokvecTensor3 | pyarts.arts.ArrayOfArrayOfStokvecVector
Gets the value of the variable with the given name.
- gravity_operatorCentralMass(self, gravity_operator: pyarts.arts.NumericTernaryOperator | None = None, surface_field: pyarts.arts.SurfaceField | None = None, mass: pyarts.arts.Numeric | None = None) None
Sets a gravity operator from the gravitational constant and the mass of the planet
Gets the ellispoid from
surface_field
Author(s): Richard Larsson
- Parameters:
gravity_operator (NumericTernaryOperator, optional) – The gravity operator. See
gravity_operator
, defaults toself.gravity_operator
[OUT]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]mass (Numeric) – Gravitation constant so that the gravity at radius
r
isGM / r^2
. [IN]
- init(self, arg: str, /) None
- init(self, name: str, typename: str) None
Overloaded function.
init(self, arg: str, /) -> None
init(self, name: str, typename: str) -> None
Initiate the variable to the named type.
- inversion_iterate_agendaExecute(self, measurement_vector_fitted: pyarts.arts.Vector | None = None, measurement_jacobian: pyarts.arts.Matrix | None = None, model_state_vector: pyarts.arts.Vector | None = None, inversion_iterate_agenda_do_jacobian: pyarts.arts.Index | None = None, inversion_iterate_agenda_counter: pyarts.arts.Index | None = None, inversion_iterate_agenda: pyarts.arts.Agenda | None = None) None
Executes
inversion_iterate_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
measurement_vector_fitted (Vector, optional) – As
measurement_vector
, but fitted to the model. Seemeasurement_vector_fitted
, defaults toself.measurement_vector_fitted
[OUT]measurement_jacobian (Matrix, optional) – The partial derivatives of the
measurement_vector
. Seemeasurement_jacobian
, defaults toself.measurement_jacobian
[OUT]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]inversion_iterate_agenda_do_jacobian (Index, optional) – A boolean for if Jacobian calculations should be done. See
inversion_iterate_agenda_do_jacobian
, defaults toself.inversion_iterate_agenda_do_jacobian
[IN]inversion_iterate_agenda_counter (Index, optional) – A counter for the inversion iterate agenda. See
inversion_iterate_agenda_counter
, defaults toself.inversion_iterate_agenda_counter
[IN]inversion_iterate_agenda (Agenda, optional) – Work in progress … See
inversion_iterate_agenda
, defaults toself.inversion_iterate_agenda
[IN]
- jacobian_targetsAddAtmosphere(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, target: pyarts.arts.AtmKey | pyarts.arts.SpeciesEnum | pyarts.arts.SpeciesIsotope | pyarts.arts.QuantumIdentifier | None = None, d: pyarts.arts.Numeric | None = None) None
Sets an atmospheric target
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]target (AtmKey,SpeciesEnum,SpeciesIsotope,QuantumIdentifier) – The target of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddMagneticField(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, component: pyarts.arts.String | None = None, d: pyarts.arts.Numeric | None = None) None
Set magnetic field derivative
See
FieldComponent
for validcomponent
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]component (String) – The component to use [u, v, w]. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddPressure(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, d: pyarts.arts.Numeric | None = None) None
Set pressure derivative
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddSensorFrequencyPolyFit(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, d: pyarts.arts.Numeric | None = None, sensor_elem: pyarts.arts.Index | None = None, polyorder: pyarts.arts.Index | None = None) None
Set sensor frequency derivative to use polynomial fitting offset
Order 0 means constant: f := f0 + a Order 1 means linear: f := f0 + a + b * f0 and so on. The derivatives that are added to the
model_state_vector
are those with regards to a, b, etc..Note
The rule for the
sensor_elem
GIN is a bit complex. Generally, methods such asmeasurement_sensorAddSimple()
will simply add a single unique frequency grid to all the differentSensorObsel
that they add to themeasurement_sensor
. The GINsensor_elem
is 0 for the first unique frequency grid, 1 for the second, and so on. SeeArrayOfSensorObsel
member methods in python for help identifying and manipulating how many unique frequency grids are available inmeasurement_sensor
.Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
sensor_elem (Index) – The sensor element whose frequency grid to use. [IN]
polyorder (Index, optional) – , optionalThe order of the polynomial fit. [IN]
- jacobian_targetsAddSpeciesIsotopologueRatio(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, species: pyarts.arts.SpeciesIsotope | None = None, d: pyarts.arts.Numeric | None = None) None
Set isotopologue ratio derivative
See
SpeciesIsotope
for validspecies
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]species (SpeciesIsotope) – The species isotopologue of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddSpeciesVMR(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, species: pyarts.arts.SpeciesEnum | None = None, d: pyarts.arts.Numeric | None = None) None
Set volume mixing ratio derivative
See
SpeciesEnum
for validspecies
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]species (SpeciesEnum) – The species of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddSurface(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, target: pyarts.arts.SurfaceKey | pyarts.arts.SurfaceTypeTag | pyarts.arts.SurfacePropertyTag | None = None, d: pyarts.arts.Numeric | None = None) None
Sets a surface target
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]target (SurfaceKey,SurfaceTypeTag,SurfacePropertyTag) – The target of interest. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddTemperature(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, d: pyarts.arts.Numeric | None = None) None
Set temperature derivative
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsAddWindField(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, component: pyarts.arts.String | None = None, d: pyarts.arts.Numeric | None = None) None
Set wind field derivative
Note that the derivatives from methods that takes the freqeuncy will return their derivatives as if these were frequency derivatives.
See
FieldComponent
for validcomponent
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]component (String) – The component to use [u, v, w]. [IN]
d (Numeric, optional) – , optionalThe perturbation used in methods that cannot compute derivatives analytically. [IN]
- jacobian_targetsFinalize(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None) None
Finalize
jacobian_targets
.The finalization computes the size of the required
model_state_vector
. It is thus necessary if any OEM or other functionality that requires the building of an actual Jacobian matrix.Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[INOUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]
- jacobian_targetsInit(self, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Initialize or reset the
jacobian_targets
Author(s): Richard Larsson
- Parameters:
jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[OUT]
- measurement_averaging_kernelCalc(self, measurement_averaging_kernel: pyarts.arts.Matrix | None = None, measurement_gain_matrix: pyarts.arts.Matrix | None = None, measurement_jacobian: pyarts.arts.Matrix | None = None) None
Calculate the averaging kernel matrix.
This is done by describing the sensitivity of the OEM retrieval with respect to the true state of the system. A prerequisite for the calculation of the averaging kernel matrix is a successful OEM calculation in which the
measurement_jacobian
and the gain matrixmeasurement_gain_matrix
have been calculated.Author(s): Simon Pfreundschuh
- Parameters:
measurement_averaging_kernel (Matrix, optional) – Averaging kernel matrix. See
measurement_averaging_kernel
, defaults toself.measurement_averaging_kernel
[OUT]measurement_gain_matrix (Matrix, optional) – Contribution function (or gain) matrix. See
measurement_gain_matrix
, defaults toself.measurement_gain_matrix
[IN]measurement_jacobian (Matrix, optional) – The partial derivatives of the
measurement_vector
. Seemeasurement_jacobian
, defaults toself.measurement_jacobian
[IN]
- measurement_sensorAddSimple(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, pos: pyarts.arts.Vector3 | None = None, los: pyarts.arts.Vector2 | None = None, pol: pyarts.arts.Stokvec | None = None) None
Adds a sensor with a dirac channel opening around the frequency grid.
All elements share position, line-of-sight, and frequency grid.
Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]pos (Vector3) – A position [alt, lat, lon]. [IN]
los (Vector2) – A line of sight [zenith, azimuth]. [IN]
pol (Stokvec, optional) – , optionalThe polarization whos dot-product with the spectral radiance becomes the measurement. [IN]
- measurement_sensorAddSimpleGaussian(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, std: pyarts.arts.Numeric | None = None, pos: pyarts.arts.Vector3 | None = None, los: pyarts.arts.Vector2 | None = None, pol: pyarts.arts.Stokvec | None = None) None
Adds a sensor with a Gaussian channel opening around the frequency grid.
All elements share position, line-of-sight, and frequency grid.
Note that this means you only get “half” a Gaussian channel for the outermost channels.
The I component’s distribution is normalized to 1 or 0 by itself, while the Q, U, and V components’ hypotenuse are normalized to 1 or 0 together.
Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]std (Numeric) – The standard deviations of the channels. [IN]
pos (Vector3) – A position [alt, lat, lon]. [IN]
los (Vector2) – A line of sight [zenith, azimuth]. [IN]
pol (Stokvec, optional) – , optionalThe polarization whos dot-product with the spectral radiance becomes the measurement. [IN]
- measurement_sensorAddVectorGaussian(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, std: pyarts.arts.Vector | None = None, pos: pyarts.arts.Vector3 | None = None, los: pyarts.arts.Vector2 | None = None, pol: pyarts.arts.Stokvec | None = None) None
Adds a sensor with a Gaussian channel opening around the frequency grid.
All elements share position, line-of-sight, and frequency grid.
Note that this means you only get “half” a Gaussian channel for the outermost channels.
The I component’s distribution is normalized to 1 or 0 by itself, while the Q, U, and V components’ hypotenuse are normalized to 1 or 0 together.
Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]std (Vector) – The standard deviations of the channels. [IN]
pos (Vector3) – A position [alt, lat, lon]. [IN]
los (Vector2) – A line of sight [zenith, azimuth]. [IN]
pol (Stokvec, optional) – , optionalThe polarization whos dot-product with the spectral radiance becomes the measurement. [IN]
- measurement_sensorFromModelState(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, model_state_vector: pyarts.arts.Vector | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Update
measurement_sensor
frommodel_state_vector
.Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[INOUT]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- measurement_sensorInit(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None) None
Initialize
measurement_sensor
to empty.Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[OUT]
- measurement_sensorSimple(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, pos: pyarts.arts.Vector3 | None = None, pol: pyarts.arts.Stokvec | None = None, los: pyarts.arts.Vector2 | None = None) None
Wrapper for a single simple dirac-opening sensor
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.measurement_sensorInit() 6 ws.measurement_sensorAddSimple()
Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]pos (Vector3) – A position [alt, lat, lon]. [IN]
pol (Stokvec, optional) – , optionalThe polarization whos dot-product with the spectral radiance becomes the measurement. [IN]
los (Vector2) – A line of sight [zenith, azimuth]. [IN]
- measurement_sensorSimpleGaussian(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, std: pyarts.arts.Numeric | None = None, pos: pyarts.arts.Vector3 | None = None, pol: pyarts.arts.Stokvec | None = None, los: pyarts.arts.Vector2 | None = None) None
Wrapper for a single simple Gaussian-opening sensor
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.measurement_sensorInit() 6 ws.measurement_sensorAddSimpleGaussian()
Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]std (Numeric) – The standard deviations of the channels. [IN]
pos (Vector3) – A position [alt, lat, lon]. [IN]
pol (Stokvec, optional) – , optionalThe polarization whos dot-product with the spectral radiance becomes the measurement. [IN]
los (Vector2) – A line of sight [zenith, azimuth]. [IN]
- measurement_sensorVectorGaussian(self, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, std: pyarts.arts.Vector | None = None, pos: pyarts.arts.Vector3 | None = None, pol: pyarts.arts.Stokvec | None = None, los: pyarts.arts.Vector2 | None = None) None
Wrapper for a single simple Gaussian-opening sensor
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.measurement_sensorInit() 6 ws.measurement_sensorAddVectorGaussian()
Author(s): Richard Larsson
- Parameters:
measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]std (Vector) – The standard deviations of the channels. [IN]
pos (Vector3) – A position [alt, lat, lon]. [IN]
pol (Stokvec, optional) – , optionalThe polarization whos dot-product with the spectral radiance becomes the measurement. [IN]
los (Vector2) – A line of sight [zenith, azimuth]. [IN]
- measurement_vectorFromOperatorPath(self, measurement_vector: pyarts.arts.Vector | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, spectral_radiance_operator: pyarts.arts.SpectralRadianceOperator | None = None, ray_path_observer_agenda: pyarts.arts.Agenda | None = None) None
Sets measurement vector by looping over all sensor elements
The core calculations happens inside the
spectral_radiance_operator
.Author(s): Richard Larsson
- Parameters:
measurement_vector (Vector, optional) – The measurment vector for, e.g., a sensor. See
measurement_vector
, defaults toself.measurement_vector
[OUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]spectral_radiance_operator (SpectralRadianceOperator, optional) – The spectral radiance operator. See
spectral_radiance_operator
, defaults toself.spectral_radiance_operator
[IN]ray_path_observer_agenda (Agenda, optional) – Get the propagation path as it is obeserved. See
ray_path_observer_agenda
, defaults toself.ray_path_observer_agenda
[IN]
- measurement_vectorFromSensor(self, measurement_vector: pyarts.arts.Vector | None = None, measurement_jacobian: pyarts.arts.Matrix | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, spectral_radiance_unit: pyarts.arts.SpectralRadianceUnitType | None = None, spectral_radiance_observer_agenda: pyarts.arts.Agenda | None = None) None
Sets measurement vector by looping over all sensor elements
The core calculations happens inside the
spectral_radiance_observer_agenda
.User choices of
spectral_radiance_unit
does not adversely affect this method unless themeasurement_vector
ormeasurement_jacobian
are further modified before consumption by, e.g.,OEM()
Author(s): Richard Larsson
- Parameters:
measurement_vector (Vector, optional) – The measurment vector for, e.g., a sensor. See
measurement_vector
, defaults toself.measurement_vector
[OUT]measurement_jacobian (Matrix, optional) – The partial derivatives of the
measurement_vector
. Seemeasurement_jacobian
, defaults toself.measurement_jacobian
[OUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]spectral_radiance_unit (SpectralRadianceUnitType, optional) – The spectral radiance unit after conversion. See
spectral_radiance_unit
, defaults toself.spectral_radiance_unit
[IN]spectral_radiance_observer_agenda (Agenda, optional) – Spectral radiance as seen from the input position and environment. See
spectral_radiance_observer_agenda
, defaults toself.spectral_radiance_observer_agenda
[IN]
- measurement_vector_error_covariance_matrixConstant(self, measurement_vector_error_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, value: pyarts.arts.Numeric | None = None) None
Sets a constant measurement vector error covariance matrix.
Author(s): Richard Larsson
- Parameters:
measurement_vector_error_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix for observation uncertainties. See
measurement_vector_error_covariance_matrix
, defaults toself.measurement_vector_error_covariance_matrix
[OUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]value (Numeric) – The value of the covariance matrix diagonal. [IN]
- measurement_vector_error_covariance_matrix_observation_systemCalc(self, measurement_vector_error_covariance_matrix_observation_system: pyarts.arts.Matrix | None = None, measurement_gain_matrix: pyarts.arts.Matrix | None = None, measurement_vector_error_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None) None
Calculates the covariance matrix describing the error due to uncertainties in the observation system.
The uncertainties of the observation system are described by
measurement_vector_error_covariance_matrix
, which must be set by the user to include the relevant contributions from the measurement and the forward model.Prerequisite for the calculation of
measurement_vector_error_covariance_matrix_observation_system
is a successful OEM computation where also the gain matrix has been computed.Author(s): Simon Pfreundschuh
- Parameters:
measurement_vector_error_covariance_matrix_observation_system (Matrix) – Covariance matrix describing the retrieval error due to uncertainties of the observation system. Defaults to create and/or use
self.measurement_vector_error_covariance_matrix_observation_system
:Matrix
. [OUT]measurement_gain_matrix (Matrix, optional) – Contribution function (or gain) matrix. See
measurement_gain_matrix
, defaults toself.measurement_gain_matrix
[IN]measurement_vector_error_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix for observation uncertainties. See
measurement_vector_error_covariance_matrix
, defaults toself.measurement_vector_error_covariance_matrix
[IN]
- measurement_vector_fittedFromMeasurement(self, measurement_vector_fitted: pyarts.arts.Vector | None = None, measurement_vector: pyarts.arts.Vector | None = None) None
Sets the fitted measurement vector to the current measurement vector.
Author(s): Richard Larsson
- Parameters:
measurement_vector_fitted (Vector, optional) – As
measurement_vector
, but fitted to the model. Seemeasurement_vector_fitted
, defaults toself.measurement_vector_fitted
[OUT]measurement_vector (Vector, optional) – The measurment vector for, e.g., a sensor. See
measurement_vector
, defaults toself.measurement_vector
[IN]
- model_state_covariance_matrixAddSpeciesVMR(self, model_state_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, species: pyarts.arts.SpeciesEnum | None = None, matrix: pyarts.arts.BlockMatrix | None = None, inverse: pyarts.arts.BlockMatrix | None = None) None
Set a species model state covariance matrix element.
Author(s): Richard Larsson
- Parameters:
model_state_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix of a priori distribution. See
model_state_covariance_matrix
, defaults toself.model_state_covariance_matrix
[INOUT]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]species (SpeciesEnum) – The species to set the covariance matrix for. [IN]
matrix (BlockMatrix) – The covariance diagoinal block matrix. [IN]
inverse (BlockMatrix, optional) – , optionalThe inverse covariance diagoinal block matrix. [IN]
- model_state_covariance_matrixInit(self, model_state_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None) None
Initialises the model state covariance matrix to the identity matrix.
Author(s): Richard Larsson
- Parameters:
model_state_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix of a priori distribution. See
model_state_covariance_matrix
, defaults toself.model_state_covariance_matrix
[OUT]
- model_state_covariance_matrix_smoothing_errorCalc(self, model_state_covariance_matrix_smoothing_error: pyarts.arts.Matrix | None = None, measurement_averaging_kernel: pyarts.arts.Matrix | None = None, model_state_covariance_matrix: pyarts.arts.CovarianceMatrix | None = None) None
Calculates the covariance matrix describing the error due to smoothing.
The calculation of
model_state_covariance_matrix_smoothing_error
also requires the averaging kernel matrixmeasurement_averaging_kernel
to be computed after a successful OEM calculation.Author(s): Simon Pfreundschuh
- Parameters:
model_state_covariance_matrix_smoothing_error (Matrix) – Covariance matrix describing the retrieval error due to smoothing. Defaults to create and/or use
self.model_state_covariance_matrix_smoothing_error
:Matrix
. [OUT]measurement_averaging_kernel (Matrix, optional) – Averaging kernel matrix. See
measurement_averaging_kernel
, defaults toself.measurement_averaging_kernel
[IN]model_state_covariance_matrix (CovarianceMatrix, optional) – Covariance matrix of a priori distribution. See
model_state_covariance_matrix
, defaults toself.model_state_covariance_matrix
[IN]
- model_state_vectorFromAtmosphere(self, model_state_vector: pyarts.arts.Vector | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
model_state_vector
’s atmospheric part.Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[INOUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- model_state_vectorFromBands(self, model_state_vector: pyarts.arts.Vector | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
model_state_vector
’s absorption line part.Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[INOUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- model_state_vectorFromData(self, model_state_vector: pyarts.arts.Vector | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, surface_field: pyarts.arts.SurfaceField | None = None) None
Get
model_state_vector
from available dataWrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.model_state_vectorSize() 6 ws.model_state_vectorZero() 7 ws.model_state_vectorFromAtmosphere() 8 ws.model_state_vectorFromSurface() 9 ws.model_state_vectorFromBands() 10 ws.model_state_vectorFromSensor()
Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[OUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]
- model_state_vectorFromSensor(self, model_state_vector: pyarts.arts.Vector | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
model_state_vector
’s sensor part.Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[INOUT]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- model_state_vectorFromSurface(self, model_state_vector: pyarts.arts.Vector | None = None, surface_field: pyarts.arts.SurfaceField | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
model_state_vector
’s surface part.Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[INOUT]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- model_state_vectorSize(self, model_state_vector: pyarts.arts.Vector | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
model_state_vector
to the sizejacobian_targets
demand.Warning
Does not zero out existing data. Use
model_state_vectorZero()
if that is desired.Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[OUT]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- model_state_vectorZero(self, model_state_vector: pyarts.arts.Vector | None = None) None
Sets
model_state_vector
to 0.0Author(s): Richard Larsson
- Parameters:
model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[INOUT]
- model_state_vector_aprioriFromData(self, model_state_vector_apriori: pyarts.arts.Vector | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, surface_field: pyarts.arts.SurfaceField | None = None) None
Get
model_state_vector_apriori
from available dataWrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.model_state_vectorFromData() 6 ws.model_state_vector_aprioriFromState()
Author(s): Richard Larsson
- Parameters:
model_state_vector_apriori (Vector, optional) – An apriori state vector of the model. See
model_state_vector_apriori
, defaults toself.model_state_vector_apriori
[OUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]
- model_state_vector_aprioriFromState(self, model_state_vector_apriori: pyarts.arts.Vector | None = None, model_state_vector: pyarts.arts.Vector | None = None) None
Sets the a priori state of the model state vector to the current state.
Author(s): Richard Larsson
- Parameters:
model_state_vector_apriori (Vector, optional) – An apriori state vector of the model. See
model_state_vector_apriori
, defaults toself.model_state_vector_apriori
[OUT]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]
- propagation_matrixAddCIA(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, absorption_cia_data: pyarts.arts.ArrayOfCIARecord | None = None, T_extrapolfac: pyarts.arts.Numeric | None = None, ignore_errors: pyarts.arts.Index | None = None) None
Calculate absorption coefficients per tag group for HITRAN CIA continua.
This interpolates the cross sections from
absorption_cia_data
.The robust option is intended only for testing. Do not use for normal runs, since subsequent functions will not be able to deal with NAN values.
Author(s): Stefan Buehler, Oliver Lemke
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[INOUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]absorption_cia_data (ArrayOfCIARecord, optional) – HITRAN Collision Induced Absorption (CIA) Data. See
absorption_cia_data
, defaults toself.absorption_cia_data
[IN]T_extrapolfac (Numeric, optional) – , optionalTemperature extrapolation factor (relative to grid spacing). [IN]
ignore_errors (Index, optional) – , optionalSet to 1 to suppress runtime errors (and return NAN values instead). [IN]
- propagation_matrixAddFaraday(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None) None
Calculates absorption matrix describing Faraday rotation.
Faraday rotation is a change of polarization state of an electromagnetic wave propagating through charged matter by interaction with a magnetic field. Hence, this method requires
absorption_species
to contain ‘free_electrons’ and electron content field (as part ofvmr_field
) as well as magnetic field (mag_u_field
,mag_v_field
,mag_w_field
) to be specified.Faraday rotation affects Stokes parameters 2 and 3 (but not intensity!). Therefore, this method requires stokes_dim>2.
Like all ‘propagation_matrixAdd*’ methods, the method is additive, i.e., does not overwrite the propagation matrix
propagation_matrix
, but adds further contributions.Author(s): Patrick Eriksson
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[INOUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]
- propagation_matrixAddLines(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_source_vector_nonlte: pyarts.arts.StokvecVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, propagation_matrix_source_vector_nonlte_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, ecs_data: pyarts.arts.LinemixingEcsData | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, no_negative_absorption: pyarts.arts.Index | None = None) None
Line-by-line calculations.
Author(s): Richard Larsson
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[INOUT]propagation_matrix_source_vector_nonlte (StokvecVector, optional) – The part of the source vector that is due to non-LTE. See
propagation_matrix_source_vector_nonlte
, defaults toself.propagation_matrix_source_vector_nonlte
[INOUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]propagation_matrix_source_vector_nonlte_jacobian (StokvecMatrix, optional) – Partial derivative of the
propagation_matrix_source_vector_nonlte
with regards tojacobian_targets
. Seepropagation_matrix_source_vector_nonlte_jacobian
, defaults toself.propagation_matrix_source_vector_nonlte_jacobian
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]ecs_data (LinemixingEcsData, optional) – Error corrected sudden data. See
ecs_data
, defaults toself.ecs_data
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]no_negative_absorption (Index, optional) – , optionalTurn off to allow individual absorbers to have negative absorption. [IN]
- propagation_matrixAddLookup(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, absorption_lookup_table: pyarts.arts.AbsorptionLookupTables | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, no_negative_absorption: pyarts.arts.Index | None = None, p_interp_order: pyarts.arts.Index | None = None, t_interp_order: pyarts.arts.Index | None = None, water_interp_order: pyarts.arts.Index | None = None, f_interp_order: pyarts.arts.Index | None = None, extpolfac: pyarts.arts.Numeric | None = None) None
Lookup calculations
Author(s): Richard Larsson
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[INOUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]absorption_lookup_table (AbsorptionLookupTables, optional) – Absorption lookup table for scalar gas absorption coefficients. See
absorption_lookup_table
, defaults toself.absorption_lookup_table
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]no_negative_absorption (Index, optional) – , optionalTurn off to allow individual absorbers to have negative absorption. [IN]
p_interp_order (Index, optional) – , optionalInterpolation order for pressure. [IN]
t_interp_order (Index, optional) – , optionalInterpolation order for temperature. [IN]
water_interp_order (Index, optional) – , optionalInterpolation order for water vapor. [IN]
f_interp_order (Index, optional) – , optionalInterpolation order for frequency. [IN]
extpolfac (Numeric, optional) – , optionalExtrapolation factor. [IN]
- propagation_matrixAddPredefined(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, absorption_predefined_model_data: pyarts.arts.PredefinedModelData | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None) None
Adds all of the predefined models in
absorption_species
to the propagation_matrixOnly supports temperature and wind speed derivatives
Available models:
O2-MPM2020: 60 GHz and 118 GHz lines only (no continua, no higher Hz line centers)
Dmitriy S. Makarov, Mikhail Yu. Tretyakov, Philip W. Rosenkranz, JQSRT 243, 2020, Revision of the 60-GHz atmospheric oxygen absorption band models for practical use, https://doi.org/10.1016/j.jqsrt.2019.106798
H2O-ForeignContCKDMT350: Foreign continua. Expects H2O line center cutoff at 25 cm-1
CKD_MTv3.50 H2O foreign continuum from the FORTRAN77 code written by Atmospheric and Environmental Research Inc. (AER), Radiation and Climate Group 131 Hartwell Avenue Lexington, MA 02421, USA http://www.rtweb.aer.com/continuum_frame.html
H2O-SelfContCKDMT350: Self continua. Expects H2O line center cutoff at 25 cm-1
CKD_MTv3.50 H2O self continuum from the FORTRAN77 code written by Atmospheric and Environmental Research Inc. (AER), Radiation and Climate Group 131 Hartwell Avenue Lexington, MA 02421, USA http://www.rtweb.aer.com/continuum_frame.html
H2O-ForeignContCKDMT320: Foreign continua. Expects H2O line center cutoff at 25 cm-1
CKD_MTv3.20 H2O foreign continuum from the FORTRAN77 code written by Atmospheric and Environmental Research Inc. (AER), Radiation and Climate Group 131 Hartwell Avenue Lexington, MA 02421, USA http://www.rtweb.aer.com/continuum_frame.html
H2O-SelfContCKDMT320: Self continua. Expects H2O line center cutoff at 25 cm-1
CKD_MTv3.20 H2O self continuum from the FORTRAN77 code written by Atmospheric and Environmental Research Inc. (AER), Radiation and Climate Group 131 Hartwell Avenue Lexington, MA 02421, USA http://www.rtweb.aer.com/continuum_frame.html
H2O-SelfContCKDMT400: Self continuum for water. General reference: Mlawer et al. (2012), doi:10.1098/rsta.2011.0295
Our code is reimplemented based on original Fortran90 code that is/was/will-be-made available via hitran.org
Note that this model comes with the copyright statement [1].
Note also that this model requires
absorption_predefined_model_data
to contain relevant data set either usingabsorption_predefined_model_dataAddWaterMTCKD400()
or via some file reading routine.H2O-ForeignContCKDMT400: Foreign continuum for water. General reference: Mlawer et al. (2012), doi:10.1098/rsta.2011.0295
Our code is reimplemented based on original Fortran90 code that is/was/will-be-made available via hitran.org
Note that this model comes with the copyright statement [1].
Note also that this model requires
absorption_predefined_model_data
to contain relevant data set either usingabsorption_predefined_model_dataAddWaterMTCKD400()
or via some file reading routine.H2O-ForeignContStandardType: Water microwave continua
P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and Radio Science, Vol. 34(4), 1025, 1999.
H2O-SelfContStandardType: Water microwave continua
P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and Radio Science, Vol. 34(4), 1025, 1999.
H2O-MPM89: Microwave water absorption model
Liebe, Int. J. Infrared and Millimeter Waves, 10(6), 1989, 631.
H2O-PWR98: Microwave water absorption model
P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and Radio Science, Vol. 34(4), 1025, 1999.
H2O-PWR2021: Microwave water absorption model developed by P.W. Rosenkranz.
Our code is reimplemented based on the Fortran code available at http://cetemps.aquila.infn.it/mwrnet/lblmrt_ns.html
H2O-PWR2022: Microwave water absorption model developed by P.W. Rosenkranz.
Our code is reimplemented based on the Fortran code available at http://cetemps.aquila.infn.it/mwrnet/lblmrt_ns.html
CO2-CKDMT252: MT CKD absorption for CO2
This absorption model is taken from the FORTRAN77 code of CKD_MT version 2.50 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html
O2-CIAfunCKDMT100: CIA for oxygen from MT CKD
F. Thibault, V. Menoux, R. Le Doucen, L. Rosenman, J.-M. Hartmann, Ch. Boulet,<br> Infrared collision-induced absorption by O2 near 6.4 microns for atmospheric applications: measurements and emprirical modeling,<br> Appl. Optics, 35, 5911-5917, (1996).
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html
O2-MPM89: Oxygen microwave absorption model
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <i>Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz</i>,<br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21
O2-PWR98: Oxygen microwave absorption model
P.W. Rosenkranz, CHAP. 2 and appendix, in ATMOSPHERIC REMOTE SENSING BY MICROWAVE RADIOMETRY (M.A. Janssen, ed., 1993). H.J. Liebe et al, JQSRT V.48, PP.629-643 (1992). M.J. Schwartz, Ph.D. thesis, M.I.T. (1997). SUBMILLIMETER LINE INTENSITIES FROM HITRAN96.
O2-PWR2021: Oxygen microwave absorption model developed by P.W. Rosenkranz.
Our code is reimplemented based on the Fortran code available at http://cetemps.aquila.infn.it/mwrnet/lblmrt_ns.html
O2-PWR2022: Oxygen microwave absorption model developed by P.W. Rosenkranz.
Our code is reimplemented based on the Fortran code available at http://cetemps.aquila.infn.it/mwrnet/lblmrt_ns.html
O2-SelfContStandardType: Microwave continua term
Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen, <br> <I>Atmospheric Remote Sensing by Microwave Radiometry</i>,<br> John Wiley & Sons, Inc., 1993.<br> <br> Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <i>Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz</i>,<br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21
O2-TRE05: Oxygen microwave absorption model
References: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <i>Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz</i>,<br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21
M.Yu. Tretyakov, M.A. Koshelev, V.V. Dorovskikh, D.S. Makarov, P.W. Rosenkranz; 60-GHz oxygen band: precise broadening and central frequencies of fine-structure lines, absolute absorption profile at atmospheric pressure, and revision of mixing coefficients doi:10.1016/j.jms.2004.11.011
O2-v0v0CKDMT100: MT CKD
CKD_MT 1.00 implementation of oxygen collision induced fundamental model of O2 continuum formulated by Mate et al. over the spectral region 7550-8486 cm-1: B. Mate, C. Lugez, G.T. Fraser, W.J. Lafferty, “Absolute Intensities for the O2 1.27 micron continuum absorption”, J. Geophys. Res., 104, 30,585-30,590, 1999.
Also, refer to the paper “Observed Atmospheric Collision Induced Absorption in Near Infrared Oxygen Bands”, Mlawer, Clough, Brown, Stephen, Landry, Goldman, & Murcray, Journal of Geophysical Research (1997).
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html<br> <br>
O2-v1v0CKDMT100: MT CKD
Mlawer, Clough, Brown, Stephen, Landry, Goldman, Murcray,<br> Observed Atmospheric Collision Induced Absorption in Near Infrared Oxygen Bands,<br> J. Geophys. Res., 103, D4, 3859-3863, 1998.
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html<br>
O2-visCKDMT252: MT CKD
O2 continuum formulated by Greenblatt et al. over the spectral region 8797-29870 cm-1: “Absorption Coefficients of Oxygen Between 330 and 1140 nm, G.D. Green blatt, J.J. Orlando, J.B. Burkholder, and A.R. Ravishabkara, J. Geophys. Res., 95, 18577-18582, 1990.
This absorption model is taken from the FORTRAN77 code of CKD_MT version 2.50 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html<br>
N2-CIAfunCKDMT252: MT CKD
Lafferty, W.J., A.M. Solodov,A. Weber, W.B. Olson and J._M. Hartmann,<br> Infrared collision-induced absorption by N2 near 4.3 microns for atmospheric applications: Measurements and emprirical modeling, <br> Appl. Optics, 35, 5911-5917, (1996)
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html
N2-CIArotCKDMT252: MT CKD
Borysow, A, and L. Frommhold,<br> Collision-induced rototranslational absorption spectra of N2-N2 pairs for temperatures from 50 to 300 K,<br> The Astrophysical Journal, 311, 1043-1057, 1986.
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by<br> Atmospheric and Environmental Research Inc. (AER),<br> Radiation and Climate Group<br> 131 Hartwell Avenue<br> Lexington, MA 02421, USA<br> http://www.rtweb.aer.com/continuum_frame.html
N2-SelfContStandardType: Microwave nitrogen absorption continua
Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen, <br> <I>Atmospheric Remote Sensing by Microwave Radiometry</i>,<br> John Wiley & Sons, Inc., 1993.
N2-SelfContMPM93: Microwave nitrogen absorption continua from MPM93 model
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <i>Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz</i>,<br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21
N2-SelfContPWR2021: Microwave nitrogen absorption continua developed by P.W. Rosenkranz.
Note that this also includes O2-N2 and O2-O2 collision-induced absorption and is only applicable to Earth
Our code is reimplemented based on the Fortran code available at http://cetemps.aquila.infn.it/mwrnet/lblmrt_ns.html
liquidcloud-ELL07: Water droplet absorption
W. J. Ellison, <br> <i>Permittivity of Pure Water, at Standard Atmospheric Pressure, over the Frequency Range 0-25 THz and Temperature Range 0-100C</i>,<br> J. Phys. Chem. Ref. Data, Vol. 36, No. 1, 2007
Author(s): Richard Larsson
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[INOUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]absorption_predefined_model_data (PredefinedModelData, optional) – This contains predefined model data. See
absorption_predefined_model_data
, defaults toself.absorption_predefined_model_data
[IN]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]
- propagation_matrixAddXsecFit(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, absorption_xsec_fit_data: pyarts.arts.ArrayOfXsecRecord | None = None, force_p: pyarts.arts.Numeric | None = None, force_t: pyarts.arts.Numeric | None = None) None
Calculate absorption cross sections per tag group for HITRAN xsec species.
This broadens the cross section data from
absorption_xsec_fit_data
and interpolates it onto the currentfrequency_grid
.Model data needs to be read in with
absorption_xsec_fit_dataReadSpeciesSplitCatalog()
before calling this method.Author(s): Oliver Lemke
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[INOUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]absorption_xsec_fit_data (ArrayOfXsecRecord, optional) – Fitting model coefficients for cross section species. See
absorption_xsec_fit_data
, defaults toself.absorption_xsec_fit_data
[IN]force_p (Numeric, optional) – , optionalPositive value forces constant pressure [Pa]. [IN]
force_t (Numeric, optional) – , optionalPositive value forces constant temperature [K]. [IN]
- propagation_matrixInit(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_source_vector_nonlte: pyarts.arts.StokvecVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, propagation_matrix_source_vector_nonlte_jacobian: pyarts.arts.StokvecMatrix | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None) None
Initialize
propagation_matrix
,propagation_matrix_source_vector_nonlte
, and their derivatives to zeroes.This method must be used inside
propagation_matrix_agenda
and then be called first.Author(s): Oliver Lemke, Richard Larsson
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[OUT]propagation_matrix_source_vector_nonlte (StokvecVector, optional) – The part of the source vector that is due to non-LTE. See
propagation_matrix_source_vector_nonlte
, defaults toself.propagation_matrix_source_vector_nonlte
[OUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[OUT]propagation_matrix_source_vector_nonlte_jacobian (StokvecMatrix, optional) – Partial derivative of the
propagation_matrix_source_vector_nonlte
with regards tojacobian_targets
. Seepropagation_matrix_source_vector_nonlte_jacobian
, defaults toself.propagation_matrix_source_vector_nonlte_jacobian
[OUT]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]
- propagation_matrix_agendaAuto(self, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, use_absorption_lookup_table: pyarts.arts.Index | None = None, T_extrapolfac: pyarts.arts.Numeric | None = None, ignore_errors: pyarts.arts.Index | None = None, no_negative_absorption: pyarts.arts.Index | None = None, force_p: pyarts.arts.Numeric | None = None, force_t: pyarts.arts.Numeric | None = None, p_interp_order: pyarts.arts.Index | None = None, t_interp_order: pyarts.arts.Index | None = None, water_interp_order: pyarts.arts.Index | None = None, f_interp_order: pyarts.arts.Index | None = None, extpolfac: pyarts.arts.Numeric | None = None) None
Sets the
propagation_matrix_agenda
automatically from absorption data and species tag meta information.The following methods are considered for addition to the agenda:
If
use_absorption_lookup_table
evaluates to true, lookup table calculations, viapropagation_matrixAddLookup()
, are used instead ofpropagation_matrixAddLines()
.Note that the signature of this method changes depending on the input methods. This is important because several generic input parameters are used in the methods. Please see the individual methods for more information.
Author(s): Richard Larsson
- Parameters:
propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[OUT]absorption_species (ArrayOfArrayOfSpeciesTag, optional) – Tag groups for gas absorption. See
absorption_species
, defaults toself.absorption_species
[IN]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]use_absorption_lookup_table (Index, optional) – , optionalWhether or not to use the lookup table instead of pure line-by-line calculations. [IN]
T_extrapolfac (Numeric, optional) – , optionalSee
propagation_matrixAddCIA()
. [IN]ignore_errors (Index, optional) – , optionalSee
propagation_matrixAddCIA()
. [IN]no_negative_absorption (Index, optional) – , optionalSee
propagation_matrixAddLines()
,propagation_matrixAddLookup()
. [IN]force_p (Numeric, optional) – , optionalSee
propagation_matrixAddXsecFit()
. [IN]force_t (Numeric, optional) – , optionalSee
propagation_matrixAddXsecFit()
. [IN]p_interp_order (Index, optional) – , optionalSee
propagation_matrixAddLookup()
. [IN]t_interp_order (Index, optional) – , optionalSee
propagation_matrixAddLookup()
. [IN]water_interp_order (Index, optional) – , optionalSee
propagation_matrixAddLookup()
. [IN]f_interp_order (Index, optional) – , optionalSee
propagation_matrixAddLookup()
. [IN]extpolfac (Numeric, optional) – , optionalSee
propagation_matrixAddLookup()
. [IN]
- propagation_matrix_agendaExecute(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_source_vector_nonlte: pyarts.arts.StokvecVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, propagation_matrix_source_vector_nonlte_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, frequency_grid_wind_shift_jacobian: pyarts.arts.Vector3 | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None) None
Executes
propagation_matrix_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
propagation_matrix (PropmatVector, optional) – This contains the propagation matrix for the current path point. See
propagation_matrix
, defaults toself.propagation_matrix
[OUT]propagation_matrix_source_vector_nonlte (StokvecVector, optional) – The part of the source vector that is due to non-LTE. See
propagation_matrix_source_vector_nonlte
, defaults toself.propagation_matrix_source_vector_nonlte
[OUT]propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[OUT]propagation_matrix_source_vector_nonlte_jacobian (StokvecMatrix, optional) – Partial derivative of the
propagation_matrix_source_vector_nonlte
with regards tojacobian_targets
. Seepropagation_matrix_source_vector_nonlte_jacobian
, defaults toself.propagation_matrix_source_vector_nonlte_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]frequency_grid_wind_shift_jacobian (Vector3, optional) – The frequency grid wind shift Jacobian. See
frequency_grid_wind_shift_jacobian
, defaults toself.frequency_grid_wind_shift_jacobian
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_select_species (SpeciesEnum, optional) – A select species tag group from
absorption_species
. Seepropagation_matrix_select_species
, defaults toself.propagation_matrix_select_species
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]
- propagation_matrix_agendaSet(self, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
Sets
propagation_matrix_agenda
to a default valuePlease consider using
propagation_matrix_agendaAuto()
instead of one of these options as it will ensure you have the best coverage of use cases. The options below are available for feature testingSee
propagation_matrix_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- propagation_matrix_jacobianWindFix(self, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, propagation_matrix_source_vector_nonlte_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, frequency_grid_wind_shift_jacobian: pyarts.arts.Vector3 | None = None) None
Fix for the wind field derivative.
The
propagation_matrix_agenda
will set the wind derivatives to those of the frequency derivative if this method is not used. This will cause the wind field to be treated as a frequency derivative, meaning no OEM or other functionality that requires the Jacobian matrix to be calculated will work.Author(s): Richard Larsson
- Parameters:
propagation_matrix_jacobian (PropmatMatrix, optional) – . See
propagation_matrix_jacobian
, defaults toself.propagation_matrix_jacobian
[INOUT]propagation_matrix_source_vector_nonlte_jacobian (StokvecMatrix, optional) – Partial derivative of the
propagation_matrix_source_vector_nonlte
with regards tojacobian_targets
. Seepropagation_matrix_source_vector_nonlte_jacobian
, defaults toself.propagation_matrix_source_vector_nonlte_jacobian
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]frequency_grid_wind_shift_jacobian (Vector3, optional) – The frequency grid wind shift Jacobian. See
frequency_grid_wind_shift_jacobian
, defaults toself.frequency_grid_wind_shift_jacobian
[IN]
- propagation_matrix_scatteringAirSimple(self, propagation_matrix_scattering: pyarts.arts.PropmatVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None) None
Add simple air to
propagation_matrix_scattering
.Author(s): Jon Petersen, Richard Larsson
- Parameters:
propagation_matrix_scattering (PropmatVector, optional) – This contains the propagation matrix for scattering for the current path point. See
propagation_matrix_scattering
, defaults toself.propagation_matrix_scattering
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]
- propagation_matrix_scatteringInit(self, propagation_matrix_scattering: pyarts.arts.PropmatVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None) None
Initialize
propagation_matrix_scattering
to zeroes.This method must be used inside
propagation_matrix_scattering_agenda
and then be called first.Author(s): Richard Larsson
- Parameters:
propagation_matrix_scattering (PropmatVector, optional) – This contains the propagation matrix for scattering for the current path point. See
propagation_matrix_scattering
, defaults toself.propagation_matrix_scattering
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]
- propagation_matrix_scattering_agendaExecute(self, propagation_matrix_scattering: pyarts.arts.PropmatVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, propagation_matrix_scattering_agenda: pyarts.arts.Agenda | None = None) None
Executes
propagation_matrix_scattering_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
propagation_matrix_scattering (PropmatVector, optional) – This contains the propagation matrix for scattering for the current path point. See
propagation_matrix_scattering
, defaults toself.propagation_matrix_scattering
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]atmospheric_point (AtmPoint, optional) – An atmospheric point in ARTS. See
atmospheric_point
, defaults toself.atmospheric_point
[IN]propagation_matrix_scattering_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_scattering_agenda
, defaults toself.propagation_matrix_scattering_agenda
[IN]
- propagation_matrix_scattering_agendaSet(self, propagation_matrix_scattering_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
Sets
propagation_matrix_scattering_agenda
to a default valueSee
propagation_matrix_scattering_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
propagation_matrix_scattering_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_scattering_agenda
, defaults toself.propagation_matrix_scattering_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- ray_pathGeometric(self, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, pos: pyarts.arts.Vector3 | None = None, los: pyarts.arts.Vector2 | None = None, max_step: pyarts.arts.Numeric | None = None, surface_search_accuracy: pyarts.arts.Numeric | None = None, as_observer: pyarts.arts.Index | None = None, add_limb: pyarts.arts.Index | None = None, remove_non_atm: pyarts.arts.Index | None = None, fix_updown_azimuth: pyarts.arts.Index | None = None, surface_safe_search: pyarts.arts.Index | None = None) None
Get a geometric radiation path
The path is defined by the origo and the line of sight.
The
pos
is either at the end or at the beginning of the path depending on theas_observer
flag. A value that evaluates to true means that it is at the end of the path. Ifas_observer
is true, thelos
is therefore looking backwards along the path. Basically,as_observer
true means thatpos
andlos
behaves as sensor pos and los.The
max_step
is the maximum step length in meters. The path is first created between the two extremes of either space and/or surface. Afterwards, there are additional points added everymax_step
meters between these points until no more fits (the last step is shorter or exactlymax_step
).Upon closing the method, the following options are available to modify the output:
If
add_limb
is true, the limb point is added to the path at the end. It is computed using bisections to ensure that the zenith angle of the tangent point is as close to 90 degrees as it can numerically be.If
remove_non_atm
is true, all points that are not in the atmosphere are removed. It is recommended to remove these points as multiple methods will either perform poorly or not at all with these points present.If
fix_updown_azimuth
is true, the azimuthal angle of the path is fixed to the initial azimuthal angle of the path. Because calculations of the azimuth angle makes use of IEEE atan2, some paths may produce bad angles if this is turned off.Author(s): Richard Larsson
- Parameters:
ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]pos (Vector3) – The origo of the radiation path. [IN]
los (Vector2) – The line of sight of the radiation path. [IN]
max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
surface_search_accuracy (Numeric, optional) – , optionalThe accuracy within which the surface intersection is counted as a hit. [IN]
as_observer (Index, optional) – , optionalWhether or not the path is as seen by the sensor or by the radiation (see text). [IN]
add_limb (Index, optional) – , optionalWheter or not to add the limb point. [IN]
remove_non_atm (Index, optional) – , optionalWheter or not to keep only atmospheric points. [IN]
fix_updown_azimuth (Index, optional) – , optionalWhether or not to attempt fix a potential issue with the path azimuthal angle. [IN]
surface_safe_search (Index, optional) – , optionalWhether or not to search for the surface intersection in a safer but slower manner. [IN]
- ray_pathGeometricDownlooking(self, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, latitude: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, max_step: pyarts.arts.Numeric | None = None) None
Wraps
ray_pathGeometric()
for straight downlooking paths from the top-of-the-atmosphere altitudeAuthor(s): Richard Larsson
- Parameters:
ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]latitude (Numeric) – The Latitude. [IN]
longitude (Numeric) – The Longitude. [IN]
max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
- ray_pathGeometricTangentAltitude(self, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, pos: pyarts.arts.Vector3 | None = None, tangent_altitude: pyarts.arts.Numeric | None = None, azimuth: pyarts.arts.Numeric | None = None, max_step: pyarts.arts.Numeric | None = None, as_observer: pyarts.arts.Index | None = None, add_limb: pyarts.arts.Index | None = None, remove_non_atm: pyarts.arts.Index | None = None, fix_updown_azimuth: pyarts.arts.Index | None = None) None
Get a geometric radiation path that crosses the tangent altitude
The path is defined by an azimuth, a position, and a tangent altitude. If the path ends up crossing the surface altitude, an error is thrown.
The
pos
is either at the end or at the beginning of the path depending on theas_observer
flag. A value that evaluates to true means that it is at the end of the path. Ifas_observer
is true, theazimuth
is therefore looking backwards along the path. Basically,as_observer
true means thatpos
andazimuth
behaves as sensor pos and azimuth.The
max_step
is the maximum step length in meters. The path is first created between the two extremes of space and space. Afterwards, there are additional points added everymax_step
meters between these points until no more fits (the last step is shorter or exactlymax_step
).Upon closing the method, the following options are available to modify the output:
If
add_limb
is true, the limb point is added to the path at the end. It is computed using bisections to ensure that the zenith angle of the tangent point is as close to 90 degrees as it can numerically be.If
remove_non_atm
is true, all points that are not in the atmosphere are removed. It is recommended to remove these points as multiple methods will either perform poorly or not at all with these points present.If
fix_updown_azimuth
is true, the azimuthal angle of the path is fixed to the initial azimuthal angle of the path. Because calculations of the azimuth angle makes use of IEEE atan2, some paths may produce bad angles if this is turned off.Author(s): Richard Larsson
- Parameters:
ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]pos (Vector3) – The origo of the radiation path. [IN]
tangent_altitude (Numeric) – The tangent altitude of the radiation path. [IN]
azimuth (Numeric) – The azimuth from the origo of the radiation path towards the tangent altitude. [IN]
max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
as_observer (Index, optional) – , optionalWhether or not the path is as seen by the sensor or by the radiation (see text). [IN]
add_limb (Index, optional) – , optionalWheter or not to add the limb point. [IN]
remove_non_atm (Index, optional) – , optionalWheter or not to keep only atmospheric points. [IN]
fix_updown_azimuth (Index, optional) – , optionalWhether or not to attempt fix a potential issue with the path azimuthal angle. [IN]
- ray_pathGeometricUplooking(self, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, latitude: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, max_step: pyarts.arts.Numeric | None = None) None
Wraps
ray_pathGeometric()
for straight uplooking paths from the surface altitude at the positionAuthor(s): Richard Larsson
- Parameters:
ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]latitude (Numeric) – The Latitude. [IN]
longitude (Numeric) – The Longitude. [IN]
max_step (Numeric, optional) – , optionalThe maximum step length. [IN]
- ray_path_atmospheric_pointExtendInPressure(self, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, extended_max_pressure: pyarts.arts.Numeric | None = None, extended_min_pressure: pyarts.arts.Numeric | None = None, extrapolation_option: pyarts.arts.String | None = None) None
Gets the atmospheric points along the path.
Author(s): Richard Larsson
- Parameters:
ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[INOUT]extended_max_pressure (Numeric, optional) – , optionalMaximum pressure to extend to. [IN]
extended_min_pressure (Numeric, optional) – , optionalMinimum pressure to extend to. [IN]
extrapolation_option (String, optional) – , optionalExtrapolation option. [IN]
- ray_path_atmospheric_pointFromPath(self, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, atmospheric_field: pyarts.arts.AtmField | None = None) None
Gets the atmospheric points along the path.
Author(s): Richard Larsson
- Parameters:
ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[OUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]
- ray_path_frequency_gridFromPath(self, ray_path_frequency_grid: pyarts.arts.ArrayOfAscendingGrid | None = None, ray_path_frequency_grid_wind_shift_jacobian: pyarts.arts.ArrayOfVector3 | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None) None
Gets the frequency grid along the path.
Author(s): Richard Larsson
- Parameters:
ray_path_frequency_grid (ArrayOfAscendingGrid, optional) – All
frequency_grid
along the propagation path. Seeray_path_frequency_grid
, defaults toself.ray_path_frequency_grid
[OUT]ray_path_frequency_grid_wind_shift_jacobian (ArrayOfVector3, optional) – A list of
frequency_grid_wind_shift_jacobian
for a ray path. Seeray_path_frequency_grid_wind_shift_jacobian
, defaults toself.ray_path_frequency_grid_wind_shift_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]
- ray_path_observer_agendaExecute(self, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, spectral_radiance_observer_position: pyarts.arts.Vector3 | None = None, spectral_radiance_observer_line_of_sight: pyarts.arts.Vector2 | None = None, ray_path_observer_agenda: pyarts.arts.Agenda | None = None) None
Executes
ray_path_observer_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[OUT]spectral_radiance_observer_position (Vector3, optional) – The position of an observer of spectral radiance. See
spectral_radiance_observer_position
, defaults toself.spectral_radiance_observer_position
[IN]spectral_radiance_observer_line_of_sight (Vector2, optional) – The position of the observer of spectral radiance. See
spectral_radiance_observer_line_of_sight
, defaults toself.spectral_radiance_observer_line_of_sight
[IN]ray_path_observer_agenda (Agenda, optional) – Get the propagation path as it is obeserved. See
ray_path_observer_agenda
, defaults toself.ray_path_observer_agenda
[IN]
- ray_path_observer_agendaSet(self, ray_path_observer_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
-
See
ray_path_observer_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
ray_path_observer_agenda (Agenda, optional) – Get the propagation path as it is obeserved. See
ray_path_observer_agenda
, defaults toself.ray_path_observer_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- ray_path_pointBackground(self, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None) None
Sets
ray_path_point
to the expected background point ofray_path
Author(s): Richard Larsson
- Parameters:
ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[OUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]
- ray_path_pointForeground(self, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None) None
Sets
ray_path_point
to the expected foreground point ofray_path
Author(s): Richard Larsson
- Parameters:
ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[OUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]
- ray_path_pointLowestFromPath(self, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None) None
Sets
ray_path_point
to the lowest point ofray_path
.Author(s): Richard Larsson
- Parameters:
ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[OUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]
- ray_path_propagation_matrixAddScattering(self, ray_path_propagation_matrix: pyarts.arts.ArrayOfPropmatVector | None = None, ray_path_propagation_matrix_scattering: pyarts.arts.ArrayOfPropmatVector | None = None) None
Adds the scattering part of the propagation matrix to the rest along the path.
The calculations are in parallel if the program is not in parallel already.
Author(s): Richard Larsson
- Parameters:
ray_path_propagation_matrix (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path. See
ray_path_propagation_matrix
, defaults toself.ray_path_propagation_matrix
[INOUT]ray_path_propagation_matrix_scattering (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path for scattering. See
ray_path_propagation_matrix_scattering
, defaults toself.ray_path_propagation_matrix_scattering
[IN]
- ray_path_propagation_matrixFromPath(self, ray_path_propagation_matrix: pyarts.arts.ArrayOfPropmatVector | None = None, ray_path_propagation_matrix_source_vector_nonlte: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_propagation_matrix_jacobian: pyarts.arts.ArrayOfPropmatMatrix | None = None, ray_path_propagation_matrix_source_vector_nonlte_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, ray_path_frequency_grid: pyarts.arts.ArrayOfAscendingGrid | None = None, ray_path_frequency_grid_wind_shift_jacobian: pyarts.arts.ArrayOfVector3 | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None) None
Gets the propagation matrix and non-LTE source term along the path.
The calculations are in parallel if the program is not in parallel already.
Also outputs the
ray_path_frequency_grid
as a side effect (of wind).Author(s): Richard Larsson
- Parameters:
ray_path_propagation_matrix (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path. See
ray_path_propagation_matrix
, defaults toself.ray_path_propagation_matrix
[OUT]ray_path_propagation_matrix_source_vector_nonlte (ArrayOfStokvecVector, optional) – Additional non-LTE along the propagation path. See
ray_path_propagation_matrix_source_vector_nonlte
, defaults toself.ray_path_propagation_matrix_source_vector_nonlte
[OUT]ray_path_propagation_matrix_jacobian (ArrayOfPropmatMatrix, optional) – Propagation derivative matrices along the propagation path. See
ray_path_propagation_matrix_jacobian
, defaults toself.ray_path_propagation_matrix_jacobian
[OUT]ray_path_propagation_matrix_source_vector_nonlte_jacobian (ArrayOfStokvecMatrix, optional) – Additional non-LTE derivative along the propagation path. See
ray_path_propagation_matrix_source_vector_nonlte_jacobian
, defaults toself.ray_path_propagation_matrix_source_vector_nonlte_jacobian
[OUT]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]ray_path_frequency_grid (ArrayOfAscendingGrid, optional) – All
frequency_grid
along the propagation path. Seeray_path_frequency_grid
, defaults toself.ray_path_frequency_grid
[IN]ray_path_frequency_grid_wind_shift_jacobian (ArrayOfVector3, optional) – A list of
frequency_grid_wind_shift_jacobian
for a ray path. Seeray_path_frequency_grid_wind_shift_jacobian
, defaults toself.ray_path_frequency_grid_wind_shift_jacobian
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]
- ray_path_propagation_matrix_scatteringFromPath(self, ray_path_propagation_matrix_scattering: pyarts.arts.ArrayOfPropmatVector | None = None, propagation_matrix_scattering_agenda: pyarts.arts.Agenda | None = None, ray_path_frequency_grid: pyarts.arts.ArrayOfAscendingGrid | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None) None
Gets the propagation matrix for scattering along the path.
The calculations are in parallel if the program is not in parallel already.
Author(s): Richard Larsson
- Parameters:
ray_path_propagation_matrix_scattering (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path for scattering. See
ray_path_propagation_matrix_scattering
, defaults toself.ray_path_propagation_matrix_scattering
[OUT]propagation_matrix_scattering_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_scattering_agenda
, defaults toself.propagation_matrix_scattering_agenda
[IN]ray_path_frequency_grid (ArrayOfAscendingGrid, optional) – All
frequency_grid
along the propagation path. Seeray_path_frequency_grid
, defaults toself.ray_path_frequency_grid
[IN]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]
- ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh(self, ray_path_spectral_radiance_scattering: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_propagation_matrix_scattering: pyarts.arts.ArrayOfPropmatVector | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_suns_path: pyarts.arts.ArrayOfArrayOfArrayOfPropagationPathPoint | None = None, suns: pyarts.arts.ArrayOfSun | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, depolarization_factor: pyarts.arts.Numeric | None = None, hse_derivative: pyarts.arts.Index | None = None) None
Add
suns
toray_path_spectral_radiance_source
.Author(s): Richard Larsson
- Parameters:
ray_path_spectral_radiance_scattering (ArrayOfStokvecVector, optional) – Spectral radiance scattered into the propagation path. See
ray_path_spectral_radiance_scattering
, defaults toself.ray_path_spectral_radiance_scattering
[OUT]ray_path_propagation_matrix_scattering (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path for scattering. See
ray_path_propagation_matrix_scattering
, defaults toself.ray_path_propagation_matrix_scattering
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_suns_path (ArrayOfArrayOfArrayOfPropagationPathPoint, optional) – A list of paths to the suns from the ray path. See
ray_path_suns_path
, defaults toself.ray_path_suns_path
[IN]suns (ArrayOfSun, optional) – A list of
Sun
. Seesuns
, defaults toself.suns
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]depolarization_factor (Numeric, optional) – , optionalThe depolarization factor to use. [IN]
hse_derivative (Index, optional) – , optionalFlag to compute the hypsometric distance derivatives. [IN]
- ray_path_spectral_radiance_sourceAddScattering(self, ray_path_spectral_radiance_source: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_spectral_radiance_scattering: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_propagation_matrix: pyarts.arts.ArrayOfPropmatVector | None = None) None
Adds the scattering part of the propagation matrix to the rest along the path.
The calculations are in parallel if the program is not in parallel already.
Author(s): Richard Larsson
- Parameters:
ray_path_spectral_radiance_source (ArrayOfStokvecVector, optional) – Source vectors along the propagation path. See
ray_path_spectral_radiance_source
, defaults toself.ray_path_spectral_radiance_source
[INOUT]ray_path_spectral_radiance_scattering (ArrayOfStokvecVector, optional) – Spectral radiance scattered into the propagation path. See
ray_path_spectral_radiance_scattering
, defaults toself.ray_path_spectral_radiance_scattering
[IN]ray_path_propagation_matrix (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path. See
ray_path_propagation_matrix
, defaults toself.ray_path_propagation_matrix
[IN]
- ray_path_spectral_radiance_sourceFromPropmat(self, ray_path_spectral_radiance_source: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_spectral_radiance_source_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, ray_path_propagation_matrix: pyarts.arts.ArrayOfPropmatVector | None = None, ray_path_propagation_matrix_source_vector_nonlte: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_propagation_matrix_jacobian: pyarts.arts.ArrayOfPropmatMatrix | None = None, ray_path_propagation_matrix_source_vector_nonlte_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, ray_path_frequency_grid: pyarts.arts.ArrayOfAscendingGrid | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Gets the source term along the path.
Author(s): Richard Larsson
- Parameters:
ray_path_spectral_radiance_source (ArrayOfStokvecVector, optional) – Source vectors along the propagation path. See
ray_path_spectral_radiance_source
, defaults toself.ray_path_spectral_radiance_source
[OUT]ray_path_spectral_radiance_source_jacobian (ArrayOfStokvecMatrix, optional) – Source derivative vectors along the propagation path. See
ray_path_spectral_radiance_source_jacobian
, defaults toself.ray_path_spectral_radiance_source_jacobian
[OUT]ray_path_propagation_matrix (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path. See
ray_path_propagation_matrix
, defaults toself.ray_path_propagation_matrix
[IN]ray_path_propagation_matrix_source_vector_nonlte (ArrayOfStokvecVector, optional) – Additional non-LTE along the propagation path. See
ray_path_propagation_matrix_source_vector_nonlte
, defaults toself.ray_path_propagation_matrix_source_vector_nonlte
[IN]ray_path_propagation_matrix_jacobian (ArrayOfPropmatMatrix, optional) – Propagation derivative matrices along the propagation path. See
ray_path_propagation_matrix_jacobian
, defaults toself.ray_path_propagation_matrix_jacobian
[IN]ray_path_propagation_matrix_source_vector_nonlte_jacobian (ArrayOfStokvecMatrix, optional) – Additional non-LTE derivative along the propagation path. See
ray_path_propagation_matrix_source_vector_nonlte_jacobian
, defaults toself.ray_path_propagation_matrix_source_vector_nonlte_jacobian
[IN]ray_path_frequency_grid (ArrayOfAscendingGrid, optional) – All
frequency_grid
along the propagation path. Seeray_path_frequency_grid
, defaults toself.ray_path_frequency_grid
[IN]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- ray_path_suns_pathFromPathObserver(self, ray_path_suns_path: pyarts.arts.ArrayOfArrayOfArrayOfPropagationPathPoint | None = None, surface_field: pyarts.arts.SurfaceField | None = None, ray_path_observer_agenda: pyarts.arts.Agenda | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, suns: pyarts.arts.ArrayOfSun | None = None, angle_cut: pyarts.arts.Numeric | None = None, refinement: pyarts.arts.Index | None = None, just_hit: pyarts.arts.Index | None = None) None
Wraps
sun_pathFromObserverAgenda()
for all paths to all suns.Author(s): Richard Larsson
- Parameters:
ray_path_suns_path (ArrayOfArrayOfArrayOfPropagationPathPoint, optional) – A list of paths to the suns from the ray path. See
ray_path_suns_path
, defaults toself.ray_path_suns_path
[OUT]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]ray_path_observer_agenda (Agenda, optional) – Get the propagation path as it is obeserved. See
ray_path_observer_agenda
, defaults toself.ray_path_observer_agenda
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]suns (ArrayOfSun, optional) – A list of
Sun
. Seesuns
, defaults toself.suns
[IN]angle_cut (Numeric, optional) – , optionalThe angle delta-cutoff in the iterative solver [0.0, …]. [IN]
refinement (Index, optional) – , optionalThe refinement of the search algorithm (twice the power of this is the resultion). [IN]
just_hit (Index, optional) – , optionalWhether or not it is enough to just hit the sun or if better accuracy is needed. [IN]
- ray_path_transmission_matrixFromPath(self, ray_path_transmission_matrix: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_jacobian: pyarts.arts.ArrayOfMuelmatTensor3 | None = None, ray_path_propagation_matrix: pyarts.arts.ArrayOfPropmatVector | None = None, ray_path_propagation_matrix_jacobian: pyarts.arts.ArrayOfPropmatMatrix | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None, surface_field: pyarts.arts.SurfaceField | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, hse_derivative: pyarts.arts.Index | None = None) None
Gets the transmission matrix in layers along the path.
The assumption is that each path variable forms a layer from the ray path. So there is a reduction in size by one. A demand therefore is that there are at least 2 points in the path.
The derivatives first dimensions are also 2, the first for the derivative wrt the level before and one for the level after.
Author(s): Richard Larsson
- Parameters:
ray_path_transmission_matrix (ArrayOfMuelmatVector, optional) – Transmission matrices along the propagation path. See
ray_path_transmission_matrix
, defaults toself.ray_path_transmission_matrix
[OUT]ray_path_transmission_matrix_jacobian (ArrayOfMuelmatTensor3, optional) – Transmission derivative matrices along the propagation path. See
ray_path_transmission_matrix_jacobian
, defaults toself.ray_path_transmission_matrix_jacobian
[OUT]ray_path_propagation_matrix (ArrayOfPropmatVector, optional) – Propagation matrices along the propagation path. See
ray_path_propagation_matrix
, defaults toself.ray_path_propagation_matrix
[IN]ray_path_propagation_matrix_jacobian (ArrayOfPropmatMatrix, optional) – Propagation derivative matrices along the propagation path. See
ray_path_propagation_matrix_jacobian
, defaults toself.ray_path_propagation_matrix_jacobian
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]hse_derivative (Index, optional) – , optionalFlag to compute the hypsometric distance derivatives. [IN]
- ray_path_transmission_matrix_cumulativeFromPath(self, ray_path_transmission_matrix_cumulative: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix: pyarts.arts.ArrayOfMuelmatVector | None = None) None
Sets
ray_path_transmission_matrix_cumulative
by forward iteration ofray_path_transmission_matrix
Author(s): Richard Larsson
- Parameters:
ray_path_transmission_matrix_cumulative (ArrayOfMuelmatVector, optional) – Cumulative transmission matrices along the propagation path. See
ray_path_transmission_matrix_cumulative
, defaults toself.ray_path_transmission_matrix_cumulative
[OUT]ray_path_transmission_matrix (ArrayOfMuelmatVector, optional) – Transmission matrices along the propagation path. See
ray_path_transmission_matrix
, defaults toself.ray_path_transmission_matrix
[IN]
- ray_path_zeeman_magnetic_fieldFromPath(self, ray_path_zeeman_magnetic_field: pyarts.arts.ArrayOfVector3 | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_atmospheric_point: pyarts.arts.ArrayOfAtmPoint | None = None) None
Sets A path of Zeeman effec magnetic field properties.
This will return a list of magnetic field properties along the path. The magnetic properties in Zeeman coordinates are the absolute strength [H], the angle between the magnetic field and the line of sight [theta], and the the rotation of the magnetic field in the plane perpendicular to the line of sight [eta].
Author(s): Richard Larsson
- Parameters:
ray_path_zeeman_magnetic_field (ArrayOfVector3) – Along-the-path [H, theta, eta]. Defaults to create and/or use
self.ray_path_zeeman_magnetic_field
:ArrayOfVector3
. [OUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_atmospheric_point (ArrayOfAtmPoint, optional) – Atmospheric points along the propagation path. See
ray_path_atmospheric_point
, defaults toself.ray_path_atmospheric_point
[IN]
- set(self, name: str, value: pyarts.arts.PolarizationChoice | pyarts.arts.MoonEllipsoid | pyarts.arts.JupiterEllipsoid | pyarts.arts.IoEllipsoid | pyarts.arts.EarthEllipsoid | pyarts.arts.MarsEllipsoid | pyarts.arts.FileType | pyarts.arts.AbsorptionCutoffTypeOld | pyarts.arts.AbsorptionPopulationTypeOld | pyarts.arts.AbsorptionNormalizationTypeOld | pyarts.arts.AbsorptionMirroringTypeOld | pyarts.arts.FieldComponent | pyarts.arts.AbsorptionBandSortingOption | pyarts.arts.HitranType | pyarts.arts.spectral_radiance_surface_agendaPredefined | pyarts.arts.spectral_radiance_observer_agendaPredefined | pyarts.arts.propagation_matrix_scattering_agendaPredefined | pyarts.arts.LineByLineLineshape | pyarts.arts.LineByLineVariable | pyarts.arts.disort_settings_agendaPredefined | pyarts.arts.LineShapeModelVariable | pyarts.arts.HydrostaticPressureOption | pyarts.arts.LineShapeModelCoefficient | pyarts.arts.propagation_matrix_agendaPredefined | pyarts.arts.QuantumNumberType | pyarts.arts.SpeciesEnum | pyarts.arts.PartitionFunctionsType | pyarts.arts.InterpolationExtrapolation | pyarts.arts.GridType | pyarts.arts.HitranLineStrengthOption | pyarts.arts.SensorKeyType | pyarts.arts.AbsorptionLookupTable | pyarts.arts.DisortSettings | pyarts.arts.SensorPosLosVector | pyarts.arts.ArrayOfSpeciesIsotope | pyarts.arts.SpeciesIsotope | pyarts.arts.AscendingGrid | pyarts.arts.DescendingGrid | pyarts.arts.ArrayOfVector3 | pyarts.arts.Vector2 | pyarts.arts.Vector3 | pyarts.arts.GanymedeEllipsoid | pyarts.arts.TimeStepType | pyarts.arts.ArrayOfArrayOfArrayOfPropagationPathPoint | pyarts.arts.ArrayOfArrayOfPropagationPathPoint | pyarts.arts.LineShapeTemperatureModelOld | pyarts.arts.PropagationPathPoint | pyarts.arts.IsoRatioOption | pyarts.arts.JacobianTargetsDiagonalCovarianceMatrixMap | pyarts.arts.JacobianTargetType | pyarts.arts.ArrayOfSensorObsel | pyarts.arts.JacobianTargets | pyarts.arts.LineByLineCutoffType | pyarts.arts.NumericTernaryOperator | pyarts.arts.NumericBinaryOperator | pyarts.arts.SpectralRadianceUnitType | pyarts.arts.ray_path_observer_agendaPredefined | pyarts.arts.ArrayOfArrayOfStokvecMatrix | pyarts.arts.ArrayOfArrayOfMuelmatMatrix | pyarts.arts.SurfacePropertyTag | pyarts.arts.ArrayOfScatteringSpecies | pyarts.arts.ArrayOfPropmatMatrix | pyarts.arts.PlanetOrMoonType | pyarts.arts.ArrayOfTensor4 | pyarts.arts.PathPositionType | pyarts.arts.SurfaceField | pyarts.arts.ArrayOfAscendingGrid | pyarts.arts.Tensor6 | pyarts.arts.ArrayOfTensor6 | pyarts.arts.LineShapeVariableOld | pyarts.arts.LinemixingEcsData | pyarts.arts.ArrayOfTensor3 | pyarts.arts.EuropaEllipsoid | pyarts.arts.ArrayOfTelsemAtlas | pyarts.arts.ArrayOfTensor7 | pyarts.arts.ArrayOfTime | pyarts.arts.XsecRecord | pyarts.arts.MissingFieldComponentError | pyarts.arts.MatrixOfDisortBDRF | pyarts.arts.ArrayOfSun | pyarts.arts.Sun | pyarts.arts.Index | pyarts.arts.SurfaceTypeTag | pyarts.arts.ArrayOfArrayOfPropmatVector | pyarts.arts.ArrayOfSpeciesTag | pyarts.arts.Tensor3 | pyarts.arts.GriddedField1Named | pyarts.arts.PairOfBlockMatrix | pyarts.arts.AtmData | pyarts.arts.SpeciesTagType | pyarts.arts.ArrayOfPropmatVector | pyarts.arts.ArrayOfArrayOfGriddedField1 | pyarts.arts.ArrayOfArrayOfTensor3 | pyarts.arts.AtmPoint | pyarts.arts.ScatteringMetaData | pyarts.arts.StokvecVector | pyarts.arts.MuelmatMatrix | pyarts.arts.ArrayOfGriddedField1Named | pyarts.arts.GriddedField3 | pyarts.arts.ArrayOfArrayOfMatrix | pyarts.arts.ArrayOfSpeciesEnum | pyarts.arts.PredefinedModelData | pyarts.arts.PropmatMatrix | pyarts.arts.ArrayOfArrayOfAbsorptionLines | pyarts.arts.DisortBDRF | pyarts.arts.ArrayOfAtmPoint | pyarts.arts.Any | pyarts.arts.LineShapeTypeOld | pyarts.arts.SensorJacobianModelType | pyarts.arts.Agenda | pyarts.arts.GasAbsLookup | pyarts.arts.ArrayOfAgenda | pyarts.arts.ArrayOfMuelmatVector | pyarts.arts.SurfaceKey | pyarts.arts.ArrayOfArrayOfGriddedField3 | pyarts.arts.VenusEllipsoid | pyarts.arts.ArrayOfVector | pyarts.arts.ArrayOfXsecRecord | pyarts.arts.AbsorptionBand | pyarts.arts.AbsorptionBands | pyarts.arts.ArrayOfArrayOfString | pyarts.arts.Numeric | pyarts.arts.ArrayOfTensor5 | pyarts.arts.ArrayOfAbsorptionLines | pyarts.arts.NamedGriddedField2 | pyarts.arts.ParticulateProperty | pyarts.arts.ArrayOfArrayOfIndex | pyarts.arts.QuantumIdentifier | pyarts.arts.SpeciesTag | pyarts.arts.NumericUnaryOperator | pyarts.arts.MCAntenna | pyarts.arts.Stokvec | pyarts.arts.ArrayOfNamedGriddedField2 | pyarts.arts.ArrayOfArrayOfScatteringMetaData | pyarts.arts.ArrayOfArrayOfGriddedField2 | pyarts.arts.AbsorptionLookupTables | pyarts.arts.AbsorptionLines | pyarts.arts.ArrayOfStokvecMatrix | pyarts.arts.ArrayOfSparse | pyarts.arts.ArrayOfArrayOfTensor6 | pyarts.arts.ArrayOfArrayOfSpeciesTag | pyarts.arts.ArrayOfSingleScatteringData | pyarts.arts.Tensor7 | pyarts.arts.spectral_radiance_space_agendaPredefined | pyarts.arts.ArrayOfArrayOfVector | pyarts.arts.ArrayOfGriddedField3 | pyarts.arts.ArrayOfString | pyarts.arts.CallbackOperator | pyarts.arts.ArrayOfQuantumIdentifier | pyarts.arts.Tensor5 | pyarts.arts.ScatteringSpeciesProperty | pyarts.arts.ArrayOfIndex | pyarts.arts.StokvecTensor6 | pyarts.arts.SpectralRadianceOperator | pyarts.arts.ArrayOfArrayOfMuelmatVector | pyarts.arts.BlockMatrix | pyarts.arts.ArrayOfArrayOfSingleScatteringData | pyarts.arts.ArrayOfGriddedField4 | pyarts.arts.ArrayOfMuelmatMatrix | pyarts.arts.ArrayOfArrayOfTime | pyarts.arts.ArrayOfGriddedField1 | pyarts.arts.ArrayOfPropagationPathPoint | pyarts.arts.ArrayOfCIARecord | pyarts.arts.SensorPosLos | pyarts.arts.ArrayOfScatteringMetaData | pyarts.arts.AtmField | pyarts.arts.StokvecGriddedField6 | pyarts.arts.CIARecord | pyarts.arts.Propmat | pyarts.arts.CovarianceMatrix | pyarts.arts.GriddedField1 | pyarts.arts.GriddedField2 | pyarts.arts.ComplexGriddedField2 | pyarts.arts.StokvecMatrix | pyarts.arts.ArrayOfStokvecVector | pyarts.arts.NamedGriddedField3 | pyarts.arts.ArrayOfMatrix | pyarts.arts.GriddedField4 | pyarts.arts.SurfacePoint | pyarts.arts.GriddedField5 | pyarts.arts.GriddedField6 | pyarts.arts.ArrayOfArrayOfPropmatMatrix | pyarts.arts.Matrix | pyarts.arts.Rational | pyarts.arts.StokvecTensor5 | pyarts.arts.SingleScatteringData | pyarts.arts.Sparse | pyarts.arts.ArrayOfGriddedField2 | pyarts.arts.String | pyarts.arts.TelsemAtlas | pyarts.arts.SensorObsel | pyarts.arts.SpeciesEnumVectors | pyarts.arts.Tensor4 | pyarts.arts.ArrayOfVector2 | pyarts.arts.StokvecTensor3 | pyarts.arts.Time | pyarts.arts.MuelmatTensor3 | pyarts.arts.Vector | pyarts.arts.LineShapeModelType | pyarts.arts.VibrationalEnergyLevels | pyarts.arts.Muelmat | pyarts.arts.AtmKey | pyarts.arts.PropmatVector | pyarts.arts.MuelmatVector | pyarts.arts.StokvecTensor4 | pyarts.arts.ArrayOfMuelmatTensor3 | pyarts.arts.TessemNN | pyarts.arts.ArrayOfStokvecTensor3 | pyarts.arts.ArrayOfArrayOfStokvecVector) None
Set the variable to the new value.
- sortedIndexOfBands(self, sorted: pyarts.arts.ArrayOfIndex | None = None, absorption_bands: pyarts.arts.AbsorptionBands | None = None, criteria: pyarts.arts.String | None = None, reverse: pyarts.arts.Index | None = None, temperature: pyarts.arts.Numeric | None = None) None
Get the sorting of the bands by first quantum identifier then some
criteria
The reverse sorting can also be achieved by setting
reverse
.See
AbsorptionBandSortingOption
for validcriteria
.Author(s): Richard Larsson
- Parameters:
sorted (ArrayOfIndex) – Sorted band indices (of
absorption_bands
). Defaults to create and/or useself.sorted
:ArrayOfIndex
. [OUT]absorption_bands (AbsorptionBands, optional) – Bands of absorption lines for LBL calculations. See
absorption_bands
, defaults toself.absorption_bands
[IN]criteria (String, optional) – , optionalInternal sorting criteria. [IN]
reverse (Index, optional) – , optionalSort in reverse order if true. [IN]
temperature (Numeric, optional) – , optionalTemperature to use for integrated intensity. [IN]
- spectral_radianceApplyUnit(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, spectral_radiance_unit: pyarts.arts.SpectralRadianceUnitType | None = None) None
Applies a unit to
spectral_radiance
, returning a new fieldSee
SpectralRadianceUnitType
andspectral_radiance_unit
for valid use cases and limitations.Also be aware that
spectral_radiance_jacobianApplyUnit()
must be called beforespectral_radianceApplyUnit()
.Warning
This is a destructive method. Any use of it means that it is undefined behavior to use
spectral_radiance
orspectral_radiance_jacobian
in future methods.Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]spectral_radiance_unit (SpectralRadianceUnitType, optional) – The spectral radiance unit after conversion. See
spectral_radiance_unit
, defaults toself.spectral_radiance_unit
[IN]
- spectral_radianceApplyUnitFromSpectralRadiance(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, spectral_radiance_unit: pyarts.arts.SpectralRadianceUnitType | None = None) None
Apply unit changes to spectral radiance and its Jacobian
Warning
This is a destructive method. Any use of it means that it is undefined behavior to use
spectral_radiance
orspectral_radiance_jacobian
in future methods.Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_path_pointForeground() 6 ws.spectral_radiance_jacobianApplyUnit() 7 ws.spectral_radianceApplyUnit()
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[INOUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[INOUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]spectral_radiance_unit (SpectralRadianceUnitType, optional) – The spectral radiance unit after conversion. See
spectral_radiance_unit
, defaults toself.spectral_radiance_unit
[IN]
- spectral_radianceClearskyBackgroundTransmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, spectral_radiance_background: pyarts.arts.StokvecVector | None = None, spectral_radiance_background_jacobian: pyarts.arts.StokvecMatrix | None = None, surface_field: pyarts.arts.SurfaceField | None = None, hse_derivative: pyarts.arts.Index | None = None) None
Computes clearsky transmission of spectral radiances
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_path_pointBackground() 6 ws.ray_path_atmospheric_pointFromPath() 7 ws.ray_path_frequency_gridFromPath() 8 ws.ray_path_propagation_matrixFromPath() 9 ws.ray_path_transmission_matrixFromPath() 10 ws.ray_path_transmission_matrix_cumulativeFromPath() 11 ws.transmission_matrix_backgroundFromPathPropagationBack() 12 ws.spectral_radianceCumulativeTransmission() 13 ws.spectral_radiance_jacobianFromBackground() 14 ws.spectral_radiance_jacobianAddPathPropagation()
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]spectral_radiance_background (StokvecVector, optional) – Spectral radiance from the background. See
spectral_radiance_background
, defaults toself.spectral_radiance_background
[IN]spectral_radiance_background_jacobian (StokvecMatrix, optional) – Spectral radiance derivative from the background. See
spectral_radiance_background_jacobian
, defaults toself.spectral_radiance_background_jacobian
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]hse_derivative (Index, optional) – , optionalFlag to compute the hypsometric distance derivatives. [IN]
- spectral_radianceClearskyEmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, spectral_radiance_space_agenda: pyarts.arts.Agenda | None = None, spectral_radiance_surface_agenda: pyarts.arts.Agenda | None = None, surface_field: pyarts.arts.SurfaceField | None = None, hse_derivative: pyarts.arts.Index | None = None) None
Computes clearsky emission of spectral radiances
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_path_pointBackground() 6 ws.spectral_radiance_backgroundAgendasAtEndOfPath() 7 ws.ray_path_atmospheric_pointFromPath() 8 ws.ray_path_frequency_gridFromPath() 9 ws.ray_path_propagation_matrixFromPath() 10 ws.ray_path_transmission_matrixFromPath() 11 ws.ray_path_transmission_matrix_cumulativeFromPath() 12 ws.ray_path_spectral_radiance_sourceFromPropmat() 13 ws.transmission_matrix_backgroundFromPathPropagationBack() 14 ws.spectral_radianceStepByStepEmission() 15 ws.spectral_radiance_jacobianFromBackground() 16 ws.spectral_radiance_jacobianAddPathPropagation()
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]spectral_radiance_space_agenda (Agenda, optional) – Spectral radiance as seen of space. See
spectral_radiance_space_agenda
, defaults toself.spectral_radiance_space_agenda
[IN]spectral_radiance_surface_agenda (Agenda, optional) – Spectral radiance as seen of the surface. See
spectral_radiance_surface_agenda
, defaults toself.spectral_radiance_surface_agenda
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]hse_derivative (Index, optional) – , optionalFlag to compute the hypsometric distance derivatives. [IN]
- spectral_radianceClearskyRayleighScattering(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, propagation_matrix_scattering_agenda: pyarts.arts.Agenda | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, ray_path_suns_path: pyarts.arts.ArrayOfArrayOfArrayOfPropagationPathPoint | None = None, spectral_radiance_space_agenda: pyarts.arts.Agenda | None = None, spectral_radiance_surface_agenda: pyarts.arts.Agenda | None = None, suns: pyarts.arts.ArrayOfSun | None = None, surface_field: pyarts.arts.SurfaceField | None = None, hse_derivative: pyarts.arts.Index | None = None, depolarization_factor: pyarts.arts.Numeric | None = None) None
Computes clearsky emission of spectral radiances
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_path_pointBackground() 6 ws.spectral_radiance_backgroundAgendasAtEndOfPath() 7 ws.ray_path_atmospheric_pointFromPath() 8 ws.ray_path_frequency_gridFromPath() 9 ws.ray_path_propagation_matrixFromPath() 10 ws.ray_path_propagation_matrix_scatteringFromPath() 11 ws.ray_path_propagation_matrixAddScattering() 12 ws.ray_path_transmission_matrixFromPath() 13 ws.ray_path_transmission_matrix_cumulativeFromPath() 14 ws.ray_path_spectral_radiance_sourceFromPropmat() 15 ws.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh() 16 ws.ray_path_spectral_radiance_sourceAddScattering() 17 ws.transmission_matrix_backgroundFromPathPropagationBack() 18 ws.spectral_radianceStepByStepEmission() 19 ws.spectral_radiance_jacobianFromBackground() 20 ws.spectral_radiance_jacobianAddPathPropagation()
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]propagation_matrix_scattering_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_scattering_agenda
, defaults toself.propagation_matrix_scattering_agenda
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]ray_path_suns_path (ArrayOfArrayOfArrayOfPropagationPathPoint, optional) – A list of paths to the suns from the ray path. See
ray_path_suns_path
, defaults toself.ray_path_suns_path
[IN]spectral_radiance_space_agenda (Agenda, optional) – Spectral radiance as seen of space. See
spectral_radiance_space_agenda
, defaults toself.spectral_radiance_space_agenda
[IN]spectral_radiance_surface_agenda (Agenda, optional) – Spectral radiance as seen of the surface. See
spectral_radiance_surface_agenda
, defaults toself.spectral_radiance_surface_agenda
[IN]suns (ArrayOfSun, optional) – A list of
Sun
. Seesuns
, defaults toself.suns
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]hse_derivative (Index, optional) – , optionalFlag to compute the hypsometric distance derivatives. [IN]
depolarization_factor (Numeric, optional) – , optionalThe depolarization factor to use. [IN]
- spectral_radianceClearskyTransmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, propagation_matrix_agenda: pyarts.arts.Agenda | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, spectral_radiance_space_agenda: pyarts.arts.Agenda | None = None, spectral_radiance_surface_agenda: pyarts.arts.Agenda | None = None, surface_field: pyarts.arts.SurfaceField | None = None, hse_derivative: pyarts.arts.Index | None = None) None
Computes clearsky transmission of spectral radiances
Wrapper calling Methods (in order):
Equivalent (mostly) Python code:
1ws = pyarts.Workspace() 2 3# ... 4 5 ws.ray_path_pointBackground() 6 ws.spectral_radiance_backgroundAgendasAtEndOfPath() 7 ws.ray_path_atmospheric_pointFromPath() 8 ws.ray_path_frequency_gridFromPath() 9 ws.ray_path_propagation_matrixFromPath() 10 ws.ray_path_transmission_matrixFromPath() 11 ws.ray_path_transmission_matrix_cumulativeFromPath() 12 ws.transmission_matrix_backgroundFromPathPropagationBack() 13 ws.spectral_radianceCumulativeTransmission() 14 ws.spectral_radiance_jacobianFromBackground() 15 ws.spectral_radiance_jacobianAddPathPropagation()
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]propagation_matrix_agenda (Agenda, optional) – Compute the propagation matrix, the non-LTE source vector, and their derivatives. See
propagation_matrix_agenda
, defaults toself.propagation_matrix_agenda
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]spectral_radiance_space_agenda (Agenda, optional) – Spectral radiance as seen of space. See
spectral_radiance_space_agenda
, defaults toself.spectral_radiance_space_agenda
[IN]spectral_radiance_surface_agenda (Agenda, optional) – Spectral radiance as seen of the surface. See
spectral_radiance_surface_agenda
, defaults toself.spectral_radiance_surface_agenda
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]hse_derivative (Index, optional) – , optionalFlag to compute the hypsometric distance derivatives. [IN]
- spectral_radianceCumulativeEmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, ray_path_spectral_radiance_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, ray_path_transmission_matrix: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_cumulative: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_jacobian: pyarts.arts.ArrayOfMuelmatTensor3 | None = None, ray_path_spectral_radiance_source: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_spectral_radiance_source_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, spectral_radiance_background: pyarts.arts.StokvecVector | None = None) None
Gets the spectral radiance from the path emission.
Also get the Jacobian of the spectral radiance with regards to the path parameters.
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]ray_path_spectral_radiance_jacobian (ArrayOfStokvecMatrix, optional) – Spectral radiance derivative along the propagation path. See
ray_path_spectral_radiance_jacobian
, defaults toself.ray_path_spectral_radiance_jacobian
[OUT]ray_path_transmission_matrix (ArrayOfMuelmatVector, optional) – Transmission matrices along the propagation path. See
ray_path_transmission_matrix
, defaults toself.ray_path_transmission_matrix
[IN]ray_path_transmission_matrix_cumulative (ArrayOfMuelmatVector, optional) – Cumulative transmission matrices along the propagation path. See
ray_path_transmission_matrix_cumulative
, defaults toself.ray_path_transmission_matrix_cumulative
[IN]ray_path_transmission_matrix_jacobian (ArrayOfMuelmatTensor3, optional) – Transmission derivative matrices along the propagation path. See
ray_path_transmission_matrix_jacobian
, defaults toself.ray_path_transmission_matrix_jacobian
[IN]ray_path_spectral_radiance_source (ArrayOfStokvecVector, optional) – Source vectors along the propagation path. See
ray_path_spectral_radiance_source
, defaults toself.ray_path_spectral_radiance_source
[IN]ray_path_spectral_radiance_source_jacobian (ArrayOfStokvecMatrix, optional) – Source derivative vectors along the propagation path. See
ray_path_spectral_radiance_source_jacobian
, defaults toself.ray_path_spectral_radiance_source_jacobian
[IN]spectral_radiance_background (StokvecVector, optional) – Spectral radiance from the background. See
spectral_radiance_background
, defaults toself.spectral_radiance_background
[IN]
- spectral_radianceCumulativeTransmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, ray_path_spectral_radiance_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, ray_path_transmission_matrix: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_cumulative: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_jacobian: pyarts.arts.ArrayOfMuelmatTensor3 | None = None, spectral_radiance_background: pyarts.arts.StokvecVector | None = None) None
Gets the spectral radiance from the path transmission.
Also get the Jacobian of the spectral radiance with regards to the path parameters.
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]ray_path_spectral_radiance_jacobian (ArrayOfStokvecMatrix, optional) – Spectral radiance derivative along the propagation path. See
ray_path_spectral_radiance_jacobian
, defaults toself.ray_path_spectral_radiance_jacobian
[OUT]ray_path_transmission_matrix (ArrayOfMuelmatVector, optional) – Transmission matrices along the propagation path. See
ray_path_transmission_matrix
, defaults toself.ray_path_transmission_matrix
[IN]ray_path_transmission_matrix_cumulative (ArrayOfMuelmatVector, optional) – Cumulative transmission matrices along the propagation path. See
ray_path_transmission_matrix_cumulative
, defaults toself.ray_path_transmission_matrix_cumulative
[IN]ray_path_transmission_matrix_jacobian (ArrayOfMuelmatTensor3, optional) – Transmission derivative matrices along the propagation path. See
ray_path_transmission_matrix_jacobian
, defaults toself.ray_path_transmission_matrix_jacobian
[IN]spectral_radiance_background (StokvecVector, optional) – Spectral radiance from the background. See
spectral_radiance_background
, defaults toself.spectral_radiance_background
[IN]
- spectral_radianceDefaultTransmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets default
spectral_radiance
andspectral_radiance_jacobian
for transmission.The Jacobian variable is all 0s, the background is [1 0 0 0] everywhere
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- spectral_radianceIntegrateDisort(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, disort_spectral_radiance_field: pyarts.arts.Tensor4 | None = None, disort_quadrature_angles: pyarts.arts.Vector | None = None, disort_quadrature_weights: pyarts.arts.Vector | None = None) None
Integrate Disort spectral radiance.
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]disort_spectral_radiance_field (Tensor4, optional) – The spectral radiance field from Disort. See
disort_spectral_radiance_field
, defaults toself.disort_spectral_radiance_field
[IN]disort_quadrature_angles (Vector, optional) – The quadrature angles for Disort. See
disort_quadrature_angles
, defaults toself.disort_quadrature_angles
[IN]disort_quadrature_weights (Vector, optional) – The quadrature weights for Disort. See
disort_quadrature_weights
, defaults toself.disort_quadrature_weights
[IN]
- spectral_radianceStepByStepEmission(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, ray_path_spectral_radiance_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, ray_path_transmission_matrix: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_cumulative: pyarts.arts.ArrayOfMuelmatVector | None = None, ray_path_transmission_matrix_jacobian: pyarts.arts.ArrayOfMuelmatTensor3 | None = None, ray_path_spectral_radiance_source: pyarts.arts.ArrayOfStokvecVector | None = None, ray_path_spectral_radiance_source_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, spectral_radiance_background: pyarts.arts.StokvecVector | None = None) None
Gets the spectral radiance from the path.
This uses a step-by-step solver to propagate background radiation along the path.
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]ray_path_spectral_radiance_jacobian (ArrayOfStokvecMatrix, optional) – Spectral radiance derivative along the propagation path. See
ray_path_spectral_radiance_jacobian
, defaults toself.ray_path_spectral_radiance_jacobian
[OUT]ray_path_transmission_matrix (ArrayOfMuelmatVector, optional) – Transmission matrices along the propagation path. See
ray_path_transmission_matrix
, defaults toself.ray_path_transmission_matrix
[IN]ray_path_transmission_matrix_cumulative (ArrayOfMuelmatVector, optional) – Cumulative transmission matrices along the propagation path. See
ray_path_transmission_matrix_cumulative
, defaults toself.ray_path_transmission_matrix_cumulative
[IN]ray_path_transmission_matrix_jacobian (ArrayOfMuelmatTensor3, optional) – Transmission derivative matrices along the propagation path. See
ray_path_transmission_matrix_jacobian
, defaults toself.ray_path_transmission_matrix_jacobian
[IN]ray_path_spectral_radiance_source (ArrayOfStokvecVector, optional) – Source vectors along the propagation path. See
ray_path_spectral_radiance_source
, defaults toself.ray_path_spectral_radiance_source
[IN]ray_path_spectral_radiance_source_jacobian (ArrayOfStokvecMatrix, optional) – Source derivative vectors along the propagation path. See
ray_path_spectral_radiance_source_jacobian
, defaults toself.ray_path_spectral_radiance_source_jacobian
[IN]spectral_radiance_background (StokvecVector, optional) – Spectral radiance from the background. See
spectral_radiance_background
, defaults toself.spectral_radiance_background
[IN]
- spectral_radianceSunOrCosmicBackground(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, sun_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, sun: pyarts.arts.Sun | None = None, surface_field: pyarts.arts.SurfaceField | None = None) None
Get the spectral radiance of a sun or of the cosmic background if the sun is not hit.
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]sun_path (ArrayOfPropagationPathPoint, optional) – A path to a sun if it is visible. See
sun_path
, defaults toself.sun_path
[IN]sun (Sun, optional) – A sun. See
sun
, defaults toself.sun
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]
- spectral_radianceSunsOrCosmicBackground(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, suns: pyarts.arts.ArrayOfSun | None = None, surface_field: pyarts.arts.SurfaceField | None = None) None
Get the spectral radiance of a sun or of the cosmic background if no sun is hit.
Note that only the first sun is used if multiple suns are defined, so it is advantageous to have sorted
suns
by distance before running this code.Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]suns (ArrayOfSun, optional) – A list of
Sun
. Seesuns
, defaults toself.suns
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]
- spectral_radianceSurfaceBlackbody(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, surface_field: pyarts.arts.SurfaceField | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None) None
Set surface spectral radiance from Planck function of the surface temperature
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]
- spectral_radianceUniformCosmicBackground(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None) None
Background spectral radiance is from a uniform cosmic background temperature.
Author(s): Richard Larsson
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]
- spectral_radiance_backgroundAgendasAtEndOfPath(self, spectral_radiance_background: pyarts.arts.StokvecVector | None = None, spectral_radiance_background_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, surface_field: pyarts.arts.SurfaceField | None = None, spectral_radiance_space_agenda: pyarts.arts.Agenda | None = None, spectral_radiance_surface_agenda: pyarts.arts.Agenda | None = None) None
Computes the background radiation.
Author(s): Richard Larsson
- Parameters:
spectral_radiance_background (StokvecVector, optional) – Spectral radiance from the background. See
spectral_radiance_background
, defaults toself.spectral_radiance_background
[OUT]spectral_radiance_background_jacobian (StokvecMatrix, optional) – Spectral radiance derivative from the background. See
spectral_radiance_background_jacobian
, defaults toself.spectral_radiance_background_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]spectral_radiance_space_agenda (Agenda, optional) – Spectral radiance as seen of space. See
spectral_radiance_space_agenda
, defaults toself.spectral_radiance_space_agenda
[IN]spectral_radiance_surface_agenda (Agenda, optional) – Spectral radiance as seen of the surface. See
spectral_radiance_surface_agenda
, defaults toself.spectral_radiance_surface_agenda
[IN]
- spectral_radiance_fieldFromOperatorPath(self, spectral_radiance_field: pyarts.arts.StokvecGriddedField6 | None = None, spectral_radiance_operator: pyarts.arts.SpectralRadianceOperator | None = None, ray_path_observer_agenda: pyarts.arts.Agenda | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, zenith_grid: pyarts.arts.AscendingGrid | None = None, azimuth_grid: pyarts.arts.AscendingGrid | None = None) None
Computes the spectral radiance field using
ray_path_observer_agenda
.Each point is in computed individually, so there will be zenith x azimuth x altitude x latitude x longitude x frequency number of calculations. The positional arguments are taken from
spectral_radiance_operator
.If the code is not already in parallel operation mode when this method is called, the first 5 dimensions are computed in parallel.
Author(s): Richard Larsson
- Parameters:
spectral_radiance_field (StokvecGriddedField6) – The spectral radiance field. Defaults to create and/or use
self.spectral_radiance_field
:StokvecGriddedField6
. [OUT]spectral_radiance_operator (SpectralRadianceOperator, optional) – The spectral radiance operator. See
spectral_radiance_operator
, defaults toself.spectral_radiance_operator
[IN]ray_path_observer_agenda (Agenda, optional) – Get the propagation path as it is obeserved. See
ray_path_observer_agenda
, defaults toself.ray_path_observer_agenda
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]zenith_grid (AscendingGrid) – The zenith grid. [IN]
azimuth_grid (AscendingGrid) – The azimuth grid. [IN]
- spectral_radiance_fieldFromOperatorPlanarGeometric(self, spectral_radiance_field: pyarts.arts.StokvecGriddedField6 | None = None, spectral_radiance_operator: pyarts.arts.SpectralRadianceOperator | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, zenith_grid: pyarts.arts.AscendingGrid | None = None, azimuth_grid: pyarts.arts.AscendingGrid | None = None) None
Computes the spectral radiance field assuming planar geometric paths
A planar geometric path is just defined by a 1D atmospheric profile. If the
spectral_radiance_operator
contains more than one latitude and/or longitude point, their altitude profiles are treated independently.Limitations:
The zenith grid is not allowed to contain the value 90 degrees.
Author(s): Richard Larsson
- Parameters:
spectral_radiance_field (StokvecGriddedField6) – The spectral radiance field. Defaults to create and/or use
self.spectral_radiance_field
:StokvecGriddedField6
. [OUT]spectral_radiance_operator (SpectralRadianceOperator, optional) – The spectral radiance operator. See
spectral_radiance_operator
, defaults toself.spectral_radiance_operator
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]zenith_grid (AscendingGrid) – The zenith grid. [IN]
azimuth_grid (AscendingGrid) – The azimuth grid. [IN]
- spectral_radiance_jacobianAddPathPropagation(self, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, ray_path_spectral_radiance_jacobian: pyarts.arts.ArrayOfStokvecMatrix | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None) None
Adds the propagation variables to
spectral_radiance_jacobian
Author(s): Richard Larsson
- Parameters:
spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[INOUT]ray_path_spectral_radiance_jacobian (ArrayOfStokvecMatrix, optional) – Spectral radiance derivative along the propagation path. See
ray_path_spectral_radiance_jacobian
, defaults toself.ray_path_spectral_radiance_jacobian
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[IN]
- spectral_radiance_jacobianAddSensorJacobianPerturbations(self, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, spectral_radiance: pyarts.arts.StokvecVector | None = None, measurement_sensor: pyarts.arts.ArrayOfSensorObsel | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, spectral_radiance_observer_position: pyarts.arts.Vector3 | None = None, spectral_radiance_observer_line_of_sight: pyarts.arts.Vector2 | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, spectral_radiance_observer_agenda: pyarts.arts.Agenda | None = None) None
Adds sensor properties to the
spectral_radiance_jacobian
.This is done via perturbation based on the input delta values to the sensor Jacobian targets and a callback to
spectral_radiance_observer_agenda
with a modifiedjacobian_targets
, making it safe to use this method insidespectral_radiance_observer_agenda
.Author(s): Richard Larsson
- Parameters:
spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[INOUT]spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[IN]measurement_sensor (ArrayOfSensorObsel, optional) – A list of sensor elements. See
measurement_sensor
, defaults toself.measurement_sensor
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]spectral_radiance_observer_position (Vector3, optional) – The position of an observer of spectral radiance. See
spectral_radiance_observer_position
, defaults toself.spectral_radiance_observer_position
[IN]spectral_radiance_observer_line_of_sight (Vector2, optional) – The position of the observer of spectral radiance. See
spectral_radiance_observer_line_of_sight
, defaults toself.spectral_radiance_observer_line_of_sight
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]spectral_radiance_observer_agenda (Agenda, optional) – Spectral radiance as seen from the input position and environment. See
spectral_radiance_observer_agenda
, defaults toself.spectral_radiance_observer_agenda
[IN]
- spectral_radiance_jacobianApplyUnit(self, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, spectral_radiance: pyarts.arts.StokvecVector | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, spectral_radiance_unit: pyarts.arts.SpectralRadianceUnitType | None = None) None
Applies a unit to
spectral_radiance
, returning a new fieldAlso be aware that
spectral_radiance_jacobianApplyUnit()
must be called beforespectral_radianceApplyUnit()
.Warning
This is a destructive method. Any use of it means that it is undefined behavior to use
spectral_radiance
orspectral_radiance_jacobian
in future methods.Author(s): Richard Larsson
- Parameters:
spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[INOUT]spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[IN]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]spectral_radiance_unit (SpectralRadianceUnitType, optional) – The spectral radiance unit after conversion. See
spectral_radiance_unit
, defaults toself.spectral_radiance_unit
[IN]
- spectral_radiance_jacobianEmpty(self, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Set the cosmic background radiation derivative to empty.
Size : (
jacobian_targets
,frequency_grid
)Author(s): Richard Larsson
- Parameters:
spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- spectral_radiance_jacobianFromBackground(self, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, spectral_radiance_background_jacobian: pyarts.arts.StokvecMatrix | None = None, transmission_matrix_background: pyarts.arts.MuelmatVector | None = None) None
Sets
spectral_radiance_jacobian
from the background valuesAuthor(s): Richard Larsson
- Parameters:
spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]spectral_radiance_background_jacobian (StokvecMatrix, optional) – Spectral radiance derivative from the background. See
spectral_radiance_background_jacobian
, defaults toself.spectral_radiance_background_jacobian
[IN]transmission_matrix_background (MuelmatVector, optional) – Transmittance from the background. See
transmission_matrix_background
, defaults toself.transmission_matrix_background
[IN]
- spectral_radiance_observer_agendaExecute(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, ray_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, spectral_radiance_observer_position: pyarts.arts.Vector3 | None = None, spectral_radiance_observer_line_of_sight: pyarts.arts.Vector2 | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, spectral_radiance_observer_agenda: pyarts.arts.Agenda | None = None) None
Executes
spectral_radiance_observer_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See
ray_path
, defaults toself.ray_path
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]spectral_radiance_observer_position (Vector3, optional) – The position of an observer of spectral radiance. See
spectral_radiance_observer_position
, defaults toself.spectral_radiance_observer_position
[IN]spectral_radiance_observer_line_of_sight (Vector2, optional) – The position of the observer of spectral radiance. See
spectral_radiance_observer_line_of_sight
, defaults toself.spectral_radiance_observer_line_of_sight
[IN]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]spectral_radiance_observer_agenda (Agenda, optional) – Spectral radiance as seen from the input position and environment. See
spectral_radiance_observer_agenda
, defaults toself.spectral_radiance_observer_agenda
[IN]
- spectral_radiance_observer_agendaSet(self, spectral_radiance_observer_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
Sets
spectral_radiance_space_agenda
See
spectral_radiance_space_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
spectral_radiance_observer_agenda (Agenda, optional) – Spectral radiance as seen from the input position and environment. See
spectral_radiance_observer_agenda
, defaults toself.spectral_radiance_observer_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- spectral_radiance_operatorClearsky1D(self, spectral_radiance_operator: pyarts.arts.SpectralRadianceOperator | None = None, atmospheric_field: pyarts.arts.AtmField | None = None, surface_field: pyarts.arts.SurfaceField | None = None, altitude_grid: pyarts.arts.AscendingGrid | None = None, latitude: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, cia_extrapolation: pyarts.arts.Numeric | None = None, cia_robust: pyarts.arts.Index | None = None) None
Set up a 1D spectral radiance operator
The operator is set up to compute the spectral radiance at any point as seen from a 1D atmospheric profile.
This method will share line-by-line,cross-section, collision-induced absorption, and predefined model data with the workspace (if they exist already when this method is called).
Author(s): Richard Larsson
- Parameters:
spectral_radiance_operator (SpectralRadianceOperator, optional) – The spectral radiance operator. See
spectral_radiance_operator
, defaults toself.spectral_radiance_operator
[OUT]atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See
atmospheric_field
, defaults toself.atmospheric_field
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]altitude_grid (AscendingGrid) – The altitude grid. [IN]
latitude (Numeric, optional) – , optionalThe latitude. [IN]
longitude (Numeric, optional) – , optionalThe longitude. [IN]
cia_extrapolation (Numeric, optional) – , optionalThe extrapolation distance for cia. [IN]
cia_robust (Index, optional) – , optionalThe robustness of the cia extrapolation. [IN]
- spectral_radiance_space_agendaExecute(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, spectral_radiance_space_agenda: pyarts.arts.Agenda | None = None) None
Executes
spectral_radiance_space_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]spectral_radiance_space_agenda (Agenda, optional) – Spectral radiance as seen of space. See
spectral_radiance_space_agenda
, defaults toself.spectral_radiance_space_agenda
[IN]
- spectral_radiance_space_agendaSet(self, spectral_radiance_space_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
Sets
spectral_radiance_space_agenda
See
spectral_radiance_space_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
spectral_radiance_space_agenda (Agenda, optional) – Spectral radiance as seen of space. See
spectral_radiance_space_agenda
, defaults toself.spectral_radiance_space_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- spectral_radiance_surface_agendaExecute(self, spectral_radiance: pyarts.arts.StokvecVector | None = None, spectral_radiance_jacobian: pyarts.arts.StokvecMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None, surface_field: pyarts.arts.SurfaceField | None = None, spectral_radiance_surface_agenda: pyarts.arts.Agenda | None = None) None
Executes
spectral_radiance_surface_agenda
, see it for more detailsAuthor(s):
Automatically Generated
- Parameters:
spectral_radiance (StokvecVector, optional) – A spectral radiance vector. See
spectral_radiance
, defaults toself.spectral_radiance
[OUT]spectral_radiance_jacobian (StokvecMatrix, optional) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. Seespectral_radiance_jacobian
, defaults toself.spectral_radiance_jacobian
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]ray_path_point (PropagationPathPoint, optional) – A single path point. See
ray_path_point
, defaults toself.ray_path_point
[IN]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]spectral_radiance_surface_agenda (Agenda, optional) – Spectral radiance as seen of the surface. See
spectral_radiance_surface_agenda
, defaults toself.spectral_radiance_surface_agenda
[IN]
- spectral_radiance_surface_agendaSet(self, spectral_radiance_surface_agenda: pyarts.arts.Agenda | None = None, option: pyarts.arts.String | None = None) None
Sets
spectral_radiance_surface_agenda
See
spectral_radiance_surface_agendaPredefined
for validoption
Author(s): Richard Larsson
- Parameters:
spectral_radiance_surface_agenda (Agenda, optional) – Spectral radiance as seen of the surface. See
spectral_radiance_surface_agenda
, defaults toself.spectral_radiance_surface_agenda
[OUT]option (String) – Default agenda option (see description). [IN]
- sunBlackbody(self, sun: pyarts.arts.Sun | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, radius: pyarts.arts.Numeric | None = None, distance: pyarts.arts.Numeric | None = None, temperature: pyarts.arts.Numeric | None = None, latitude: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None) None
Set
sun
to blackbody.Note
For a Sol-like sun there are huge differences in the UV-range between the actual sun spectrum and the blackbody spectrum with the effective temperature of the sun. The blackbody sun strongly overestimates the UV radiation.
Author(s): Jon Petersen, Richard Larsson
- Parameters:
sun (Sun, optional) – A sun. See
sun
, defaults toself.sun
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]radius (Numeric, optional) – , optionalThe radius of the sun in meter. Default is the radius of our sun. . [IN]
distance (Numeric, optional) – , optionalThe average distance between the sun and the planet in meter. Default value is set to 1 a.u. . [IN]
temperature (Numeric, optional) – , optionalThe effective temperature of the suns photosphere in Kelvin. Default is the temperature of our sun - 5772 Kelvin . [IN]
latitude (Numeric, optional) – , optionalThe latitude or the zenith position of the sun in the sky. . [IN]
longitude (Numeric, optional) – , optionalThe longitude or azimuthal position of the sun in the sky. . [IN]
- sunFromGrid(self, sun: pyarts.arts.Sun | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, sun_spectrum_raw: pyarts.arts.GriddedField2 | None = None, radius: pyarts.arts.Numeric | None = None, distance: pyarts.arts.Numeric | None = None, temperature: pyarts.arts.Numeric | None = None, latitude: pyarts.arts.Numeric | None = None, longitude: pyarts.arts.Numeric | None = None, description: pyarts.arts.String | None = None) None
Extracts a sun spectrum from a field of such data.
The method allows to obtain the sun spectrum by interpolation from a field of such data. The sun spectrum is expected to be stored as the irradiance at the suns photosphere.
Unit:
GriddedField2: [W m-2 Hz-1]
Vector
frequency_grid
[Hz]Vector
stokes_dim
[1]
Dimensions: [
frequency_grid
, stokes_dim]This method performs an interpolation onto the
frequency_grid
. The point offrequency_grid
that are outside the data frequency grid are initialized according to planck’s law of the temperature variable. Hence, a temperature of 0 means 0s the edges of thefrequency_grid
.Author(s): Jon Petersen, Richard Larsson
- Parameters:
sun (Sun, optional) – A sun. See
sun
, defaults toself.sun
[OUT]frequency_grid (AscendingGrid, optional) – A single path point’s frequency grid. See
frequency_grid
, defaults toself.frequency_grid
[IN]sun_spectrum_raw (GriddedField2) – A raw spectrum. [IN]
radius (Numeric, optional) – , optionalThe radius of the sun in meter. Default is the radius of our sun. . [IN]
distance (Numeric, optional) – , optionalThe average distance between the sun and the planet in meter. Default value is set to 1 a.u. . [IN]
temperature (Numeric, optional) – , optionalThe effective temperature of the suns photosphere in Kelvin. Default is the temperature of our sun - 5772 Kelvin . [IN]
latitude (Numeric, optional) – , optionalThe latitude or the zenith position of the sun in the sky. . [IN]
longitude (Numeric, optional) – , optionalThe longitude or azimuthal position of the sun in the sky. . [IN]
description (String, optional) – , optionalA description of the sun. [IN]
- sun_pathFromObserverAgenda(self, sun_path: pyarts.arts.ArrayOfPropagationPathPoint | None = None, surface_field: pyarts.arts.SurfaceField | None = None, ray_path_observer_agenda: pyarts.arts.Agenda | None = None, sun: pyarts.arts.Sun | None = None, pos: pyarts.arts.Vector3 | None = None, angle_cut: pyarts.arts.Numeric | None = None, refinement: pyarts.arts.Index | None = None, just_hit: pyarts.arts.Index | None = None) None
Find a path that hits the sun if possible
The algorithm finds the pair of angles with the least error in regards to angular zenith and azimuth offset from the sun. It uses this pair of angles to compute said path. The algorithm is iterative. It first finds the geometric pair of angles pointing at the sun. It then computes the path, using the space-facing path point’s pointing offset relative to the sun to change the angles in the four directions (up, left, right, down) until it finds a better solution. If no better solution is found, the algorithm it refines the angular search to half for every level of refinement above 1, it then stops.
Note that special care is taken to eliminate surface intersections so that part of the sun may still be hit if it is above the horizon. If the sun is entirerly below the horizon, the path will point close to the horizon.
The two control parameters are the
angle_cut
andjust_hit
. Theangle_cut
is the limit in degrees to which the algorithm should search for a better solution. Thejust_hit
is a flag that just returns the first time a path hits the sun.Author(s): Richard Larsson
- Parameters:
sun_path (ArrayOfPropagationPathPoint, optional) – A path to a sun if it is visible. See
sun_path
, defaults toself.sun_path
[OUT]surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[IN]ray_path_observer_agenda (Agenda, optional) – Get the propagation path as it is obeserved. See
ray_path_observer_agenda
, defaults toself.ray_path_observer_agenda
[IN]sun (Sun, optional) – A sun. See
sun
, defaults toself.sun
[IN]pos (Vector3) – An observer position [alt, lat, lon]. [IN]
angle_cut (Numeric, optional) – , optionalThe angle delta-cutoff in the iterative solver [0.0, …]. [IN]
refinement (Index, optional) – , optionalThe refinement of the search algorithm (twice the power of this is the resultion). [IN]
just_hit (Index, optional) – , optionalWhether or not it is enough to just hit the sun or if better accuracy is needed. [IN]
- sunsAddSun(self, suns: pyarts.arts.ArrayOfSun | None = None, sun: pyarts.arts.Sun | None = None) None
Add
sun
tosuns
, only exist for composability.Author(s): Richard Larsson
- Parameters:
suns (ArrayOfSun, optional) – A list of
Sun
. Seesuns
, defaults toself.suns
[INOUT]sun (Sun, optional) – A sun. See
sun
, defaults toself.sun
[IN]
- surface_fieldEarth(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Earth reference ellipsoids.
The reference ellipsoid is set to model the Earth.
See
EarthEllipsoid
for validmodel
Author(s): Patrick Eriksson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldEuropa(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Europa reference ellipsoids.
The reference ellipsoid is set to model the Europa.
See
EuropaEllipsoid
for validmodel
.Author(s): Richard Larsson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldFromModelState(self, surface_field: pyarts.arts.SurfaceField | None = None, model_state_vector: pyarts.arts.Vector | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None) None
Sets
surface_field
to the state of the model.Author(s): Richard Larsson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[INOUT]model_state_vector (Vector, optional) – A state vector of the model. See
model_state_vector
, defaults toself.model_state_vector
[IN]jacobian_targets (JacobianTargets, optional) – A list of targets for the Jacobian Matrix calculations. See
jacobian_targets
, defaults toself.jacobian_targets
[IN]
- surface_fieldGanymede(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Ganymede reference ellipsoids.
See
GanymedeEllipsoid
for validmodel
.Author(s): Takayoshi Yamada
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldInit(self, surface_field: pyarts.arts.SurfaceField | None = None, a: pyarts.arts.Numeric | None = None, b: pyarts.arts.Numeric | None = None) None
Manual setting of the reference ellipsoid.
The two values of the reference ellipsoid are set manually. The two arguments correspond directly to first and second element of reference ellipsoid.
Author(s): Patrick Eriksson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]a (Numeric) – Average or equatorial radius. [IN]
b (Numeric) – Average or polar radius. [IN]
- surface_fieldIo(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Io reference ellipsoids.
The reference ellipsoid is set to model the Io.
See
IoEllipsoid
for validmodel
.Author(s): Richard Larsson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldJupiter(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Jupiter reference ellipsoids.
The reference ellipsoid is set to model the Jupiter.
See
JupiterEllipsoid
for validmodel
.Author(s): Patrick Eriksson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldMars(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Mars reference ellipsoids.
The reference ellipsoid is set to model the Mars.
See
MarsEllipsoid
for validmodel
.Author(s): Patrick Eriksson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldMoon(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Moon reference ellipsoids.
The reference ellipsoid is set to model the Moon.
See
MoonEllipsoid
for validmodel
.Author(s): Patrick Eriksson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- surface_fieldSetPlanetEllipsoid(self, surface_field: pyarts.arts.SurfaceField | None = None, option: pyarts.arts.String | None = None) None
Sets the planet base surface field
See
PlanetOrMoonType
for validoption
.Author(s): Richard Larsson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]option (String) – Choice of planet or moon. [IN]
- surface_fieldVenus(self, surface_field: pyarts.arts.SurfaceField | None = None, model: pyarts.arts.String | None = None) None
Venus reference ellipsoids.
The reference ellipsoid is set to model the Venus.
See
VenusEllipsoid
for validmodel
.Author(s): Patrick Eriksson
- Parameters:
surface_field (SurfaceField, optional) – The surface field describes the surface properties. See
surface_field
, defaults toself.surface_field
[OUT]model (String, optional) – , optionalModel ellipsoid to use. Options listed above. [IN]
- swap(self, other: pyarts.arts.CxxWorkspace) None
Swap the workspace for andother.
- transmission_matrix_backgroundFromPathPropagationBack(self, transmission_matrix_background: pyarts.arts.MuelmatVector | None = None, ray_path_transmission_matrix_cumulative: pyarts.arts.ArrayOfMuelmatVector | None = None) None
Sets
transmission_matrix_background
to back ofray_path_transmission_matrix_cumulative
Author(s): Richard Larsson
- Parameters:
transmission_matrix_background (MuelmatVector, optional) – Transmittance from the background. See
transmission_matrix_background
, defaults toself.transmission_matrix_background
[OUT]ray_path_transmission_matrix_cumulative (ArrayOfMuelmatVector, optional) – Cumulative transmission matrices along the propagation path. See
ray_path_transmission_matrix_cumulative
, defaults toself.ray_path_transmission_matrix_cumulative
[IN]
- transmission_matrix_backgroundFromPathPropagationFront(self, transmission_matrix_background: pyarts.arts.MuelmatVector | None = None, ray_path_transmission_matrix_cumulative: pyarts.arts.ArrayOfMuelmatVector | None = None) None
Sets
transmission_matrix_background
to front ofray_path_transmission_matrix_cumulative
Author(s): Richard Larsson
- Parameters:
transmission_matrix_background (MuelmatVector, optional) – Transmittance from the background. See
transmission_matrix_background
, defaults toself.transmission_matrix_background
[OUT]ray_path_transmission_matrix_cumulative (ArrayOfMuelmatVector, optional) – Cumulative transmission matrices along the propagation path. See
ray_path_transmission_matrix_cumulative
, defaults toself.ray_path_transmission_matrix_cumulative
[IN]
- water_equivalent_pressure_operatorMK05(self, water_equivalent_pressure_operator: pyarts.arts.NumericUnaryOperator | None = None, only_liquid: pyarts.arts.Index | None = None) None
Calculate equivalent water pressure according to Murphy and Koop, 2005
Default is setting the saturation pressure to the one with respect to water at temperatures >= 0C, and to the one with respect to ice for <0C. The GIN
only_liquid
allows you to apply the liquid value at all temperatures.The saturation pressure with respect to liquid and ice water is calculated according to Eq. 10 and 7, respectively, of: Murphy, D. M., & Koop, T. (2005). Review of the vapour pressures of ice and supercooled water for atmospheric applications. Quarterly Journal of the Royal Meteorological Society, 131(608), 1539-1565.
Author(s): Patrick Eriksson, Richard Larsson
- Parameters:
water_equivalent_pressure_operator (NumericUnaryOperator) – The water equivalent pressure operator. Defaults to create and/or use
self.water_equivalent_pressure_operator
:NumericUnaryOperator
. [OUT]only_liquid (Index, optional) – , optionalSet to 1 to use liquid saturation pressure at all temperatures. [IN]
Attributes
- absorption_bands
AbsorptionBands
Bands of absorption lines for LBL calculations.Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- absorption_cia_data
ArrayOfCIARecord
HITRAN Collision Induced Absorption (CIA) Data.This variable holds HITRAN CIA data (binary absorption cross-sections). The data itself is described in: Richard, C. et al. (2012), New section of the HITRAN database: Collision-induced absorption (CIA), J. Quant. Spectrosc. Radiat. Transfer, 113, 1276-1285, doi:10.1016/j.jqsrt.2011.11.004.
The binary absorption cross-sections have to be multiplied with the densities of both molecules to get absorption coefficients.
Dimensions:
The outer array dimension in the ArrayOfArrayOfCIARecord is the same as that of
absorption_species
. There will be CIA data only for those species that contain a CIA tag, for all other species it will be empty. The inner array dimension corresponds to the number of CIA tags for this species (there could be for example both N2-N2 and N2-H2) in the same species.The CIA
absorption_species
tags are described inabsorption_speciesSet()
.Each individual CIARecord holds the complete information from one HITRAN CIA file. For the given pair of molecules A HITRAN CIA data file can hold several datasets (data for different temperatures but fixed frequency range).
Units:
Frequencies: Hz
Binary absorption cross-sections: m^5*molecule^-2
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- absorption_lookup_table
AbsorptionLookupTables
Absorption lookup table for scalar gas absorption coefficients.Precomputing this table replaces the need for the calculation of scalar gas line-by-line absorption.
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- absorption_predefined_model_data
PredefinedModelData
This contains predefined model data.Can currently only contain data for new MT CKD models of water.
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- absorption_species
ArrayOfArrayOfSpeciesTag
Tag groups for gas absorption.This is an array of arrays of SpeciesTag tag definitions. It defines the available tag groups for the calculation of scalar gas absorption coefficients. See online documentation of method
absorption_speciesSet()
for more detailed information how tag groups work and some examples.Input to workspace methods
Output from workspace methods
Related workspace variables
- absorption_xsec_fit_data
ArrayOfXsecRecord
Fitting model coefficients for cross section species.Dimensions: [ n_species ]
XsecRecord:
species: Name of species
version: Fit model version
fitcoeffs:
Fit model coefficients as an
ArrayOfGriddedField2
Dimensions: [ n_bands ]
GriddedField2: [ n_band_frequencies, n_coeffs ]
The fit model:
z = p00 + p10*x + p01*y + p20*x^2
z = Xsec [m^2]
x = T / T0
y = P / P0
T0 = 1 [K]
P0 = 1 [Pa]
fitcoeffs(:, 0) p00 [m^2]
fitcoeffs(:, 1) p10 [m^2]
fitcoeffs(:, 2) p01 [m^2]
fitcoeffs(:, 3) p20 [m^2]
fitminpressures:
Minimum pressure available in source xsec data to generate the fit coefficients.
Dimensions: [ n_bands ]
fitmaxpressures:
Maximum pressure available in source xsec data to generate the fit coefficients.
Dimensions: [ n_bands ]
fitmintemperatures:
Minimum temperature available in source xsec data to generate the fit coefficients.
Dimensions: [ n_bands ]
fitmintemperatures:
Maximum temperature available in source xsec data to generate the fit coefficients.
Dimensions: [ n_bands ]
fitminpressures, fitmaxpressures, fitmintemperatures and fitmaxtemperatures are not used to apply the model and solely serve for informational purposes.
Input to workspace methods
Output from workspace methods
Related workspace variables
- atmospheric_field
AtmField
An atmospheric field in ARTS.The atmospheric field defines the altitude of the top-of-the-atmosphere, as well as the variables that are required for the radiative transfer calculations along a path through the atmosphere. The field can be accessed at any altitude, latitude, longitude path that is within the atmosphere to access the relevant atmospheric point data (
atmospheric_point
).Note that constraints on the various field parameters may be imposed by extrapolation limitations on the field parameter itself, causing some or large swaths of the atmosphere to be inaccessible.
The atmospheric field may, but does not have to, consist of the following:
Temperature - Kelvin
Pressure - Pascal
Wind - Meters per second
Magnetic Field - Tesla
Species content - See user guide for relevant species
Isotopologue ratios - Unitless
Non-local thermodynamics ratios - Unitless [pure-style] OR Kelvin [vibrational-style]
Scattering species content - See user guide for relevant species
Input to workspace methods
Modified by workspace methods
Output from workspace methods
- atmospheric_point
AtmPoint
An atmospheric point in ARTS.The atmospheric point consists of all the relevant atmospheric field data at a discrete point in the atmosphere. It is often extracted from an
AtmField
at a single altitude-latitude-longitude but may of course be generated manually.See
atmospheric_field
for the data that may be available in the atmospheric point.Input to workspace methods
Output from workspace methods
Related workspace variables
- covariance_matrix_diagonal_blocks
JacobianTargetsDiagonalCovarianceMatrixMap
A helper map for setting the covariance matrix.Input to workspace methods
Modified by workspace methods
Output from workspace methods
- disort_fourier_mode_dimension
Index
The number of Fourier modes for Disort.Related workspace variables
- disort_legendre_polynomial_dimension
Index
The number of input Legendre polynimials for Disort.Related workspace variables
- disort_quadrature_angles
Vector
The quadrature angles for Disort.Unit is in degrees.
Size is
disort_quadrature_dimension
.Input to workspace methods
Output from workspace methods
Related workspace variables
- disort_quadrature_weights
Vector
The quadrature weights for Disort.These weights are symmetric for uplooking and downlooking.
In essence, the matching
disort_quadrature_angles
for the weights can be found as [disort_quadrature_weights
,disort_quadrature_weights
].Size is
disort_quadrature_dimension
/ 2Input to workspace methods
Output from workspace methods
Related workspace variables
- disort_settings
DisortSettings
Contains the full settings of spectral Disort calculations.Input to workspace methods
Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- disort_settings_agenda
Agenda
An agenda for setting up Disort.The only intent of this Agenda is to simplify the setup of Disort for different scenarios. The output of this Agenda is just that setting.
- Parameters:
disort_settings (DisortSettings) – Contains the full settings of spectral Disort calculations. See :attr: ~pyarts.workspace.Workspace.disort_settings [OUT]
frequency_grid (AscendingGrid) – A single path point’s frequency grid. See :attr: ~pyarts.workspace.Workspace.frequency_grid [IN]
ray_path (ArrayOfPropagationPathPoint) – A list path points making up a propagation path. See :attr: ~pyarts.workspace.Workspace.ray_path [IN]
disort_quadrature_dimension (Index) – The quadrature size for Disort. See :attr: ~pyarts.workspace.Workspace.disort_quadrature_dimension [IN]
disort_fourier_mode_dimension (Index) – The number of Fourier modes for Disort. See :attr: ~pyarts.workspace.Workspace.disort_fourier_mode_dimension [IN]
disort_legendre_polynomial_dimension (Index) – The number of input Legendre polynimials for Disort. See :attr: ~pyarts.workspace.Workspace.disort_legendre_polynomial_dimension [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- disort_spectral_flux_field
Tensor3
The spectral flux field from Disort.Size is
frequency_grid
times 3 timesray_path
- 1.The inner “3” is in order: upwelling, diffuse downwelling, and direct downwelling.
Input to workspace methods
Output from workspace methods
Related workspace variables
- disort_spectral_radiance_field
Tensor4
The spectral radiance field from Disort.Size is
frequency_grid
timesray_path
- 1 times azimuthal angles timesdisort_quadrature_dimension
.Input to workspace methods
Output from workspace methods
Related workspace variables
- ecs_data
LinemixingEcsData
Error corrected sudden dataDimensions: [num Isotopologues] [num Species]
Used in line-by-line calculations requiring ECS data.
Default value
pyarts.arts.LinemixingEcsData()
Input to workspace methods
Modified by workspace methods
Output from workspace methods
- frequency_grid
AscendingGrid
A single path point’s frequency grid.Input to workspace methods
Modified by workspace methods
Related workspace variables
- frequency_grid_wind_shift_jacobian
Vector3
The frequency grid wind shift Jacobian.Used because all methods inside
propagation_matrix_agenda
work on the frequency grid, not on the actual wind speed for the sake of wind shift Jacobian calculations.The order is
[df_du, df_dv, df_fw]
Default value
0 0 0
Input to workspace methods
Output from workspace methods
Related workspace variables
- gravity_operator
NumericTernaryOperator
The gravity operator.Usage: gravity = gravity_operator(altitude, latitude, longitude).
- Parameters:
- Returns:
gravity – The gravity in m/s \(^2\).
- Return type:
Input to workspace methods
Output from workspace methods
- inversion_iterate_agenda
Agenda
Work in progress …The WSV
measurement_jacobian
is both in- and output. As input variable,measurement_jacobian
is assumed to be valid for the previous iteration. For the first iteration the inputmeasurement_jacobian
shall be set to have size zero, to flag that there is not yet any calculated Jacobian.- Parameters:
measurement_vector_fitted (Vector) – As
measurement_vector
, but fitted to the model. See :attr: ~pyarts.workspace.Workspace.measurement_vector_fitted [OUT]measurement_jacobian (Matrix) – The partial derivatives of the
measurement_vector
. See :attr: ~pyarts.workspace.Workspace.measurement_jacobian [OUT]model_state_vector (Vector) – A state vector of the model. See :attr: ~pyarts.workspace.Workspace.model_state_vector [IN]
inversion_iterate_agenda_do_jacobian (Index) – A boolean for if Jacobian calculations should be done. See :attr: ~pyarts.workspace.Workspace.inversion_iterate_agenda_do_jacobian [IN]
inversion_iterate_agenda_counter (Index) – A counter for the inversion iterate agenda. See :attr: ~pyarts.workspace.Workspace.inversion_iterate_agenda_counter [IN]
Related workspace variables
- inversion_iterate_agenda_do_jacobian
Index
A boolean for if Jacobian calculations should be done.Default value
1
Related workspace variables
- jacobian_targets
JacobianTargets
A list of targets for the Jacobian Matrix calculations.Default value
"atm": "surf": "line": "sensor":
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- measurement_averaging_kernel
Matrix
Averaging kernel matrix.This matrix is the partial derivative of the retrieved state vector with respect to the
measurement_vector
.Usage: Used and set by inversion methods.
Input to workspace methods
Output from workspace methods
Related workspace variables
- measurement_gain_matrix
Matrix
Contribution function (or gain) matrix.This matrix is the partial derivative of the retrieved state vector with respect to the
measurement_vector
).Usage: Used and set by inversion methods.
Input to workspace methods
Output from workspace methods
Related workspace variables
- measurement_jacobian
Matrix
The partial derivatives of themeasurement_vector
.The size of this variable should be the size
measurement_vector
times the size ofmodel_state_vector
.Input to workspace methods
Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- measurement_sensor
ArrayOfSensorObsel
A list of sensor elements.Size is number of elements of the sensor.
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- measurement_vector
Vector
The measurment vector for, e.g., a sensor.In classical
F(x) = y
-notation, this is they
.Input to workspace methods
Output from workspace methods
Related workspace variables
- measurement_vector_error_covariance_matrix
CovarianceMatrix
Covariance matrix for observation uncertainties.Input to workspace methods
Output from workspace methods
Related workspace variables
- measurement_vector_fitted
Vector
Asmeasurement_vector
, but fitted to the model.Default value
[]
Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- model_state_covariance_matrix
CovarianceMatrix
Covariance matrix of a priori distribution.Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- model_state_vector
Vector
A state vector of the model.In classical
F(x) = y
-notation, this is thex
.Default value
[]
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- model_state_vector_apriori
Vector
An apriori state vector of the model.In classical
F(x) = y
-notation, this is thex
.Input to workspace methods
Output from workspace methods
Related workspace variables
- propagation_matrix
PropmatVector
This contains the propagation matrix for the current path point.The propagation matrix can be used to computed the transmission through a layer as:
\[\mathbf{T} = \exp\left(-\mathbf{K} r\right),\]where \(\mathbf{K}\) is the propagation matrix, and \(r\) is some distance over which it is considered constant.
The unit is [1 / m].
Dimension:
frequency_grid
.Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- propagation_matrix_agenda
Agenda
Compute the propagation matrix, the non-LTE source vector, and their derivatives- Parameters:
propagation_matrix (PropmatVector) – This contains the propagation matrix for the current path point. See :attr: ~pyarts.workspace.Workspace.propagation_matrix [OUT]
propagation_matrix_source_vector_nonlte (StokvecVector) – The part of the source vector that is due to non-LTE. See :attr: ~pyarts.workspace.Workspace.propagation_matrix_source_vector_nonlte [OUT]
propagation_matrix_jacobian (PropmatMatrix) – . See :attr: ~pyarts.workspace.Workspace.propagation_matrix_jacobian [OUT]
propagation_matrix_source_vector_nonlte_jacobian (StokvecMatrix) – Partial derivative of the
propagation_matrix_source_vector_nonlte
with regards tojacobian_targets
. See :attr: ~pyarts.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian [OUT]frequency_grid (AscendingGrid) – A single path point’s frequency grid. See :attr: ~pyarts.workspace.Workspace.frequency_grid [IN]
frequency_grid_wind_shift_jacobian (Vector3) – The frequency grid wind shift Jacobian. See :attr: ~pyarts.workspace.Workspace.frequency_grid_wind_shift_jacobian [IN]
jacobian_targets (JacobianTargets) – A list of targets for the Jacobian Matrix calculations. See :attr: ~pyarts.workspace.Workspace.jacobian_targets [IN]
propagation_matrix_select_species (SpeciesEnum) – A select species tag group from
absorption_species
. See :attr: ~pyarts.workspace.Workspace.propagation_matrix_select_species [IN]ray_path_point (PropagationPathPoint) – A single path point. See :attr: ~pyarts.workspace.Workspace.ray_path_point [IN]
atmospheric_point (AtmPoint) – An atmospheric point in ARTS. See :attr: ~pyarts.workspace.Workspace.atmospheric_point [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- propagation_matrix_jacobian
PropmatMatrix
Partial derivative of thepropagation_matrix
with regards tojacobian_targets
.The units depend on what is set in
jacobian_targets
[1 / m / jacobian target’s unit].Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- propagation_matrix_scattering
PropmatVector
This contains the propagation matrix for scattering for the current path point.This needs to be used when scattering into the line of sight is considered. And it needs then to also be added to the
propagation_matrix
, which you should see for more information.The unit is [1 / m].
Dimension:
frequency_grid
.Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- propagation_matrix_scattering_agenda
Agenda
Compute the propagation matrix, the non-LTE source vector, and their derivatives- Parameters:
propagation_matrix_scattering (PropmatVector) – This contains the propagation matrix for scattering for the current path point. See :attr: ~pyarts.workspace.Workspace.propagation_matrix_scattering [OUT]
frequency_grid (AscendingGrid) – A single path point’s frequency grid. See :attr: ~pyarts.workspace.Workspace.frequency_grid [IN]
atmospheric_point (AtmPoint) – An atmospheric point in ARTS. See :attr: ~pyarts.workspace.Workspace.atmospheric_point [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- propagation_matrix_select_species
SpeciesEnum
A select species tag group fromabsorption_species
If set to empty, this selection is void. It must otherwise match perfectly a tag inside
absorption_species
for that to be the selection.Default value
AIR
Related workspace variables
- propagation_matrix_source_vector_nonlte
StokvecVector
The part of the source vector that is due to non-LTE.This is closely related to
propagation_matrix
.Gven the level source term:
\[\vec{J} = \mathbf{K}^{-1} \left(\vec{\alpha}B + \vec{J}_n + \cdots\right),\]this variable holds \(\vec{J}_n\). Here, \(\vec{\alpha}\) is the first column of \(\mathbf{K}\), which is from the
propagation_matrix
variable. \(B\) is the Planck function. The ellipsis denotes other terms that can come from more sources, such as scattering and/or transmitting equipment.The unit is in
spectral_radiance
per meter.Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- propagation_matrix_source_vector_nonlte_jacobian
StokvecMatrix
Partial derivative of thepropagation_matrix_source_vector_nonlte
with regards tojacobian_targets
.The units are
spectral_radiance_jacobian
per meter.Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- ray_path
ArrayOfPropagationPathPoint
A list path points making up a propagation path.Input to workspace methods
Output from workspace methods
Input to workspace agendas
Output from workspace agendas
Related workspace variables
- ray_path_atmospheric_point
ArrayOfAtmPoint
Atmospheric points along the propagation path.See
atmospheric_point
for information about atmospheric pointsDimension: [ ppath.np ]
Usage: Output of radiative transfer methods.
Input to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- ray_path_frequency_grid
ArrayOfAscendingGrid
Allfrequency_grid
along the propagation path.Input to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_frequency_grid_wind_shift_jacobian
ArrayOfVector3
A list offrequency_grid_wind_shift_jacobian
for a ray path.Input to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_observer_agenda
Agenda
Get the propagation path as it is obeserved.The intent of this agenda is to provide a propagation path as seen from the observer position and line of sight.
- Parameters:
ray_path (ArrayOfPropagationPathPoint) – A list path points making up a propagation path. See :attr: ~pyarts.workspace.Workspace.ray_path [OUT]
spectral_radiance_observer_position (Vector3) – The position of an observer of spectral radiance. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_observer_position [IN]
spectral_radiance_observer_line_of_sight (Vector2) – The position of the observer of spectral radiance. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_observer_line_of_sight [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_point
PropagationPathPoint
A single path point.Input to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_propagation_matrix
ArrayOfPropmatVector
Propagation matrices along the propagation pathInput to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- ray_path_propagation_matrix_jacobian
ArrayOfPropmatMatrix
Propagation derivative matrices along the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_propagation_matrix_scattering
ArrayOfPropmatVector
Propagation matrices along the propagation path for scatteringInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_propagation_matrix_source_vector_nonlte
ArrayOfStokvecVector
Additional non-LTE along the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_propagation_matrix_source_vector_nonlte_jacobian
ArrayOfStokvecMatrix
Additional non-LTE derivative along the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_spectral_radiance_jacobian
ArrayOfStokvecMatrix
Spectral radiance derivative along the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_spectral_radiance_scattering
ArrayOfStokvecVector
Spectral radiance scattered into the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_spectral_radiance_source
ArrayOfStokvecVector
Source vectors along the propagation pathInput to workspace methods
Modified by workspace methods
Output from workspace methods
Related workspace variables
- ray_path_spectral_radiance_source_jacobian
ArrayOfStokvecMatrix
Source derivative vectors along the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_suns_path
ArrayOfArrayOfArrayOfPropagationPathPoint
A list of paths to the suns from the ray path.Dimensions:
ray_path
xsuns
xsun_path
Input to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_transmission_matrix
ArrayOfMuelmatVector
Transmission matrices along the propagation path.The outer dimension is the number of layers.
The inner dimension is the number of frequency points.
The order of the elements is such that index zero is closest to the obeserver.
Input to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_transmission_matrix_cumulative
ArrayOfMuelmatVector
Cumulative transmission matrices along the propagation pathInput to workspace methods
Output from workspace methods
Related workspace variables
- ray_path_transmission_matrix_jacobian
ArrayOfMuelmatTensor3
Transmission derivative matrices along the propagation path.The outer dimension is the number of layers.
The inner dimensions are the number of level derivatives, the number of jacbian targets, and the number of frequency points. The required number of level derivatives is determined by the appropriate method (a common value is 2, for the 2 levels surrounding a layer).
The order of the elements is such that index zero is closest to the obeserver.
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance
StokvecVector
A spectral radiance vector.This is the representation of the spectral radiances at discrete frequencies for a discrete viewing direction.
The unit of spectral radiance is [W / m \(^2\) sr Hz].
Note that there are conversion routines that changes this unit, e.g.,
spectral_radianceApplyUnit()
. After conversion, the use ofspectral_radiance
in any method no marked as safe for different units, will lead to undefined behavior with possibly bad values being computed.The size of this variable should be the size of the local
frequency_grid
.Input to workspace methods
Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- spectral_radiance_background
StokvecVector
Spectral radiance from the backgroundShape: NFREQ
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance_background_jacobian
StokvecMatrix
Spectral radiance derivative from the backgroundShape: NJAC x NFREQ
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance_jacobian
StokvecMatrix
Jacobian ofspectral_radiance
with respect tojacobian_targets
.The size of this variable should be the local
jacobian_targets
as rows times the size of the localspectral_radiance
as columns.Modified by workspace methods
Output from workspace methods
Output from workspace agendas
Related workspace variables
- spectral_radiance_observer_agenda
Agenda
Spectral radiance as seen from the input position and environmentThe intent of this agenda is to provide a spectral radiance as seen from the observer position and line of sight.
It also outputs the
ray_path
as seen from the observer position and line of sight. This is useful in-case a call to the destructivespectral_radianceApplyUnitFromSpectralRadiance()
is warrantedThe output must be sized as:
spectral_radiance_jacobian
: (jacobian_targets
,frequency_grid
)ray_path
: (Unknown)
- Parameters:
spectral_radiance (StokvecVector) – A spectral radiance vector. See :attr: ~pyarts.workspace.Workspace.spectral_radiance [OUT]
spectral_radiance_jacobian (StokvecMatrix) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_jacobian [OUT]ray_path (ArrayOfPropagationPathPoint) – A list path points making up a propagation path. See :attr: ~pyarts.workspace.Workspace.ray_path [OUT]
frequency_grid (AscendingGrid) – A single path point’s frequency grid. See :attr: ~pyarts.workspace.Workspace.frequency_grid [IN]
jacobian_targets (JacobianTargets) – A list of targets for the Jacobian Matrix calculations. See :attr: ~pyarts.workspace.Workspace.jacobian_targets [IN]
spectral_radiance_observer_position (Vector3) – The position of an observer of spectral radiance. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_observer_position [IN]
spectral_radiance_observer_line_of_sight (Vector2) – The position of the observer of spectral radiance. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_observer_line_of_sight [IN]
atmospheric_field (AtmField) – An atmospheric field in ARTS. See :attr: ~pyarts.workspace.Workspace.atmospheric_field [IN]
surface_field (SurfaceField) – The surface field describes the surface properties. See :attr: ~pyarts.workspace.Workspace.surface_field [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance_observer_line_of_sight
Vector2
The position of the observer of spectral radiance.Most likely only makes sense in combination with
spectral_radiance_observer_position
.Related workspace variables
- spectral_radiance_observer_position
Vector3
The position of an observer of spectral radiance.Most likely only makes sense in combination with
spectral_radiance_observer_line_of_sight
.Related workspace variables
- spectral_radiance_operator
SpectralRadianceOperator
The spectral radiance operator.This is a class that can compute the spectral radiance along a path for a single viewing direction and frequency.
It provides several methods to get the path of the spectral radiance.
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance_space_agenda
Agenda
Spectral radiance as seen of space.This agenda calculates the spectral radiance as seen of space. One common use-case us to provide a background spectral radiance.
The input path point should be as if it is looking at space.
The output must be sized as:
- Parameters:
spectral_radiance (StokvecVector) – A spectral radiance vector. See :attr: ~pyarts.workspace.Workspace.spectral_radiance [OUT]
spectral_radiance_jacobian (StokvecMatrix) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_jacobian [OUT]frequency_grid (AscendingGrid) – A single path point’s frequency grid. See :attr: ~pyarts.workspace.Workspace.frequency_grid [IN]
jacobian_targets (JacobianTargets) – A list of targets for the Jacobian Matrix calculations. See :attr: ~pyarts.workspace.Workspace.jacobian_targets [IN]
ray_path_point (PropagationPathPoint) – A single path point. See :attr: ~pyarts.workspace.Workspace.ray_path_point [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance_surface_agenda
Agenda
Spectral radiance as seen of the surface.This agenda calculates the spectral radiance as seen of the surface. One common use-case us to provide a background spectral radiance.
The input path point should be as if it is looking at the surface.
The output must be sized as:
- Parameters:
spectral_radiance (StokvecVector) – A spectral radiance vector. See :attr: ~pyarts.workspace.Workspace.spectral_radiance [OUT]
spectral_radiance_jacobian (StokvecMatrix) – Jacobian of
spectral_radiance
with respect tojacobian_targets
. See :attr: ~pyarts.workspace.Workspace.spectral_radiance_jacobian [OUT]frequency_grid (AscendingGrid) – A single path point’s frequency grid. See :attr: ~pyarts.workspace.Workspace.frequency_grid [IN]
jacobian_targets (JacobianTargets) – A list of targets for the Jacobian Matrix calculations. See :attr: ~pyarts.workspace.Workspace.jacobian_targets [IN]
ray_path_point (PropagationPathPoint) – A single path point. See :attr: ~pyarts.workspace.Workspace.ray_path_point [IN]
surface_field (SurfaceField) – The surface field describes the surface properties. See :attr: ~pyarts.workspace.Workspace.surface_field [IN]
Input to workspace methods
Output from workspace methods
Related workspace variables
- spectral_radiance_unit
SpectralRadianceUnitType
The spectral radiance unit after conversion.Internally, it is always assumed that this is set to “1” and that no unit conversion are taking place.
Please be aware of limitations of follow-up method calls when using this variable manually. Unless a method or variable explicitly mention that a unit conversion is supported before it is called, the use of
spectral_radiance_unit
with a different unit than “1” may lead to undesired results.Default value
unit
Related workspace variables
- sun
Sun
A sun.Input to workspace methods
Output from workspace methods
Related workspace variables
- sun_path
ArrayOfPropagationPathPoint
A path to a sun if it is visible.A related variable is
ray_path
Size is number of path points for the sun.
Input to workspace methods
Output from workspace methods
- suns
ArrayOfSun
A list ofSun
.Size is number of suns.
Input to workspace methods
Modified by workspace methods
Related workspace variables
- surface_field
SurfaceField
The surface field describes the surface properties.This describes the global surface values, such as elevation and temperature but also entirerly abstract properties and types.
Input to workspace methods
Modified by workspace methods
Output from workspace methods
- transmission_matrix_background
MuelmatVector
Transmittance from the backgroundInput to workspace methods
Output from workspace methods
Operators
- __eq__(value, /)
Return self==value.
- __ge__(value, /)
Return self>=value.
- __getstate__()
Helper for pickle.
- __gt__(value, /)
Return self>value.
- __hash__()
Return hash(self).
- __iter__(self) collections.abc.Iterator[tuple[str, pyarts.arts.WorkspaceVariable]]
Allows iter(self)
- __le__(value, /)
Return self<=value.
- __lt__(value, /)
Return self<value.
- __ne__(value, /)
Return self!=value.