spectral_rad_observer_agenda ============================ .. currentmodule:: pyarts3.workspace .. attribute:: Workspace.spectral_rad_observer_agenda :type: ~pyarts3.arts.Agenda Computes 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_radApplyUnitFromSpectralRadiance` is warranted. .. rubric:: Execution and customization See :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_agendaSet` for builtin options that selects execution options. You can execute :attr:`~pyarts3.workspace.Workspace.spectral_rad_observer_agenda` directly from the workspace by calling :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_agendaExecute`. As all agendas in ARTS, it is also customizable via its operator helper class: :class:`~pyarts3.arts.spectral_rad_observer_agendaOperator`. See it, :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_agendaSetOperator`, and :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_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_rad` has the size of :attr:`~pyarts3.workspace.Workspace.freq_grid`. #. On output, :attr:`~pyarts3.workspace.Workspace.spectral_rad_jac` has the shape of the expected :attr:`~pyarts3.workspace.Workspace.model_state_vec` (i.e., the x-size of :attr:`~pyarts3.workspace.Workspace.jac_targets`) times the size of :attr:`~pyarts3.workspace.Workspace.freq_grid`. .. rubric:: Agenda output .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_rad` * :attr:`~pyarts3.workspace.Workspace.spectral_rad_jac` * :attr:`~pyarts3.workspace.Workspace.ray_path` .. rubric:: Agenda input .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.freq_grid` * :attr:`~pyarts3.workspace.Workspace.jac_targets` * :attr:`~pyarts3.workspace.Workspace.obs_pos` * :attr:`~pyarts3.workspace.Workspace.obs_los` * :attr:`~pyarts3.workspace.Workspace.atm_field` * :attr:`~pyarts3.workspace.Workspace.surf_field` * :attr:`~pyarts3.workspace.Workspace.subsurf_field` .. rubric:: Default value #. Shares the global :attr:`~pyarts3.workspace.Workspace.measurement_sensor` #. Shares the global :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` #. Shares the global :attr:`~pyarts3.workspace.Workspace.spectral_propmat_agenda` #. Shares the global :attr:`~pyarts3.workspace.Workspace.spectral_rad_observer_agenda` #. Shares the global :attr:`~pyarts3.workspace.Workspace.spectral_rad_space_agenda` #. Shares the global :attr:`~pyarts3.workspace.Workspace.spectral_rad_surface_agenda` #. :func:`~pyarts3.workspace.Workspace.ray_path_observer_agendaExecute` #. hse_derivative = 0 #. :func:`~pyarts3.workspace.Workspace.spectral_radClearskyEmission` #. :func:`~pyarts3.workspace.Workspace.spectral_rad_jacAddSensorJacobianPerturbations` .. rubric:: Input to workspace methods .. hlist:: :columns: 2 * :func:`~pyarts3.workspace.Workspace.disort_settingsDownwellingObserver` * :func:`~pyarts3.workspace.Workspace.measurement_vecFromSensor` * :func:`~pyarts3.workspace.Workspace.spectral_radSurfaceReflectance` * :func:`~pyarts3.workspace.Workspace.spectral_rad_jacAddSensorJacobianPerturbations` * :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_agendaExecute` .. rubric:: Output from workspace methods .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_agendaSet` * :func:`~pyarts3.workspace.Workspace.spectral_rad_observer_agendaSetOperator` .. rubric:: Related workspace variables .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.disort_spectral_flux_field` * :attr:`~pyarts3.workspace.Workspace.disort_spectral_rad_field` * :attr:`~pyarts3.workspace.Workspace.obs_los` * :attr:`~pyarts3.workspace.Workspace.obs_pos` * :attr:`~pyarts3.workspace.Workspace.ray_path_observer_agenda` * :attr:`~pyarts3.workspace.Workspace.ray_path_observers` * :attr:`~pyarts3.workspace.Workspace.single_rad` * :attr:`~pyarts3.workspace.Workspace.single_rad_jac` * :attr:`~pyarts3.workspace.Workspace.single_rad_space_agenda` * :attr:`~pyarts3.workspace.Workspace.single_rad_surface_agenda` * :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_agenda` * :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_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`