ARTS 2.5.4 (git: 31ce4f0e)
AgendaManip Namespace Reference

Classes

struct  AgendaCreator
 Helper class to create an agenda. More...
 
struct  AgendaMethodVariable
 A Complete Description of a Method Variable. More...
 
struct  MethodVariable
 
struct  SetWsv
 

Functions

std::ostream & operator<< (std::ostream &os, const AgendaMethodVariable &x)
 
Array< AgendaMethodVariablesorted_mdrecord (Workspace &ws, const String &method_name)
 Return a full list of all the Method Variables with defaults on the workspace. More...
 
std::pair< ArrayOfIndex, ArrayOfIndexsplit_io (Array< AgendaMethodVariable > &var_order)
 Split input and output of method variables. More...
 
Agenda get_iy_main_agenda (Workspace &ws, const String &option)
 
Agenda get_iy_loop_freqs_agenda (Workspace &ws, const String &option)
 
Agenda get_iy_space_agenda (Workspace &ws, const String &option)
 
Agenda get_iy_surface_agenda (Workspace &ws, const String &option)
 
Agenda get_iy_cloudbox_agenda (Workspace &ws, const String &option)
 
Agenda get_ppath_agenda (Workspace &ws, const String &option)
 
Agenda get_ppath_step_agenda (Workspace &ws, const String &option)
 
Agenda get_refr_index_air_agenda (Workspace &ws, const String &option)
 
Agenda get_water_p_eq_agenda (Workspace &ws, const String &option)
 
Agenda get_gas_scattering_agenda (Workspace &ws, const String &option)
 
Agenda get_surface_rtprop_agenda (Workspace &ws, const String &option)
 
Agenda get_g0_agenda (Workspace &ws, const String &option)
 
Agenda get_dobatch_calc_agenda (Workspace &ws, const String &option)
 
Agenda get_ybatch_calc_agenda (Workspace &ws, const String &option)
 
Agenda get_test_agenda (Workspace &ws, const String &option)
 
Agenda get_surface_rtprop_sub_agenda (Workspace &ws, const String &option)
 
Agenda get_spt_calc_agenda (Workspace &ws, const String &option)
 
Agenda get_sensor_response_agenda (Workspace &ws, const String &option)
 
Agenda get_propmat_clearsky_agenda (Workspace &ws, const String &option)
 
Agenda get_pha_mat_spt_agenda (Workspace &ws, const String &option)
 
Agenda get_met_profile_calc_agenda (Workspace &ws, const String &option)
 
Agenda get_main_agenda (Workspace &ws, const String &option)
 
Agenda get_jacobian_agenda (Workspace &ws, const String &option)
 
Agenda get_iy_radar_agenda (Workspace &ws, const String &option)
 
Agenda get_iy_independent_beam_approx_agenda (Workspace &ws, const String &option)
 
Agenda get_inversion_iterate_agenda (Workspace &ws, const String &option)
 
Agenda get_forloop_agenda (Workspace &ws, const String &option)
 
Agenda get_doit_scat_field_agenda (Workspace &ws, const String &option)
 
Agenda get_doit_rte_agenda (Workspace &ws, const String &option)
 
Agenda get_doit_mono_agenda (Workspace &ws, const String &option)
 
Agenda get_doit_conv_test_agenda (Workspace &ws, const String &option)
 
template<std::size_t N>
std::array< MethodVariable, Ninput_data_array (Workspace &ws, const Array< AgendaMethodVariable > &list, const std::array< SetWsv, N > &vals)
 
template<std::size_t N>
const TokValto_tokval (Workspace &ws, const std::array< MethodVariable, N > &input_data)
 
template<std::size_t N>
void add_method_and_setters (Workspace &ws, Agenda &a, const std::string_view method, const std::array< SetWsv, N > &input)
 

Function Documentation

◆ add_method_and_setters()

template<std::size_t N>
void AgendaManip::add_method_and_setters ( Workspace ws,
Agenda a,
const std::string_view  method,
const std::array< SetWsv, N > &  input 
)

◆ get_dobatch_calc_agenda()

Agenda AgendaManip::get_dobatch_calc_agenda ( Workspace ws,
const String option 
)

Definition at line 550 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by dobatch_calc_agendaSet().

◆ get_doit_conv_test_agenda()

Agenda AgendaManip::get_doit_conv_test_agenda ( Workspace ws,
const String option 
)

Definition at line 766 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by doit_conv_test_agendaSet().

◆ get_doit_mono_agenda()

Agenda AgendaManip::get_doit_mono_agenda ( Workspace ws,
const String option 
)

Definition at line 754 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by doit_mono_agendaSet().

◆ get_doit_rte_agenda()

Agenda AgendaManip::get_doit_rte_agenda ( Workspace ws,
const String option 
)

Definition at line 742 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by doit_rte_agendaSet().

◆ get_doit_scat_field_agenda()

Agenda AgendaManip::get_doit_scat_field_agenda ( Workspace ws,
const String option 
)

Definition at line 730 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by doit_scat_field_agendaSet().

◆ get_forloop_agenda()

Agenda AgendaManip::get_forloop_agenda ( Workspace ws,
const String option 
)

Definition at line 718 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by forloop_agendaSet().

◆ get_g0_agenda()

Agenda AgendaManip::get_g0_agenda ( Workspace ws,
const String option 
)

◆ get_gas_scattering_agenda()

Agenda AgendaManip::get_gas_scattering_agenda ( Workspace ws,
const String option 
)

Definition at line 453 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by gas_scattering_agendaSet().

◆ get_inversion_iterate_agenda()

Agenda AgendaManip::get_inversion_iterate_agenda ( Workspace ws,
const String option 
)

Definition at line 706 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by inversion_iterate_agendaSet().

◆ get_iy_cloudbox_agenda()

Agenda AgendaManip::get_iy_cloudbox_agenda ( Workspace ws,
const String option 
)

◆ get_iy_independent_beam_approx_agenda()

Agenda AgendaManip::get_iy_independent_beam_approx_agenda ( Workspace ws,
const String option 
)

◆ get_iy_loop_freqs_agenda()

Agenda AgendaManip::get_iy_loop_freqs_agenda ( Workspace ws,
const String option 
)

◆ get_iy_main_agenda()

◆ get_iy_radar_agenda()

Agenda AgendaManip::get_iy_radar_agenda ( Workspace ws,
const String option 
)

Definition at line 682 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by iy_radar_agendaSet().

◆ get_iy_space_agenda()

Agenda AgendaManip::get_iy_space_agenda ( Workspace ws,
const String option 
)

◆ get_iy_surface_agenda()

Agenda AgendaManip::get_iy_surface_agenda ( Workspace ws,
const String option 
)

◆ get_jacobian_agenda()

Agenda AgendaManip::get_jacobian_agenda ( Workspace ws,
const String option 
)

Definition at line 670 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by jacobian_agendaSet().

◆ get_main_agenda()

Agenda AgendaManip::get_main_agenda ( Workspace ws,
const String option 
)

Definition at line 658 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by main_agendaSet().

◆ get_met_profile_calc_agenda()

Agenda AgendaManip::get_met_profile_calc_agenda ( Workspace ws,
const String option 
)

Definition at line 646 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by met_profile_calc_agendaSet().

◆ get_pha_mat_spt_agenda()

Agenda AgendaManip::get_pha_mat_spt_agenda ( Workspace ws,
const String option 
)

Definition at line 634 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by pha_mat_spt_agendaSet().

◆ get_ppath_agenda()

Agenda AgendaManip::get_ppath_agenda ( Workspace ws,
const String option 
)

◆ get_ppath_step_agenda()

Agenda AgendaManip::get_ppath_step_agenda ( Workspace ws,
const String option 
)

◆ get_propmat_clearsky_agenda()

Agenda AgendaManip::get_propmat_clearsky_agenda ( Workspace ws,
const String option 
)

Definition at line 622 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by propmat_clearsky_agendaSet().

◆ get_refr_index_air_agenda()

◆ get_sensor_response_agenda()

Agenda AgendaManip::get_sensor_response_agenda ( Workspace ws,
const String option 
)

Definition at line 610 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by sensor_response_agendaSet().

◆ get_spt_calc_agenda()

Agenda AgendaManip::get_spt_calc_agenda ( Workspace ws,
const String option 
)

Definition at line 598 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by spt_calc_agendaSet().

◆ get_surface_rtprop_agenda()

Agenda AgendaManip::get_surface_rtprop_agenda ( Workspace ws,
const String option 
)

◆ get_surface_rtprop_sub_agenda()

Agenda AgendaManip::get_surface_rtprop_sub_agenda ( Workspace ws,
const String option 
)

Definition at line 586 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by surface_rtprop_sub_agendaSet().

◆ get_test_agenda()

Agenda AgendaManip::get_test_agenda ( Workspace ws,
const String option 
)

Definition at line 574 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by test_agendaSet().

◆ get_water_p_eq_agenda()

Agenda AgendaManip::get_water_p_eq_agenda ( Workspace ws,
const String option 
)

◆ get_ybatch_calc_agenda()

Agenda AgendaManip::get_ybatch_calc_agenda ( Workspace ws,
const String option 
)

Definition at line 562 of file agenda_set.cc.

References AgendaManip::AgendaCreator::finalize().

Referenced by ybatch_calc_agendaSet().

◆ input_data_array()

template<std::size_t N>
std::array< MethodVariable, N > AgendaManip::input_data_array ( Workspace ws,
const Array< AgendaMethodVariable > &  list,
const std::array< SetWsv, N > &  vals 
)

Definition at line 80 of file agenda_set.h.

References N.

Referenced by add_method_and_setters().

◆ operator<<()

std::ostream & AgendaManip::operator<< ( std::ostream &  os,
const AgendaMethodVariable x 
)

Definition at line 8 of file agenda_set.cc.

◆ sorted_mdrecord()

Array< AgendaMethodVariable > AgendaManip::sorted_mdrecord ( Workspace ws,
const String method_name 
)

Return a full list of all the Method Variables with defaults on the workspace.

Definition at line 12 of file agenda_set.cc.

References create_workspace_gin_default_internal(), global_data::md_data_raw, global_data::MdRawMap, NODEF, Raw::Average::var(), Workspace::wsv_data_ptr, and global_data::WsvGroupMap.

Referenced by add_method_and_setters().

◆ split_io()

std::pair< ArrayOfIndex, ArrayOfIndex > AgendaManip::split_io ( Array< AgendaMethodVariable > &  var_order)

Split input and output of method variables.

Definition at line 70 of file agenda_set.cc.

References Raw::Average::var().

Referenced by add_method_and_setters().

◆ to_tokval()

template<std::size_t N>
const TokVal & AgendaManip::to_tokval ( Workspace ws,
const std::array< MethodVariable, N > &  input_data 
)

Definition at line 92 of file agenda_set.h.

References N, and Workspace::wsv_data_ptr.

Referenced by add_method_and_setters().