spectral_rad_closed_surface_agenda

Workspace.spectral_rad_closed_surface_agenda: Agenda

A closed surface agenda.

It behave exactly like spectral_rad_surface_agenda. It exists to allow chaining surface agendas. The idea is that the main spectral_rad_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 spectral_rad_surface_agenda, whereas spectral_rad_surface_agenda can call this agenda. Imagine a chain where the spectral_rad_surface_agenda gets the reflectance from a land surface model and calls the spectral_rad_observer_agenda to compute the downwelling radiation at the surface. It can in turn call spectral_rad_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!

Execution and customization

See spectral_rad_closed_surface_agendaSet() for builtin options that selects execution options.

You can execute spectral_rad_closed_surface_agenda directly from the workspace by calling spectral_rad_closed_surface_agendaExecute().

As all agendas in ARTS, it is also customizable via its operator helper class: SpectralRadianceSurfaceAgendaOperator. See it, spectral_rad_closed_surface_agendaSetOperator(), and spectral_rad_closed_surface_agendaExecuteOperator() for more details.

Also see the arts_agenda property for how to fully define an agenda in python.

Constraints

  1. On output, spectral_rad has the size of freq_grid.

  2. On output, spectral_rad_jac has the shape of the expected model_state_vec (i.e., the x-size of jac_targets) times the size of freq_grid.

Agenda output

Agenda input

Default value

  1. spectral_radSurfaceBlackbody()

  2. Ignore(), using: input = subsurf_field

Input to workspace methods

Output from workspace methods

Related workspace variables