CxxWorkspace ############ .. currentmodule:: pyarts3.arts .. autoclass:: CxxWorkspace .. rubric:: Overview .. list-table:: * - Method - :func:`~pyarts3.arts.CxxWorkspace.Ignore` - Ignore a workspace variable. * - Method - :func:`~pyarts3.arts.CxxWorkspace.OEM` - Inversion by the so called optimal estimation method (OEM). * - Method - :func:`~pyarts3.arts.CxxWorkspace.ReadCatalogData` - Reads split catalog data from a folder structure similar to ``arts-cat-data`` * - Method - :func:`~pyarts3.arts.CxxWorkspace.ReadXML` - Reads a workspace variable from an XML file. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ReadXMLIndexed` - As :func:`~pyarts3.workspace.Workspace.ReadXML`, but reads indexed file names. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddAtmosphere` - Sets an atmospheric target. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddErrorPolyFit` - Set a measurement error to polynomial fit. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddMagneticField` - Set magnetic field derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddOverlappingMagneticField` - Set magnetic field derivative for overlapping fields. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddOverlappingWindField` - Set wind field derivative for overlapping fields. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddPressure` - Set pressure derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddSensorFrequencyPolyOffset` - Set sensor frequency derivative to use polynomial fitting offset * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddSpeciesIsotopologueRatio` - Set isotopologue ratio derivative * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddSpeciesVMR` - Set volume mixing ratio derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddSubsurface` - Sets a subsurface target * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddSurface` - Sets a surface target * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddTemperature` - Set temperature derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalAddWindField` - Set wind field derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalFinalizeDiagonal` - Finalize the retrieval setup. * - Method - :func:`~pyarts3.arts.CxxWorkspace.RetrievalInit` - Initialize the retrieval setup. * - Method - :func:`~pyarts3.arts.CxxWorkspace.SpectralFluxDisort` - Integrate Disort spectral radiance. * - Method - :func:`~pyarts3.arts.CxxWorkspace.Touch` - As :func:`~pyarts3.workspace.Workspace.Ignore` but for agenda output. * - Method - :func:`~pyarts3.arts.CxxWorkspace.UpdateModelStates` - Update state of the model in preparation for a forward model run * - Method - :func:`~pyarts3.arts.CxxWorkspace.WignerInit` - Initialize the Wigner tables * - Method - :func:`~pyarts3.arts.CxxWorkspace.WignerUnload` - Unloads the Wigner tables from static data (see :func:`~pyarts3.workspace.Workspace.WignerInit`) * - Method - :func:`~pyarts3.arts.CxxWorkspace.WriteBuiltinPartitionFunctionsXML` - Writes all the builtin partition functions to file. * - Method - :func:`~pyarts3.arts.CxxWorkspace.WriteXML` - Writes a workspace variable to an XML file. * - Method - :func:`~pyarts3.arts.CxxWorkspace.WriteXMLIndexed` - As :func:`~pyarts3.workspace.Workspace.WriteXML`, but creates indexed file names. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsFromModelState` - Sets :attr:`~pyarts3.workspace.Workspace.absorption_bands` to the state of the model. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsKeepID` - Keeps first band of ID * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsLineMixingAdaptation` - Adapts select band to use ordered Line mixing coefficients. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsReadHITRAN` - Reads HITRAN data from a file. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsReadSpeciesSplitARTSCAT` - Same as :func:`~pyarts3.workspace.Workspace.absorption_bandsReadSpeciesSplitCatalog` but for reading the old ARTSCAT format. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsReadSpeciesSplitCatalog` - Reads all species in :attr:`~pyarts3.workspace.Workspace.absorption_species` from a basename * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsReadSplit` - Saves all bands in :attr:`~pyarts3.workspace.Workspace.absorption_bands` to a directory * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsRemoveID` - Remove first band of with a matching ID * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsSaveSplit` - Saves all bands fin :attr:`~pyarts3.workspace.Workspace.absorption_bands` to a directory * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsSelectFrequencyByBand` - Remove all bands whose lines all strictly falls outside a frequency range * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsSelectFrequencyByLine` - Remove all lines that strictly falls outside a frequency range * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsSetNonLTE` - Set all bands to use non-LTE calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_bandsSetZeeman` - Set the Zeeman splitting for lines within the frequency range * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_cia_dataAddCIARecord` - Takes CIARecord as input and appends the results in the appropriate place. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_cia_dataReadFromCIA` - Read data from a CIA data file for all CIA molecules defined * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_cia_dataReadFromXML` - Read data from a CIA XML file and check that all CIA tags defined * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_cia_dataReadSpeciesSplitCatalog` - Reads a species split CIA dataset. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_lookup_tableCalc` - Get :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` from available data. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_lookup_tableFromProfiles` - Compute the lookup table for all species in :attr:`~pyarts3.workspace.Workspace.absorption_bands`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_lookup_tableInit` - Initialize an empty lookup table. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_lookup_tablePrecompute` - Precompute the lookup table for a single species, adding it to the map. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_lookup_tablePrecomputeAll` - Compute the lookup table for all species in :attr:`~pyarts3.workspace.Workspace.absorption_bands`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_lookup_tableSimpleWide` - Set up a simple wide lookup table for all species in :attr:`~pyarts3.workspace.Workspace.absorption_bands`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_predefined_model_dataAddWaterMTCKD400` - Sets the data for MT CKD 4.0 Water model * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_predefined_model_dataInit` - Initialize the predefined model data * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_predefined_model_dataReadSpeciesSplitCatalog` - Reads :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` catalog but only for :attr:`~pyarts3.workspace.Workspace.absorption_species` * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_speciesDefineAll` - Sets :attr:`~pyarts3.workspace.Workspace.absorption_species` [i][0] to all species in ARTS * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_speciesSet` - Set :attr:`~pyarts3.workspace.Workspace.absorption_species` to the named species. * - Method - :func:`~pyarts3.arts.CxxWorkspace.absorption_xsec_fit_dataReadSpeciesSplitCatalog` - Reads HITRAN Crosssection coefficients * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAbsoluteMagneticField` - Set the magnetic field to use the magnitude field functional. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAbsoluteWindField` - Set the wind field to use the magnitude field functional. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendAbsorptionData` - Append data to the atmospheric field based all absorption data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendBaseData` - Append base data to the atmospheric field * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendCIASpeciesData` - Append species data to the atmospheric field based on collision-induced data data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendLineIsotopologueData` - Append isotopologue data to the atmospheric field based on line data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendLineLevelData` - Append NLTE data to the atmospheric field based on line data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendLineSpeciesData` - Append species data to the atmospheric field based on line data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendLookupTableSpeciesData` - Append species data to the atmospheric field based on lookup data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendPredefSpeciesData` - Append species data to the atmospheric field based on predefined model data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendTagsSpeciesData` - Append species data to the atmospheric field based on species data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldAppendXsecSpeciesData` - Append species data to the atmospheric field based on cross-section data * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldFitNonLTE` - Fits non-LTE atmospheric field values * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldFromModelState` - Sets :attr:`~pyarts3.workspace.Workspace.atmospheric_field` to the state of the model. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldFromProfile` - Sets the atmospheric field to be the 1D atmospheric profile. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldHydrostaticPressure` - Add the hydrostatic pressure to the atmospheric field * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldIGRF` - Use IGRF to compute the magnetic field at each point. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldInit` - Initialize the atmospheric field with some altitude and isotopologue ratios * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldInitializeNonLTE` - Initialize the non-LTE atmospheric field from the LTE temperature field. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldRead` - Read atmospheric data files from a directory * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldRegrid` - Regrid the input atmospheric field parameter to a new grid. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldRegridAll` - Regrid all parameters of the input atmospheric field to a new grid * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_fieldSchmidthFieldFromIGRF` - For forward calculations, this should be similar to :func:`~pyarts3.workspace.Workspace.atmospheric_fieldIGRF`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_pointInit` - Initialize an atmospheric point with some isotopologue ratios * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_profileExtendInPressure` - Extends the atmospheric profile in pressure. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_profileExtract` - Extract an atmospheric profile from the atmospheric field. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_profileFitNonLTE` - Fits non-LTE distributions to the level data. * - Method - :func:`~pyarts3.arts.CxxWorkspace.atmospheric_profileFromGrid` - Extract an atmospheric profile and its grids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsCosmicMicrowaveBackgroundRadiation` - Space radiation into Disort is isotropic cosmic background radiation. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsInit` - Perform Disort calculations for spectral flux. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsLayerNonThermalEmissionLinearInTau` - Same as :func:`~pyarts3.workspace.Workspace.disort_settingsLayerThermalEmissionLinearInTau` but considers non-LTE * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsLayerThermalEmissionLinearInTau` - Use a source function that changes linearly in optical thickness. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsLegendreCoefficientsFromPath` - Sets the legendre coefficients from the path-variable. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoFractionalScattering` - Turns off fractional scattering in Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoLayerThermalEmission` - Turns off source radiation in Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoLegendre` - Turns off Legendre coefficients in Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoSingleScatteringAlbedo` - Turns off single albedo scattering in Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoSpaceEmission` - Turns off boundary condition from space for Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoSun` - Turns off solar radiation in Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoSurfaceEmission` - Turns boundary condition from surface for Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsNoSurfaceScattering` - Turns off BDRF in Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsOpticalThicknessFromPath` - Get optical thickness from path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsSetSun` - Uses Set the FOV to the sun input for Disort calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsSingleScatteringAlbedoFromPath` - Sets the single scattering albedo from the path-variable. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsSurfaceEmissionByTemperature` - Surface radiation into Disort is isotropic from surface temperature. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settingsSurfaceLambertian` - Sets the surface to Lambertian. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settings_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settings_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda`, see it, and also :class:`~pyarts3.arts.disort_settings_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settings_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.disort_settings_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_settings_agendaSetup` - Setup for Disort standard calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_flux_fieldCalc` - Perform Disort calculations for spectral flux. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_flux_fieldFromAgenda` - Use Disort for clearsky calculations of spectral flux field * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_flux_fieldProfile` - Extract a 1D path through the atmospheric field and calculate spectral flux using Disort * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_fieldCalc` - Perform Disort calculations for spectral radiance. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_fieldCalcCdisort` - Perform CDisort calculations for spectral radiance. * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_fieldFromAgenda` - Use the disort settings agenda to calculate spectral radiance * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_fieldFromAgendaCdisort` - Use the disort settings agenda to calculate spectral radiance * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_fieldProfile` - Extract a 1D path through the atmospheric field and calculate spectral radiance using Disort * - Method - :func:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_fieldProfileCdisort` - Extract a 1D path through the atmospheric field and calculate spectral radiance using Disort * - Method - :func:`~pyarts3.arts.CxxWorkspace.ecs_dataAddMakarov2020` - Sets the O2-66 microwave band data for ECS. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ecs_dataAddMeanAir` - Sets ECS data for air from other data if available. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ecs_dataAddRodrigues1997` - Sets the CO2-626, CO2-628, and CO2-636 band data for ECS. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ecs_dataAddTran2011` - Sets the CO2-626, CO2-628, and CO2-636 band data for ECS. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ecs_dataInit` - Resets/initializes the ECS data. * - Method - :func:`~pyarts3.arts.CxxWorkspace.flux_profileIntegrate` - Computes the spectral flux * - Method - :func:`~pyarts3.arts.CxxWorkspace.frequency_gridFitNonLTE` - Frequency grid useful for :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.frequency_gridWindShift` - Applies wind shift to the :attr:`~pyarts3.workspace.Workspace.frequency_grid` for the local frequency grid. * - Method - :func:`~pyarts3.arts.CxxWorkspace.get` - Gets the value of the variable with the given name. * - Method - :func:`~pyarts3.arts.CxxWorkspace.gravity_operatorCentralMass` - Sets a gravity operator from the gravitational constant and the mass of the planet * - Method - :func:`~pyarts3.arts.CxxWorkspace.has` - Checks if the workspace contains the variable. * - Method - :func:`~pyarts3.arts.CxxWorkspace.init` - Overloaded function. * - Method - :func:`~pyarts3.arts.CxxWorkspace.inversion_iterate_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.inversion_iterate_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda`, see it, and also :class:`~pyarts3.arts.inversion_iterate_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.inversion_iterate_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.inversion_iterate_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.inversion_iterate_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddAtmosphere` - Sets an atmospheric target. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddErrorPolyFit` - Set a measurement error to polynomial fit. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddMagneticField` - Set magnetic field derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddOverlappingMagneticField` - Set magnetic field derivative for overlapping fields. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddOverlappingWindField` - Set wind field derivative for overlapping fields. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddPressure` - Set pressure derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddSensorFrequencyPolyOffset` - Set sensor frequency derivative to use polynomial fitting offset * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddSpeciesIsotopologueRatio` - Set isotopologue ratio derivative * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddSpeciesVMR` - Set volume mixing ratio derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddSubsurface` - Sets a subsurface target * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddSurface` - Sets a surface target * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddTemperature` - Set temperature derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsAddWindField` - Set wind field derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsConditionalClear` - Clears :attr:`~pyarts3.workspace.Workspace.jacobian_targets` if :attr:`~pyarts3.workspace.Workspace.do_jacobian` evaluates false. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsFinalize` - Finalize :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsInit` - Initialize or reset the :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsOff` - Turns off :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleLogRelAtmTarget` - Toggles logarithmic/relative or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleLogRelSubsurfaceTarget` - Toggles logarithmic/relative or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleLogRelSurfaceTarget` - Toggles logarithmic/relative or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleLogarithmicAtmTarget` - Toggles logarithmic or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleLogarithmicSubsurfaceTarget` - Toggles logarithmic or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleLogarithmicSurfaceTarget` - Toggles logarithmic or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleRelativeAtmTarget` - Toggles relative or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleRelativeHumidityAtmTarget` - Toggles relative humidity or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleRelativeSubsurfaceTarget` - Toggles relative or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.jacobian_targetsToggleRelativeSurfaceTarget` - Toggles relative or absolute retrievals. * - Method - :func:`~pyarts3.arts.CxxWorkspace.legendre_degreeFromDisortSettings` - Sets :attr:`~pyarts3.workspace.Workspace.legendre_degree` to :attr:`~pyarts3.workspace.Workspace.disort_settings` ``legendre_polynomial_dimension`` * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_averaging_kernelCalc` - Calculate the averaging kernel matrix. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_inversion_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_inversion_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda`, see it, and also :class:`~pyarts3.arts.measurement_inversion_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_inversion_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_inversion_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.measurement_inversion_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_jacobianAtmosphereTransformation` - Applies transformations to the atmospheric state Jacobian * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_jacobianBandTransformation` - Applies transformations to the line-by-line state Jacobian * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_jacobianSensorTransformation` - Applies transformations to the measurement sensor state Jacobian * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_jacobianSubsurfaceTransformation` - Applies transformations to the subsurface state Jacobian * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_jacobianSurfaceTransformation` - Applies transformations to the surface state Jacobian * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_jacobianTransformations` - Apply all transformations to the Jacobian related to states in :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorAddRawSensor` - Adds sensor elements from a raw perturbation of the sensor * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorAddSimple` - Adds a sensor with a dirac channel opening around the frequency grid. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorAddSimpleGaussian` - Adds a sensor with a Gaussian channel opening around the frequency grid. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorAddVectorGaussian` - Adds a sensor with a Gaussian channel opening around the frequency grid. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorFromModelState` - Update :attr:`~pyarts3.workspace.Workspace.measurement_sensor` from :attr:`~pyarts3.workspace.Workspace.model_state_vector`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorInit` - Initialize :attr:`~pyarts3.workspace.Workspace.measurement_sensor` to empty. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorMakeExclusive` - Make the :attr:`~pyarts3.workspace.Workspace.measurement_sensor` excluive. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorSimple` - Creates a single simple dirac-opening sensor * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorSimpleGaussian` - Creates a single simple Gaussian-opening sensor * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_sensorVectorGaussian` - Creates a single simple Gaussian-opening sensor * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vectorConditionalAddError` - Add the measurement error to the measurement. Conditionally, also to the Jacobian. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vectorFromOperatorPath` - Sets measurement vector by looping over all sensor elements * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vectorFromSensor` - Sets measurement vector by looping over all sensor elements * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vector_errorFromModelState` - Set the error and its Jacobian from the state of the model. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vector_error_covariance_matrixConstant` - Sets a constant measurement vector error covariance matrix. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vector_error_covariance_matrix_observation_systemCalc` - Calculates the covariance matrix describing the error due to uncertainties in the observation system. * - Method - :func:`~pyarts3.arts.CxxWorkspace.measurement_vector_fittedFromMeasurement` - Sets the fitted measurement vector to the current measurement vector. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_covariance_matrixAddSpeciesVMR` - Set a species model state covariance matrix element. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_covariance_matrixInit` - Initialises the model state covariance matrix to the identity matrix. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_covariance_matrix_smoothing_errorCalc` - Calculates the covariance matrix describing the error due to smoothing. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorFromAtmosphere` - Sets :attr:`~pyarts3.workspace.Workspace.model_state_vector`'s atmospheric part. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorFromBands` - Sets :attr:`~pyarts3.workspace.Workspace.model_state_vector`'s absorption line part. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorFromData` - Get :attr:`~pyarts3.workspace.Workspace.model_state_vector` from available data * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorFromSensor` - Sets :attr:`~pyarts3.workspace.Workspace.model_state_vector`'s sensor part. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorFromSubsurface` - Sets :attr:`~pyarts3.workspace.Workspace.model_state_vector`'s subsurface part. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorFromSurface` - Sets :attr:`~pyarts3.workspace.Workspace.model_state_vector`'s surface part. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vectorInit` - Sets :attr:`~pyarts3.workspace.Workspace.model_state_vector` to the size :attr:`~pyarts3.workspace.Workspace.jacobian_targets` demand. * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vector_aprioriFromData` - Get :attr:`~pyarts3.workspace.Workspace.model_state_vector_apriori` from available data * - Method - :func:`~pyarts3.arts.CxxWorkspace.model_state_vector_aprioriFromState` - Sets the a priori state of the model state vector to the current state. * - Method - :func:`~pyarts3.arts.CxxWorkspace.nlte_line_flux_profileIntegrate` - Integrate the spectral flux profile to get the line non-LTE flux * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixAddCIA` - Add absorption coefficients for HITRAN collision induced absorption (CIA). * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixAddFaraday` - Calculates absorption matrix describing Faraday rotation. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixAddLines` - Line-by-line calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixAddLookup` - Lookup calculations. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixAddPredefined` - Adds all of the predefined models in :attr:`~pyarts3.workspace.Workspace.absorption_species` to the propagation_matrix * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixAddXsecFit` - Calculate absorption cross sections per tag group for HITRAN xsec species. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrixInit` - Initialize :attr:`~pyarts3.workspace.Workspace.propagation_matrix`, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte`, and their derivatives to zeroes. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_agendaAuto` - Sets the :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` automatically from absorption data and species tag meta information. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda`, see it, and also :class:`~pyarts3.arts.propagation_matrix_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.propagation_matrix_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_jacobianWindFix` - Fix for the wind field derivative. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` - Adds :attr:`~pyarts3.workspace.Workspace.scattering_species` results for totally random oriented spectral calculations to * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scatteringAirSimple` - Add simple air to :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scatteringInit` - Initialize :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` to zeroes. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scatteringSpectralInit` - Initialize :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` and co to zeroes. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda`, see it, and also :class:`~pyarts3.arts.propagation_matrix_scattering_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.propagation_matrix_scattering_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_spectral_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda`, see it, and also :class:`~pyarts3.arts.propagation_matrix_scattering_spectral_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_spectral_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_spectral_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.propagation_matrix_scattering_spectral_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathAddGeometricGridCrossings` - Fill the path with with points that crosses the grid of the atmspheric field. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathAddLimbPoint` - Add the limb point to the ray path * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathFillGeometricHalfStep` - Fill the path with geometric step points. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathFillGeometricStepwise` - Fill the path with geometric step points. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathFixUpdownAzimuth` - Fix azimuth angle errors that can occur for 180 and 0 degrees zenith. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathGeometric` - Get a geometric radiation path * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathGeometricDownlooking` - Wraps :func:`~pyarts3.workspace.Workspace.ray_pathGeometric` for straight downlooking paths from the top-of-the-atmosphere altitude * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathGeometricUplooking` - Wraps :func:`~pyarts3.workspace.Workspace.ray_pathGeometric` for straight uplooking paths from the surface altitude at the position * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathInit` - Initialize the ray path with a single point. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathRemoveNearby` - Remove points that are too close to each other. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathRemoveNonAtm` - Remove non-atmospheric points to the ray path * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathRemoveNonGeometricGridCrossings` - Remove all non-geometric grid crossings from the ray path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_pathSetGeometricExtremes` - Add the geometric extremes to the ray path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_atmospheric_pointFromPath` - Gets the atmospheric points along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_atmospheric_pointFromProfile` - Set ``ray_path_atmospheric_point = atmospheric_profile``. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_fieldFluxProfile` - Adds observers that covers all zenith angles for each altitude point. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_fieldFromObserverAgenda` - Create a ray path field from a set of observers. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_frequency_gridFromPath` - Gets the frequency grids along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_observer_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_observer_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda`, see it, and also :class:`~pyarts3.arts.ray_path_observer_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_observer_agendaSetGeometric` - Set :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` from programmable geometric settings. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_observer_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.ray_path_observer_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_observersFieldProfilePseudo2D` - Get a list of observer positions and line of sights to represent observing all angles of a profile. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_observersFluxProfile` - Add :math:`n` observers per altitude point. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_pointBackground` - Sets :attr:`~pyarts3.workspace.Workspace.ray_path_point` to the expected background point of :attr:`~pyarts3.workspace.Workspace.ray_path` * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_pointForeground` - Sets :attr:`~pyarts3.workspace.Workspace.ray_path_point` to the expected foreground point of :attr:`~pyarts3.workspace.Workspace.ray_path` * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_pointHighestFromPath` - Sets :attr:`~pyarts3.workspace.Workspace.ray_path_point` to the highest altitude point of :attr:`~pyarts3.workspace.Workspace.ray_path`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_pointLowestFromPath` - Sets :attr:`~pyarts3.workspace.Workspace.ray_path_point` to the lowest altitude point of :attr:`~pyarts3.workspace.Workspace.ray_path`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrixAddScattering` - Adds the scattering part of the propagation matrix to the rest along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrixFromPath` - Gets the propagation matrix and non-LTE source term along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_scatteringFromPath` - Gets the propagation matrix for scattering along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` - Compute :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` and co for a path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_species_splitFromPath` - As :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` but the output is split between the species in the * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` - Add :attr:`~pyarts3.workspace.Workspace.suns` to :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_sourceAddScattering` - Adds the scattering part of the propagation matrix to the rest along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_sourceFromPropmat` - Gets the source term along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_suns_pathFromPathObserver` - Wraps :func:`~pyarts3.workspace.Workspace.sun_pathFromObserverAgenda` for all paths to all suns. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_transmission_matrixFromPath` - Gets the transmission matrix in layers along the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_transmission_matrix_cumulativeFromPath` - Sets :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` by forward iteration of :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * - Method - :func:`~pyarts3.arts.CxxWorkspace.ray_path_zeeman_magnetic_fieldFromPath` - Sets a path of Zeeman effect magnetic field properties. * - Method - :func:`~pyarts3.arts.CxxWorkspace.readxml` - Read variable from file * - Method - :func:`~pyarts3.arts.CxxWorkspace.savexml` - Saves variable to file * - Method - :func:`~pyarts3.arts.CxxWorkspace.scattering_speciesInit` - Initialize scattering species. * - Method - :func:`~pyarts3.arts.CxxWorkspace.select_species_listCollectAbsorption` - Selects all main absorbers from the absorption data. * - Method - :func:`~pyarts3.arts.CxxWorkspace.set` - Set the variable to the new value. * - Method - :func:`~pyarts3.arts.CxxWorkspace.sortedIndexOfBands` - Get the sorting of the bands by first quantum identifier then some ``criteria`` * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_flux_profileFromPathField` - Computes the spectral flux from a field of paths. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_flux_profileFromSpectralRadianceField` - Computes the spectral flux. The input field must be a profile. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_flux_profilePseudo2D` - Computes the spectral flux profile using pseudo-2D geometry * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceApplyForwardUnit` - Helper to call :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit` when you do not have :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceApplyUnit` - Applies a unit to :attr:`~pyarts3.workspace.Workspace.spectral_radiance`, returning a new field * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceApplyUnitFromSpectralRadiance` - Helper method for calling :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceClearskyBackgroundTransmission` - Computes clearsky transmission of spectral radiances * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceClearskyEmission` - Computes clearsky emission of spectral radiances * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceClearskyRayleighScattering` - Computes clearsky emission of spectral radiances with solar Rayleigh scattering * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceClearskyTransmission` - Computes clearsky transmission of spectral radiances * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceCumulativeTransmission` - Gets the spectral radiance from the path transmission. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceDefaultTransmission` - Sets default :attr:`~pyarts3.workspace.Workspace.spectral_radiance` and :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` for transmission. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceFlatScalarReflectance` - Set surface spectral radiance from Planck function of the surface temperature and the reflectance of incoming radiation * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceIntegrateDisort` - Integrate Disort spectral radiance. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceStepByStepEmission` - Gets the spectral radiance from the path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceSunOrCosmicBackground` - Get the spectral radiance of a sun or of the cosmic background if the sun is not hit. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceSunsOrCosmicBackground` - Get the spectral radiance of a sun or of the cosmic background if no sun is hit. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceSurfaceBlackbody` - Set surface spectral radiance from Planck function of the surface temperature * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radianceUniformCosmicBackground` - Background spectral radiance is from a uniform cosmic background temperature. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_backgroundAgendasAtEndOfPath` - Computes the background radiation. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_fieldFromOperatorPath` - Computes the spectral radiance field using :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_fieldFromOperatorPlanarGeometric` - Computes the spectral radiance field assuming planar geometric paths * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_fieldProfilePseudo2D` - Computes the spectral radiance field assuming a profile and a pseudo-2D path. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_jacobianAddPathPropagation` - Adds the propagation variables to :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` - Adds sensor properties to the :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_jacobianEmpty` - Set the cosmic background radiation derivative to empty. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_jacobianFromBackground` - Sets :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` from the background values * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda`, see it, and also :class:`~pyarts3.arts.spectral_radiance_observer_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.spectral_radiance_observer_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_operatorClearsky1D` - Set up a 1D spectral radiance operator * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_space_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_space_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda`, see it, and also :class:`~pyarts3.arts.spectral_radiance_space_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_space_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_space_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.spectral_radiance_space_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_surface_agendaExecute` - Executes :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda`, see it for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_surface_agendaExecuteOperator` - Executes an operator emulating :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda`, see it, and also :class:`~pyarts3.arts.spectral_radiance_surface_agendaOperator`, for more details * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_surface_agendaSet` - Set :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` to a specific predefined option * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_surface_agendaSetOperator` - Set :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` to exclusively use provided external operator. See :class:`~pyarts3.arts.spectral_radiance_surface_agendaOperator` for more details. * - Method - :func:`~pyarts3.arts.CxxWorkspace.spectral_radiance_transform_operatorSet` - Creates a :class:`~pyarts3.arts.SpectralRadianceTransformOperator` from a :class:`~pyarts3.arts.SpectralRadianceUnitType`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.subsurface_fieldFromModelState` - Sets :attr:`~pyarts3.workspace.Workspace.subsurface_field` to the state of the model. * - Method - :func:`~pyarts3.arts.CxxWorkspace.sunBlackbody` - Set :attr:`~pyarts3.workspace.Workspace.sun` to blackbody. * - Method - :func:`~pyarts3.arts.CxxWorkspace.sunFromGrid` - Extracts a sun spectrum from a field of such data. * - Method - :func:`~pyarts3.arts.CxxWorkspace.sun_pathFromObserverAgenda` - Find a path that hits the sun if possible * - Method - :func:`~pyarts3.arts.CxxWorkspace.sunsAddSun` - Add :attr:`~pyarts3.workspace.Workspace.sun` to :attr:`~pyarts3.workspace.Workspace.suns`, only exist for composability. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldEarth` - Earth reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldEuropa` - Europa reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldFromModelState` - Sets :attr:`~pyarts3.workspace.Workspace.surface_field` to the state of the model. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldGanymede` - Ganymede reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldInit` - Manual setting of the reference ellipsoid. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldIo` - Io reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldJupiter` - Jupiter reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldMars` - Mars reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldMoon` - Moon reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldPlanet` - Initialize the surface field with the ellipsoid of a planet. * - Method - :func:`~pyarts3.arts.CxxWorkspace.surface_fieldVenus` - Venus reference ellipsoids. * - Method - :func:`~pyarts3.arts.CxxWorkspace.swap` - Swap the workspace for andother. * - Method - :func:`~pyarts3.arts.CxxWorkspace.transmission_matrix_backgroundFromPathPropagationBack` - Sets :attr:`~pyarts3.workspace.Workspace.transmission_matrix_background` to back of :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.transmission_matrix_backgroundFromPathPropagationFront` - Sets :attr:`~pyarts3.workspace.Workspace.transmission_matrix_background` to front of :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative`. * - Method - :func:`~pyarts3.arts.CxxWorkspace.water_equivalent_pressure_operatorMK05` - Sets an operator to compute the water equivalent pressure according to Murphy and Koop, 2005. * - Method - :func:`~pyarts3.arts.CxxWorkspace.zenith_gridProfilePseudo2D` - A custom zenith grid for :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` * - Static Method - :func:`~pyarts3.arts.CxxWorkspace.fromxml` - Create variable from file * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_bands` - Bands of absorption lines for line-by-line (LBL) calculations. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_cia_data` - HITRAN Collision-Induced Absorption (CIA) Data. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_lookup_table` - Absorption lookup table for scalar gas absorption coefficients. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_predefined_model_data` - This contains predefined model data. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_species` - Tag groups for gas absorption. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_vector_scattering` - The absorption vector of totally random orientation particles at a single point along a path using spectral representation * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.absorption_xsec_fit_data` - Fitting model coefficients for cross section species. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.altitude` - A single altitude in the atmosphere. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.altitude_grid` - An ascending list of :attr:`~pyarts3.workspace.Workspace.altitude`. Often related to a field or a profile. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.atmospheric_field` - An atmospheric field in ARTS. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.atmospheric_point` - An atmospheric point in ARTS. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.atmospheric_profile` - An atmospheric profile in ARTS. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.covariance_matrix_diagonal_blocks` - A helper map for setting the covariance matrix. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_fourier_mode_dimension` - The number of Fourier modes for Disort. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_legendre_polynomial_dimension` - The number of input Legendre polynimials for Disort. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_quadrature` - The quadrature angles for Disort with accompying weights. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_quadrature_dimension` - The quadrature size for Disort. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_settings` - Contains the full settings of spectral Disort calculations. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_settings_agenda` - An agenda for setting up Disort. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_spectral_flux_field` - The spectral flux field from Disort. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.disort_spectral_radiance_field` - The spectral radiance field from Disort. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.do_jacobian` - A boolean calculations related to the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` should be ignored. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ecs_data` - Error corrected sudden data * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.frequency_grid` - A single frequency grid. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.frequency_grid_wind_shift_jacobian` - The frequency grid wind shift Jacobian. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.gravity_operator` - The gravity operator. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.inversion_iterate_agenda` - Work in progress ... * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.inversion_iterate_agenda_counter` - A counter for the inversion iterate agenda. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.jacobian_targets` - A list of targets for the Jacobian Matrix calculations. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.latitude` - A single latitude. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.latitude_grid` - An ascending list of :attr:`~pyarts3.workspace.Workspace.latitude`. Often related to a field or a profile. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.legendre_degree` - The degree of a Legendre polynimial. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.longitude` - A single longitude. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.longitude_grid` - An ascending list of :attr:`~pyarts3.workspace.Workspace.longitude`. Often related to a field or a profile. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_averaging_kernel` - Averaging kernel matrix. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_gain_matrix` - Contribution function (or gain) matrix. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_inversion_agenda` - This is a helper :class:`~pyarts3.arts.Agenda` intended for use within :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_jacobian` - The first order partial derivatives of the :attr:`~pyarts3.workspace.Workspace.measurement_vector`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_jacobian_error` - The partial derivatives of the :attr:`~pyarts3.workspace.Workspace.measurement_vector_error`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_sensor` - A list of sensor elements. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_vector` - The measurment vector for, e.g., a sensor. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_vector_error` - The model measurment vector error for, e.g., a sensor. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_vector_error_covariance_matrix` - Covariance matrix for observation uncertainties. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.measurement_vector_fitted` - As :attr:`~pyarts3.workspace.Workspace.measurement_vector`, but fitted to the model. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.model_state_covariance_matrix` - Covariance matrix of a priori distribution. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.model_state_vector` - A state vector of the model. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.model_state_vector_apriori` - An apriori state vector of the model. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.nlte_line_flux_profile` - A per-line flux profile. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.phase_matrix_scattering_spectral` - The spectral phase matrix of totally random orientation particles at a single point along a path using spectral representation * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix` - This contains the fully polarized propagation matrix for the current path point. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_agenda` - Compute the propagation matrix, the non-LTE source vector, and their derivatives. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_jacobian` - Partial derivative of the :attr:`~pyarts3.workspace.Workspace.propagation_matrix` with regards to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering` - The propgation matrix of totally random orientation particles at a single point along a path using spectral representation * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_agenda` - Compute the part of the propagation matrix that relates to scattering. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_scattering_spectral_agenda` - Get the scattering propagation matrix, the scattering absorption vector, and the scattering spectral phase matrix. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_source_vector_nonlte` - The part of the source vector that is due to non-LTE. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.propagation_matrix_source_vector_nonlte_jacobian` - Partial derivative of the :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` with regards to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path` - A list path points making up a propagation path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_absorption_vector_scattering` - The absorption vector of totally random orientation particles along the propagation path using spectral representation * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_atmospheric_point` - Atmospheric points along the propagation path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_field` - A list of :attr:`~pyarts3.workspace.Workspace.ray_path` intended to build up a field of observations. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_frequency_grid` - All :attr:`~pyarts3.workspace.Workspace.frequency_grid` along the propagation path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_frequency_grid_wind_shift_jacobian` - A list of :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` for a ray path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_observer_agenda` - Get the propagation path as it is obeserved. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_observers` - A list path points making up the observers of a propagation path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_phase_matrix_scattering_spectral` - The spectral phase matrix of totally random orientation particles along the propagation path using spectral representation * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_point` - A single path point. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix` - Propagation matrices along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_jacobian` - Propagation derivative matrices along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_scattering` - Propagation matrices along the propagation path for scattering * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_source_vector_nonlte` - Additional non-LTE along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` - Additional non-LTE derivative along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_jacobian` - Spectral radiance derivative along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_scattering` - Spectral radiance scattered into the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_source` - Source vectors along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_spectral_radiance_source_jacobian` - Source derivative vectors along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_suns_path` - A list of paths to the suns from the ray path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_transmission_matrix` - Transmission matrices along the propagation path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_transmission_matrix_cumulative` - Cumulative transmission matrices along the propagation path * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.ray_path_transmission_matrix_jacobian` - Transmission derivative matrices along the propagation path. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.scattering_species` - The scattering species * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.select_species` - Species selection. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.select_species_list` - Species selection. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_flux_profile` - An altitude profile of spectral flux. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance` - A spectral radiance vector. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_background` - Spectral radiance from the background * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_background_jacobian` - Spectral radiance derivative from the background * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_field` - The spectral radiance field. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_jacobian` - Jacobian of :attr:`~pyarts3.workspace.Workspace.spectral_radiance` with respect to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_agenda` - Spectral radiance as seen from the input position and environment * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_line_of_sight` - The line-of-sight of the observer of spectral radiance. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_observer_position` - The position of an observer of spectral radiance. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_operator` - The spectral radiance operator. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_space_agenda` - Spectral radiance as seen of space. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_surface_agenda` - Spectral radiance as seen of the surface. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.spectral_radiance_transform_operator` - The spectral radiance transform operator * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.subsurface_field` - The sub0surface field describes the sub-surface properties. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.sun` - A sun. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.sun_path` - A path to a sun if it is visible. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.suns` - A list of :class:`~pyarts3.arts.Sun`. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.surface_field` - The surface field describes the surface properties. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.transmission_matrix_background` - Transmittance from the background * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.water_equivalent_pressure_operator` - The water equivalent pressure operator. * - Attribute - :attr:`~pyarts3.arts.CxxWorkspace.zenith_grid` - A single zenith angle grid. * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__eq__` - Return self==value. * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__format__` - __format__(self, arg: str, /) -> str * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__ge__` - Return self>=value. * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__getstate__` - Helper for pickle. * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__gt__` - Return self>value. * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__hash__` - Return hash(self). * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__init__` - __init__(self, with_defaults: bool = True) -> None * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__iter__` - Allows `iter(self)` * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__le__` - Return self<=value. * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__lt__` - Return self str * - Operator - :func:`~pyarts3.arts.CxxWorkspace.__str__` - __str__(self) -> str .. rubric:: Constructors .. automethod:: __init__ :noindex: .. rubric:: Methods .. automethod:: CxxWorkspace.Ignore .. automethod:: CxxWorkspace.OEM .. automethod:: CxxWorkspace.ReadCatalogData .. automethod:: CxxWorkspace.ReadXML .. automethod:: CxxWorkspace.ReadXMLIndexed .. automethod:: CxxWorkspace.RetrievalAddAtmosphere .. automethod:: CxxWorkspace.RetrievalAddErrorPolyFit .. automethod:: CxxWorkspace.RetrievalAddMagneticField .. automethod:: CxxWorkspace.RetrievalAddOverlappingMagneticField .. automethod:: CxxWorkspace.RetrievalAddOverlappingWindField .. automethod:: CxxWorkspace.RetrievalAddPressure .. automethod:: CxxWorkspace.RetrievalAddSensorFrequencyPolyOffset .. automethod:: CxxWorkspace.RetrievalAddSpeciesIsotopologueRatio .. automethod:: CxxWorkspace.RetrievalAddSpeciesVMR .. automethod:: CxxWorkspace.RetrievalAddSubsurface .. automethod:: CxxWorkspace.RetrievalAddSurface .. automethod:: CxxWorkspace.RetrievalAddTemperature .. automethod:: CxxWorkspace.RetrievalAddWindField .. automethod:: CxxWorkspace.RetrievalFinalizeDiagonal .. automethod:: CxxWorkspace.RetrievalInit .. automethod:: CxxWorkspace.SpectralFluxDisort .. automethod:: CxxWorkspace.Touch .. automethod:: CxxWorkspace.UpdateModelStates .. automethod:: CxxWorkspace.WignerInit .. automethod:: CxxWorkspace.WignerUnload .. automethod:: CxxWorkspace.WriteBuiltinPartitionFunctionsXML .. automethod:: CxxWorkspace.WriteXML .. automethod:: CxxWorkspace.WriteXMLIndexed .. automethod:: CxxWorkspace.absorption_bandsFromModelState .. automethod:: CxxWorkspace.absorption_bandsKeepID .. automethod:: CxxWorkspace.absorption_bandsLineMixingAdaptation .. automethod:: CxxWorkspace.absorption_bandsReadHITRAN .. automethod:: CxxWorkspace.absorption_bandsReadSpeciesSplitARTSCAT .. automethod:: CxxWorkspace.absorption_bandsReadSpeciesSplitCatalog .. automethod:: CxxWorkspace.absorption_bandsReadSplit .. automethod:: CxxWorkspace.absorption_bandsRemoveID .. automethod:: CxxWorkspace.absorption_bandsSaveSplit .. automethod:: CxxWorkspace.absorption_bandsSelectFrequencyByBand .. automethod:: CxxWorkspace.absorption_bandsSelectFrequencyByLine .. automethod:: CxxWorkspace.absorption_bandsSetNonLTE .. automethod:: CxxWorkspace.absorption_bandsSetZeeman .. automethod:: CxxWorkspace.absorption_cia_dataAddCIARecord .. automethod:: CxxWorkspace.absorption_cia_dataReadFromCIA .. automethod:: CxxWorkspace.absorption_cia_dataReadFromXML .. automethod:: CxxWorkspace.absorption_cia_dataReadSpeciesSplitCatalog .. automethod:: CxxWorkspace.absorption_lookup_tableCalc .. automethod:: CxxWorkspace.absorption_lookup_tableFromProfiles .. automethod:: CxxWorkspace.absorption_lookup_tableInit .. automethod:: CxxWorkspace.absorption_lookup_tablePrecompute .. automethod:: CxxWorkspace.absorption_lookup_tablePrecomputeAll .. automethod:: CxxWorkspace.absorption_lookup_tableSimpleWide .. automethod:: CxxWorkspace.absorption_predefined_model_dataAddWaterMTCKD400 .. automethod:: CxxWorkspace.absorption_predefined_model_dataInit .. automethod:: CxxWorkspace.absorption_predefined_model_dataReadSpeciesSplitCatalog .. automethod:: CxxWorkspace.absorption_speciesDefineAll .. automethod:: CxxWorkspace.absorption_speciesSet .. automethod:: CxxWorkspace.absorption_xsec_fit_dataReadSpeciesSplitCatalog .. automethod:: CxxWorkspace.atmospheric_fieldAbsoluteMagneticField .. automethod:: CxxWorkspace.atmospheric_fieldAbsoluteWindField .. automethod:: CxxWorkspace.atmospheric_fieldAppendAbsorptionData .. automethod:: CxxWorkspace.atmospheric_fieldAppendBaseData .. automethod:: CxxWorkspace.atmospheric_fieldAppendCIASpeciesData .. automethod:: CxxWorkspace.atmospheric_fieldAppendLineIsotopologueData .. automethod:: CxxWorkspace.atmospheric_fieldAppendLineLevelData .. automethod:: CxxWorkspace.atmospheric_fieldAppendLineSpeciesData .. automethod:: CxxWorkspace.atmospheric_fieldAppendLookupTableSpeciesData .. automethod:: CxxWorkspace.atmospheric_fieldAppendPredefSpeciesData .. automethod:: CxxWorkspace.atmospheric_fieldAppendTagsSpeciesData .. automethod:: CxxWorkspace.atmospheric_fieldAppendXsecSpeciesData .. automethod:: CxxWorkspace.atmospheric_fieldFitNonLTE .. automethod:: CxxWorkspace.atmospheric_fieldFromModelState .. automethod:: CxxWorkspace.atmospheric_fieldFromProfile .. automethod:: CxxWorkspace.atmospheric_fieldHydrostaticPressure .. automethod:: CxxWorkspace.atmospheric_fieldIGRF .. automethod:: CxxWorkspace.atmospheric_fieldInit .. automethod:: CxxWorkspace.atmospheric_fieldInitializeNonLTE .. automethod:: CxxWorkspace.atmospheric_fieldRead .. automethod:: CxxWorkspace.atmospheric_fieldRegrid .. automethod:: CxxWorkspace.atmospheric_fieldRegridAll .. automethod:: CxxWorkspace.atmospheric_fieldSchmidthFieldFromIGRF .. automethod:: CxxWorkspace.atmospheric_pointInit .. automethod:: CxxWorkspace.atmospheric_profileExtendInPressure .. automethod:: CxxWorkspace.atmospheric_profileExtract .. automethod:: CxxWorkspace.atmospheric_profileFitNonLTE .. automethod:: CxxWorkspace.atmospheric_profileFromGrid .. automethod:: CxxWorkspace.disort_settingsCosmicMicrowaveBackgroundRadiation .. automethod:: CxxWorkspace.disort_settingsInit .. automethod:: CxxWorkspace.disort_settingsLayerNonThermalEmissionLinearInTau .. automethod:: CxxWorkspace.disort_settingsLayerThermalEmissionLinearInTau .. automethod:: CxxWorkspace.disort_settingsLegendreCoefficientsFromPath .. automethod:: CxxWorkspace.disort_settingsNoFractionalScattering .. automethod:: CxxWorkspace.disort_settingsNoLayerThermalEmission .. automethod:: CxxWorkspace.disort_settingsNoLegendre .. automethod:: CxxWorkspace.disort_settingsNoSingleScatteringAlbedo .. automethod:: CxxWorkspace.disort_settingsNoSpaceEmission .. automethod:: CxxWorkspace.disort_settingsNoSun .. automethod:: CxxWorkspace.disort_settingsNoSurfaceEmission .. automethod:: CxxWorkspace.disort_settingsNoSurfaceScattering .. automethod:: CxxWorkspace.disort_settingsOpticalThicknessFromPath .. automethod:: CxxWorkspace.disort_settingsSetSun .. automethod:: CxxWorkspace.disort_settingsSingleScatteringAlbedoFromPath .. automethod:: CxxWorkspace.disort_settingsSurfaceEmissionByTemperature .. automethod:: CxxWorkspace.disort_settingsSurfaceLambertian .. automethod:: CxxWorkspace.disort_settings_agendaExecute .. automethod:: CxxWorkspace.disort_settings_agendaExecuteOperator .. automethod:: CxxWorkspace.disort_settings_agendaSetOperator .. automethod:: CxxWorkspace.disort_settings_agendaSetup .. automethod:: CxxWorkspace.disort_spectral_flux_fieldCalc .. automethod:: CxxWorkspace.disort_spectral_flux_fieldFromAgenda .. automethod:: CxxWorkspace.disort_spectral_flux_fieldProfile .. automethod:: CxxWorkspace.disort_spectral_radiance_fieldCalc .. automethod:: CxxWorkspace.disort_spectral_radiance_fieldCalcCdisort .. automethod:: CxxWorkspace.disort_spectral_radiance_fieldFromAgenda .. automethod:: CxxWorkspace.disort_spectral_radiance_fieldFromAgendaCdisort .. automethod:: CxxWorkspace.disort_spectral_radiance_fieldProfile .. automethod:: CxxWorkspace.disort_spectral_radiance_fieldProfileCdisort .. automethod:: CxxWorkspace.ecs_dataAddMakarov2020 .. automethod:: CxxWorkspace.ecs_dataAddMeanAir .. automethod:: CxxWorkspace.ecs_dataAddRodrigues1997 .. automethod:: CxxWorkspace.ecs_dataAddTran2011 .. automethod:: CxxWorkspace.ecs_dataInit .. automethod:: CxxWorkspace.flux_profileIntegrate .. automethod:: CxxWorkspace.frequency_gridFitNonLTE .. automethod:: CxxWorkspace.frequency_gridWindShift .. automethod:: CxxWorkspace.get .. automethod:: CxxWorkspace.gravity_operatorCentralMass .. automethod:: CxxWorkspace.has .. automethod:: CxxWorkspace.init .. automethod:: CxxWorkspace.inversion_iterate_agendaExecute .. automethod:: CxxWorkspace.inversion_iterate_agendaExecuteOperator .. automethod:: CxxWorkspace.inversion_iterate_agendaSet .. automethod:: CxxWorkspace.inversion_iterate_agendaSetOperator .. automethod:: CxxWorkspace.jacobian_targetsAddAtmosphere .. automethod:: CxxWorkspace.jacobian_targetsAddErrorPolyFit .. automethod:: CxxWorkspace.jacobian_targetsAddMagneticField .. automethod:: CxxWorkspace.jacobian_targetsAddOverlappingMagneticField .. automethod:: CxxWorkspace.jacobian_targetsAddOverlappingWindField .. automethod:: CxxWorkspace.jacobian_targetsAddPressure .. automethod:: CxxWorkspace.jacobian_targetsAddSensorFrequencyPolyOffset .. automethod:: CxxWorkspace.jacobian_targetsAddSpeciesIsotopologueRatio .. automethod:: CxxWorkspace.jacobian_targetsAddSpeciesVMR .. automethod:: CxxWorkspace.jacobian_targetsAddSubsurface .. automethod:: CxxWorkspace.jacobian_targetsAddSurface .. automethod:: CxxWorkspace.jacobian_targetsAddTemperature .. automethod:: CxxWorkspace.jacobian_targetsAddWindField .. automethod:: CxxWorkspace.jacobian_targetsConditionalClear .. automethod:: CxxWorkspace.jacobian_targetsFinalize .. automethod:: CxxWorkspace.jacobian_targetsInit .. automethod:: CxxWorkspace.jacobian_targetsOff .. automethod:: CxxWorkspace.jacobian_targetsToggleLogRelAtmTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleLogRelSubsurfaceTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleLogRelSurfaceTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleLogarithmicAtmTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleLogarithmicSubsurfaceTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleLogarithmicSurfaceTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleRelativeAtmTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleRelativeHumidityAtmTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleRelativeSubsurfaceTarget .. automethod:: CxxWorkspace.jacobian_targetsToggleRelativeSurfaceTarget .. automethod:: CxxWorkspace.legendre_degreeFromDisortSettings .. automethod:: CxxWorkspace.measurement_averaging_kernelCalc .. automethod:: CxxWorkspace.measurement_inversion_agendaExecute .. automethod:: CxxWorkspace.measurement_inversion_agendaExecuteOperator .. automethod:: CxxWorkspace.measurement_inversion_agendaSet .. automethod:: CxxWorkspace.measurement_inversion_agendaSetOperator .. automethod:: CxxWorkspace.measurement_jacobianAtmosphereTransformation .. automethod:: CxxWorkspace.measurement_jacobianBandTransformation .. automethod:: CxxWorkspace.measurement_jacobianSensorTransformation .. automethod:: CxxWorkspace.measurement_jacobianSubsurfaceTransformation .. automethod:: CxxWorkspace.measurement_jacobianSurfaceTransformation .. automethod:: CxxWorkspace.measurement_jacobianTransformations .. automethod:: CxxWorkspace.measurement_sensorAddRawSensor .. automethod:: CxxWorkspace.measurement_sensorAddSimple .. automethod:: CxxWorkspace.measurement_sensorAddSimpleGaussian .. automethod:: CxxWorkspace.measurement_sensorAddVectorGaussian .. automethod:: CxxWorkspace.measurement_sensorFromModelState .. automethod:: CxxWorkspace.measurement_sensorInit .. automethod:: CxxWorkspace.measurement_sensorMakeExclusive .. automethod:: CxxWorkspace.measurement_sensorSimple .. automethod:: CxxWorkspace.measurement_sensorSimpleGaussian .. automethod:: CxxWorkspace.measurement_sensorVectorGaussian .. automethod:: CxxWorkspace.measurement_vectorConditionalAddError .. automethod:: CxxWorkspace.measurement_vectorFromOperatorPath .. automethod:: CxxWorkspace.measurement_vectorFromSensor .. automethod:: CxxWorkspace.measurement_vector_errorFromModelState .. automethod:: CxxWorkspace.measurement_vector_error_covariance_matrixConstant .. automethod:: CxxWorkspace.measurement_vector_error_covariance_matrix_observation_systemCalc .. automethod:: CxxWorkspace.measurement_vector_fittedFromMeasurement .. automethod:: CxxWorkspace.model_state_covariance_matrixAddSpeciesVMR .. automethod:: CxxWorkspace.model_state_covariance_matrixInit .. automethod:: CxxWorkspace.model_state_covariance_matrix_smoothing_errorCalc .. automethod:: CxxWorkspace.model_state_vectorFromAtmosphere .. automethod:: CxxWorkspace.model_state_vectorFromBands .. automethod:: CxxWorkspace.model_state_vectorFromData .. automethod:: CxxWorkspace.model_state_vectorFromSensor .. automethod:: CxxWorkspace.model_state_vectorFromSubsurface .. automethod:: CxxWorkspace.model_state_vectorFromSurface .. automethod:: CxxWorkspace.model_state_vectorInit .. automethod:: CxxWorkspace.model_state_vector_aprioriFromData .. automethod:: CxxWorkspace.model_state_vector_aprioriFromState .. automethod:: CxxWorkspace.nlte_line_flux_profileIntegrate .. automethod:: CxxWorkspace.propagation_matrixAddCIA .. automethod:: CxxWorkspace.propagation_matrixAddFaraday .. automethod:: CxxWorkspace.propagation_matrixAddLines .. automethod:: CxxWorkspace.propagation_matrixAddLookup .. automethod:: CxxWorkspace.propagation_matrixAddPredefined .. automethod:: CxxWorkspace.propagation_matrixAddXsecFit .. automethod:: CxxWorkspace.propagation_matrixInit .. automethod:: CxxWorkspace.propagation_matrix_agendaAuto .. automethod:: CxxWorkspace.propagation_matrix_agendaExecute .. automethod:: CxxWorkspace.propagation_matrix_agendaExecuteOperator .. automethod:: CxxWorkspace.propagation_matrix_agendaSet .. automethod:: CxxWorkspace.propagation_matrix_agendaSetOperator .. automethod:: CxxWorkspace.propagation_matrix_jacobianWindFix .. automethod:: CxxWorkspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO .. automethod:: CxxWorkspace.propagation_matrix_scatteringAirSimple .. automethod:: CxxWorkspace.propagation_matrix_scatteringInit .. automethod:: CxxWorkspace.propagation_matrix_scatteringSpectralInit .. automethod:: CxxWorkspace.propagation_matrix_scattering_agendaExecute .. automethod:: CxxWorkspace.propagation_matrix_scattering_agendaExecuteOperator .. automethod:: CxxWorkspace.propagation_matrix_scattering_agendaSet .. automethod:: CxxWorkspace.propagation_matrix_scattering_agendaSetOperator .. automethod:: CxxWorkspace.propagation_matrix_scattering_spectral_agendaExecute .. automethod:: CxxWorkspace.propagation_matrix_scattering_spectral_agendaExecuteOperator .. automethod:: CxxWorkspace.propagation_matrix_scattering_spectral_agendaSet .. automethod:: CxxWorkspace.propagation_matrix_scattering_spectral_agendaSetOperator .. automethod:: CxxWorkspace.ray_pathAddGeometricGridCrossings .. automethod:: CxxWorkspace.ray_pathAddLimbPoint .. automethod:: CxxWorkspace.ray_pathFillGeometricHalfStep .. automethod:: CxxWorkspace.ray_pathFillGeometricStepwise .. automethod:: CxxWorkspace.ray_pathFixUpdownAzimuth .. automethod:: CxxWorkspace.ray_pathGeometric .. automethod:: CxxWorkspace.ray_pathGeometricDownlooking .. automethod:: CxxWorkspace.ray_pathGeometricUplooking .. automethod:: CxxWorkspace.ray_pathInit .. automethod:: CxxWorkspace.ray_pathRemoveNearby .. automethod:: CxxWorkspace.ray_pathRemoveNonAtm .. automethod:: CxxWorkspace.ray_pathRemoveNonGeometricGridCrossings .. automethod:: CxxWorkspace.ray_pathSetGeometricExtremes .. automethod:: CxxWorkspace.ray_path_atmospheric_pointFromPath .. automethod:: CxxWorkspace.ray_path_atmospheric_pointFromProfile .. automethod:: CxxWorkspace.ray_path_fieldFluxProfile .. automethod:: CxxWorkspace.ray_path_fieldFromObserverAgenda .. automethod:: CxxWorkspace.ray_path_frequency_gridFromPath .. automethod:: CxxWorkspace.ray_path_observer_agendaExecute .. automethod:: CxxWorkspace.ray_path_observer_agendaExecuteOperator .. automethod:: CxxWorkspace.ray_path_observer_agendaSetGeometric .. automethod:: CxxWorkspace.ray_path_observer_agendaSetOperator .. automethod:: CxxWorkspace.ray_path_observersFieldProfilePseudo2D .. automethod:: CxxWorkspace.ray_path_observersFluxProfile .. automethod:: CxxWorkspace.ray_path_pointBackground .. automethod:: CxxWorkspace.ray_path_pointForeground .. automethod:: CxxWorkspace.ray_path_pointHighestFromPath .. automethod:: CxxWorkspace.ray_path_pointLowestFromPath .. automethod:: CxxWorkspace.ray_path_propagation_matrixAddScattering .. automethod:: CxxWorkspace.ray_path_propagation_matrixFromPath .. automethod:: CxxWorkspace.ray_path_propagation_matrix_scatteringFromPath .. automethod:: CxxWorkspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda .. automethod:: CxxWorkspace.ray_path_propagation_matrix_species_splitFromPath .. automethod:: CxxWorkspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh .. automethod:: CxxWorkspace.ray_path_spectral_radiance_sourceAddScattering .. automethod:: CxxWorkspace.ray_path_spectral_radiance_sourceFromPropmat .. automethod:: CxxWorkspace.ray_path_suns_pathFromPathObserver .. automethod:: CxxWorkspace.ray_path_transmission_matrixFromPath .. automethod:: CxxWorkspace.ray_path_transmission_matrix_cumulativeFromPath .. automethod:: CxxWorkspace.ray_path_zeeman_magnetic_fieldFromPath .. automethod:: CxxWorkspace.readxml .. automethod:: CxxWorkspace.savexml .. automethod:: CxxWorkspace.scattering_speciesInit .. automethod:: CxxWorkspace.select_species_listCollectAbsorption .. automethod:: CxxWorkspace.set .. automethod:: CxxWorkspace.sortedIndexOfBands .. automethod:: CxxWorkspace.spectral_flux_profileFromPathField .. automethod:: CxxWorkspace.spectral_flux_profileFromSpectralRadianceField .. automethod:: CxxWorkspace.spectral_flux_profilePseudo2D .. automethod:: CxxWorkspace.spectral_radianceApplyForwardUnit .. automethod:: CxxWorkspace.spectral_radianceApplyUnit .. automethod:: CxxWorkspace.spectral_radianceApplyUnitFromSpectralRadiance .. automethod:: CxxWorkspace.spectral_radianceClearskyBackgroundTransmission .. automethod:: CxxWorkspace.spectral_radianceClearskyEmission .. automethod:: CxxWorkspace.spectral_radianceClearskyRayleighScattering .. automethod:: CxxWorkspace.spectral_radianceClearskyTransmission .. automethod:: CxxWorkspace.spectral_radianceCumulativeTransmission .. automethod:: CxxWorkspace.spectral_radianceDefaultTransmission .. automethod:: CxxWorkspace.spectral_radianceFlatScalarReflectance .. automethod:: CxxWorkspace.spectral_radianceIntegrateDisort .. automethod:: CxxWorkspace.spectral_radianceStepByStepEmission .. automethod:: CxxWorkspace.spectral_radianceSunOrCosmicBackground .. automethod:: CxxWorkspace.spectral_radianceSunsOrCosmicBackground .. automethod:: CxxWorkspace.spectral_radianceSurfaceBlackbody .. automethod:: CxxWorkspace.spectral_radianceUniformCosmicBackground .. automethod:: CxxWorkspace.spectral_radiance_backgroundAgendasAtEndOfPath .. automethod:: CxxWorkspace.spectral_radiance_fieldFromOperatorPath .. automethod:: CxxWorkspace.spectral_radiance_fieldFromOperatorPlanarGeometric .. automethod:: CxxWorkspace.spectral_radiance_fieldProfilePseudo2D .. automethod:: CxxWorkspace.spectral_radiance_jacobianAddPathPropagation .. automethod:: CxxWorkspace.spectral_radiance_jacobianAddSensorJacobianPerturbations .. automethod:: CxxWorkspace.spectral_radiance_jacobianEmpty .. automethod:: CxxWorkspace.spectral_radiance_jacobianFromBackground .. automethod:: CxxWorkspace.spectral_radiance_observer_agendaExecute .. automethod:: CxxWorkspace.spectral_radiance_observer_agendaExecuteOperator .. automethod:: CxxWorkspace.spectral_radiance_observer_agendaSet .. automethod:: CxxWorkspace.spectral_radiance_observer_agendaSetOperator .. automethod:: CxxWorkspace.spectral_radiance_operatorClearsky1D .. automethod:: CxxWorkspace.spectral_radiance_space_agendaExecute .. automethod:: CxxWorkspace.spectral_radiance_space_agendaExecuteOperator .. automethod:: CxxWorkspace.spectral_radiance_space_agendaSet .. automethod:: CxxWorkspace.spectral_radiance_space_agendaSetOperator .. automethod:: CxxWorkspace.spectral_radiance_surface_agendaExecute .. automethod:: CxxWorkspace.spectral_radiance_surface_agendaExecuteOperator .. automethod:: CxxWorkspace.spectral_radiance_surface_agendaSet .. automethod:: CxxWorkspace.spectral_radiance_surface_agendaSetOperator .. automethod:: CxxWorkspace.spectral_radiance_transform_operatorSet .. automethod:: CxxWorkspace.subsurface_fieldFromModelState .. automethod:: CxxWorkspace.sunBlackbody .. automethod:: CxxWorkspace.sunFromGrid .. automethod:: CxxWorkspace.sun_pathFromObserverAgenda .. automethod:: CxxWorkspace.sunsAddSun .. automethod:: CxxWorkspace.surface_fieldEarth .. automethod:: CxxWorkspace.surface_fieldEuropa .. automethod:: CxxWorkspace.surface_fieldFromModelState .. automethod:: CxxWorkspace.surface_fieldGanymede .. automethod:: CxxWorkspace.surface_fieldInit .. automethod:: CxxWorkspace.surface_fieldIo .. automethod:: CxxWorkspace.surface_fieldJupiter .. automethod:: CxxWorkspace.surface_fieldMars .. automethod:: CxxWorkspace.surface_fieldMoon .. automethod:: CxxWorkspace.surface_fieldPlanet .. automethod:: CxxWorkspace.surface_fieldVenus .. automethod:: CxxWorkspace.swap .. automethod:: CxxWorkspace.transmission_matrix_backgroundFromPathPropagationBack .. automethod:: CxxWorkspace.transmission_matrix_backgroundFromPathPropagationFront .. automethod:: CxxWorkspace.water_equivalent_pressure_operatorMK05 .. automethod:: CxxWorkspace.zenith_gridProfilePseudo2D .. rubric:: Static Methods .. automethod:: CxxWorkspace.fromxml .. rubric:: Attributes .. attribute:: CxxWorkspace.absorption_bands :type: ~pyarts3.arts.AbsorptionBands Bands of absorption lines for line-by-line (LBL) calculations. See methods that consume this variable for more details on its content. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.absorption_bandsSaveSplit` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableFromProfiles` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecompute` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecomputeAll` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableSimpleWide` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLineIsotopologueData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLineLevelData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLineSpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFitNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldInitializeNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.frequency_gridFitNonLTE` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsFinalize` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianBandTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromBands` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.nlte_line_flux_profileIntegrate` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaAuto` * :func:`~pyarts3.workspace.Workspace.select_species_listCollectAbsorption` * :func:`~pyarts3.workspace.Workspace.sortedIndexOfBands` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.absorption_bandsFromModelState` * :func:`~pyarts3.workspace.Workspace.absorption_bandsKeepID` * :func:`~pyarts3.workspace.Workspace.absorption_bandsLineMixingAdaptation` * :func:`~pyarts3.workspace.Workspace.absorption_bandsRemoveID` * :func:`~pyarts3.workspace.Workspace.absorption_bandsSelectFrequencyByBand` * :func:`~pyarts3.workspace.Workspace.absorption_bandsSelectFrequencyByLine` * :func:`~pyarts3.workspace.Workspace.absorption_bandsSetNonLTE` * :func:`~pyarts3.workspace.Workspace.absorption_bandsSetZeeman` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.ReadCatalogData` * :func:`~pyarts3.workspace.Workspace.absorption_bandsReadHITRAN` * :func:`~pyarts3.workspace.Workspace.absorption_bandsReadSpeciesSplitARTSCAT` * :func:`~pyarts3.workspace.Workspace.absorption_bandsReadSpeciesSplitCatalog` * :func:`~pyarts3.workspace.Workspace.absorption_bandsReadSplit` .. rubric:: Modified by workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` .. :class:`~pyarts3.arts.AbsorptionBands` .. attribute:: CxxWorkspace.absorption_cia_data :type: ~pyarts3.arts.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 a scalar absorption coefficient. Dimensions: The length of this array should be equal to the number of pairs of molecules that have CIA data available. Some methods that split the data might not work as intended otherwise. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendCIASpeciesData` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.select_species_listCollectAbsorption` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataAddCIARecord` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ReadCatalogData` * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataReadFromCIA` * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataReadFromXML` * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataReadSpeciesSplitCatalog` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` .. :class:`~pyarts3.arts.ArrayOfCIARecord` .. attribute:: CxxWorkspace.absorption_lookup_table :type: ~pyarts3.arts.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. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLookupTableSpeciesData` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecompute` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecomputeAll` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableFromProfiles` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableInit` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableSimpleWide` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` .. :class:`~pyarts3.arts.AbsorptionLookupTables` .. attribute:: CxxWorkspace.absorption_predefined_model_data :type: ~pyarts3.arts.PredefinedModelData This contains predefined model data. Can currently only contain data for new MT CKD models of water. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendPredefSpeciesData` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.select_species_listCollectAbsorption` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.absorption_predefined_model_dataAddWaterMTCKD400` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ReadCatalogData` * :func:`~pyarts3.workspace.Workspace.absorption_predefined_model_dataInit` * :func:`~pyarts3.workspace.Workspace.absorption_predefined_model_dataReadSpeciesSplitCatalog` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` .. :class:`~pyarts3.arts.PredefinedModelData` .. attribute:: CxxWorkspace.absorption_species :type: ~pyarts3.arts.ArrayOfArrayOfSpeciesTag Tag groups for gas absorption. This allows the user to set up groups of species tags that are used to load the correct data. It is only used to let data-reading methods know which species they should read from the available input files. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.ReadCatalogData` * :func:`~pyarts3.workspace.Workspace.absorption_bandsReadSpeciesSplitARTSCAT` * :func:`~pyarts3.workspace.Workspace.absorption_bandsReadSpeciesSplitCatalog` * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataReadFromCIA` * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataReadFromXML` * :func:`~pyarts3.workspace.Workspace.absorption_cia_dataReadSpeciesSplitCatalog` * :func:`~pyarts3.workspace.Workspace.absorption_predefined_model_dataReadSpeciesSplitCatalog` * :func:`~pyarts3.workspace.Workspace.absorption_xsec_fit_dataReadSpeciesSplitCatalog` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendTagsSpeciesData` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaAuto` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.absorption_speciesDefineAll` * :func:`~pyarts3.workspace.Workspace.absorption_speciesSet` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` .. :class:`~pyarts3.arts.ArrayOfArrayOfSpeciesTag` .. attribute:: CxxWorkspace.absorption_vector_scattering :type: ~pyarts3.arts.StokvecVector The absorption vector of totally random orientation particles at a single point along a path using spectral representation .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringSpectralInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.StokvecVector` .. attribute:: CxxWorkspace.absorption_xsec_fit_data :type: ~pyarts3.arts.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 :class:`~pyarts3.arts.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. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendXsecSpeciesData` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` * :func:`~pyarts3.workspace.Workspace.select_species_listCollectAbsorption` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ReadCatalogData` * :func:`~pyarts3.workspace.Workspace.absorption_xsec_fit_dataReadSpeciesSplitCatalog` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` .. :class:`~pyarts3.arts.ArrayOfXsecRecord` .. attribute:: CxxWorkspace.altitude :type: ~pyarts3.arts.Numeric A single altitude in the atmosphere. Unit: m .. rubric:: Default value ``0`` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` .. :class:`~pyarts3.arts.Numeric` .. attribute:: CxxWorkspace.altitude_grid :type: ~pyarts3.arts.AscendingGrid An ascending list of :attr:`~pyarts3.workspace.Workspace.altitude`. Often related to a field or a profile. Unit: m .. note:: There is no global grid system in ARTS, so beware of the local nature of all grids. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFromProfile` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldHydrostaticPressure` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegrid` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegridAll` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileExtract` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_operatorClearsky1D` * :func:`~pyarts3.workspace.Workspace.zenith_gridProfilePseudo2D` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFromGrid` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.AscendingGrid` .. attribute:: CxxWorkspace.atmospheric_field :type: ~pyarts3.arts.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 (:attr:`~pyarts3.workspace.Workspace.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 - Atmospheric temperatures in Kelvin - Pressure - Atmospheric pressure in Pascal - Wind - Atmospheric wind field in meters per second - Magnetic Field - Magnetic field in Tesla - Species content - Usually the volume-mixing ratio of various species, with some exceptions. See :class:`~pyarts3.arts.SpeciesEnum` for more details. - Isotopologue ratios - The isotopologue ratios of various species. See :class:`~pyarts3.arts.SpeciesIsotope` for more details. - Non-local thermodynamics ratios - Unitless [pure-style] OR Kelvin [vibrational-style] ratios replacing the Boltzman distribution used in the LTE calculations. - Scattering species content - See user guide for more information. This is custom data to aid scattering calculations. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileExtract` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFromGrid` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsFinalize` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogRelAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogarithmicAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeHumidityAtmTarget` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianAtmosphereTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromAtmosphere` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.ray_pathAddGeometricGridCrossings` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometric` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricDownlooking` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricUplooking` * :func:`~pyarts3.workspace.Workspace.ray_pathInit` * :func:`~pyarts3.workspace.Workspace.ray_pathRemoveNonGeometricGridCrossings` * :func:`~pyarts3.workspace.Workspace.ray_pathSetGeometricExtremes` * :func:`~pyarts3.workspace.Workspace.ray_path_atmospheric_pointFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_fieldFluxProfile` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFluxProfile` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddPathPropagation` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_operatorClearsky1D` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAbsoluteMagneticField` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAbsoluteWindField` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendAbsorptionData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendBaseData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendCIASpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLineIsotopologueData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLineLevelData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLineSpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendLookupTableSpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendPredefSpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendTagsSpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldAppendXsecSpeciesData` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFitNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFromModelState` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldHydrostaticPressure` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldIGRF` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldInitializeNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegrid` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegridAll` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldSchmidthFieldFromIGRF` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFromProfile` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldInit` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRead` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` .. rubric:: Modified by workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. :class:`~pyarts3.arts.AtmField` .. attribute:: CxxWorkspace.atmospheric_point :type: ~pyarts3.arts.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 :class:`~pyarts3.arts.AtmField` at a single altitude-latitude-longitude but may of course be generated manually. See :attr:`~pyarts3.workspace.Workspace.atmospheric_field` for the data that may be available in the atmospheric point. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_bandsLineMixingAdaptation` * :func:`~pyarts3.workspace.Workspace.frequency_gridWindShift` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAirSimple` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_pointInit` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` .. :class:`~pyarts3.arts.AtmPoint` .. attribute:: CxxWorkspace.atmospheric_profile :type: ~pyarts3.arts.ArrayOfAtmPoint An atmospheric profile in ARTS. The atmospheric profile consists of all the relevant atmospheric field data at a discrete profile in the atmosphere. It is often extracted from an :class:`~pyarts3.arts.AtmField` at a single latitude-longitude coordinate but may of course be generated manually. See :attr:`~pyarts3.workspace.Workspace.atmospheric_field` for the data that may be available in the atmospheric point. The size of the profile is the same as :attr:`~pyarts3.workspace.Workspace.altitude_grid`. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecompute` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecomputeAll` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFromProfile` * :func:`~pyarts3.workspace.Workspace.nlte_line_flux_profileIntegrate` * :func:`~pyarts3.workspace.Workspace.ray_path_atmospheric_pointFromProfile` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_profileExtendInPressure` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_profileExtract` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFromGrid` .. :class:`~pyarts3.arts.ArrayOfAtmPoint` .. attribute:: CxxWorkspace.covariance_matrix_diagonal_blocks :type: ~pyarts3.arts.JacobianTargetsDiagonalCovarianceMatrixMap A helper map for setting the covariance matrix. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalAddAtmosphere` * :func:`~pyarts3.workspace.Workspace.RetrievalAddErrorPolyFit` * :func:`~pyarts3.workspace.Workspace.RetrievalAddMagneticField` * :func:`~pyarts3.workspace.Workspace.RetrievalAddOverlappingMagneticField` * :func:`~pyarts3.workspace.Workspace.RetrievalAddOverlappingWindField` * :func:`~pyarts3.workspace.Workspace.RetrievalAddPressure` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSensorFrequencyPolyOffset` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSpeciesIsotopologueRatio` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSpeciesVMR` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSubsurface` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSurface` * :func:`~pyarts3.workspace.Workspace.RetrievalAddTemperature` * :func:`~pyarts3.workspace.Workspace.RetrievalAddWindField` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.RetrievalInit` .. :class:`~pyarts3.arts.JacobianTargetsDiagonalCovarianceMatrixMap` .. attribute:: CxxWorkspace.disort_fourier_mode_dimension :type: ~pyarts3.arts.Index The number of Fourier modes for Disort. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsInit` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` .. :class:`~pyarts3.arts.Index` .. attribute:: CxxWorkspace.disort_legendre_polynomial_dimension :type: ~pyarts3.arts.Index The number of input Legendre polynimials for Disort. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsInit` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` .. :class:`~pyarts3.arts.Index` .. attribute:: CxxWorkspace.disort_quadrature :type: ~pyarts3.arts.ZenithGriddedField1 The quadrature angles for Disort with accompying weights. Size is :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` or zenith angle grid of :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field`. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceIntegrateDisort` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalc` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` .. :class:`~pyarts3.arts.ZenithGriddedField1` .. attribute:: CxxWorkspace.disort_quadrature_dimension :type: ~pyarts3.arts.Index The quadrature size for Disort. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsInit` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` .. :class:`~pyarts3.arts.Index` .. attribute:: CxxWorkspace.disort_settings :type: ~pyarts3.arts.DisortSettings Contains the full settings of spectral Disort calculations. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldCalc` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalc` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.legendre_degreeFromDisortSettings` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsCosmicMicrowaveBackgroundRadiation` * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerNonThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_settingsLegendreCoefficientsFromPath` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoFractionalScattering` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoLayerThermalEmission` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoLegendre` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoSingleScatteringAlbedo` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoSpaceEmission` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoSun` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoSurfaceEmission` * :func:`~pyarts3.workspace.Workspace.disort_settingsNoSurfaceScattering` * :func:`~pyarts3.workspace.Workspace.disort_settingsOpticalThicknessFromPath` * :func:`~pyarts3.workspace.Workspace.disort_settingsSetSun` * :func:`~pyarts3.workspace.Workspace.disort_settingsSingleScatteringAlbedoFromPath` * :func:`~pyarts3.workspace.Workspace.disort_settingsSurfaceEmissionByTemperature` * :func:`~pyarts3.workspace.Workspace.disort_settingsSurfaceLambertian` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settingsInit` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` .. :class:`~pyarts3.arts.DisortSettings` .. attribute:: CxxWorkspace.disort_settings_agenda :type: ~pyarts3.arts.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. It is possible to execute :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.disort_settings_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.disort_settings_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` for more details. Parameters ---------- disort_settings : ~pyarts3.arts.DisortSettings Contains the full settings of spectral Disort calculations. See :attr:`~pyarts3.workspace.Workspace.disort_settings` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** ray_path : ~pyarts3.arts.ArrayOfPropagationPathPoint A list path points making up a propagation path. See :attr:`~pyarts3.workspace.Workspace.ray_path` **[IN]** disort_quadrature_dimension : ~pyarts3.arts.Index The quadrature size for Disort. See :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` **[IN]** disort_fourier_mode_dimension : ~pyarts3.arts.Index The number of Fourier modes for Disort. See :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` **[IN]** disort_legendre_polynomial_dimension : ~pyarts3.arts.Index The number of input Legendre polynimials for Disort. See :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` **[IN]** .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaSetOperator` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaSetup` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.disort_spectral_flux_field :type: ~pyarts3.arts.DisortFlux The spectral flux field from Disort. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.SpectralFluxDisort` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldCalc` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.nlte_line_flux_profile` * :attr:`~pyarts3.workspace.Workspace.spectral_flux_profile` .. :class:`~pyarts3.arts.DisortFlux` .. attribute:: CxxWorkspace.disort_spectral_radiance_field :type: ~pyarts3.arts.DisortRadiance The spectral radiance field from Disort. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceIntegrateDisort` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalc` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_fourier_mode_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_legendre_polynomial_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature` * :attr:`~pyarts3.workspace.Workspace.disort_quadrature_dimension` * :attr:`~pyarts3.workspace.Workspace.disort_settings` * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.DisortRadiance` .. attribute:: CxxWorkspace.do_jacobian :type: ~pyarts3.arts.Index A boolean calculations related to the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` should be ignored. This variable is limited to very few methods related to the inversion process for :func:`~pyarts3.workspace.Workspace.OEM`. Note that deep code of ARTS will ignore this variable, so it is not a global switch. Instead, it is used as a switch to clear the :attr:`~pyarts3.workspace.Workspace.jacobian_targets` variable, which is used to determine the size of the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian`. It is important to be careful with this, as it will mess with the size of the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` and could thus lead to runtime errors being thrown in places where unexpected sizes are encountered. .. rubric:: Default value ``1`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsConditionalClear` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_vectorConditionalAddError` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.Index` .. attribute:: CxxWorkspace.ecs_data :type: ~pyarts3.arts.LinemixingEcsData Error corrected sudden data Dimensions: [num Isotopologues] [num Species] Used in line-by-line calculations requiring ECS data. .. rubric:: Default value ``pyarts.arts.LinemixingEcsData()`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_bandsLineMixingAdaptation` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableFromProfiles` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecompute` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecomputeAll` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableSimpleWide` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ecs_dataAddMakarov2020` * :func:`~pyarts3.workspace.Workspace.ecs_dataAddMeanAir` * :func:`~pyarts3.workspace.Workspace.ecs_dataAddRodrigues1997` * :func:`~pyarts3.workspace.Workspace.ecs_dataAddTran2011` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ecs_dataInit` .. :class:`~pyarts3.arts.LinemixingEcsData` .. attribute:: CxxWorkspace.frequency_grid :type: ~pyarts3.arts.AscendingGrid A single frequency grid. Units: Hz .. note:: There is no global grid system in ARTS, so beware of the local nature of all grids. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableFromProfiles` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecompute` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecomputeAll` * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableSimpleWide` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFitNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.disort_settingsCosmicMicrowaveBackgroundRadiation` * :func:`~pyarts3.workspace.Workspace.disort_settingsInit` * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerNonThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_settingsSetSun` * :func:`~pyarts3.workspace.Workspace.disort_settingsSurfaceEmissionByTemperature` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` * :func:`~pyarts3.workspace.Workspace.flux_profileIntegrate` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddRawSensor` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddSimple` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddSimpleGaussian` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddVectorGaussian` * :func:`~pyarts3.workspace.Workspace.measurement_sensorSimple` * :func:`~pyarts3.workspace.Workspace.measurement_sensorSimpleGaussian` * :func:`~pyarts3.workspace.Workspace.measurement_sensorVectorGaussian` * :func:`~pyarts3.workspace.Workspace.nlte_line_flux_profileIntegrate` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` * :func:`~pyarts3.workspace.Workspace.propagation_matrixInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_jacobianWindFix` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAirSimple` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringSpectralInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.ray_path_frequency_gridFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyForwardUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnitFromSpectralRadiance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceDefaultTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunsOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` * :func:`~pyarts3.workspace.Workspace.spectral_radianceUniformCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPlanarGeometric` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianEmpty` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.sunBlackbody` * :func:`~pyarts3.workspace.Workspace.sunFromGrid` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.frequency_gridWindShift` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.frequency_gridFitNonLTE` .. rubric:: Input to workspace agendas .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.AscendingGrid` .. attribute:: CxxWorkspace.frequency_grid_wind_shift_jacobian :type: ~pyarts3.arts.Vector3 The frequency grid wind shift Jacobian. Used because all methods inside :attr:`~pyarts3.workspace.Workspace.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]`` .. rubric:: Default value ``0 0 0`` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_jacobianWindFix` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.frequency_gridWindShift` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.Vector3` .. attribute:: CxxWorkspace.gravity_operator :type: ~pyarts3.arts.NumericTernaryOperator The gravity operator. Usage: gravity = gravity_operator(altitude, latitude, longitude). Parameters ---------- altitude : Numeric Altitude in meters. latitude : Numeric Latitude in degrees. longitude : Numeric Longitude in degrees. Returns ------- gravity : Numeric The gravity in m/s :math:`^2`. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldHydrostaticPressure` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.gravity_operatorCentralMass` .. :class:`~pyarts3.arts.NumericTernaryOperator` .. attribute:: CxxWorkspace.inversion_iterate_agenda :type: ~pyarts3.arts.Agenda Work in progress ... See :func:`~pyarts3.workspace.Workspace.OEM`. .. note:: The output :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` size may depend on the :attr:`~pyarts3.workspace.Workspace.do_jacobian` input. It is possible to execute :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.inversion_iterate_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` have these constraints (): #. On output, the measurement vector and Jacobian must match expected size. #. On output, the model state vector and Jacobian must match expected size. Parameters ---------- atmospheric_field : ~pyarts3.arts.AtmField An atmospheric field in ARTS. See :attr:`~pyarts3.workspace.Workspace.atmospheric_field` **[INOUT]** absorption_bands : ~pyarts3.arts.AbsorptionBands Bands of absorption lines for line-by-line (LBL) calculations. See :attr:`~pyarts3.workspace.Workspace.absorption_bands` **[INOUT]** measurement_sensor : ~pyarts3.arts.ArrayOfSensorObsel A list of sensor elements. See :attr:`~pyarts3.workspace.Workspace.measurement_sensor` **[INOUT]** surface_field : ~pyarts3.arts.SurfaceField The surface field describes the surface properties. See :attr:`~pyarts3.workspace.Workspace.surface_field` **[INOUT]** subsurface_field : ~pyarts3.arts.SubsurfaceField The sub0surface field describes the sub-surface properties. See :attr:`~pyarts3.workspace.Workspace.subsurface_field` **[INOUT]** measurement_vector_fitted : ~pyarts3.arts.Vector As :attr:`~pyarts3.workspace.Workspace.measurement_vector`, but fitted to the model. See :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` **[OUT]** measurement_jacobian : ~pyarts3.arts.Matrix The first order partial derivatives of the :attr:`~pyarts3.workspace.Workspace.measurement_vector`. See :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` **[OUT]** jacobian_targets : ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. See :attr:`~pyarts3.workspace.Workspace.jacobian_targets` **[IN]** model_state_vector : ~pyarts3.arts.Vector A state vector of the model. See :attr:`~pyarts3.workspace.Workspace.model_state_vector` **[IN]** do_jacobian : ~pyarts3.arts.Index A boolean calculations related to the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` should be ignored. See :attr:`~pyarts3.workspace.Workspace.do_jacobian` **[IN]** inversion_iterate_agenda_counter : ~pyarts3.arts.Index A counter for the inversion iterate agenda. See :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda_counter` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.UpdateModelStates` #. :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute` #. :func:`~pyarts3.workspace.Workspace.Ignore`, using: input = :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda_counter` #. :func:`~pyarts3.workspace.Workspace.Touch`, using: input = :attr:`~pyarts3.workspace.Workspace.atmospheric_field` #. :func:`~pyarts3.workspace.Workspace.Touch`, using: input = :attr:`~pyarts3.workspace.Workspace.absorption_bands` #. :func:`~pyarts3.workspace.Workspace.Touch`, using: input = :attr:`~pyarts3.workspace.Workspace.measurement_sensor` #. :func:`~pyarts3.workspace.Workspace.Touch`, using: input = :attr:`~pyarts3.workspace.Workspace.surface_field` #. :func:`~pyarts3.workspace.Workspace.Touch`, using: input = :attr:`~pyarts3.workspace.Workspace.subsurface_field` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaSet` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaSetOperator` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda_counter` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.inversion_iterate_agenda_counter :type: ~pyarts3.arts.Index A counter for the inversion iterate agenda. .. rubric:: Default value ``0`` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. :class:`~pyarts3.arts.Index` .. attribute:: CxxWorkspace.jacobian_targets :type: ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. .. rubric:: Default value ``"atm": "surf": "line": "sensor": "error":`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.absorption_bandsFromModelState` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFromModelState` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianAtmosphereTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianBandTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSensorTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSubsurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_sensorFromModelState` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.measurement_vector_errorFromModelState` * :func:`~pyarts3.workspace.Workspace.model_state_covariance_matrixAddSpeciesVMR` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromAtmosphere` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromBands` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSubsurface` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSurface` * :func:`~pyarts3.workspace.Workspace.model_state_vectorInit` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` * :func:`~pyarts3.workspace.Workspace.propagation_matrixInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_jacobianWindFix` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceDefaultTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddPathPropagation` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianEmpty` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.subsurface_fieldFromModelState` * :func:`~pyarts3.workspace.Workspace.surface_fieldFromModelState` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalAddAtmosphere` * :func:`~pyarts3.workspace.Workspace.RetrievalAddErrorPolyFit` * :func:`~pyarts3.workspace.Workspace.RetrievalAddMagneticField` * :func:`~pyarts3.workspace.Workspace.RetrievalAddOverlappingMagneticField` * :func:`~pyarts3.workspace.Workspace.RetrievalAddOverlappingWindField` * :func:`~pyarts3.workspace.Workspace.RetrievalAddPressure` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSensorFrequencyPolyOffset` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSpeciesIsotopologueRatio` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSpeciesVMR` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSubsurface` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSurface` * :func:`~pyarts3.workspace.Workspace.RetrievalAddTemperature` * :func:`~pyarts3.workspace.Workspace.RetrievalAddWindField` * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddAtmosphere` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddErrorPolyFit` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddMagneticField` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddOverlappingMagneticField` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddOverlappingWindField` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddPressure` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddSensorFrequencyPolyOffset` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddSpeciesIsotopologueRatio` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddSpeciesVMR` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddSubsurface` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddSurface` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddTemperature` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddWindField` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsConditionalClear` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsFinalize` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogRelAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogRelSubsurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogRelSurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogarithmicAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogarithmicSubsurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogarithmicSurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeHumidityAtmTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeSubsurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeSurfaceTarget` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.RetrievalInit` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsInit` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsOff` .. rubric:: Input to workspace agendas .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.JacobianTargets` .. attribute:: CxxWorkspace.latitude :type: ~pyarts3.arts.Numeric A single latitude. Units: degrees .. rubric:: Default value ``0`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileExtract` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricDownlooking` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricUplooking` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_operatorClearsky1D` * :func:`~pyarts3.workspace.Workspace.sunBlackbody` * :func:`~pyarts3.workspace.Workspace.sunFromGrid` * :func:`~pyarts3.workspace.Workspace.zenith_gridProfilePseudo2D` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFromGrid` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.latitude_grid` .. :class:`~pyarts3.arts.Numeric` .. attribute:: CxxWorkspace.latitude_grid :type: ~pyarts3.arts.LatGrid An ascending list of :attr:`~pyarts3.workspace.Workspace.latitude`. Often related to a field or a profile. Units: degrees .. note:: There is no global grid system in ARTS, so beware of the local nature of all grids. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegrid` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegridAll` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.LatGrid` .. attribute:: CxxWorkspace.legendre_degree :type: ~pyarts3.arts.Index The degree of a Legendre polynimial. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringSpectralInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.legendre_degreeFromDisortSettings` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` .. :class:`~pyarts3.arts.Index` .. attribute:: CxxWorkspace.longitude :type: ~pyarts3.arts.Numeric A single longitude. Units: degrees .. rubric:: Default value ``0`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tableCalc` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileExtract` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricDownlooking` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricUplooking` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_operatorClearsky1D` * :func:`~pyarts3.workspace.Workspace.sunBlackbody` * :func:`~pyarts3.workspace.Workspace.sunFromGrid` * :func:`~pyarts3.workspace.Workspace.zenith_gridProfilePseudo2D` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFromGrid` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.longitude_grid` .. :class:`~pyarts3.arts.Numeric` .. attribute:: CxxWorkspace.longitude_grid :type: ~pyarts3.arts.LonGrid An ascending list of :attr:`~pyarts3.workspace.Workspace.longitude`. Often related to a field or a profile. Units: degrees .. note:: There is no global grid system in ARTS, so beware of the local nature of all grids. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegrid` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldRegridAll` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.LonGrid` .. attribute:: CxxWorkspace.measurement_averaging_kernel :type: ~pyarts3.arts.Matrix Averaging kernel matrix. This matrix is the partial derivative of the retrieved state vector with respect to the :attr:`~pyarts3.workspace.Workspace.measurement_vector`. Usage: Used and set by inversion methods. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.model_state_covariance_matrix_smoothing_errorCalc` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_averaging_kernelCalc` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.Matrix` .. attribute:: CxxWorkspace.measurement_gain_matrix :type: ~pyarts3.arts.Matrix Contribution function (or gain) matrix. This matrix is the partial derivative of the retrieved state vector with respect to the :attr:`~pyarts3.workspace.Workspace.measurement_vector`. Usage: Used and set by inversion methods. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_averaging_kernelCalc` * :func:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix_observation_systemCalc` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.Matrix` .. attribute:: CxxWorkspace.measurement_inversion_agenda :type: ~pyarts3.arts.Agenda This is a helper :class:`~pyarts3.arts.Agenda` intended for use within :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda`. It outputs the :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` and :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` for the current iteration of the inversion. The :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` is the fitted measurement vector, i.e., the measurement vector that is expected to be observed given the current :attr:`~pyarts3.workspace.Workspace.atmospheric_field`, :attr:`~pyarts3.workspace.Workspace.absorption_bands`, :attr:`~pyarts3.workspace.Workspace.measurement_sensor`, and :attr:`~pyarts3.workspace.Workspace.surface_field`. It does not take these as explicit input but via the Workspace mechanism. Within the :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda`, these will be the local variables. What is special about this Agenda is that it enforces that the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` is empty on output if :attr:`~pyarts3.workspace.Workspace.do_jacobian` evaluates false. Do not use this Agenda if you do not mind having a non-empty :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` on output even if :attr:`~pyarts3.workspace.Workspace.do_jacobian` evaluates false. Also do not use this Agenda if you wish to squeeze out performance, it does a lot of unnecessary checks and operations that are not always needed. It is possible to execute :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.measurement_inversion_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` have these constraints (): #. When :attr:`~pyarts3.workspace.Workspace.do_jacobian` evaluates as true, the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` must be non-empty. Parameters ---------- measurement_vector_fitted : ~pyarts3.arts.Vector As :attr:`~pyarts3.workspace.Workspace.measurement_vector`, but fitted to the model. See :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` **[OUT]** measurement_jacobian : ~pyarts3.arts.Matrix The first order partial derivatives of the :attr:`~pyarts3.workspace.Workspace.measurement_vector`. See :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` **[OUT]** jacobian_targets : ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. See :attr:`~pyarts3.workspace.Workspace.jacobian_targets` **[IN]** do_jacobian : ~pyarts3.arts.Index A boolean calculations related to the :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` should be ignored. See :attr:`~pyarts3.workspace.Workspace.do_jacobian` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.measurement_vector_errorFromModelState` #. :func:`~pyarts3.workspace.Workspace.jacobian_targetsConditionalClear` #. :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` #. :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` #. :func:`~pyarts3.workspace.Workspace.measurement_vectorConditionalAddError` #. :func:`~pyarts3.workspace.Workspace.measurement_vector_fittedFromMeasurement` .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaSet` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.measurement_jacobian :type: ~pyarts3.arts.Matrix The first order partial derivatives of the :attr:`~pyarts3.workspace.Workspace.measurement_vector`. This variable represents the matrix .. math:: \mathbf{J} = \frac{\partial \vec{y}} {\partial \vec{x}}, where :math:`\vec{y}` is the :attr:`~pyarts3.workspace.Workspace.measurement_vector` and :math:`\vec{x}` is the :attr:`~pyarts3.workspace.Workspace.model_state_vector`. The size of this variable should thus be the size of :attr:`~pyarts3.workspace.Workspace.measurement_vector` times the size of :attr:`~pyarts3.workspace.Workspace.model_state_vector`. Please refer to those variables for more information. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_averaging_kernelCalc` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianAtmosphereTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianBandTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSensorTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSubsurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_vectorConditionalAddError` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` .. rubric:: Output from workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.Matrix` .. attribute:: CxxWorkspace.measurement_jacobian_error :type: ~pyarts3.arts.Matrix The partial derivatives of the :attr:`~pyarts3.workspace.Workspace.measurement_vector_error`. This is otherwise the same as :attr:`~pyarts3.workspace.Workspace.measurement_jacobian`. See it for more details. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorConditionalAddError` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vector_errorFromModelState` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.Matrix` .. attribute:: CxxWorkspace.measurement_sensor :type: ~pyarts3.arts.ArrayOfSensorObsel A list of sensor elements. Size is number of elements of the sensor. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalAddErrorPolyFit` * :func:`~pyarts3.workspace.Workspace.RetrievalAddSensorFrequencyPolyOffset` * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddErrorPolyFit` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsAddSensorFrequencyPolyOffset` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsFinalize` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSensorTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.measurement_vector_errorFromModelState` * :func:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrixConstant` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddRawSensor` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddSimple` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddSimpleGaussian` * :func:`~pyarts3.workspace.Workspace.measurement_sensorAddVectorGaussian` * :func:`~pyarts3.workspace.Workspace.measurement_sensorFromModelState` * :func:`~pyarts3.workspace.Workspace.measurement_sensorMakeExclusive` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_sensorInit` * :func:`~pyarts3.workspace.Workspace.measurement_sensorSimple` * :func:`~pyarts3.workspace.Workspace.measurement_sensorSimpleGaussian` * :func:`~pyarts3.workspace.Workspace.measurement_sensorVectorGaussian` .. rubric:: Modified by workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.ArrayOfSensorObsel` .. attribute:: CxxWorkspace.measurement_vector :type: ~pyarts3.arts.Vector The measurment vector for, e.g., a sensor. This must often be the same size as :attr:`~pyarts3.workspace.Workspace.measurement_sensor`. The notation in ARTS, for the purpose of :func:`~pyarts3.workspace.Workspace.OEM`, is that .. math:: \vec{y} = \mathbf{F}\left(\vec{x}\right) + \vec{y}_\epsilon\left(\vec{x}\right) + \epsilon where :math:`\mathbf{F}` is the forward model function of the physics of the simulation space, :math:`\vec{x}` is the :attr:`~pyarts3.workspace.Workspace.model_state_vector`, :math:`\vec{y}_\epsilon` is the :attr:`~pyarts3.workspace.Workspace.measurement_vector_error`, and :math:`\epsilon` are any additional errors, such as random noise. Throughout ARTS, :attr:`~pyarts3.workspace.Workspace.measurement_vector` have different contextual meanings. These are: 1. :math:`\vec{y}` - i.e., measured data. 2. :math:`\vec{y} - \epsilon` - e.g., the best fit to measured data, :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted`. 3. :math:`\mathbf{F}\left(\vec{x}\right)` - i.e., the physical model of the measurement. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.measurement_vector_fittedFromMeasurement` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorConditionalAddError` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.Vector` .. attribute:: CxxWorkspace.measurement_vector_error :type: ~pyarts3.arts.Vector The model measurment vector error for, e.g., a sensor. This must often be the same size as :attr:`~pyarts3.workspace.Workspace.measurement_sensor`. See :attr:`~pyarts3.workspace.Workspace.measurement_vector` for more details. In that notation, this is :math:`\vec{y}_\epsilon`. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorConditionalAddError` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vector_errorFromModelState` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.Vector` .. attribute:: CxxWorkspace.measurement_vector_error_covariance_matrix :type: ~pyarts3.arts.CovarianceMatrix Covariance matrix for observation uncertainties. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix_observation_systemCalc` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrixConstant` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_fitted` .. :class:`~pyarts3.arts.CovarianceMatrix` .. attribute:: CxxWorkspace.measurement_vector_fitted :type: ~pyarts3.arts.Vector As :attr:`~pyarts3.workspace.Workspace.measurement_vector`, but fitted to the model. This must often be the same size as :attr:`~pyarts3.workspace.Workspace.measurement_sensor`. See :attr:`~pyarts3.workspace.Workspace.measurement_vector` for more details. In that notation, and in the notation of :func:`~pyarts3.workspace.Workspace.OEM`, :math:`\vec{y}_f \approx \vec{y} - \epsilon`. Or at least this should be the case depending on how good of a fit of :math:`\vec{x}` has been produced and if the measurement can be understood properly. .. tip:: It is often useful to present :math:`\vec{y} - \vec{y}_\epsilon` and :math:`\vec{y}_f - \vec{y}_\epsilon` instead of :math:`\vec{y}_f` and :math:`\vec{y}` directly. This removes the known measurement error from both the data and the fit, showing the physical signal from the target rather than known sensor noise. .. rubric:: Default value ``[]`` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecute` * :func:`~pyarts3.workspace.Workspace.measurement_inversion_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_vector_fittedFromMeasurement` .. rubric:: Output from workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.measurement_averaging_kernel` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_matrix` * :attr:`~pyarts3.workspace.Workspace.measurement_inversion_agenda` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.measurement_sensor` * :attr:`~pyarts3.workspace.Workspace.measurement_vector` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error` * :attr:`~pyarts3.workspace.Workspace.measurement_vector_error_covariance_matrix` .. :class:`~pyarts3.arts.Vector` .. attribute:: CxxWorkspace.model_state_covariance_matrix :type: ~pyarts3.arts.CovarianceMatrix Covariance matrix of a priori distribution. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.model_state_covariance_matrix_smoothing_errorCalc` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.model_state_covariance_matrixAddSpeciesVMR` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.RetrievalInit` * :func:`~pyarts3.workspace.Workspace.model_state_covariance_matrixInit` .. rubric:: Related workspace variables .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.model_state_vector` * :attr:`~pyarts3.workspace.Workspace.model_state_vector_apriori` .. :class:`~pyarts3.arts.CovarianceMatrix` .. attribute:: CxxWorkspace.model_state_vector :type: ~pyarts3.arts.Vector A state vector of the model. This represents the :emphasis:`chosen` state of the model. In the notation of :attr:`~pyarts3.workspace.Workspace.measurement_vector` and :func:`~pyarts3.workspace.Workspace.OEM`, :math:`\vec{x}` is the :attr:`~pyarts3.workspace.Workspace.model_state_vector`. To choose the state of the model, you must setup :attr:`~pyarts3.workspace.Workspace.jacobian_targets` to include the state parameters you want to be able to change. .. rubric:: Default value ``[]`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.absorption_bandsFromModelState` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFromModelState` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianAtmosphereTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianBandTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSensorTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSubsurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_sensorFromModelState` * :func:`~pyarts3.workspace.Workspace.measurement_vector_errorFromModelState` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromState` * :func:`~pyarts3.workspace.Workspace.subsurface_fieldFromModelState` * :func:`~pyarts3.workspace.Workspace.surface_fieldFromModelState` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromAtmosphere` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromBands` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSubsurface` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSurface` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vectorInit` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.model_state_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.model_state_vector_apriori` .. :class:`~pyarts3.arts.Vector` .. attribute:: CxxWorkspace.model_state_vector_apriori :type: ~pyarts3.arts.Vector An apriori state vector of the model. See :attr:`~pyarts3.workspace.Workspace.model_state_vector` for more details. This is the state vector that is assumed to be the a priori state of the model. In normal circumstances, this is the state vector that is used to start the inversion process. In :func:`~pyarts3.workspace.Workspace.OEM`, this is :math:`\vec{x}_a`. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.OEM` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromState` .. rubric:: Related workspace variables .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.model_state_covariance_matrix` * :attr:`~pyarts3.workspace.Workspace.model_state_vector` .. :class:`~pyarts3.arts.Vector` .. attribute:: CxxWorkspace.nlte_line_flux_profile :type: ~pyarts3.arts.QuantumIdentifierVectorMap A per-line flux profile. .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.nlte_line_flux_profileIntegrate` .. rubric:: Related workspace variables .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.spectral_flux_profile` .. :class:`~pyarts3.arts.QuantumIdentifierVectorMap` .. attribute:: CxxWorkspace.phase_matrix_scattering_spectral :type: ~pyarts3.arts.SpecmatMatrix The spectral phase matrix of totally random orientation particles at a single point along a path using spectral representation .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringSpectralInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.SpecmatMatrix` .. attribute:: CxxWorkspace.propagation_matrix :type: ~pyarts3.arts.PropmatVector This contains the fully polarized propagation matrix for the current path point. The propagation matrix can be used to computed the transmission matrix as: .. math:: \mathbf{T} = \exp\left(-\mathbf{K} r\right), where :math:`\mathbf{K}` is the propagation matrix, and :math:`r` is some distance over which it is considered constant. The unit is [1 / m]. Dimension: :attr:`~pyarts3.workspace.Workspace.frequency_grid`. .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrixInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` .. :class:`~pyarts3.arts.PropmatVector` .. attribute:: CxxWorkspace.propagation_matrix_agenda :type: ~pyarts3.arts.Agenda Compute the propagation matrix, the non-LTE source vector, and their derivatives. The intent of this agenda is to be the workhorse for the propagation matrix calculations that are happening deep in your ARTS method calls. .. tip:: Use :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaAuto` after having defined your absorption data to create this agenda. It covers most use-cases. It is possible to execute :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.propagation_matrix_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` have these constraints (): #. On output, :attr:`~pyarts3.workspace.Workspace.propagation_matrix` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` has the shape of the target-count of :attr:`~pyarts3.workspace.Workspace.jacobian_targets` times the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` has the shape of the target-count of :attr:`~pyarts3.workspace.Workspace.jacobian_targets` times the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. Parameters ---------- propagation_matrix : ~pyarts3.arts.PropmatVector This contains the fully polarized propagation matrix for the current path point. See :attr:`~pyarts3.workspace.Workspace.propagation_matrix` **[OUT]** propagation_matrix_source_vector_nonlte : ~pyarts3.arts.StokvecVector The part of the source vector that is due to non-LTE. See :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` **[OUT]** propagation_matrix_jacobian : ~pyarts3.arts.PropmatMatrix Partial derivative of the :attr:`~pyarts3.workspace.Workspace.propagation_matrix` with regards to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. See :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` **[OUT]** propagation_matrix_source_vector_nonlte_jacobian : ~pyarts3.arts.StokvecMatrix Partial derivative of the :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` with regards to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. See :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** frequency_grid_wind_shift_jacobian : ~pyarts3.arts.Vector3 The frequency grid wind shift Jacobian. See :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` **[IN]** jacobian_targets : ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. See :attr:`~pyarts3.workspace.Workspace.jacobian_targets` **[IN]** select_species : ~pyarts3.arts.SpeciesEnum Species selection. See :attr:`~pyarts3.workspace.Workspace.select_species` **[IN]** ray_path_point : ~pyarts3.arts.PropagationPathPoint A single path point. See :attr:`~pyarts3.workspace.Workspace.ray_path_point` **[IN]** atmospheric_point : ~pyarts3.arts.AtmPoint An atmospheric point in ARTS. See :attr:`~pyarts3.workspace.Workspace.atmospheric_point` **[IN]** .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFitNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaAuto` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaSet` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.propagation_matrix_jacobian :type: ~pyarts3.arts.PropmatMatrix Partial derivative of the :attr:`~pyarts3.workspace.Workspace.propagation_matrix` with regards to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. The units depend on what is set in :attr:`~pyarts3.workspace.Workspace.jacobian_targets` [1 / m / jacobian target's unit]. .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_jacobianWindFix` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrixInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.PropmatMatrix` .. attribute:: CxxWorkspace.propagation_matrix_scattering :type: ~pyarts3.arts.PropmatVector The propgation matrix of totally random orientation particles at a single point along a path using spectral representation .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAirSimple` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringSpectralInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` .. rubric:: Output from workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.PropmatVector` .. attribute:: CxxWorkspace.propagation_matrix_scattering_agenda :type: ~pyarts3.arts.Agenda Compute the part of the propagation matrix that relates to scattering. It is possible to execute :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.propagation_matrix_scattering_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` have these constraints (): #. On output, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. Parameters ---------- propagation_matrix_scattering : ~pyarts3.arts.PropmatVector The propgation matrix of totally random orientation particles at a single point along a path using spectral representation. See :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** atmospheric_point : ~pyarts3.arts.AtmPoint An atmospheric point in ARTS. See :attr:`~pyarts3.workspace.Workspace.atmospheric_point` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringInit` #. :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAirSimple` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaSet` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.propagation_matrix_scattering_spectral_agenda :type: ~pyarts3.arts.Agenda Get the scattering propagation matrix, the scattering absorption vector, and the scattering spectral phase matrix. It is possible to execute :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.propagation_matrix_scattering_spectral_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` have these constraints (): #. On output, :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` has the shape of <:attr:`~pyarts3.workspace.Workspace.legendre_degree` + 1> times the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. Parameters ---------- propagation_matrix_scattering : ~pyarts3.arts.PropmatVector The propgation matrix of totally random orientation particles at a single point along a path using spectral representation. See :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` **[OUT]** absorption_vector_scattering : ~pyarts3.arts.StokvecVector The absorption vector of totally random orientation particles at a single point along a path using spectral representation. See :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` **[OUT]** phase_matrix_scattering_spectral : ~pyarts3.arts.SpecmatMatrix The spectral phase matrix of totally random orientation particles at a single point along a path using spectral representation. See :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** atmospheric_point : ~pyarts3.arts.AtmPoint An atmospheric point in ARTS. See :attr:`~pyarts3.workspace.Workspace.atmospheric_point` **[IN]** legendre_degree : ~pyarts3.arts.Index The degree of a Legendre polynimial. See :attr:`~pyarts3.workspace.Workspace.legendre_degree` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringSpectralInit` #. :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaSet` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.propagation_matrix_source_vector_nonlte :type: ~pyarts3.arts.StokvecVector The part of the source vector that is due to non-LTE. This is closely related to :attr:`~pyarts3.workspace.Workspace.propagation_matrix`. Gven the level source term: .. math:: \vec{J} = \mathbf{K}^{-1} \left(\vec{\alpha}B + \vec{J}_n + \cdots\right), this variable holds :math:`\vec{J}_n`. Here, :math:`\vec{\alpha}` is the first column of :math:`\mathbf{K}`, which is from the :attr:`~pyarts3.workspace.Workspace.propagation_matrix` variable. :math:`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 :attr:`~pyarts3.workspace.Workspace.spectral_radiance` per meter. .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrixInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` .. :class:`~pyarts3.arts.StokvecVector` .. attribute:: CxxWorkspace.propagation_matrix_source_vector_nonlte_jacobian :type: ~pyarts3.arts.StokvecMatrix Partial derivative of the :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` with regards to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. The units are :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` per meter. .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_jacobianWindFix` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrixInit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` .. rubric:: Output from workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.StokvecMatrix` .. attribute:: CxxWorkspace.ray_path :type: ~pyarts3.arts.ArrayOfPropagationPathPoint A list path points making up a propagation path. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsInit` * :func:`~pyarts3.workspace.Workspace.disort_settingsOpticalThicknessFromPath` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecute` * :func:`~pyarts3.workspace.Workspace.disort_settings_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgenda` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.ray_path_atmospheric_pointFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_frequency_gridFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_pointBackground` * :func:`~pyarts3.workspace.Workspace.ray_path_pointForeground` * :func:`~pyarts3.workspace.Workspace.ray_path_pointHighestFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_pointLowestFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.ray_path_suns_pathFromPathObserver` * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_zeeman_magnetic_fieldFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnitFromSpectralRadiance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddPathPropagation` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.ray_pathAddGeometricGridCrossings` * :func:`~pyarts3.workspace.Workspace.ray_pathAddLimbPoint` * :func:`~pyarts3.workspace.Workspace.ray_pathFillGeometricHalfStep` * :func:`~pyarts3.workspace.Workspace.ray_pathFillGeometricStepwise` * :func:`~pyarts3.workspace.Workspace.ray_pathFixUpdownAzimuth` * :func:`~pyarts3.workspace.Workspace.ray_pathRemoveNearby` * :func:`~pyarts3.workspace.Workspace.ray_pathRemoveNonAtm` * :func:`~pyarts3.workspace.Workspace.ray_pathRemoveNonGeometricGridCrossings` * :func:`~pyarts3.workspace.Workspace.ray_pathSetGeometricExtremes` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometric` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricDownlooking` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricUplooking` * :func:`~pyarts3.workspace.Workspace.ray_pathInit` * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_settings_agenda` .. rubric:: Output from workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfPropagationPathPoint` .. attribute:: CxxWorkspace.ray_path_absorption_vector_scattering :type: ~pyarts3.arts.ArrayOfStokvecVector The absorption vector of totally random orientation particles along the propagation path using spectral representation .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settingsSingleScatteringAlbedoFromPath` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_bands` * :attr:`~pyarts3.workspace.Workspace.absorption_cia_data` * :attr:`~pyarts3.workspace.Workspace.absorption_lookup_table` * :attr:`~pyarts3.workspace.Workspace.absorption_predefined_model_data` * :attr:`~pyarts3.workspace.Workspace.absorption_species` * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.absorption_xsec_fit_data` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.ArrayOfStokvecVector` .. attribute:: CxxWorkspace.ray_path_atmospheric_point :type: ~pyarts3.arts.ArrayOfAtmPoint Atmospheric points along the propagation path. See :attr:`~pyarts3.workspace.Workspace.atmospheric_point` for information about atmospheric points Dimension: [ ppath.np ] Usage: Output of radiative transfer methods. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerNonThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.ray_path_frequency_gridFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_zeeman_magnetic_fieldFromPath` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_atmospheric_pointFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_atmospheric_pointFromProfile` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfAtmPoint` .. attribute:: CxxWorkspace.ray_path_field :type: ~pyarts3.arts.ArrayOfArrayOfPropagationPathPoint A list of :attr:`~pyarts3.workspace.Workspace.ray_path` intended to build up a field of observations. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_fieldFluxProfile` * :func:`~pyarts3.workspace.Workspace.ray_path_fieldFromObserverAgenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfArrayOfPropagationPathPoint` .. attribute:: CxxWorkspace.ray_path_frequency_grid :type: ~pyarts3.arts.ArrayOfAscendingGrid All :attr:`~pyarts3.workspace.Workspace.frequency_grid` along the propagation path. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_frequency_gridFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.ArrayOfAscendingGrid` .. attribute:: CxxWorkspace.ray_path_frequency_grid_wind_shift_jacobian :type: ~pyarts3.arts.ArrayOfVector3 A list of :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` for a ray path. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_frequency_gridFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.zenith_grid` .. :class:`~pyarts3.arts.ArrayOfVector3` .. attribute:: CxxWorkspace.ray_path_observer_agenda :type: ~pyarts3.arts.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. .. tip:: The perhaps easiest way to set this agenda up is to use the :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaSetGeometric` method. It is possible to execute :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.ray_path_observer_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecuteOperator` for more details. Parameters ---------- ray_path : ~pyarts3.arts.ArrayOfPropagationPathPoint A list path points making up a propagation path. See :attr:`~pyarts3.workspace.Workspace.ray_path` **[OUT]** spectral_radiance_observer_position : ~pyarts3.arts.Vector3 The position of an observer of spectral radiance. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` **[IN]** spectral_radiance_observer_line_of_sight : ~pyarts3.arts.Vector2 The line-of-sight of the observer of spectral radiance. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` **[IN]** .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.ray_path_fieldFluxProfile` * :func:`~pyarts3.workspace.Workspace.ray_path_fieldFromObserverAgenda` * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.ray_path_suns_pathFromPathObserver` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.sun_pathFromObserverAgenda` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaSetGeometric` * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.ray_path_observers :type: ~pyarts3.arts.ArrayOfPropagationPathPoint A list path points making up the observers of a propagation path. These can be used directly for :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` and :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_fieldFromObserverAgenda` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_observersFieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFluxProfile` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfPropagationPathPoint` .. attribute:: CxxWorkspace.ray_path_phase_matrix_scattering_spectral :type: ~pyarts3.arts.ArrayOfSpecmatMatrix The spectral phase matrix of totally random orientation particles along the propagation path using spectral representation .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settingsLegendreCoefficientsFromPath` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.ArrayOfSpecmatMatrix` .. attribute:: CxxWorkspace.ray_path_point :type: ~pyarts3.arts.PropagationPathPoint A single path point. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsSetSun` * :func:`~pyarts3.workspace.Workspace.disort_settingsSurfaceEmissionByTemperature` * :func:`~pyarts3.workspace.Workspace.frequency_gridWindShift` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyForwardUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunsOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_pointBackground` * :func:`~pyarts3.workspace.Workspace.ray_path_pointForeground` * :func:`~pyarts3.workspace.Workspace.ray_path_pointHighestFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_pointLowestFromPath` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.PropagationPathPoint` .. attribute:: CxxWorkspace.ray_path_propagation_matrix :type: ~pyarts3.arts.ArrayOfPropmatVector Propagation matrices along the propagation path .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerNonThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.disort_settingsOpticalThicknessFromPath` * :func:`~pyarts3.workspace.Workspace.disort_settingsSingleScatteringAlbedoFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceAddScattering` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixAddScattering` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfPropmatVector` .. attribute:: CxxWorkspace.ray_path_propagation_matrix_jacobian :type: ~pyarts3.arts.ArrayOfPropmatMatrix Propagation derivative matrices along the propagation path .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.ArrayOfPropmatMatrix` .. attribute:: CxxWorkspace.ray_path_propagation_matrix_scattering :type: ~pyarts3.arts.ArrayOfPropmatVector Propagation matrices along the propagation path for scattering .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settingsSingleScatteringAlbedoFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixAddScattering` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromPath` * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scatteringFromSpectralAgenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.scattering_species` .. :class:`~pyarts3.arts.ArrayOfPropmatVector` .. attribute:: CxxWorkspace.ray_path_propagation_matrix_source_vector_nonlte :type: ~pyarts3.arts.ArrayOfStokvecVector Additional non-LTE along the propagation path .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settingsLayerNonThermalEmissionLinearInTau` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfStokvecVector` .. attribute:: CxxWorkspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian :type: ~pyarts3.arts.ArrayOfStokvecMatrix Additional non-LTE derivative along the propagation path .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrixFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.ArrayOfStokvecMatrix` .. attribute:: CxxWorkspace.ray_path_spectral_radiance_jacobian :type: ~pyarts3.arts.ArrayOfStokvecMatrix Spectral radiance derivative along the propagation path .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddPathPropagation` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceCumulativeTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.ArrayOfStokvecMatrix` .. attribute:: CxxWorkspace.ray_path_spectral_radiance_scattering :type: ~pyarts3.arts.ArrayOfStokvecVector Spectral radiance scattered into the propagation path .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceAddScattering` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.scattering_species` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.ArrayOfStokvecVector` .. attribute:: CxxWorkspace.ray_path_spectral_radiance_source :type: ~pyarts3.arts.ArrayOfStokvecVector Source vectors along the propagation path .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceAddScattering` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.ArrayOfStokvecVector` .. attribute:: CxxWorkspace.ray_path_spectral_radiance_source_jacobian :type: ~pyarts3.arts.ArrayOfStokvecMatrix Source derivative vectors along the propagation path .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_sourceFromPropmat` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.ArrayOfStokvecMatrix` .. attribute:: CxxWorkspace.ray_path_suns_path :type: ~pyarts3.arts.ArrayOfArrayOfArrayOfPropagationPathPoint A list of paths to the suns from the ray path. Dimensions: :attr:`~pyarts3.workspace.Workspace.ray_path` x :attr:`~pyarts3.workspace.Workspace.suns` x :attr:`~pyarts3.workspace.Workspace.sun_path` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_suns_pathFromPathObserver` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfArrayOfArrayOfPropagationPathPoint` .. attribute:: CxxWorkspace.ray_path_transmission_matrix :type: ~pyarts3.arts.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. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulativeFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_radianceCumulativeTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfMuelmatVector` .. attribute:: CxxWorkspace.ray_path_transmission_matrix_cumulative :type: ~pyarts3.arts.ArrayOfMuelmatVector Cumulative transmission matrices along the propagation path .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceCumulativeTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` * :func:`~pyarts3.workspace.Workspace.transmission_matrix_backgroundFromPathPropagationBack` * :func:`~pyarts3.workspace.Workspace.transmission_matrix_backgroundFromPathPropagationFront` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulativeFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` .. :class:`~pyarts3.arts.ArrayOfMuelmatVector` .. attribute:: CxxWorkspace.ray_path_transmission_matrix_jacobian :type: ~pyarts3.arts.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. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceCumulativeTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_atmospheric_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_cumulative` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. :class:`~pyarts3.arts.ArrayOfMuelmatTensor3` .. attribute:: CxxWorkspace.scattering_species :type: ~pyarts3.arts.ArrayOfScatteringSpecies The scattering species .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.propagation_matrix_scatteringAddSpectralScatteringSpeciesTRO` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.scattering_speciesInit` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_agenda` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_scattering_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_absorption_vector_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_phase_matrix_scattering_spectral` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` .. :class:`~pyarts3.arts.ArrayOfScatteringSpecies` .. attribute:: CxxWorkspace.select_species :type: ~pyarts3.arts.SpeciesEnum Species selection. When Bath is selected, all species are used. Otherwise, this variable should control so that only the selected species is used. .. rubric:: Default value ``AIR`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.absorption_lookup_tablePrecompute` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddCIA` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddFaraday` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLines` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddLookup` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddPredefined` * :func:`~pyarts3.workspace.Workspace.propagation_matrixAddXsecFit` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecute` * :func:`~pyarts3.workspace.Workspace.propagation_matrix_agendaExecuteOperator` .. rubric:: Input to workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_agenda` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.select_species_list` .. :class:`~pyarts3.arts.SpeciesEnum` .. attribute:: CxxWorkspace.select_species_list :type: ~pyarts3.arts.ArrayOfSpeciesEnum Species selection. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_species_splitFromPath` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.select_species_listCollectAbsorption` .. :class:`~pyarts3.arts.ArrayOfSpeciesEnum` .. attribute:: CxxWorkspace.spectral_flux_profile :type: ~pyarts3.arts.Matrix An altitude profile of spectral flux. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.flux_profileIntegrate` * :func:`~pyarts3.workspace.Workspace.nlte_line_flux_profileIntegrate` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromSpectralRadianceField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` .. rubric:: Related workspace variables .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.nlte_line_flux_profile` .. :class:`~pyarts3.arts.Matrix` .. attribute:: CxxWorkspace.spectral_radiance :type: ~pyarts3.arts.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 :math:`^2` sr Hz]. Note that there are conversion routines that changes this unit, e.g., :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit`. After conversion, the use of :attr:`~pyarts3.workspace.Workspace.spectral_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 :attr:`~pyarts3.workspace.Workspace.frequency_grid`. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyForwardUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnitFromSpectralRadiance` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceCumulativeTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceDefaultTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceIntegrateDisort` * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunsOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` * :func:`~pyarts3.workspace.Workspace.spectral_radianceUniformCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` .. rubric:: Output from workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.StokvecVector` .. attribute:: CxxWorkspace.spectral_radiance_background :type: ~pyarts3.arts.StokvecVector Spectral radiance from the background Shape: NFREQ .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceCumulativeTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceStepByStepEmission` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.StokvecVector` .. attribute:: CxxWorkspace.spectral_radiance_background_jacobian :type: ~pyarts3.arts.StokvecMatrix Spectral radiance derivative from the background Shape: NJAC x NFREQ .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianFromBackground` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.StokvecMatrix` .. attribute:: CxxWorkspace.spectral_radiance_field :type: ~pyarts3.arts.GriddedSpectralField6 The spectral radiance field. :attr:`~pyarts3.workspace.Workspace.spectral_radiance` but for a field. Dimensions are :attr:`~pyarts3.workspace.Workspace.altitude_grid` times :attr:`~pyarts3.workspace.Workspace.latitude_grid` times :attr:`~pyarts3.workspace.Workspace.longitude_grid` times :attr:`~pyarts3.workspace.Workspace.zenith_grid` times ``azimuth_grid`` times :attr:`~pyarts3.workspace.Workspace.frequency_grid`. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromSpectralRadianceField` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPlanarGeometric` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.GriddedSpectralField6` .. attribute:: CxxWorkspace.spectral_radiance_jacobian :type: ~pyarts3.arts.StokvecMatrix Jacobian of :attr:`~pyarts3.workspace.Workspace.spectral_radiance` with respect to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. The size of this variable should be the local :attr:`~pyarts3.workspace.Workspace.jacobian_targets` as rows times the size of the local :attr:`~pyarts3.workspace.Workspace.spectral_radiance` as columns. .. rubric:: Modified by workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnitFromSpectralRadiance` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddPathPropagation` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceDefaultTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianEmpty` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianFromBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` .. rubric:: Output from workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.do_jacobian` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian` * :attr:`~pyarts3.workspace.Workspace.measurement_jacobian_error` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_propagation_matrix_source_vector_nonlte_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_transmission_matrix_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.StokvecMatrix` .. attribute:: CxxWorkspace.spectral_radiance_observer_agenda :type: ~pyarts3.arts.Agenda Spectral radiance as seen from the input position and environment The intent of this agenda is to provide the spectral radiance as seen from the observer position and line of sight. It also outputs the :attr:`~pyarts3.workspace.Workspace.ray_path` as seen from the observer position and line of sight. This is useful in-case a call to the destructive :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnitFromSpectralRadiance` is warranted It is possible to execute :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.spectral_radiance_observer_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` have these constraints (): #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_radiance` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` has the shape of the expected :attr:`~pyarts3.workspace.Workspace.model_state_vector` (i.e., the x-size of :attr:`~pyarts3.workspace.Workspace.jacobian_targets`) times the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. Parameters ---------- spectral_radiance : ~pyarts3.arts.StokvecVector A spectral radiance vector. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance` **[OUT]** spectral_radiance_jacobian : ~pyarts3.arts.StokvecMatrix Jacobian of :attr:`~pyarts3.workspace.Workspace.spectral_radiance` with respect to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` **[OUT]** ray_path : ~pyarts3.arts.ArrayOfPropagationPathPoint A list path points making up a propagation path. See :attr:`~pyarts3.workspace.Workspace.ray_path` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** jacobian_targets : ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. See :attr:`~pyarts3.workspace.Workspace.jacobian_targets` **[IN]** spectral_radiance_observer_position : ~pyarts3.arts.Vector3 The position of an observer of spectral radiance. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` **[IN]** spectral_radiance_observer_line_of_sight : ~pyarts3.arts.Vector2 The line-of-sight of the observer of spectral radiance. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` **[IN]** atmospheric_field : ~pyarts3.arts.AtmField An atmospheric field in ARTS. See :attr:`~pyarts3.workspace.Workspace.atmospheric_field` **[IN]** surface_field : ~pyarts3.arts.SurfaceField The surface field describes the surface properties. See :attr:`~pyarts3.workspace.Workspace.surface_field` **[IN]** subsurface_field : ~pyarts3.arts.SubsurfaceField The sub0surface field describes the sub-surface properties. See :attr:`~pyarts3.workspace.Workspace.subsurface_field` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute` #. hse_derivative = 0 #. :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` #. :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaSet` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.spectral_radiance_observer_line_of_sight :type: ~pyarts3.arts.Vector2 The line-of-sight of the observer of spectral radiance. Most likely only makes sense in combination with :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position`. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.Vector2` .. attribute:: CxxWorkspace.spectral_radiance_observer_position :type: ~pyarts3.arts.Vector3 The position of an observer of spectral radiance. Most likely only makes sense in combination with :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight`. .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.Vector3` .. attribute:: CxxWorkspace.spectral_radiance_operator :type: ~pyarts3.arts.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. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPlanarGeometric` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_operatorClearsky1D` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.SpectralRadianceOperator` .. attribute:: CxxWorkspace.spectral_radiance_space_agenda :type: ~pyarts3.arts.Agenda Spectral radiance as seen of space. This agenda calculates the spectral radiance as seen of space. One common use-case is to provide a background spectral radiance. The input path point should be as if it is looking at space. It is possible to execute :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.spectral_radiance_space_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` have these constraints (): #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_radiance` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` has the shape of the expected :attr:`~pyarts3.workspace.Workspace.model_state_vector` (i.e., the x-size of :attr:`~pyarts3.workspace.Workspace.jacobian_targets`) times the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. Parameters ---------- spectral_radiance : ~pyarts3.arts.StokvecVector A spectral radiance vector. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance` **[OUT]** spectral_radiance_jacobian : ~pyarts3.arts.StokvecMatrix Jacobian of :attr:`~pyarts3.workspace.Workspace.spectral_radiance` with respect to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** jacobian_targets : ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. See :attr:`~pyarts3.workspace.Workspace.jacobian_targets` **[IN]** ray_path_point : ~pyarts3.arts.PropagationPathPoint A single path point. See :attr:`~pyarts3.workspace.Workspace.ray_path_point` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.spectral_radianceUniformCosmicBackground` #. :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianEmpty` #. :func:`~pyarts3.workspace.Workspace.Ignore`, using: input = :attr:`~pyarts3.workspace.Workspace.ray_path_point` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaExecute` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaSet` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_space_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.spectral_radiance_surface_agenda :type: ~pyarts3.arts.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. Subsurface calculations are also supported through this agenda. It is possible to execute :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute`. As all agendas in ARTS, :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` is also customizable via its operator helper class: :class:`~pyarts3.arts.spectral_radiance_surface_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` for more details. :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` have these constraints (): #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_radiance` has the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` has the shape of the expected :attr:`~pyarts3.workspace.Workspace.model_state_vector` (i.e., the x-size of :attr:`~pyarts3.workspace.Workspace.jacobian_targets`) times the size of :attr:`~pyarts3.workspace.Workspace.frequency_grid`. Parameters ---------- spectral_radiance : ~pyarts3.arts.StokvecVector A spectral radiance vector. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance` **[OUT]** spectral_radiance_jacobian : ~pyarts3.arts.StokvecMatrix Jacobian of :attr:`~pyarts3.workspace.Workspace.spectral_radiance` with respect to :attr:`~pyarts3.workspace.Workspace.jacobian_targets`. See :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` **[OUT]** frequency_grid : ~pyarts3.arts.AscendingGrid A single frequency grid. See :attr:`~pyarts3.workspace.Workspace.frequency_grid` **[IN]** jacobian_targets : ~pyarts3.arts.JacobianTargets A list of targets for the Jacobian Matrix calculations. See :attr:`~pyarts3.workspace.Workspace.jacobian_targets` **[IN]** ray_path_point : ~pyarts3.arts.PropagationPathPoint A single path point. See :attr:`~pyarts3.workspace.Workspace.ray_path_point` **[IN]** surface_field : ~pyarts3.arts.SurfaceField The surface field describes the surface properties. See :attr:`~pyarts3.workspace.Workspace.surface_field` **[IN]** subsurface_field : ~pyarts3.arts.SubsurfaceField The sub0surface field describes the sub-surface properties. See :attr:`~pyarts3.workspace.Workspace.subsurface_field` **[IN]** .. rubric:: Default value #. :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` #. :func:`~pyarts3.workspace.Workspace.Ignore`, using: input = :attr:`~pyarts3.workspace.Workspace.subsurface_field` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaSet` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.Agenda` .. attribute:: CxxWorkspace.spectral_radiance_transform_operator :type: ~pyarts3.arts.SpectralRadianceTransformOperator The spectral radiance transform operator This is responsible for things like converting the spectral radiance into a different unit, e.g., from [W / m :math:`^2` sr Hz] to Kelvin. .. rubric:: Default value ```` .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyForwardUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnit` * :func:`~pyarts3.workspace.Workspace.spectral_radianceApplyUnitFromSpectralRadiance` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operatorSet` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scattering` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source` * :attr:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_source_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_background_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_field` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_line_of_sight` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_position` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. :class:`~pyarts3.arts.SpectralRadianceTransformOperator` .. attribute:: CxxWorkspace.subsurface_field :type: ~pyarts3.arts.SubsurfaceField The sub0surface field describes the sub-surface properties. .. rubric:: Default value ``"bottom_depth": 1.7976931348623157e+308 "Other":`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsFinalize` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogRelSubsurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogarithmicSubsurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeSubsurfaceTarget` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSubsurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSubsurface` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.subsurface_fieldFromModelState` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Modified by workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. :class:`~pyarts3.arts.SubsurfaceField` .. attribute:: CxxWorkspace.sun :type: ~pyarts3.arts.Sun A sun. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.disort_settingsSetSun` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.sun_pathFromObserverAgenda` * :func:`~pyarts3.workspace.Workspace.sunsAddSun` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.sunBlackbody` * :func:`~pyarts3.workspace.Workspace.sunFromGrid` .. rubric:: Related workspace variables .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` * :attr:`~pyarts3.workspace.Workspace.sun_path` * :attr:`~pyarts3.workspace.Workspace.suns` .. :class:`~pyarts3.arts.Sun` .. attribute:: CxxWorkspace.sun_path :type: ~pyarts3.arts.ArrayOfPropagationPathPoint A path to a sun if it is visible. A related variable is :attr:`~pyarts3.workspace.Workspace.ray_path` Size is number of path points for the sun. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunOrCosmicBackground` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.sun_pathFromObserverAgenda` .. :class:`~pyarts3.arts.ArrayOfPropagationPathPoint` .. attribute:: CxxWorkspace.suns :type: ~pyarts3.arts.ArrayOfSun A list of :class:`~pyarts3.arts.Sun`. Size is number of suns. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.ray_path_suns_pathFromPathObserver` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunsOrCosmicBackground` .. rubric:: Modified by workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.sunsAddSun` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.ray_path_suns_path` .. :class:`~pyarts3.arts.ArrayOfSun` .. attribute:: CxxWorkspace.surface_field :type: ~pyarts3.arts.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. .. rubric:: Default value ``"Ellipsoid": 0 0 "SurfaceKey": "SurfacePropertyTag":`` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.RetrievalFinalizeDiagonal` * :func:`~pyarts3.workspace.Workspace.atmospheric_fieldFitNonLTE` * :func:`~pyarts3.workspace.Workspace.atmospheric_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.disort_settingsSetSun` * :func:`~pyarts3.workspace.Workspace.disort_settingsSurfaceEmissionByTemperature` * :func:`~pyarts3.workspace.Workspace.disort_spectral_flux_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldCalcCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldFromAgendaCdisort` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfile` * :func:`~pyarts3.workspace.Workspace.disort_spectral_radiance_fieldProfileCdisort` * :func:`~pyarts3.workspace.Workspace.gravity_operatorCentralMass` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsFinalize` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogRelSurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleLogarithmicSurfaceTarget` * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeSurfaceTarget` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianSurfaceTransformation` * :func:`~pyarts3.workspace.Workspace.measurement_jacobianTransformations` * :func:`~pyarts3.workspace.Workspace.measurement_vectorFromSensor` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromData` * :func:`~pyarts3.workspace.Workspace.model_state_vectorFromSurface` * :func:`~pyarts3.workspace.Workspace.model_state_vector_aprioriFromData` * :func:`~pyarts3.workspace.Workspace.ray_pathAddGeometricGridCrossings` * :func:`~pyarts3.workspace.Workspace.ray_pathAddLimbPoint` * :func:`~pyarts3.workspace.Workspace.ray_pathFillGeometricHalfStep` * :func:`~pyarts3.workspace.Workspace.ray_pathFillGeometricStepwise` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometric` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricDownlooking` * :func:`~pyarts3.workspace.Workspace.ray_pathGeometricUplooking` * :func:`~pyarts3.workspace.Workspace.ray_pathInit` * :func:`~pyarts3.workspace.Workspace.ray_pathRemoveNearby` * :func:`~pyarts3.workspace.Workspace.ray_pathSetGeometricExtremes` * :func:`~pyarts3.workspace.Workspace.ray_path_observersFieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.ray_path_spectral_radiance_scatteringSunsFirstOrderRayleigh` * :func:`~pyarts3.workspace.Workspace.ray_path_suns_pathFromPathObserver` * :func:`~pyarts3.workspace.Workspace.ray_path_transmission_matrixFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radianceClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radianceFlatScalarReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSunsOrCosmicBackground` * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceBlackbody` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_backgroundAgendasAtEndOfPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_operatorClearsky1D` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.sun_pathFromObserverAgenda` * :func:`~pyarts3.workspace.Workspace.zenith_gridProfilePseudo2D` .. rubric:: Modified by workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.OEM` * :func:`~pyarts3.workspace.Workspace.UpdateModelStates` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecute` * :func:`~pyarts3.workspace.Workspace.inversion_iterate_agendaExecuteOperator` * :func:`~pyarts3.workspace.Workspace.surface_fieldFromModelState` .. rubric:: Output from workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.surface_fieldEarth` * :func:`~pyarts3.workspace.Workspace.surface_fieldEuropa` * :func:`~pyarts3.workspace.Workspace.surface_fieldGanymede` * :func:`~pyarts3.workspace.Workspace.surface_fieldInit` * :func:`~pyarts3.workspace.Workspace.surface_fieldIo` * :func:`~pyarts3.workspace.Workspace.surface_fieldJupiter` * :func:`~pyarts3.workspace.Workspace.surface_fieldMars` * :func:`~pyarts3.workspace.Workspace.surface_fieldMoon` * :func:`~pyarts3.workspace.Workspace.surface_fieldPlanet` * :func:`~pyarts3.workspace.Workspace.surface_fieldVenus` .. rubric:: Input to workspace agendas .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` .. rubric:: Modified by workspace agenda .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.inversion_iterate_agenda` .. rubric:: Related workspace variable .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.subsurface_field` .. :class:`~pyarts3.arts.SurfaceField` .. attribute:: CxxWorkspace.transmission_matrix_background :type: ~pyarts3.arts.MuelmatVector Transmittance from the background .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_jacobianFromBackground` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.transmission_matrix_backgroundFromPathPropagationBack` * :func:`~pyarts3.workspace.Workspace.transmission_matrix_backgroundFromPathPropagationFront` .. :class:`~pyarts3.arts.MuelmatVector` .. attribute:: CxxWorkspace.water_equivalent_pressure_operator :type: ~pyarts3.arts.NumericUnaryOperator The water equivalent pressure operator. Usage: psat = water_equivalent_pressure_operator(temperature). Parameters ---------- temperature : Numeric Temperature in Kelvin. Returns ------- psat : Numeric The water equivalent pressure in Pascal. .. rubric:: Input to workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.jacobian_targetsToggleRelativeHumidityAtmTarget` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.water_equivalent_pressure_operatorMK05` .. :class:`~pyarts3.arts.NumericUnaryOperator` .. attribute:: CxxWorkspace.zenith_grid :type: ~pyarts3.arts.ZenithGrid A single zenith angle grid. Units: degrees .. note:: There is no global grid system in ARTS, so beware of the local nature of all grids. .. rubric:: Input to workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPath` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldFromOperatorPlanarGeometric` * :func:`~pyarts3.workspace.Workspace.spectral_radiance_fieldProfilePseudo2D` .. rubric:: Output from workspace method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.zenith_gridProfilePseudo2D` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.altitude_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.frequency_grid_wind_shift_jacobian` * :attr:`~pyarts3.workspace.Workspace.latitude_grid` * :attr:`~pyarts3.workspace.Workspace.longitude_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid` * :attr:`~pyarts3.workspace.Workspace.ray_path_frequency_grid_wind_shift_jacobian` .. :class:`~pyarts3.arts.ZenithGrid` .. rubric:: Operators .. automethod:: CxxWorkspace.__eq__ .. automethod:: CxxWorkspace.__format__ .. automethod:: CxxWorkspace.__ge__ .. automethod:: CxxWorkspace.__getstate__ .. automethod:: CxxWorkspace.__gt__ .. automethod:: CxxWorkspace.__hash__ .. automethod:: CxxWorkspace.__init__ .. automethod:: CxxWorkspace.__iter__ .. automethod:: CxxWorkspace.__le__ .. automethod:: CxxWorkspace.__lt__ .. automethod:: CxxWorkspace.__ne__ .. automethod:: CxxWorkspace.__repr__ .. automethod:: CxxWorkspace.__str__