ARTS 2.5.9 (git: 825fa5f2)
default_gins.cc
Go to the documentation of this file.
1#include "auto_md.h"
2
3template <typename T, Index group>
5 static std::size_t anon=0;
6
7 if (pos < 0) {
8 pos = ws.add_wsv(WsvRecord(var_string("::defgin", anon++).c_str(), "do not modify", group));
9 }
10
11 *static_cast<T *>(ws[pos].get()) = std::forward<T>(data);
12
13 return pos;
14}
15
16Index create_workspace_gin_default_internal(Workspace& ws, const std::string_view method, const std::string_view gin) {
17 const String key{var_string("::", method, "::", gin)};
18 const static std::map<String, Index> gins {
19 {"::AngularGridsSetFluxCalc::N_aa_grid", 0},
20 {"::AngularGridsSetFluxCalc::N_za_grid", 1},
21 {"::AngularGridsSetFluxCalc::za_grid_type", 2},
22 {"::AntennaConstantGaussian1D::dx_si", 3},
23 {"::AntennaConstantGaussian1D::xwidth_si", 4},
24 {"::Append::dimension", 5},
25 {"::ArrayOfQuantumIdentifierFromLines::global", 6},
26 {"::AtmFieldPRegrid::interp_order", 7},
27 {"::AtmFieldPerturb::pert_mode", 8},
28 {"::AtmFieldPerturbAtmGrids::pert_mode", 9},
29 {"::AtmFieldsAndParticleBulkPropFieldFromCompact::check_gridnames", 10},
30 {"::AtmFieldsAndParticleBulkPropFieldFromCompact::delim", 11},
31 {"::AtmFieldsAndParticleBulkPropFieldFromCompact::p_min", 12},
32 {"::AtmFieldsCalc::interp_order", 13},
33 {"::AtmFieldsCalc::nlte_when_negative", 14},
34 {"::AtmFieldsCalc::vmr_nonegative", 15},
35 {"::AtmFieldsCalc::vmr_zeropadding", 16},
36 {"::AtmFieldsCalcExpand1D::interp_order", 17},
37 {"::AtmFieldsCalcExpand1D::nlte_when_negative", 18},
38 {"::AtmFieldsCalcExpand1D::vmr_nonegative", 19},
39 {"::AtmFieldsCalcExpand1D::vmr_zeropadding", 20},
40 {"::AtmFieldsExpand1D::chk_vmr_nan", 21},
41 {"::AtmFieldsExtract1D::ilat", 22},
42 {"::AtmFieldsExtract1D::ilon", 23},
43 {"::AtmFieldsRefinePgrid::interp_order", 24},
44 {"::AtmWithNLTERawRead::expect_vibrational_energies", 25},
45 {"::Compare::error_message", 26},
46 {"::Compare::maxabsdiff", 27},
47 {"::CompareRelative::error_message", 28},
48 {"::DOAngularGridsSet::N_aa_grid", 29},
49 {"::DOAngularGridsSet::za_grid_opt_file", 30},
50 {"::DOBatchCalc::robust", 31},
51 {"::DisortCalc::Npfct", 32},
52 {"::DisortCalc::emission", 33},
53 {"::DisortCalc::intensity_correction", 34},
54 {"::DisortCalc::nstreams", 35},
55 {"::DisortCalc::only_tro", 36},
56 {"::DisortCalc::quiet", 37},
57 {"::DisortCalcClearsky::emission", 38},
58 {"::DisortCalcClearsky::intensity_correction", 39},
59 {"::DisortCalcClearsky::nstreams", 40},
60 {"::DisortCalcClearsky::quiet", 41},
61 {"::DisortCalcIrradiance::Npfct", 42},
62 {"::DisortCalcIrradiance::emission", 43},
63 {"::DisortCalcIrradiance::intensity_correction", 44},
64 {"::DisortCalcIrradiance::nstreams", 45},
65 {"::DisortCalcIrradiance::only_tro", 46},
66 {"::DisortCalcIrradiance::quiet", 47},
67 {"::DisortCalcWithARTSSurface::Npfct", 48},
68 {"::DisortCalcWithARTSSurface::emission", 49},
69 {"::DisortCalcWithARTSSurface::inc_angle", 50},
70 {"::DisortCalcWithARTSSurface::intensity_correction", 51},
71 {"::DisortCalcWithARTSSurface::nstreams", 52},
72 {"::DisortCalcWithARTSSurface::only_tro", 53},
73 {"::DisortCalcWithARTSSurface::quiet", 54},
74 {"::DoitGetIncoming::maxratio", 55},
75 {"::DoitGetIncoming::rigorous", 56},
76 {"::DoitWriteIterationFields::frequencies", 57},
77 {"::DoitWriteIterationFields::iterations", 58},
78 {"::FastemStandAlone::fastem_version", 59},
79 {"::FastemStandAlone::salinity", 60},
80 {"::GriddedFieldLatLonRegrid::interp_order", 61},
81 {"::GriddedFieldPRegrid::interp_order", 62},
82 {"::GriddedFieldPRegrid::zeropadding", 63},
83 {"::GriddedFieldZToPRegrid::interp_order", 64},
84 {"::GriddedFieldZToPRegrid::zeropadding", 65},
85 {"::IntersectionGeometricalWithAltitude::altitude", 66},
86 {"::MCGeneral::l_mc_scat_order", 67},
87 {"::MCGeneral::t_interp_order", 68},
88 {"::MCRadar::k2", 69},
89 {"::MCRadar::t_interp_order", 70},
90 {"::MCRadar::ze_tref", 71},
91 {"::MagFieldsCalc::interp_order", 72},
92 {"::MagFieldsCalcExpand1D::interp_order", 73},
93 {"::MagFieldsFromAltitudeRawCalc::extrapolating", 74},
94 {"::MagFieldsFromAltitudeRawCalc::interp_order", 75},
95 {"::MatrixIdentity::value", 76},
96 {"::NumericClip::limit_high", 77},
97 {"::NumericClip::limit_low", 78},
98 {"::OEM::clear_matrices", 79},
99 {"::OEM::display_progress", 80},
100 {"::OEM::lm_ga_settings", 81},
101 {"::OEM::max_iter", 82},
102 {"::OEM::max_start_cost", 83},
103 {"::OEM::stop_dx", 84},
104 {"::OEM::x_norm", 85},
105 {"::OptimizeDoitPressureGrid::cloudbox_size_max", 86},
106 {"::OptimizeDoitPressureGrid::sgl_alb_max", 87},
107 {"::OptimizeDoitPressureGrid::tau_scat_max", 88},
108 {"::Print::level", 89},
109 {"::PrintWorkspace::level", 90},
110 {"::PrintWorkspace::only_allocated", 91},
111 {"::RT4Calc::add_straight_angles", 92},
112 {"::RT4Calc::auto_inc_nstreams", 93},
113 {"::RT4Calc::cos_za_interp", 94},
114 {"::RT4Calc::max_delta_tau", 95},
115 {"::RT4Calc::nstreams", 96},
116 {"::RT4Calc::pfct_aa_grid_size", 97},
117 {"::RT4Calc::pfct_method", 98},
118 {"::RT4Calc::quad_type", 99},
119 {"::RT4Calc::robust", 100},
120 {"::RT4Calc::za_interp_order", 101},
121 {"::RT4CalcWithRT4Surface::add_straight_angles", 102},
122 {"::RT4CalcWithRT4Surface::auto_inc_nstreams", 103},
123 {"::RT4CalcWithRT4Surface::cos_za_interp", 104},
124 {"::RT4CalcWithRT4Surface::ground_type", 105},
125 {"::RT4CalcWithRT4Surface::max_delta_tau", 106},
126 {"::RT4CalcWithRT4Surface::nstreams", 107},
127 {"::RT4CalcWithRT4Surface::pfct_aa_grid_size", 108},
128 {"::RT4CalcWithRT4Surface::pfct_method", 109},
129 {"::RT4CalcWithRT4Surface::quad_type", 110},
130 {"::RT4CalcWithRT4Surface::robust", 111},
131 {"::RT4CalcWithRT4Surface::za_interp_order", 112},
132 {"::RT4Test::datapath", 113},
133 {"::RadarOnionPeelingTableCalc::k2", 114},
134 {"::RadarOnionPeelingTableCalc::wc_max", 115},
135 {"::RadarOnionPeelingTableCalc::wc_min", 116},
136 {"::RadarOnionPeelingTableCalc::ze_tref", 117},
137 {"::ReadARTSCAT::cutoff_option", 118},
138 {"::ReadARTSCAT::cutoff_value", 119},
139 {"::ReadARTSCAT::fmax", 120},
140 {"::ReadARTSCAT::fmin", 121},
141 {"::ReadARTSCAT::globalquantumnumbers", 122},
142 {"::ReadARTSCAT::linemixinglimit_value", 123},
143 {"::ReadARTSCAT::lineshapetype_option", 124},
144 {"::ReadARTSCAT::localquantumnumbers", 125},
145 {"::ReadARTSCAT::mirroring_option", 126},
146 {"::ReadARTSCAT::normalization_option", 127},
147 {"::ReadARTSCAT::population_option", 128},
148 {"::ReadArrayOfARTSCAT::cutoff_option", 129},
149 {"::ReadArrayOfARTSCAT::cutoff_value", 130},
150 {"::ReadArrayOfARTSCAT::fmax", 131},
151 {"::ReadArrayOfARTSCAT::fmin", 132},
152 {"::ReadArrayOfARTSCAT::globalquantumnumbers", 133},
153 {"::ReadArrayOfARTSCAT::linemixinglimit_value", 134},
154 {"::ReadArrayOfARTSCAT::lineshapetype_option", 135},
155 {"::ReadArrayOfARTSCAT::localquantumnumbers", 136},
156 {"::ReadArrayOfARTSCAT::mirroring_option", 137},
157 {"::ReadArrayOfARTSCAT::normalization_option", 138},
158 {"::ReadArrayOfARTSCAT::population_option", 139},
159 {"::ReadHITRAN::cutoff_option", 140},
160 {"::ReadHITRAN::cutoff_value", 141},
161 {"::ReadHITRAN::fmax", 142},
162 {"::ReadHITRAN::fmin", 143},
163 {"::ReadHITRAN::globalquantumnumbers", 144},
164 {"::ReadHITRAN::hitran_type", 145},
165 {"::ReadHITRAN::linemixinglimit_value", 146},
166 {"::ReadHITRAN::lineshapetype_option", 147},
167 {"::ReadHITRAN::localquantumnumbers", 148},
168 {"::ReadHITRAN::mirroring_option", 149},
169 {"::ReadHITRAN::normalization_option", 150},
170 {"::ReadHITRAN::population_option", 151},
171 {"::ReadJPL::cutoff_option", 152},
172 {"::ReadJPL::cutoff_value", 153},
173 {"::ReadJPL::fmax", 154},
174 {"::ReadJPL::fmin", 155},
175 {"::ReadJPL::globalquantumnumbers", 156},
176 {"::ReadJPL::linemixinglimit_value", 157},
177 {"::ReadJPL::lineshapetype_option", 158},
178 {"::ReadJPL::localquantumnumbers", 159},
179 {"::ReadJPL::mirroring_option", 160},
180 {"::ReadJPL::normalization_option", 161},
181 {"::ReadJPL::population_option", 162},
182 {"::ReadLBLRTM::cutoff_option", 163},
183 {"::ReadLBLRTM::cutoff_value", 164},
184 {"::ReadLBLRTM::fmax", 165},
185 {"::ReadLBLRTM::fmin", 166},
186 {"::ReadLBLRTM::globalquantumnumbers", 167},
187 {"::ReadLBLRTM::linemixinglimit_value", 168},
188 {"::ReadLBLRTM::lineshapetype_option", 169},
189 {"::ReadLBLRTM::localquantumnumbers", 170},
190 {"::ReadLBLRTM::mirroring_option", 171},
191 {"::ReadLBLRTM::normalization_option", 172},
192 {"::ReadLBLRTM::population_option", 173},
193 {"::ReadSplitARTSCAT::cutoff_option", 174},
194 {"::ReadSplitARTSCAT::cutoff_value", 175},
195 {"::ReadSplitARTSCAT::fmax", 176},
196 {"::ReadSplitARTSCAT::fmin", 177},
197 {"::ReadSplitARTSCAT::globalquantumnumbers", 178},
198 {"::ReadSplitARTSCAT::ignore_missing", 179},
199 {"::ReadSplitARTSCAT::linemixinglimit_value", 180},
200 {"::ReadSplitARTSCAT::lineshapetype_option", 181},
201 {"::ReadSplitARTSCAT::localquantumnumbers", 182},
202 {"::ReadSplitARTSCAT::mirroring_option", 183},
203 {"::ReadSplitARTSCAT::normalization_option", 184},
204 {"::ReadSplitARTSCAT::population_option", 185},
205 {"::ReadXML::filename", 186},
206 {"::ReadXMLIndexed::digits", 187},
207 {"::ReadXMLIndexed::filename", 188},
208 {"::ScatElementsSelect::delim", 189},
209 {"::ScatElementsSelect::sizemax", 190},
210 {"::ScatElementsSelect::sizemin", 191},
211 {"::ScatElementsSelect::tolerance", 192},
212 {"::ScatSpeciesExtendTemperature::T_high", 193},
213 {"::ScatSpeciesExtendTemperature::T_low", 194},
214 {"::ScatSpeciesExtendTemperature::scat_species_delim", 195},
215 {"::ScatSpeciesExtendTemperature::species", 196},
216 {"::ScatSpeciesSizeMassInfo::do_only_x", 197},
217 {"::ScatSpeciesSizeMassInfo::x_fit_end", 198},
218 {"::ScatSpeciesSizeMassInfo::x_fit_start", 199},
219 {"::SparseIdentity::value", 200},
220 {"::StringJoin::in10", 201},
221 {"::StringJoin::in3", 202},
222 {"::StringJoin::in4", 203},
223 {"::StringJoin::in5", 204},
224 {"::StringJoin::in6", 205},
225 {"::StringJoin::in7", 206},
226 {"::StringJoin::in8", 207},
227 {"::StringJoin::in9", 208},
228 {"::SurfaceFastem::fastem_version", 209},
229 {"::TangentPointPrint::level", 210},
230 {"::TestArrayOfAgenda::index", 211},
231 {"::VectorClip::limit_high", 212},
232 {"::VectorClip::limit_low", 213},
233 {"::VectorCrop::max_value", 214},
234 {"::VectorCrop::min_value", 215},
235 {"::VectorReshapeMatrix::direction", 216},
236 {"::Wigner3Init::fast_wigner_stored_symbols", 217},
237 {"::Wigner3Init::largest_wigner_symbol_parameter", 218},
238 {"::Wigner6Init::fast_wigner_stored_symbols", 219},
239 {"::Wigner6Init::largest_wigner_symbol_parameter", 220},
240 {"::WindFieldsCalc::interp_order", 221},
241 {"::WindFieldsCalcExpand1D::interp_order", 222},
242 {"::WriteNetCDF::filename", 223},
243 {"::WriteNetCDFIndexed::filename", 224},
244 {"::WriteXML::filename", 225},
245 {"::WriteXML::no_clobber", 226},
246 {"::WriteXMLIndexed::digits", 227},
247 {"::WriteXMLIndexed::filename", 228},
248 {"::abs_cia_dataAddCIARecord::clobber", 229},
249 {"::abs_cia_dataReadFromXML::filename", 230},
250 {"::abs_cia_dataReadSpeciesSplitCatalog::robust", 231},
251 {"::abs_hitran_relmat_dataReadHitranRelmatDataAndLines::fmax", 232},
252 {"::abs_hitran_relmat_dataReadHitranRelmatDataAndLines::fmin", 233},
253 {"::abs_hitran_relmat_dataReadHitranRelmatDataAndLines::linemixinglimit", 234},
254 {"::abs_hitran_relmat_dataReadHitranRelmatDataAndLines::mode", 235},
255 {"::abs_hitran_relmat_dataReadHitranRelmatDataAndLines::stot", 236},
256 {"::abs_linesAdaptOnTheFlyLineMixing::robust", 237},
257 {"::abs_linesAdaptOnTheFlyLineMixing::rosenkranz_adaptation", 238},
258 {"::abs_linesChangeBaseParameterForMatchingLevel::relative", 239},
259 {"::abs_linesChangeBaseParameterForMatchingLevels::relative", 240},
260 {"::abs_linesChangeBaseParameterForMatchingLines::relative", 241},
261 {"::abs_linesDeleteBadF0::lower", 242},
262 {"::abs_linesReadSpeciesSplitCatalog::robust", 243},
263 {"::abs_linesRemoveLines::flip_flims", 244},
264 {"::abs_linesRemoveLines::lower_frequency", 245},
265 {"::abs_linesRemoveLines::lower_intensity", 246},
266 {"::abs_linesRemoveLines::safe", 247},
267 {"::abs_linesRemoveLines::upper_frequency", 248},
268 {"::abs_linesRemoveLinesFromSpecies::flip_flims", 249},
269 {"::abs_linesRemoveLinesFromSpecies::lower_frequency", 250},
270 {"::abs_linesRemoveLinesFromSpecies::lower_intensity", 251},
271 {"::abs_linesRemoveLinesFromSpecies::safe", 252},
272 {"::abs_linesRemoveLinesFromSpecies::upper_frequency", 253},
273 {"::abs_linesSort::option", 254},
274 {"::abs_lines_per_speciesAdaptOnTheFlyLineMixing::robust", 255},
275 {"::abs_lines_per_speciesAdaptOnTheFlyLineMixing::rosenkranz_adaptation", 256},
276 {"::abs_lines_per_speciesChangeBaseParameterForMatchingLevel::relative", 257},
277 {"::abs_lines_per_speciesChangeBaseParameterForMatchingLevels::relative", 258},
278 {"::abs_lines_per_speciesChangeBaseParameterForMatchingLines::relative", 259},
279 {"::abs_lines_per_speciesChangeBaseParameterForSpecies::relative", 260},
280 {"::abs_lines_per_speciesReadSpeciesSplitCatalog::robust", 261},
281 {"::abs_lines_per_speciesRemoveLines::flip_flims", 262},
282 {"::abs_lines_per_speciesRemoveLines::lower_frequency", 263},
283 {"::abs_lines_per_speciesRemoveLines::lower_intensity", 264},
284 {"::abs_lines_per_speciesRemoveLines::safe", 265},
285 {"::abs_lines_per_speciesRemoveLines::upper_frequency", 266},
286 {"::abs_lines_per_speciesRemoveLinesFromSpecies::flip_flims", 267},
287 {"::abs_lines_per_speciesRemoveLinesFromSpecies::lower_frequency", 268},
288 {"::abs_lines_per_speciesRemoveLinesFromSpecies::lower_intensity", 269},
289 {"::abs_lines_per_speciesRemoveLinesFromSpecies::safe", 270},
290 {"::abs_lines_per_speciesRemoveLinesFromSpecies::upper_frequency", 271},
291 {"::abs_lookupCalc::lowest_vmr", 272},
292 {"::abs_lookupSetup::h2o_step", 273},
293 {"::abs_lookupSetup::p_step", 274},
294 {"::abs_lookupSetup::t_step", 275},
295 {"::abs_lookupSetupBatch::check_gridnames", 276},
296 {"::abs_lookupSetupBatch::extremes", 277},
297 {"::abs_lookupSetupBatch::h2o_step", 278},
298 {"::abs_lookupSetupBatch::p_step", 279},
299 {"::abs_lookupSetupBatch::robust", 280},
300 {"::abs_lookupSetupBatch::t_step", 281},
301 {"::abs_lookupSetupWide::h2o_max", 282},
302 {"::abs_lookupSetupWide::h2o_min", 283},
303 {"::abs_lookupSetupWide::p_max", 284},
304 {"::abs_lookupSetupWide::p_min", 285},
305 {"::abs_lookupSetupWide::p_step", 286},
306 {"::abs_lookupSetupWide::t_max", 287},
307 {"::abs_lookupSetupWide::t_min", 288},
308 {"::abs_speciesAdd2::unit", 289},
309 {"::antenna_responseGaussian::do_2d", 290},
310 {"::antenna_responseGaussian::dx_si", 291},
311 {"::antenna_responseGaussian::xwidth_si", 292},
312 {"::antenna_responseVaryingGaussian::do_2d", 293},
313 {"::antenna_responseVaryingGaussian::dx_si", 294},
314 {"::antenna_responseVaryingGaussian::xwidth_si", 295},
315 {"::atm_fields_compactAddConstant::condensibles", 296},
316 {"::atm_fields_compactAddConstant::prepend", 297},
317 {"::atm_fields_compactAddSpecies::prepend", 298},
318 {"::atm_gridsFromZRaw::no_negZ", 299},
319 {"::atmfields_checkedCalc::negative_vmr_ok", 300},
320 {"::atmgeom_checkedCalc::max500hpa_gradient", 301},
321 {"::backend_channel_responseGaussian::dx_si", 302},
322 {"::backend_channel_responseGaussian::xwidth_si", 303},
323 {"::batch_atm_fields_compactAddConstant::condensibles", 304},
324 {"::batch_atm_fields_compactAddConstant::prepend", 305},
325 {"::batch_atm_fields_compactAddSpecies::prepend", 306},
326 {"::cloudboxSetAutomatically::cloudbox_margin", 307},
327 {"::cloudboxSetFullAtm::fullfull", 308},
328 {"::cloudbox_checkedCalc::demand_latlon_margin", 309},
329 {"::cloudbox_checkedCalc::negative_pnd_ok", 310},
330 {"::cloudbox_fieldCrop::new_limit0", 311},
331 {"::cloudbox_fieldCrop::new_limit1", 312},
332 {"::cloudbox_fieldCrop::new_limit2", 313},
333 {"::cloudbox_fieldCrop::new_limit3", 314},
334 {"::cloudbox_fieldCrop::new_limit4", 315},
335 {"::cloudbox_fieldCrop::new_limit5", 316},
336 {"::cloudbox_fieldSetClearsky::all_frequencies", 317},
337 {"::cloudbox_fieldUpdateSeq1D::norm_debug", 318},
338 {"::cloudbox_fieldUpdateSeq1D::norm_error_threshold", 319},
339 {"::cloudbox_fieldUpdateSeq1D::normalize", 320},
340 {"::cloudbox_field_monoIterate::accelerated", 321},
341 {"::collision_coefficientsFromSplitFiles::basename", 322},
342 {"::complex_refr_indexTemperatureConstant::temperature", 323},
343 {"::complex_refr_indexWaterVisibleNIRHarvey98::only_valid_range", 324},
344 {"::covmat1D::cls_2", 325},
345 {"::covmat1D::co", 326},
346 {"::covmat1D::grid_2", 327},
347 {"::covmat1D::sigma_2", 328},
348 {"::covmat1DMarkov::co", 329},
349 {"::covmat_seAddBlock::i", 330},
350 {"::covmat_seAddBlock::j", 331},
351 {"::covmat_seAddInverseBlock::i", 332},
352 {"::covmat_seAddInverseBlock::j", 333},
353 {"::covmat_sxAddBlock::i", 334},
354 {"::covmat_sxAddBlock::j", 335},
355 {"::covmat_sxAddInverseBlock::i", 336},
356 {"::covmat_sxAddInverseBlock::j", 337},
357 {"::doit_conv_flagAbs::max_iterations", 338},
358 {"::doit_conv_flagAbs::nonconv_return_nan", 339},
359 {"::doit_conv_flagAbsBT::max_iterations", 340},
360 {"::doit_conv_flagAbsBT::nonconv_return_nan", 341},
361 {"::doit_conv_flagLsq::max_iterations", 342},
362 {"::doit_conv_flagLsq::nonconv_return_nan", 343},
363 {"::doit_za_interpSet::interp_method", 344},
364 {"::ecs_dataAddSpeciesData::beta_type", 345},
365 {"::ecs_dataAddSpeciesData::collisional_distance_type", 346},
366 {"::ecs_dataAddSpeciesData::lambda_type", 347},
367 {"::ecs_dataAddSpeciesData::scaling_type", 348},
368 {"::f_gridFromAbsorptionLines::delta_f_low", 349},
369 {"::f_gridFromAbsorptionLines::delta_f_upp", 350},
370 {"::f_gridFromSensorAMSU::spacing", 351},
371 {"::f_gridFromSensorAMSUgeneric::spacing", 352},
372 {"::f_gridFromSensorAMSUgeneric::verbosityVect", 353},
373 {"::f_gridFromSensorHIRS::spacing", 354},
374 {"::f_gridMetMM::freq_merge_threshold", 355},
375 {"::f_gridMetMM::freq_number", 356},
376 {"::f_gridMetMM::freq_spacing", 357},
377 {"::gas_scattering_agendaSet::option", 358},
378 {"::gas_scattering_coefXsecConst::ConstXsec", 359},
379 {"::gas_scattering_matRayleigh::depolarization_factor", 360},
380 {"::iyEmissionHybrid::Naa_grid", 361},
381 {"::iyEmissionHybrid::t_interp_order", 362},
382 {"::iyIndependentBeamApproximation::return_atm1d", 363},
383 {"::iyIndependentBeamApproximation::return_masses", 364},
384 {"::iyIndependentBeamApproximation::skip_pnd", 365},
385 {"::iyIndependentBeamApproximation::skip_vmr", 366},
386 {"::iyInterpCloudboxField::aa_interp_order", 367},
387 {"::iyInterpCloudboxField::cos_za_interp", 368},
388 {"::iyInterpCloudboxField::za_extpolfac", 369},
389 {"::iyInterpCloudboxField::za_interp_order", 370},
390 {"::iyInterpCloudboxField::za_restrict", 371},
391 {"::iyMC::t_interp_order", 372},
392 {"::iyRadarSingleScat::pext_scaling", 373},
393 {"::iyRadarSingleScat::t_interp_order", 374},
394 {"::iyRadarSingleScat::trans_in_jacobian", 375},
395 {"::iySurfaceFastem::fastem_version", 376},
396 {"::iySurfaceFastem::salinity", 377},
397 {"::iySurfaceFastem::wind_direction", 378},
398 {"::iySurfaceLambertian::N_aa", 379},
399 {"::iySurfaceLambertian::N_za", 380},
400 {"::iy_space_agendaSet::option", 381},
401 {"::iy_surface_agendaSet::option", 382},
402 {"::jacobianAddAbsSpecies::for_species_tag", 383},
403 {"::jacobianAddAbsSpecies::unit", 384},
404 {"::jacobianAddFreqShift::df", 385},
405 {"::jacobianAddFreqStretch::df", 386},
406 {"::jacobianAddMagField::component", 387},
407 {"::jacobianAddMagField::dB", 388},
408 {"::jacobianAddNLTE::dx", 389},
409 {"::jacobianAddNLTEs::dx", 390},
410 {"::jacobianAddPointingZa::calcmode", 391},
411 {"::jacobianAddPointingZa::dza", 392},
412 {"::jacobianAddPointingZa::poly_order", 393},
413 {"::jacobianAddPolyfit::no_los_variation", 394},
414 {"::jacobianAddPolyfit::no_mblock_variation", 395},
415 {"::jacobianAddPolyfit::no_pol_variation", 396},
416 {"::jacobianAddSinefit::no_los_variation", 397},
417 {"::jacobianAddSinefit::no_mblock_variation", 398},
418 {"::jacobianAddSinefit::no_pol_variation", 399},
419 {"::jacobianAddTemperature::hse", 400},
420 {"::jacobianAddWind::component", 401},
421 {"::jacobianAddWind::dfrequency", 402},
422 {"::jacobianSetFuncTransformation::z_max", 403},
423 {"::jacobianSetFuncTransformation::z_min", 404},
424 {"::line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D::r", 405},
425 {"::mblock_dlos_gridUniformCircular::centre", 406},
426 {"::mblock_dlos_gridUniformRectangular::centre", 407},
427 {"::nlte_fieldForSingleSpeciesNonOverlappingLines::convergence_limit", 408},
428 {"::nlte_fieldForSingleSpeciesNonOverlappingLines::iteration_limit", 409},
429 {"::p_gridDensify::nfill", 410},
430 {"::p_gridFromZRaw::no_negZ", 411},
431 {"::particle_bulkpropRadarOnionPeeling::atten_hyd_max", 412},
432 {"::particle_bulkpropRadarOnionPeeling::atten_hyd_scaling", 413},
433 {"::particle_bulkpropRadarOnionPeeling::dbze_noise", 414},
434 {"::particle_bulkpropRadarOnionPeeling::do_atten_abs", 415},
435 {"::particle_bulkpropRadarOnionPeeling::do_atten_hyd", 416},
436 {"::particle_bulkpropRadarOnionPeeling::fill_clutter", 417},
437 {"::particle_bulkpropRadarOnionPeeling::t_phase", 418},
438 {"::particle_bulkpropRadarOnionPeeling::wc_clip", 419},
439 {"::particle_bulkpropRadarOnionPeeling::wc_max", 420},
440 {"::particle_bulkprop_fieldClip::limit_high", 421},
441 {"::particle_bulkprop_fieldClip::limit_low", 422},
442 {"::particle_bulkprop_fieldPerturb::pert_mode", 423},
443 {"::particle_bulkprop_fieldPerturbAtmGrids::pert_mode", 424},
444 {"::pndFromPsd::quad_order", 425},
445 {"::pndFromPsd::threshold_se_ext", 426},
446 {"::pndFromPsd::threshold_se_pnd", 427},
447 {"::pndFromPsd::threshold_ss_ext", 428},
448 {"::pndFromPsdBasic::quad_order", 429},
449 {"::pnd_fieldCalcFrompnd_field_raw::zeropadding", 430},
450 {"::pnd_fieldExpand1D::nzero", 431},
451 {"::ppathCalcFromAltitude::accuracy", 432},
452 {"::ppathFixedLstep::l_coarse", 433},
453 {"::ppathFixedLstep::z_coarse", 434},
454 {"::ppathFixedLstep::za_scale", 435},
455 {"::ppathFromRtePos2::pplrt_factor", 436},
456 {"::ppathFromRtePos2::pplrt_lowest", 437},
457 {"::ppathFromRtePos2::za_accuracy", 438},
458 {"::ppathWriteXMLPartial::file_index", 439},
459 {"::ppathWriteXMLPartial::filename", 440},
460 {"::ppath_fieldFromDownUpLimbGeoms::nz", 441},
461 {"::propmat_clearskyAddCIA::T_extrapolfac", 442},
462 {"::propmat_clearskyAddCIA::ignore_errors", 443},
463 {"::propmat_clearskyAddFromLookup::extpolfac", 444},
464 {"::propmat_clearskyAddFromLookup::no_negatives", 445},
465 {"::propmat_clearskyAddLines::lines_sparse_df", 446},
466 {"::propmat_clearskyAddLines::lines_sparse_lim", 447},
467 {"::propmat_clearskyAddLines::lines_speedup_option", 448},
468 {"::propmat_clearskyAddLines::no_negatives", 449},
469 {"::propmat_clearskyAddParticles::use_abs_as_ext", 450},
470 {"::propmat_clearskyAddXsecFit::force_p", 451},
471 {"::propmat_clearskyAddXsecFit::force_t", 452},
472 {"::propmat_clearskyAddZeeman::H", 453},
473 {"::propmat_clearskyAddZeeman::eta", 454},
474 {"::propmat_clearskyAddZeeman::manual_mag_field", 455},
475 {"::propmat_clearskyAddZeeman::theta", 456},
476 {"::propmat_clearsky_agendaAuto::H", 457},
477 {"::propmat_clearsky_agendaAuto::T_extrapolfac", 458},
478 {"::propmat_clearsky_agendaAuto::eta", 459},
479 {"::propmat_clearsky_agendaAuto::extpolfac", 460},
480 {"::propmat_clearsky_agendaAuto::force_p", 461},
481 {"::propmat_clearsky_agendaAuto::force_t", 462},
482 {"::propmat_clearsky_agendaAuto::ignore_errors", 463},
483 {"::propmat_clearsky_agendaAuto::lines_sparse_df", 464},
484 {"::propmat_clearsky_agendaAuto::lines_sparse_lim", 465},
485 {"::propmat_clearsky_agendaAuto::lines_speedup_option", 466},
486 {"::propmat_clearsky_agendaAuto::manual_mag_field", 467},
487 {"::propmat_clearsky_agendaAuto::no_negatives", 468},
488 {"::propmat_clearsky_agendaAuto::theta", 469},
489 {"::propmat_clearsky_agendaAuto::use_abs_as_ext", 470},
490 {"::propmat_clearsky_agendaAuto::use_abs_lookup", 471},
491 {"::propmat_clearsky_agendaGUI::load", 472},
492 {"::propmat_clearsky_fieldCalc::doppler", 473},
493 {"::propmat_clearsky_fieldCalc::los", 474},
494 {"::psdAbelBoutle12::picky", 475},
495 {"::psdAbelBoutle12::t_max", 476},
496 {"::psdAbelBoutle12::t_min", 477},
497 {"::psdDelanoeEtAl14::Dm", 478},
498 {"::psdDelanoeEtAl14::alpha", 479},
499 {"::psdDelanoeEtAl14::beta", 480},
500 {"::psdDelanoeEtAl14::dm_min", 481},
501 {"::psdDelanoeEtAl14::iwc", 482},
502 {"::psdDelanoeEtAl14::n0Star", 483},
503 {"::psdDelanoeEtAl14::picky", 484},
504 {"::psdDelanoeEtAl14::rho", 485},
505 {"::psdFieldEtAl07::beta_max", 486},
506 {"::psdFieldEtAl07::beta_min", 487},
507 {"::psdFieldEtAl07::picky", 488},
508 {"::psdFieldEtAl07::t_max", 489},
509 {"::psdFieldEtAl07::t_max_psd", 490},
510 {"::psdFieldEtAl07::t_min", 491},
511 {"::psdFieldEtAl07::t_min_psd", 492},
512 {"::psdFieldEtAl19::picky", 493},
513 {"::psdMcFarquaharHeymsfield97::noisy", 494},
514 {"::psdMcFarquaharHeymsfield97::picky", 495},
515 {"::psdMcFarquaharHeymsfield97::t_max", 496},
516 {"::psdMcFarquaharHeymsfield97::t_max_psd", 497},
517 {"::psdMcFarquaharHeymsfield97::t_min", 498},
518 {"::psdMcFarquaharHeymsfield97::t_min_psd", 499},
519 {"::psdMilbrandtYau05::picky", 500},
520 {"::psdMilbrandtYau05::t_max", 501},
521 {"::psdMilbrandtYau05::t_min", 502},
522 {"::psdModifiedGamma::ga", 503},
523 {"::psdModifiedGamma::la", 504},
524 {"::psdModifiedGamma::mu", 505},
525 {"::psdModifiedGamma::n0", 506},
526 {"::psdModifiedGamma::picky", 507},
527 {"::psdModifiedGammaMass::ga", 508},
528 {"::psdModifiedGammaMass::la", 509},
529 {"::psdModifiedGammaMass::mu", 510},
530 {"::psdModifiedGammaMass::n0", 511},
531 {"::psdModifiedGammaMass::picky", 512},
532 {"::psdModifiedGammaMassMeanParticleMass::ga", 513},
533 {"::psdModifiedGammaMassMeanParticleMass::la", 514},
534 {"::psdModifiedGammaMassMeanParticleMass::mu", 515},
535 {"::psdModifiedGammaMassMeanParticleMass::n0", 516},
536 {"::psdModifiedGammaMassMeanParticleMass::picky", 517},
537 {"::psdModifiedGammaMassNtot::ga", 518},
538 {"::psdModifiedGammaMassNtot::la", 519},
539 {"::psdModifiedGammaMassNtot::mu", 520},
540 {"::psdModifiedGammaMassNtot::n0", 521},
541 {"::psdModifiedGammaMassNtot::picky", 522},
542 {"::psdModifiedGammaMassSingleMoment::picky", 523},
543 {"::psdModifiedGammaMassXmean::ga", 524},
544 {"::psdModifiedGammaMassXmean::la", 525},
545 {"::psdModifiedGammaMassXmean::mu", 526},
546 {"::psdModifiedGammaMassXmean::n0", 527},
547 {"::psdModifiedGammaMassXmean::picky", 528},
548 {"::psdModifiedGammaMassXmedian::ga", 529},
549 {"::psdModifiedGammaMassXmedian::la", 530},
550 {"::psdModifiedGammaMassXmedian::mu", 531},
551 {"::psdModifiedGammaMassXmedian::n0", 532},
552 {"::psdModifiedGammaMassXmedian::picky", 533},
553 {"::psdMonoDispersive::picky", 534},
554 {"::psdMonoMass::picky", 535},
555 {"::psdSeifertBeheng06::picky", 536},
556 {"::psdSeifertBeheng06::t_max", 537},
557 {"::psdSeifertBeheng06::t_min", 538},
558 {"::psdWangEtAl16::picky", 539},
559 {"::psdWangEtAl16::t_max", 540},
560 {"::psdWangEtAl16::t_min", 541},
561 {"::refellipsoidEarth::model", 542},
562 {"::refellipsoidEuropa::model", 543},
563 {"::refellipsoidGanymede::model", 544},
564 {"::refellipsoidIo::model", 545},
565 {"::refellipsoidJupiter::model", 546},
566 {"::refellipsoidMars::model", 547},
567 {"::refellipsoidMoon::model", 548},
568 {"::refellipsoidSet::e", 549},
569 {"::refellipsoidVenus::model", 550},
570 {"::refr_index_airFreeElectrons::demand_vmr_value", 551},
571 {"::refr_index_airMicrowavesEarth::k1", 552},
572 {"::refr_index_airMicrowavesEarth::k2", 553},
573 {"::refr_index_airMicrowavesEarth::k3", 554},
574 {"::retrievalAddAbsSpecies::for_species_tag", 555},
575 {"::retrievalAddAbsSpecies::unit", 556},
576 {"::retrievalAddFreqShift::df", 557},
577 {"::retrievalAddFreqStretch::df", 558},
578 {"::retrievalAddMagField::component", 559},
579 {"::retrievalAddMagField::dB", 560},
580 {"::retrievalAddPointingZa::calcmode", 561},
581 {"::retrievalAddPointingZa::dza", 562},
582 {"::retrievalAddPointingZa::poly_order", 563},
583 {"::retrievalAddPolyfit::no_los_variation", 564},
584 {"::retrievalAddPolyfit::no_mblock_variation", 565},
585 {"::retrievalAddPolyfit::no_pol_variation", 566},
586 {"::retrievalAddSinefit::no_los_variation", 567},
587 {"::retrievalAddSinefit::no_mblock_variation", 568},
588 {"::retrievalAddSinefit::no_pol_variation", 569},
589 {"::retrievalAddTemperature::hse", 570},
590 {"::retrievalAddWind::component", 571},
591 {"::retrievalAddWind::dfrequency", 572},
592 {"::retrievalDefInit::initialize_jacobian", 573},
593 {"::scat_dataCalc::interp_order", 574},
594 {"::scat_dataCheck::check_type", 575},
595 {"::scat_dataCheck::sca_mat_threshold", 576},
596 {"::scat_dataReduceT::interp_order", 577},
597 {"::scat_dataReduceT::phamat_only", 578},
598 {"::scat_dataReduceT::sca_mat_threshold", 579},
599 {"::scat_data_checkedCalc::check_level", 580},
600 {"::scat_data_checkedCalc::dfrel_threshold", 581},
601 {"::scat_data_checkedCalc::sca_mat_threshold", 582},
602 {"::scat_data_singleTmatrix::cri_source", 583},
603 {"::scat_data_singleTmatrix::data_aa_grid", 584},
604 {"::scat_data_singleTmatrix::mass", 585},
605 {"::scat_data_singleTmatrix::ndgs", 586},
606 {"::scat_data_singleTmatrix::precision", 587},
607 {"::scat_data_singleTmatrix::quiet", 588},
608 {"::scat_data_singleTmatrix::robust", 589},
609 {"::sensor_responseAntenna::option_2d", 590},
610 {"::sensor_responseBeamSwitching::w1", 591},
611 {"::sensor_responseBeamSwitching::w2", 592},
612 {"::sensor_responseFillFgrid::nfill", 593},
613 {"::sensor_responseFillFgrid::polyorder", 594},
614 {"::sensor_responseGenericAMSU::spacing", 595},
615 {"::sensor_responseMetMM::mirror_dza", 596},
616 {"::sensor_responseMetMM::use_antenna", 597},
617 {"::sensor_responseSimpleAMSU::spacing", 598},
618 {"::sparse_f_gridFromFrequencyGrid::sparse_df", 599},
619 {"::sparse_f_gridFromFrequencyGrid::speedup_option", 600},
620 {"::spectral_radiance_fieldClearskyPlaneParallel::use_parallel_za", 601},
621 {"::spectral_radiance_fieldExpandCloudboxField::use_parallel_za", 602},
622 {"::specular_losCalc::ignore_surface_slope", 603},
623 {"::starsAddSingleBlackbody::distance", 604},
624 {"::starsAddSingleBlackbody::latitude", 605},
625 {"::starsAddSingleBlackbody::longitude", 606},
626 {"::starsAddSingleBlackbody::radius", 607},
627 {"::starsAddSingleBlackbody::temperature", 608},
628 {"::starsAddSingleFromGrid::description", 609},
629 {"::starsAddSingleFromGrid::distance", 610},
630 {"::starsAddSingleFromGrid::latitude", 611},
631 {"::starsAddSingleFromGrid::longitude", 612},
632 {"::starsAddSingleFromGrid::radius", 613},
633 {"::starsAddSingleFromGrid::temperature", 614},
634 {"::surfaceFastem::fastem_version", 615},
635 {"::surfaceFastem::salinity", 616},
636 {"::surfaceFastem::wind_direction", 617},
637 {"::surfaceLambertianSimple::lambertian_nza", 618},
638 {"::surfaceLambertianSimple::za_pos", 619},
639 {"::surfaceTelsem::d_max", 620},
640 {"::surfaceTelsem::r_max", 621},
641 {"::surfaceTelsem::r_min", 622},
642 {"::surfaceTessem::salinity", 623},
643 {"::surface_typeInterpTypeMask::method", 624},
644 {"::telsemStandalone::d_max", 625},
645 {"::telsem_atlasReadAscii::filename_pattern", 626},
646 {"::telsem_atlasesReadAscii::filename_pattern", 627},
647 {"::vmr_fieldClip::limit_high", 628},
648 {"::vmr_fieldClip::limit_low", 629},
649 {"::vmr_fieldPerturb::pert_mode", 630},
650 {"::vmr_fieldPerturbAtmGrids::pert_mode", 631},
651 {"::water_p_eq_agendaSet::option", 632},
652 {"::water_p_eq_fieldMK05::only_liquid", 633},
653 {"::xClip::limit_high", 634},
654 {"::xClip::limit_low", 635},
655 {"::yCalcAppend::append_instrument_wfs", 636},
656 {"::yColdAtmHot::calib", 637},
657 {"::yDoublingMeanFocus::df", 638},
658 {"::yDoublingMeanFocus::f0", 639},
659 {"::yRadar::dbze_min", 640},
660 {"::yRadar::k2", 641},
661 {"::yRadar::ze_tref", 642},
662 {"::ybatchCalc::robust", 643},
663 {"::ybatchColdAtmHotAtmCycle::first_c_index", 644},
664 {"::ybatchDoublingMeanFocus::df", 645},
665 {"::ybatchDoublingMeanFocus::f0", 646},
666 {"::ybatchTimeAveraging::disregard_first", 647},
667 {"::ybatchTimeAveraging::disregard_last", 648},
668 {"::ybatchTroposphericCorrectionNaiveMedianForward::range", 649},
669 {"::ybatchTroposphericCorrectionNaiveMedianForward::targ_temp", 650},
670 {"::z_surfaceConstantAltitude::altitude", 651},
671 {"::z_surfaceFromFileAndGrid::interp_order", 652},
672 {"::z_surfaceFromFileAndGrid::set_lowest_altitude_to_zero", 653},
673 };
674
675 auto ptr = ws.WsvMap_ptr -> find(key);
676 Index pos = ptr == ws.WsvMap_ptr -> end() ? -1 : ptr -> second;
677
678 switch (gins.at(key)) {
679 case 0: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
680 case 1: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 2);
681 case 2: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "linear_mu");
682 case 3: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
683 case 4: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 3);
684 case 5: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "leading");
685 case 6: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
686 case 7: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
687 case 8: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "absolute");
688 case 9: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "absolute");
689 case 10: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
690 case 11: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "-");
691 case 12: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
692 case 13: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
693 case 14: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
694 case 15: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
695 case 16: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
696 case 17: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
697 case 18: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
698 case 19: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
699 case 20: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
700 case 21: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
701 case 22: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
702 case 23: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
703 case 24: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
704 case 25: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
705 case 26: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
706 case 27: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, Numeric{});
707 case 28: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
708 case 29: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
709 case 30: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
710 case 31: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
711 case 32: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 181);
712 case 33: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
713 case 34: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
714 case 35: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 8);
715 case 36: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
716 case 37: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
717 case 38: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
718 case 39: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
719 case 40: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 8);
720 case 41: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
721 case 42: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 181);
722 case 43: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
723 case 44: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
724 case 45: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 6);
725 case 46: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
726 case 47: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
727 case 48: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 181);
728 case 49: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
729 case 50: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
730 case 51: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
731 case 52: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 8);
732 case 53: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
733 case 54: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
734 case 55: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100);
735 case 56: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
736 case 57: return get_and_set_wsv_gin_pos<ArrayOfIndex, 28>(ws, pos, std::initializer_list<Index>{-1});
737 case 58: return get_and_set_wsv_gin_pos<ArrayOfIndex, 28>(ws, pos, std::initializer_list<Index>{-1});
738 case 59: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 6);
739 case 60: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.035);
740 case 61: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
741 case 62: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
742 case 63: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
743 case 64: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
744 case 65: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
745 case 66: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
746 case 67: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 11);
747 case 68: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
748 case 69: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
749 case 70: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
750 case 71: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
751 case 72: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
752 case 73: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
753 case 74: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
754 case 75: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
755 case 76: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1);
756 case 77: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::infinity());
757 case 78: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -std::numeric_limits<Numeric>::infinity());
758 case 79: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
759 case 80: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
760 case 81: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
761 case 82: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 10);
762 case 83: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::infinity());
763 case 84: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.01);
764 case 85: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
765 case 86: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 200);
766 case 87: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.9);
767 case 88: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
768 case 89: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
769 case 90: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
770 case 91: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
771 case 92: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
772 case 93: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
773 case 94: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
774 case 95: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-6);
775 case 96: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 16);
776 case 97: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 19);
777 case 98: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "median");
778 case 99: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "D");
779 case 100: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
780 case 101: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
781 case 102: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
782 case 103: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
783 case 104: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
784 case 105: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "A");
785 case 106: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-6);
786 case 107: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 16);
787 case 108: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 19);
788 case 109: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "median");
789 case 110: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "D");
790 case 111: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
791 case 112: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
792 case 113: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "artscomponents/polradtran/testdata/");
793 case 114: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
794 case 115: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 2e-2);
795 case 116: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-8);
796 case 117: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
797 case 118: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
798 case 119: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 750e9);
799 case 120: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
800 case 121: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
801 case 122: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
802 case 123: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
803 case 124: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP");
804 case 125: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
805 case 126: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
806 case 127: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
807 case 128: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "LTE");
808 case 129: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
809 case 130: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 750e9);
810 case 131: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
811 case 132: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
812 case 133: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
813 case 134: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
814 case 135: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP");
815 case 136: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
816 case 137: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
817 case 138: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
818 case 139: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "LTE");
819 case 140: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
820 case 141: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 750e9);
821 case 142: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
822 case 143: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
823 case 144: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "DEFAULT_GLOBAL");
824 case 145: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Online");
825 case 146: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
826 case 147: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP");
827 case 148: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "DEFAULT_LOCAL");
828 case 149: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
829 case 150: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
830 case 151: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "LTE");
831 case 152: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
832 case 153: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 750e9);
833 case 154: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
834 case 155: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
835 case 156: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
836 case 157: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
837 case 158: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP");
838 case 159: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
839 case 160: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
840 case 161: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
841 case 162: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "LTE");
842 case 163: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
843 case 164: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 750e9);
844 case 165: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
845 case 166: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
846 case 167: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
847 case 168: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
848 case 169: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP");
849 case 170: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
850 case 171: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
851 case 172: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
852 case 173: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "LTE");
853 case 174: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
854 case 175: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 750e9);
855 case 176: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
856 case 177: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
857 case 178: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
858 case 179: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
859 case 180: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
860 case 181: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP");
861 case 182: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
862 case 183: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
863 case 184: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
864 case 185: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "LTE");
865 case 186: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
866 case 187: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
867 case 188: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
868 case 189: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "-");
869 case 190: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1.);
870 case 191: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.);
871 case 192: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-6);
872 case 193: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1.);
873 case 194: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1.);
874 case 195: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "-");
875 case 196: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
876 case 197: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
877 case 198: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e9);
878 case 199: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
879 case 200: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1);
880 case 201: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
881 case 202: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
882 case 203: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
883 case 204: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
884 case 205: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
885 case 206: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
886 case 207: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
887 case 208: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
888 case 209: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 6);
889 case 210: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
890 case 211: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
891 case 212: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::infinity());
892 case 213: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -std::numeric_limits<Numeric>::infinity());
893 case 214: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 99e99);
894 case 215: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -99e99);
895 case 216: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "column");
896 case 217: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 20000000);
897 case 218: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 250);
898 case 219: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 20000000);
899 case 220: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 250);
900 case 221: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
901 case 222: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
902 case 223: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
903 case 224: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
904 case 225: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
905 case 226: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
906 case 227: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
907 case 228: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
908 case 229: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
909 case 230: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
910 case 231: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
911 case 232: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
912 case 233: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
913 case 234: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
914 case 235: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "VP_W");
915 case 236: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
916 case 237: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
917 case 238: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
918 case 239: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
919 case 240: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
920 case 241: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
921 case 242: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
922 case 243: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
923 case 244: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
924 case 245: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
925 case 246: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
926 case 247: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
927 case 248: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
928 case 249: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
929 case 250: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
930 case 251: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
931 case 252: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
932 case 253: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
933 case 254: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "ByFrequency");
934 case 255: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
935 case 256: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
936 case 257: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
937 case 258: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
938 case 259: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
939 case 260: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
940 case 261: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
941 case 262: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
942 case 263: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
943 case 264: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
944 case 265: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
945 case 266: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
946 case 267: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
947 case 268: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1e99);
948 case 269: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
949 case 270: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
950 case 271: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e99);
951 case 272: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-9);
952 case 273: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100);
953 case 274: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.05);
954 case 275: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100);
955 case 276: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
956 case 277: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
957 case 278: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100);
958 case 279: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.05);
959 case 280: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
960 case 281: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 20);
961 case 282: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.05);
962 case 283: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
963 case 284: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 110000);
964 case 285: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
965 case 286: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.05);
966 case 287: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 400);
967 case 288: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100);
968 case 289: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "vmr");
969 case 290: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
970 case 291: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
971 case 292: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 3);
972 case 293: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
973 case 294: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
974 case 295: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 3);
975 case 296: return get_and_set_wsv_gin_pos<ArrayOfString, 42>(ws, pos, ArrayOfString{});
976 case 297: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
977 case 298: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
978 case 299: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
979 case 300: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
980 case 301: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 500);
981 case 302: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, std::initializer_list<Numeric>{0.1});
982 case 303: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, std::initializer_list<Numeric>{3});
983 case 304: return get_and_set_wsv_gin_pos<ArrayOfString, 42>(ws, pos, ArrayOfString{});
984 case 305: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
985 case 306: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
986 case 307: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
987 case 308: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
988 case 309: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
989 case 310: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
990 case 311: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
991 case 312: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
992 case 313: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
993 case 314: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
994 case 315: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
995 case 316: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
996 case 317: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
997 case 318: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
998 case 319: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0);
999 case 320: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1000 case 321: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1001 case 322: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "./");
1002 case 323: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
1003 case 324: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1004 case 325: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1005 case 326: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.0);
1006 case 327: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1007 case 328: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1008 case 329: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.0);
1009 case 330: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1010 case 331: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1011 case 332: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1012 case 333: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1013 case 334: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1014 case 335: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1015 case 336: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1016 case 337: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1017 case 338: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 100);
1018 case 339: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1019 case 340: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 100);
1020 case 341: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1021 case 342: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 100);
1022 case 343: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1023 case 344: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "linear");
1024 case 345: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "T0");
1025 case 346: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "T0");
1026 case 347: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "T0");
1027 case 348: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "T0");
1028 case 349: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -5e6);
1029 case 350: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5e6);
1030 case 351: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, .1e9);
1031 case 352: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, .1e9);
1032 case 353: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1033 case 354: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5e8);
1034 case 355: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1);
1035 case 356: return get_and_set_wsv_gin_pos<ArrayOfIndex, 28>(ws, pos, std::initializer_list<Index>{-1});
1036 case 357: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, std::initializer_list<Numeric>{.1e9});
1037 case 358: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Dummy");
1038 case 359: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.);
1039 case 360: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.03);
1040 case 361: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 19);
1041 case 362: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1042 case 363: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1043 case 364: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1044 case 365: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1045 case 366: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1046 case 367: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1047 case 368: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1048 case 369: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1049 case 370: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1050 case 371: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1051 case 372: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1052 case 373: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1);
1053 case 374: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1054 case 375: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1055 case 376: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 6);
1056 case 377: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.035);
1057 case 378: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1058 case 379: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1059 case 380: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 3);
1060 case 381: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "CosmicBackground");
1061 case 382: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "UseSurfaceRtprop");
1062 case 383: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1063 case 384: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "vmr");
1064 case 385: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100e3);
1065 case 386: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100e3);
1066 case 387: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "v");
1067 case 388: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0e-7);
1068 case 389: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0e-3);
1069 case 390: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0e-3);
1070 case 391: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "recalc");
1071 case 392: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.01);
1072 case 393: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1073 case 394: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1074 case 395: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1075 case 396: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1076 case 397: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1077 case 398: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1078 case 399: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1079 case 400: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "on");
1080 case 401: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "v");
1081 case 402: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
1082 case 403: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -99e99);
1083 case 404: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1084 case 405: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0);
1085 case 406: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1086 case 407: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1087 case 408: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-6);
1088 case 409: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 20);
1089 case 410: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1090 case 411: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1091 case 412: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 3);
1092 case 413: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1093 case 414: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -99);
1094 case 415: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1095 case 416: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1096 case 417: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1097 case 418: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
1098 case 419: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5e-3);
1099 case 420: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 10e-3);
1100 case 421: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::infinity());
1101 case 422: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -std::numeric_limits<Numeric>::infinity());
1102 case 423: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "absolute");
1103 case 424: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "absolute");
1104 case 425: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1105 case 426: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.02);
1106 case 427: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.02);
1107 case 428: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e-8);
1108 case 429: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1109 case 430: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1110 case 431: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1111 case 432: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1112 case 433: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1e3);
1113 case 434: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1114 case 435: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1115 case 436: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5);
1116 case 437: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1117 case 438: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 2e-5);
1118 case 439: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, -1);
1119 case 440: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "");
1120 case 441: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 3);
1121 case 442: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1122 case 443: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1123 case 444: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1124 case 445: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1125 case 446: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1126 case 447: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1127 case 448: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
1128 case 449: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1129 case 450: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1130 case 451: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1131 case 452: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1132 case 453: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0);
1133 case 454: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.0);
1134 case 455: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1135 case 456: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.0);
1136 case 457: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0);
1137 case 458: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1138 case 459: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.0);
1139 case 460: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1140 case 461: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1141 case 462: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1142 case 463: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1143 case 464: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1144 case 465: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1145 case 466: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
1146 case 467: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1147 case 468: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1148 case 469: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.0);
1149 case 470: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1150 case 471: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1151 case 472: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1152 case 473: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1153 case 474: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1154 case 475: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1155 case 476: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 373);
1156 case 477: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273);
1157 case 478: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1158 case 479: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -0.237);
1159 case 480: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.839);
1160 case 481: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1.0);
1161 case 482: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1162 case 483: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1163 case 484: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1164 case 485: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 916.7);
1165 case 486: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 4);
1166 case 487: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.01);
1167 case 488: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1168 case 489: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 290.);
1169 case 490: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
1170 case 491: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1171 case 492: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 200.);
1172 case 493: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1173 case 494: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1174 case 495: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1175 case 496: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 280.);
1176 case 497: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
1177 case 498: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1178 case 499: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 180);
1179 case 500: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1180 case 501: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 999);
1181 case 502: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1182 case 503: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1183 case 504: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1184 case 505: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1185 case 506: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1186 case 507: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1187 case 508: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1188 case 509: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1189 case 510: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1190 case 511: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1191 case 512: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1192 case 513: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1193 case 514: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1194 case 515: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1195 case 516: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1196 case 517: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1197 case 518: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1198 case 519: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1199 case 520: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1200 case 521: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1201 case 522: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1202 case 523: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1203 case 524: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1204 case 525: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1205 case 526: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1206 case 527: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1207 case 528: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1208 case 529: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1209 case 530: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1210 case 531: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1211 case 532: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1212 case 533: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1213 case 534: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1214 case 535: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1215 case 536: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1216 case 537: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 999);
1217 case 538: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1218 case 539: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1219 case 540: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 373);
1220 case 541: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273);
1221 case 542: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1222 case 543: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1223 case 544: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1224 case 545: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1225 case 546: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1226 case 547: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1227 case 548: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1228 case 549: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1229 case 550: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Sphere");
1230 case 551: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1231 case 552: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 77.6e-8);
1232 case 553: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 70.4e-8);
1233 case 554: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 3.739e-3);
1234 case 555: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1235 case 556: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "rel");
1236 case 557: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100e3);
1237 case 558: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 100e3);
1238 case 559: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "v");
1239 case 560: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.0e-7);
1240 case 561: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "recalc");
1241 case 562: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.01);
1242 case 563: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1243 case 564: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1244 case 565: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1245 case 566: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1246 case 567: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1247 case 568: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1248 case 569: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1249 case 570: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "on");
1250 case 571: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "v");
1251 case 572: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
1252 case 573: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1253 case 574: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1254 case 575: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "all");
1255 case 576: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5e-2);
1256 case 577: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1257 case 578: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1258 case 579: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5e-2);
1259 case 580: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "all");
1260 case 581: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.1);
1261 case 582: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5e-2);
1262 case 583: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Set by user, unknown source.");
1263 case 584: return get_and_set_wsv_gin_pos<Vector, 94>(ws, pos, Vector{});
1264 case 585: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::quiet_NaN());
1265 case 586: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 2);
1266 case 587: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.001);
1267 case 588: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1268 case 589: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1269 case 590: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "-");
1270 case 591: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1271 case 592: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1);
1272 case 593: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 2);
1273 case 594: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 3);
1274 case 595: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, .1e9);
1275 case 596: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1276 case 597: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1277 case 598: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, .1e9);
1278 case 599: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1279 case 600: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "None");
1280 case 601: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1281 case 602: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1282 case 603: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1283 case 604: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.495978707e11);
1284 case 605: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1285 case 606: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1286 case 607: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 6.963242e8);
1287 case 608: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 5772);
1288 case 609: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "Star spectrum from Griddedfield.");
1289 case 610: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1.495978707e11);
1290 case 611: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1291 case 612: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1292 case 613: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 6.963242e8);
1293 case 614: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1294 case 615: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 6);
1295 case 616: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.035);
1296 case 617: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1297 case 618: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 9);
1298 case 619: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.5);
1299 case 620: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1.0);
1300 case 621: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 1);
1301 case 622: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1302 case 623: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0.035);
1303 case 624: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "nearest");
1304 case 625: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1305 case 626: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "ssmi_mean_emis_climato_@MM@_cov_interpol_M2");
1306 case 627: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "ssmi_mean_emis_climato_@MM@_cov_interpol_M2");
1307 case 628: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::infinity());
1308 case 629: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -std::numeric_limits<Numeric>::infinity());
1309 case 630: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "absolute");
1310 case 631: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "absolute");
1311 case 632: return get_and_set_wsv_gin_pos<String, 83>(ws, pos, "MK05");
1312 case 633: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1313 case 634: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, std::numeric_limits<Numeric>::infinity());
1314 case 635: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -std::numeric_limits<Numeric>::infinity());
1315 case 636: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1316 case 637: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1317 case 638: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1318 case 639: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1319 case 640: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -99);
1320 case 641: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1321 case 642: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 273.15);
1322 case 643: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1323 case 644: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1324 case 645: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1325 case 646: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, -1);
1326 case 647: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1327 case 648: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1328 case 649: return get_and_set_wsv_gin_pos<ArrayOfIndex, 28>(ws, pos, ArrayOfIndex(0));
1329 case 650: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 2.73);
1330 case 651: return get_and_set_wsv_gin_pos<Numeric, 71>(ws, pos, 0);
1331 case 652: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 1);
1332 case 653: return get_and_set_wsv_gin_pos<Index, 66>(ws, pos, 0);
1333 }
1334
1335 return pos;
1336}
Array< Index > ArrayOfIndex
An array of Index.
Definition: array.h:136
The Vector class.
Definition: matpackI.h:910
Workspace class.
Definition: workspace_ng.h:53
Index add_wsv(const WsvRecord &wsv)
Add a new variable to this workspace.
Definition: workspace_ng.cc:42
T * get(const char *name)
Retrieve a value ptr if it exist (FIXME: C++20 allows const char* as template argument)
Definition: workspace_ng.h:188
std::shared_ptr< WsvMap_type > WsvMap_ptr
Definition: workspace_ng.h:79
This class contains all static information for one workspace variable.
Definition: wsv_aux.h:58
std::string var_string(Args &&... args)
Definition: debug.h:35
Index create_workspace_gin_default_internal(Workspace &ws, const std::string_view method, const std::string_view gin)
Definition: default_gins.cc:16
Index get_and_set_wsv_gin_pos(Workspace &ws, Index pos, T &&data)
Definition: default_gins.cc:4
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39