spectral_radiance_closed_surface_agenda ======================================= .. currentmodule:: pyarts3.workspace .. attribute:: Workspace.spectral_radiance_closed_surface_agenda :type: ~pyarts3.arts.Agenda A closed surface agenda. It behave exactly like :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda`. It exists to allow chaining surface agendas. The idea is that the main :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` variable is the first interface and can chain into another surface agenda - this one. Thus this agenda must be "closed". It cannot call another :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda`, whereas :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` can call this agenda. Imagine a chain where the :attr:`~pyarts3.workspace.Workspace.spectral_radiance_surface_agenda` gets the reflectance from a land surface model and calls the :attr:`~pyarts3.workspace.Workspace.spectral_radiance_observer_agenda` to compute the downwelling radiation at the surface. It can in turn call :attr:`~pyarts3.workspace.Workspace.spectral_radiance_closed_surface_agenda` to get the upwelling radiation from the surface that is being emitted. That's the type of use case this agenda is made for and why it exists! .. rubric:: Agenda output .. hlist:: :columns: 1 * :attr:`~pyarts3.workspace.Workspace.spectral_radiance` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_jacobian` .. rubric:: Agenda input .. hlist:: :columns: 2 * :attr:`~pyarts3.workspace.Workspace.frequency_grid` * :attr:`~pyarts3.workspace.Workspace.jacobian_targets` * :attr:`~pyarts3.workspace.Workspace.ray_path_point` * :attr:`~pyarts3.workspace.Workspace.surface_field` * :attr:`~pyarts3.workspace.Workspace.subsurface_field` .. 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 method .. hlist:: :columns: 1 * :func:`~pyarts3.workspace.Workspace.spectral_radianceSurfaceReflectance` .. 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` * :attr:`~pyarts3.workspace.Workspace.spectral_radiance_transform_operator` .. :class:`~pyarts3.arts.Agenda`