spectral_propmat_agenda ======================= .. currentmodule:: pyarts3.workspace .. attribute:: Workspace.spectral_propmat_agenda :type: ~pyarts3.arts.Agenda Computes 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.spectral_propmat_agendaAuto` after having defined your absorption data to create this agenda. It covers most use-cases. .. rubric:: Execution and customization See :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaSet` for builtin options that selects execution options. You can execute :attr:`~pyarts3.workspace.Workspace.spectral_propmat_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaExecute`. As all agendas in ARTS, it is also customizable via its operator helper class: :class:`~pyarts3.arts.spectral_propmat_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaExecuteOperator` for more details. Also see the :class:`~pyarts3.workspace.arts_agenda` property for how to fully define an agenda in python. .. rubric:: Constraints #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_propmat` has the size of :attr:`~pyarts3.workspace.Workspace.freq_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec` has the size of :attr:`~pyarts3.workspace.Workspace.freq_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_propmat_jac` has the shape of the target-count of :attr:`~pyarts3.workspace.Workspace.jac_targets` times the size of :attr:`~pyarts3.workspace.Workspace.freq_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec_jac` has the shape of the target-count of :attr:`~pyarts3.workspace.Workspace.jac_targets` times the size of :attr:`~pyarts3.workspace.Workspace.freq_grid`. .. rubric:: Agenda output .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.spectral_propmat` * :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_jac` * :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec_jac` .. rubric:: Agenda input .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.freq_grid` * :attr:`~pyarts3.workspace.Workspace.freq_wind_shift_jac` * :attr:`~pyarts3.workspace.Workspace.jac_targets` * :attr:`~pyarts3.workspace.Workspace.select_species` * :attr:`~pyarts3.workspace.Workspace.ray_point` * :attr:`~pyarts3.workspace.Workspace.atm_point` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.atm_fieldFitNonLTE` * :func:`~pyarts3.workspace.Workspace.atm_profileFitNonLTE` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profileFromPathField` * :func:`~pyarts3.workspace.Workspace.spectral_flux_profilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaExecute` * :func:`~pyarts3.workspace.Workspace.spectral_propmat_pathAdaptiveHalfPath` * :func:`~pyarts3.workspace.Workspace.spectral_propmat_pathFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_propmat_path_species_splitFromPath` * :func:`~pyarts3.workspace.Workspace.spectral_radClearskyBackgroundTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_radClearskyEmission` * :func:`~pyarts3.workspace.Workspace.spectral_radClearskyEmissionParFreq` * :func:`~pyarts3.workspace.Workspace.spectral_radClearskyRayleighScattering` * :func:`~pyarts3.workspace.Workspace.spectral_radClearskyTransmission` * :func:`~pyarts3.workspace.Workspace.spectral_rad_fieldProfilePseudo2D` * :func:`~pyarts3.workspace.Workspace.spectral_rad_scat_pathSunsFirstOrderRayleigh` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaAuto` * :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaSet` * :func:`~pyarts3.workspace.Workspace.spectral_propmat_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.covmat_diagonal_blocks` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_rad_field` * :attr:`~pyarts3.workspace.Workspace.measurement_gain_mat` * :attr:`~pyarts3.workspace.Workspace.measurement_vec_error_covmat` * :attr:`~pyarts3.workspace.Workspace.model_state_covmat` * :attr:`~pyarts3.workspace.Workspace.single_propmat` * :attr:`~pyarts3.workspace.Workspace.single_propmat_agenda` * :attr:`~pyarts3.workspace.Workspace.single_propmat_jac` * :attr:`~pyarts3.workspace.Workspace.single_propmat_jac_path` * :attr:`~pyarts3.workspace.Workspace.single_propmat_path` * :attr:`~pyarts3.workspace.Workspace.spectral_absvec_scat` * :attr:`~pyarts3.workspace.Workspace.spectral_absvec_scat_path` * :attr:`~pyarts3.workspace.Workspace.spectral_flux_profile` * :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec` * :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec_jac` * :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec_jac_path` * :attr:`~pyarts3.workspace.Workspace.spectral_nlte_srcvec_path` * :attr:`~pyarts3.workspace.Workspace.spectral_phamat_spectral` * :attr:`~pyarts3.workspace.Workspace.spectral_phamat_spectral_path` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_jac` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_jac_path` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_path` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_scat` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_scat_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_scat_path` * :attr:`~pyarts3.workspace.Workspace.spectral_propmat_scat_spectral_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_rad` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_bkg` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_bkg_jac` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_closed_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_field` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_jac` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_jac_path` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_scat_path` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_space_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_srcvec_jac_path` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_srcvec_path` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_surface_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_transform_operator` * :attr:`~pyarts3.workspace.Workspace.spectral_surf_refl` * :attr:`~pyarts3.workspace.Workspace.spectral_surf_refl_agenda` * :attr:`~pyarts3.workspace.Workspace.spectral_surf_refl_jac` * :attr:`~pyarts3.workspace.Workspace.spectral_tramat_bkg` * :attr:`~pyarts3.workspace.Workspace.spectral_tramat_cumulative_path` * :attr:`~pyarts3.workspace.Workspace.spectral_tramat_jac_path` * :attr:`~pyarts3.workspace.Workspace.spectral_tramat_path` .. :class:`~pyarts3.arts.Agenda`