ARTS  2.4.0(git:4fb77825)
autoarts.h
Go to the documentation of this file.
1 #ifndef autoarts_h
2 #define autoarts_h
3 
4 #include <auto_md.h>
5 #include <arts.h>
6 #include <global_data.h>
7 #include <m_basic_types.h>
8 #include <m_general.h>
9 #include <m_append.h>
10 #include <m_conversion.h>
11 #include <m_copy.h>
12 #include <m_gridded_fields.h>
13 #include <m_xml.h>
14 #include <m_select.h>
15 #include <m_reduce.h>
16 #include <m_nc.h>
17 #include <m_delete.h>
18 #include <m_extract.h>
19 #include <m_ignore.h>
20 
21 
22 extern String out_basename;
23 
24 namespace ARTS { using Workspace=Workspace; }
25 
26 namespace ARTS::Group {
28 using Agenda=Agenda;
88 using Index=Index;
90 using Matrix=Matrix;
92 using Ppath=Ppath;
99 using Sparse=Sparse;
110 using Time=Time;
111 using Timer=Timer;
115 } // ARTS::Group
116 
117 namespace ARTS::Var {
120  std::size_t p;
121  type* v;
122 public:
123  AbsorptionLines() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
124  AbsorptionLines(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
125  ~AbsorptionLines() noexcept {if (islast() and not isnull()) delete v;}
126  AbsorptionLines(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
127  type& value() noexcept {return *v;}
128  const type& value() const noexcept {return *v;}
129  AbsorptionLines& operator=(const type& t) noexcept {value() = t; return *this;}
130  std::size_t pos() const noexcept {return p;}
131  bool isnull() const noexcept {return v == nullptr;}
132  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
133  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
134 };
135 
136 class Agenda {
138  std::size_t p;
139  type* v;
140 public:
141  Agenda() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
142  Agenda(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
143  ~Agenda() noexcept {if (islast() and not isnull()) delete v;}
144  Agenda(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
145  type& value() noexcept {return *v;}
146  const type& value() const noexcept {return *v;}
147  Agenda& operator=(const type& t) noexcept {value() = t; return *this;}
148  std::size_t pos() const noexcept {return p;}
149  bool isnull() const noexcept {return v == nullptr;}
150  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
151  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
152 };
153 
156  std::size_t p;
157  type* v;
158 public:
159  ArrayOfAbsorptionLines() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
160  ArrayOfAbsorptionLines(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
161  ~ArrayOfAbsorptionLines() noexcept {if (islast() and not isnull()) delete v;}
163  type& value() noexcept {return *v;}
164  const type& value() const noexcept {return *v;}
165  ArrayOfAbsorptionLines& operator=(const type& t) noexcept {value() = t; return *this;}
166  std::size_t pos() const noexcept {return p;}
167  bool isnull() const noexcept {return v == nullptr;}
168  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
169  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
170 };
171 
174  std::size_t p;
175  type* v;
176 public:
177  ArrayOfAgenda() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
178  ArrayOfAgenda(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
179  ~ArrayOfAgenda() noexcept {if (islast() and not isnull()) delete v;}
180  ArrayOfAgenda(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
181  type& value() noexcept {return *v;}
182  const type& value() const noexcept {return *v;}
183  ArrayOfAgenda& operator=(const type& t) noexcept {value() = t; return *this;}
184  std::size_t pos() const noexcept {return p;}
185  bool isnull() const noexcept {return v == nullptr;}
186  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
187  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
188 };
189 
192  std::size_t p;
193  type* v;
194 public:
195  ArrayOfArrayOfAbsorptionLines() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
196  ArrayOfArrayOfAbsorptionLines(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
197  ~ArrayOfArrayOfAbsorptionLines() noexcept {if (islast() and not isnull()) delete v;}
199  type& value() noexcept {return *v;}
200  const type& value() const noexcept {return *v;}
201  ArrayOfArrayOfAbsorptionLines& operator=(const type& t) noexcept {value() = t; return *this;}
202  std::size_t pos() const noexcept {return p;}
203  bool isnull() const noexcept {return v == nullptr;}
204  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
205  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
206 };
207 
210  std::size_t p;
211  type* v;
212 public:
213  ArrayOfArrayOfGriddedField1() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
214  ArrayOfArrayOfGriddedField1(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
215  ~ArrayOfArrayOfGriddedField1() noexcept {if (islast() and not isnull()) delete v;}
217  type& value() noexcept {return *v;}
218  const type& value() const noexcept {return *v;}
219  ArrayOfArrayOfGriddedField1& operator=(const type& t) noexcept {value() = t; return *this;}
220  std::size_t pos() const noexcept {return p;}
221  bool isnull() const noexcept {return v == nullptr;}
222  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
223  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
224 };
225 
228  std::size_t p;
229  type* v;
230 public:
231  ArrayOfArrayOfGriddedField2() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
232  ArrayOfArrayOfGriddedField2(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
233  ~ArrayOfArrayOfGriddedField2() noexcept {if (islast() and not isnull()) delete v;}
235  type& value() noexcept {return *v;}
236  const type& value() const noexcept {return *v;}
237  ArrayOfArrayOfGriddedField2& operator=(const type& t) noexcept {value() = t; return *this;}
238  std::size_t pos() const noexcept {return p;}
239  bool isnull() const noexcept {return v == nullptr;}
240  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
241  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
242 };
243 
246  std::size_t p;
247  type* v;
248 public:
249  ArrayOfArrayOfGriddedField3() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
250  ArrayOfArrayOfGriddedField3(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
251  ~ArrayOfArrayOfGriddedField3() noexcept {if (islast() and not isnull()) delete v;}
253  type& value() noexcept {return *v;}
254  const type& value() const noexcept {return *v;}
255  ArrayOfArrayOfGriddedField3& operator=(const type& t) noexcept {value() = t; return *this;}
256  std::size_t pos() const noexcept {return p;}
257  bool isnull() const noexcept {return v == nullptr;}
258  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
259  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
260 };
261 
264  std::size_t p;
265  type* v;
266 public:
267  ArrayOfArrayOfIndex() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
268  ArrayOfArrayOfIndex(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
269  ~ArrayOfArrayOfIndex() noexcept {if (islast() and not isnull()) delete v;}
270  ArrayOfArrayOfIndex(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
271  type& value() noexcept {return *v;}
272  const type& value() const noexcept {return *v;}
273  ArrayOfArrayOfIndex& operator=(const type& t) noexcept {value() = t; return *this;}
274  std::size_t pos() const noexcept {return p;}
275  bool isnull() const noexcept {return v == nullptr;}
276  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
277  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
278 };
279 
282  std::size_t p;
283  type* v;
284 public:
285  ArrayOfArrayOfMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
286  ArrayOfArrayOfMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
287  ~ArrayOfArrayOfMatrix() noexcept {if (islast() and not isnull()) delete v;}
288  ArrayOfArrayOfMatrix(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
289  type& value() noexcept {return *v;}
290  const type& value() const noexcept {return *v;}
291  ArrayOfArrayOfMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
292  std::size_t pos() const noexcept {return p;}
293  bool isnull() const noexcept {return v == nullptr;}
294  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
295  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
296 };
297 
300  std::size_t p;
301  type* v;
302 public:
303  ArrayOfArrayOfPropagationMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
304  ArrayOfArrayOfPropagationMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
305  ~ArrayOfArrayOfPropagationMatrix() noexcept {if (islast() and not isnull()) delete v;}
307  type& value() noexcept {return *v;}
308  const type& value() const noexcept {return *v;}
309  ArrayOfArrayOfPropagationMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
310  std::size_t pos() const noexcept {return p;}
311  bool isnull() const noexcept {return v == nullptr;}
312  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
313  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
314 };
315 
318  std::size_t p;
319  type* v;
320 public:
321  ArrayOfArrayOfRadiationVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
322  ArrayOfArrayOfRadiationVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
323  ~ArrayOfArrayOfRadiationVector() noexcept {if (islast() and not isnull()) delete v;}
325  type& value() noexcept {return *v;}
326  const type& value() const noexcept {return *v;}
327  ArrayOfArrayOfRadiationVector& operator=(const type& t) noexcept {value() = t; return *this;}
328  std::size_t pos() const noexcept {return p;}
329  bool isnull() const noexcept {return v == nullptr;}
330  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
331  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
332 };
333 
336  std::size_t p;
337  type* v;
338 public:
339  ArrayOfArrayOfScatteringMetaData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
340  ArrayOfArrayOfScatteringMetaData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
341  ~ArrayOfArrayOfScatteringMetaData() noexcept {if (islast() and not isnull()) delete v;}
343  type& value() noexcept {return *v;}
344  const type& value() const noexcept {return *v;}
345  ArrayOfArrayOfScatteringMetaData& operator=(const type& t) noexcept {value() = t; return *this;}
346  std::size_t pos() const noexcept {return p;}
347  bool isnull() const noexcept {return v == nullptr;}
348  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
349  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
350 };
351 
354  std::size_t p;
355  type* v;
356 public:
357  ArrayOfArrayOfSingleScatteringData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
358  ArrayOfArrayOfSingleScatteringData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
359  ~ArrayOfArrayOfSingleScatteringData() noexcept {if (islast() and not isnull()) delete v;}
361  type& value() noexcept {return *v;}
362  const type& value() const noexcept {return *v;}
363  ArrayOfArrayOfSingleScatteringData& operator=(const type& t) noexcept {value() = t; return *this;}
364  std::size_t pos() const noexcept {return p;}
365  bool isnull() const noexcept {return v == nullptr;}
366  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
367  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
368 };
369 
372  std::size_t p;
373  type* v;
374 public:
375  ArrayOfArrayOfSpeciesTag() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
376  ArrayOfArrayOfSpeciesTag(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
377  ~ArrayOfArrayOfSpeciesTag() noexcept {if (islast() and not isnull()) delete v;}
379  type& value() noexcept {return *v;}
380  const type& value() const noexcept {return *v;}
381  ArrayOfArrayOfSpeciesTag& operator=(const type& t) noexcept {value() = t; return *this;}
382  std::size_t pos() const noexcept {return p;}
383  bool isnull() const noexcept {return v == nullptr;}
384  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
385  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
386 };
387 
390  std::size_t p;
391  type* v;
392 public:
393  ArrayOfArrayOfStokesVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
394  ArrayOfArrayOfStokesVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
395  ~ArrayOfArrayOfStokesVector() noexcept {if (islast() and not isnull()) delete v;}
397  type& value() noexcept {return *v;}
398  const type& value() const noexcept {return *v;}
399  ArrayOfArrayOfStokesVector& operator=(const type& t) noexcept {value() = t; return *this;}
400  std::size_t pos() const noexcept {return p;}
401  bool isnull() const noexcept {return v == nullptr;}
402  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
403  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
404 };
405 
408  std::size_t p;
409  type* v;
410 public:
411  ArrayOfArrayOfString() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
412  ArrayOfArrayOfString(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
413  ~ArrayOfArrayOfString() noexcept {if (islast() and not isnull()) delete v;}
414  ArrayOfArrayOfString(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
415  type& value() noexcept {return *v;}
416  const type& value() const noexcept {return *v;}
417  ArrayOfArrayOfString& operator=(const type& t) noexcept {value() = t; return *this;}
418  std::size_t pos() const noexcept {return p;}
419  bool isnull() const noexcept {return v == nullptr;}
420  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
421  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
422 };
423 
426  std::size_t p;
427  type* v;
428 public:
429  ArrayOfArrayOfTensor3() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
430  ArrayOfArrayOfTensor3(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
431  ~ArrayOfArrayOfTensor3() noexcept {if (islast() and not isnull()) delete v;}
432  ArrayOfArrayOfTensor3(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
433  type& value() noexcept {return *v;}
434  const type& value() const noexcept {return *v;}
435  ArrayOfArrayOfTensor3& operator=(const type& t) noexcept {value() = t; return *this;}
436  std::size_t pos() const noexcept {return p;}
437  bool isnull() const noexcept {return v == nullptr;}
438  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
439  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
440 };
441 
444  std::size_t p;
445  type* v;
446 public:
447  ArrayOfArrayOfTensor6() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
448  ArrayOfArrayOfTensor6(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
449  ~ArrayOfArrayOfTensor6() noexcept {if (islast() and not isnull()) delete v;}
450  ArrayOfArrayOfTensor6(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
451  type& value() noexcept {return *v;}
452  const type& value() const noexcept {return *v;}
453  ArrayOfArrayOfTensor6& operator=(const type& t) noexcept {value() = t; return *this;}
454  std::size_t pos() const noexcept {return p;}
455  bool isnull() const noexcept {return v == nullptr;}
456  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
457  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
458 };
459 
462  std::size_t p;
463  type* v;
464 public:
465  ArrayOfArrayOfTime() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
466  ArrayOfArrayOfTime(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
467  ~ArrayOfArrayOfTime() noexcept {if (islast() and not isnull()) delete v;}
468  ArrayOfArrayOfTime(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
469  type& value() noexcept {return *v;}
470  const type& value() const noexcept {return *v;}
471  ArrayOfArrayOfTime& operator=(const type& t) noexcept {value() = t; return *this;}
472  std::size_t pos() const noexcept {return p;}
473  bool isnull() const noexcept {return v == nullptr;}
474  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
475  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
476 };
477 
480  std::size_t p;
481  type* v;
482 public:
483  ArrayOfArrayOfTransmissionMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
484  ArrayOfArrayOfTransmissionMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
485  ~ArrayOfArrayOfTransmissionMatrix() noexcept {if (islast() and not isnull()) delete v;}
487  type& value() noexcept {return *v;}
488  const type& value() const noexcept {return *v;}
489  ArrayOfArrayOfTransmissionMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
490  std::size_t pos() const noexcept {return p;}
491  bool isnull() const noexcept {return v == nullptr;}
492  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
493  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
494 };
495 
498  std::size_t p;
499  type* v;
500 public:
501  ArrayOfArrayOfVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
502  ArrayOfArrayOfVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
503  ~ArrayOfArrayOfVector() noexcept {if (islast() and not isnull()) delete v;}
504  ArrayOfArrayOfVector(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
505  type& value() noexcept {return *v;}
506  const type& value() const noexcept {return *v;}
507  ArrayOfArrayOfVector& operator=(const type& t) noexcept {value() = t; return *this;}
508  std::size_t pos() const noexcept {return p;}
509  bool isnull() const noexcept {return v == nullptr;}
510  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
511  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
512 };
513 
516  std::size_t p;
517  type* v;
518 public:
519  ArrayOfCIARecord() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
520  ArrayOfCIARecord(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
521  ~ArrayOfCIARecord() noexcept {if (islast() and not isnull()) delete v;}
522  ArrayOfCIARecord(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
523  type& value() noexcept {return *v;}
524  const type& value() const noexcept {return *v;}
525  ArrayOfCIARecord& operator=(const type& t) noexcept {value() = t; return *this;}
526  std::size_t pos() const noexcept {return p;}
527  bool isnull() const noexcept {return v == nullptr;}
528  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
529  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
530 };
531 
534  std::size_t p;
535  type* v;
536 public:
537  ArrayOfGriddedField1() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
538  ArrayOfGriddedField1(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
539  ~ArrayOfGriddedField1() noexcept {if (islast() and not isnull()) delete v;}
540  ArrayOfGriddedField1(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
541  type& value() noexcept {return *v;}
542  const type& value() const noexcept {return *v;}
543  ArrayOfGriddedField1& operator=(const type& t) noexcept {value() = t; return *this;}
544  std::size_t pos() const noexcept {return p;}
545  bool isnull() const noexcept {return v == nullptr;}
546  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
547  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
548 };
549 
552  std::size_t p;
553  type* v;
554 public:
555  ArrayOfGriddedField2() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
556  ArrayOfGriddedField2(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
557  ~ArrayOfGriddedField2() noexcept {if (islast() and not isnull()) delete v;}
558  ArrayOfGriddedField2(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
559  type& value() noexcept {return *v;}
560  const type& value() const noexcept {return *v;}
561  ArrayOfGriddedField2& operator=(const type& t) noexcept {value() = t; return *this;}
562  std::size_t pos() const noexcept {return p;}
563  bool isnull() const noexcept {return v == nullptr;}
564  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
565  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
566 };
567 
570  std::size_t p;
571  type* v;
572 public:
573  ArrayOfGriddedField3() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
574  ArrayOfGriddedField3(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
575  ~ArrayOfGriddedField3() noexcept {if (islast() and not isnull()) delete v;}
576  ArrayOfGriddedField3(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
577  type& value() noexcept {return *v;}
578  const type& value() const noexcept {return *v;}
579  ArrayOfGriddedField3& operator=(const type& t) noexcept {value() = t; return *this;}
580  std::size_t pos() const noexcept {return p;}
581  bool isnull() const noexcept {return v == nullptr;}
582  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
583  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
584 };
585 
588  std::size_t p;
589  type* v;
590 public:
591  ArrayOfGriddedField4() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
592  ArrayOfGriddedField4(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
593  ~ArrayOfGriddedField4() noexcept {if (islast() and not isnull()) delete v;}
594  ArrayOfGriddedField4(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
595  type& value() noexcept {return *v;}
596  const type& value() const noexcept {return *v;}
597  ArrayOfGriddedField4& operator=(const type& t) noexcept {value() = t; return *this;}
598  std::size_t pos() const noexcept {return p;}
599  bool isnull() const noexcept {return v == nullptr;}
600  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
601  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
602 };
603 
606  std::size_t p;
607  type* v;
608 public:
609  ArrayOfIndex() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
610  ArrayOfIndex(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
611  ~ArrayOfIndex() noexcept {if (islast() and not isnull()) delete v;}
612  ArrayOfIndex(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
613  type& value() noexcept {return *v;}
614  const type& value() const noexcept {return *v;}
615  ArrayOfIndex& operator=(const type& t) noexcept {value() = t; return *this;}
616  std::size_t pos() const noexcept {return p;}
617  bool isnull() const noexcept {return v == nullptr;}
618  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
619  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
620 };
621 
624  std::size_t p;
625  type* v;
626 public:
627  ArrayOfMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
628  ArrayOfMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
629  ~ArrayOfMatrix() noexcept {if (islast() and not isnull()) delete v;}
630  ArrayOfMatrix(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
631  type& value() noexcept {return *v;}
632  const type& value() const noexcept {return *v;}
633  ArrayOfMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
634  std::size_t pos() const noexcept {return p;}
635  bool isnull() const noexcept {return v == nullptr;}
636  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
637  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
638 };
639 
642  std::size_t p;
643  type* v;
644 public:
645  ArrayOfPpath() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
646  ArrayOfPpath(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
647  ~ArrayOfPpath() noexcept {if (islast() and not isnull()) delete v;}
648  ArrayOfPpath(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
649  type& value() noexcept {return *v;}
650  const type& value() const noexcept {return *v;}
651  ArrayOfPpath& operator=(const type& t) noexcept {value() = t; return *this;}
652  std::size_t pos() const noexcept {return p;}
653  bool isnull() const noexcept {return v == nullptr;}
654  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
655  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
656 };
657 
660  std::size_t p;
661  type* v;
662 public:
663  ArrayOfPropagationMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
664  ArrayOfPropagationMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
665  ~ArrayOfPropagationMatrix() noexcept {if (islast() and not isnull()) delete v;}
667  type& value() noexcept {return *v;}
668  const type& value() const noexcept {return *v;}
669  ArrayOfPropagationMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
670  std::size_t pos() const noexcept {return p;}
671  bool isnull() const noexcept {return v == nullptr;}
672  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
673  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
674 };
675 
678  std::size_t p;
679  type* v;
680 public:
681  ArrayOfQuantumIdentifier() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
682  ArrayOfQuantumIdentifier(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
683  ~ArrayOfQuantumIdentifier() noexcept {if (islast() and not isnull()) delete v;}
685  type& value() noexcept {return *v;}
686  const type& value() const noexcept {return *v;}
687  ArrayOfQuantumIdentifier& operator=(const type& t) noexcept {value() = t; return *this;}
688  std::size_t pos() const noexcept {return p;}
689  bool isnull() const noexcept {return v == nullptr;}
690  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
691  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
692 };
693 
696  std::size_t p;
697  type* v;
698 public:
699  ArrayOfRadiationVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
700  ArrayOfRadiationVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
701  ~ArrayOfRadiationVector() noexcept {if (islast() and not isnull()) delete v;}
703  type& value() noexcept {return *v;}
704  const type& value() const noexcept {return *v;}
705  ArrayOfRadiationVector& operator=(const type& t) noexcept {value() = t; return *this;}
706  std::size_t pos() const noexcept {return p;}
707  bool isnull() const noexcept {return v == nullptr;}
708  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
709  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
710 };
711 
714  std::size_t p;
715  type* v;
716 public:
717  ArrayOfRetrievalQuantity() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
718  ArrayOfRetrievalQuantity(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
719  ~ArrayOfRetrievalQuantity() noexcept {if (islast() and not isnull()) delete v;}
721  type& value() noexcept {return *v;}
722  const type& value() const noexcept {return *v;}
723  ArrayOfRetrievalQuantity& operator=(const type& t) noexcept {value() = t; return *this;}
724  std::size_t pos() const noexcept {return p;}
725  bool isnull() const noexcept {return v == nullptr;}
726  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
727  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
728 };
729 
732  std::size_t p;
733  type* v;
734 public:
735  ArrayOfScatteringMetaData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
736  ArrayOfScatteringMetaData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
737  ~ArrayOfScatteringMetaData() noexcept {if (islast() and not isnull()) delete v;}
739  type& value() noexcept {return *v;}
740  const type& value() const noexcept {return *v;}
741  ArrayOfScatteringMetaData& operator=(const type& t) noexcept {value() = t; return *this;}
742  std::size_t pos() const noexcept {return p;}
743  bool isnull() const noexcept {return v == nullptr;}
744  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
745  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
746 };
747 
750  std::size_t p;
751  type* v;
752 public:
753  ArrayOfSingleScatteringData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
754  ArrayOfSingleScatteringData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
755  ~ArrayOfSingleScatteringData() noexcept {if (islast() and not isnull()) delete v;}
757  type& value() noexcept {return *v;}
758  const type& value() const noexcept {return *v;}
759  ArrayOfSingleScatteringData& operator=(const type& t) noexcept {value() = t; return *this;}
760  std::size_t pos() const noexcept {return p;}
761  bool isnull() const noexcept {return v == nullptr;}
762  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
763  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
764 };
765 
768  std::size_t p;
769  type* v;
770 public:
771  ArrayOfSparse() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
772  ArrayOfSparse(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
773  ~ArrayOfSparse() noexcept {if (islast() and not isnull()) delete v;}
774  ArrayOfSparse(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
775  type& value() noexcept {return *v;}
776  const type& value() const noexcept {return *v;}
777  ArrayOfSparse& operator=(const type& t) noexcept {value() = t; return *this;}
778  std::size_t pos() const noexcept {return p;}
779  bool isnull() const noexcept {return v == nullptr;}
780  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
781  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
782 };
783 
786  std::size_t p;
787  type* v;
788 public:
789  ArrayOfStokesVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
790  ArrayOfStokesVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
791  ~ArrayOfStokesVector() noexcept {if (islast() and not isnull()) delete v;}
792  ArrayOfStokesVector(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
793  type& value() noexcept {return *v;}
794  const type& value() const noexcept {return *v;}
795  ArrayOfStokesVector& operator=(const type& t) noexcept {value() = t; return *this;}
796  std::size_t pos() const noexcept {return p;}
797  bool isnull() const noexcept {return v == nullptr;}
798  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
799  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
800 };
801 
804  std::size_t p;
805  type* v;
806 public:
807  ArrayOfString() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
808  ArrayOfString(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
809  ~ArrayOfString() noexcept {if (islast() and not isnull()) delete v;}
810  ArrayOfString(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
811  type& value() noexcept {return *v;}
812  const type& value() const noexcept {return *v;}
813  ArrayOfString& operator=(const type& t) noexcept {value() = t; return *this;}
814  std::size_t pos() const noexcept {return p;}
815  bool isnull() const noexcept {return v == nullptr;}
816  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
817  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
818 };
819 
822  std::size_t p;
823  type* v;
824 public:
825  ArrayOfTelsemAtlas() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
826  ArrayOfTelsemAtlas(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
827  ~ArrayOfTelsemAtlas() noexcept {if (islast() and not isnull()) delete v;}
828  ArrayOfTelsemAtlas(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
829  type& value() noexcept {return *v;}
830  const type& value() const noexcept {return *v;}
831  ArrayOfTelsemAtlas& operator=(const type& t) noexcept {value() = t; return *this;}
832  std::size_t pos() const noexcept {return p;}
833  bool isnull() const noexcept {return v == nullptr;}
834  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
835  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
836 };
837 
840  std::size_t p;
841  type* v;
842 public:
843  ArrayOfTensor3() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
844  ArrayOfTensor3(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
845  ~ArrayOfTensor3() noexcept {if (islast() and not isnull()) delete v;}
846  ArrayOfTensor3(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
847  type& value() noexcept {return *v;}
848  const type& value() const noexcept {return *v;}
849  ArrayOfTensor3& operator=(const type& t) noexcept {value() = t; return *this;}
850  std::size_t pos() const noexcept {return p;}
851  bool isnull() const noexcept {return v == nullptr;}
852  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
853  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
854 };
855 
858  std::size_t p;
859  type* v;
860 public:
861  ArrayOfTensor4() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
862  ArrayOfTensor4(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
863  ~ArrayOfTensor4() noexcept {if (islast() and not isnull()) delete v;}
864  ArrayOfTensor4(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
865  type& value() noexcept {return *v;}
866  const type& value() const noexcept {return *v;}
867  ArrayOfTensor4& operator=(const type& t) noexcept {value() = t; return *this;}
868  std::size_t pos() const noexcept {return p;}
869  bool isnull() const noexcept {return v == nullptr;}
870  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
871  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
872 };
873 
876  std::size_t p;
877  type* v;
878 public:
879  ArrayOfTensor5() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
880  ArrayOfTensor5(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
881  ~ArrayOfTensor5() noexcept {if (islast() and not isnull()) delete v;}
882  ArrayOfTensor5(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
883  type& value() noexcept {return *v;}
884  const type& value() const noexcept {return *v;}
885  ArrayOfTensor5& operator=(const type& t) noexcept {value() = t; return *this;}
886  std::size_t pos() const noexcept {return p;}
887  bool isnull() const noexcept {return v == nullptr;}
888  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
889  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
890 };
891 
894  std::size_t p;
895  type* v;
896 public:
897  ArrayOfTensor6() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
898  ArrayOfTensor6(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
899  ~ArrayOfTensor6() noexcept {if (islast() and not isnull()) delete v;}
900  ArrayOfTensor6(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
901  type& value() noexcept {return *v;}
902  const type& value() const noexcept {return *v;}
903  ArrayOfTensor6& operator=(const type& t) noexcept {value() = t; return *this;}
904  std::size_t pos() const noexcept {return p;}
905  bool isnull() const noexcept {return v == nullptr;}
906  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
907  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
908 };
909 
912  std::size_t p;
913  type* v;
914 public:
915  ArrayOfTensor7() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
916  ArrayOfTensor7(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
917  ~ArrayOfTensor7() noexcept {if (islast() and not isnull()) delete v;}
918  ArrayOfTensor7(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
919  type& value() noexcept {return *v;}
920  const type& value() const noexcept {return *v;}
921  ArrayOfTensor7& operator=(const type& t) noexcept {value() = t; return *this;}
922  std::size_t pos() const noexcept {return p;}
923  bool isnull() const noexcept {return v == nullptr;}
924  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
925  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
926 };
927 
928 class ArrayOfTime {
930  std::size_t p;
931  type* v;
932 public:
933  ArrayOfTime() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
934  ArrayOfTime(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
935  ~ArrayOfTime() noexcept {if (islast() and not isnull()) delete v;}
936  ArrayOfTime(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
937  type& value() noexcept {return *v;}
938  const type& value() const noexcept {return *v;}
939  ArrayOfTime& operator=(const type& t) noexcept {value() = t; return *this;}
940  std::size_t pos() const noexcept {return p;}
941  bool isnull() const noexcept {return v == nullptr;}
942  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
943  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
944 };
945 
948  std::size_t p;
949  type* v;
950 public:
951  ArrayOfTransmissionMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
952  ArrayOfTransmissionMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
953  ~ArrayOfTransmissionMatrix() noexcept {if (islast() and not isnull()) delete v;}
955  type& value() noexcept {return *v;}
956  const type& value() const noexcept {return *v;}
957  ArrayOfTransmissionMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
958  std::size_t pos() const noexcept {return p;}
959  bool isnull() const noexcept {return v == nullptr;}
960  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
961  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
962 };
963 
966  std::size_t p;
967  type* v;
968 public:
969  ArrayOfVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
970  ArrayOfVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
971  ~ArrayOfVector() noexcept {if (islast() and not isnull()) delete v;}
972  ArrayOfVector(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
973  type& value() noexcept {return *v;}
974  const type& value() const noexcept {return *v;}
975  ArrayOfVector& operator=(const type& t) noexcept {value() = t; return *this;}
976  std::size_t pos() const noexcept {return p;}
977  bool isnull() const noexcept {return v == nullptr;}
978  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
979  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
980 };
981 
984  std::size_t p;
985  type* v;
986 public:
987  ArrayOfXsecRecord() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
988  ArrayOfXsecRecord(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
989  ~ArrayOfXsecRecord() noexcept {if (islast() and not isnull()) delete v;}
990  ArrayOfXsecRecord(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
991  type& value() noexcept {return *v;}
992  const type& value() const noexcept {return *v;}
993  ArrayOfXsecRecord& operator=(const type& t) noexcept {value() = t; return *this;}
994  std::size_t pos() const noexcept {return p;}
995  bool isnull() const noexcept {return v == nullptr;}
996  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
997  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
998 };
999 
1000 class CIARecord {
1002  std::size_t p;
1004 public:
1005  CIARecord() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1006  CIARecord(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1007  ~CIARecord() noexcept {if (islast() and not isnull()) delete v;}
1008  CIARecord(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1009  type& value() noexcept {return *v;}
1010  const type& value() const noexcept {return *v;}
1011  CIARecord& operator=(const type& t) noexcept {value() = t; return *this;}
1012  std::size_t pos() const noexcept {return p;}
1013  bool isnull() const noexcept {return v == nullptr;}
1014  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1015  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1016 };
1017 
1020  std::size_t p;
1022 public:
1023  CovarianceMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1024  CovarianceMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1025  ~CovarianceMatrix() noexcept {if (islast() and not isnull()) delete v;}
1026  CovarianceMatrix(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1027  type& value() noexcept {return *v;}
1028  const type& value() const noexcept {return *v;}
1029  CovarianceMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
1030  std::size_t pos() const noexcept {return p;}
1031  bool isnull() const noexcept {return v == nullptr;}
1032  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1033  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1034 };
1035 
1038  std::size_t p;
1040 public:
1041  EnergyLevelMap() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1042  EnergyLevelMap(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1043  ~EnergyLevelMap() noexcept {if (islast() and not isnull()) delete v;}
1044  EnergyLevelMap(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1045  type& value() noexcept {return *v;}
1046  const type& value() const noexcept {return *v;}
1047  EnergyLevelMap& operator=(const type& t) noexcept {value() = t; return *this;}
1048  std::size_t pos() const noexcept {return p;}
1049  bool isnull() const noexcept {return v == nullptr;}
1050  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1051  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1052 };
1053 
1056  std::size_t p;
1058 public:
1059  GasAbsLookup() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1060  GasAbsLookup(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1061  ~GasAbsLookup() noexcept {if (islast() and not isnull()) delete v;}
1062  GasAbsLookup(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1063  type& value() noexcept {return *v;}
1064  const type& value() const noexcept {return *v;}
1065  GasAbsLookup& operator=(const type& t) noexcept {value() = t; return *this;}
1066  std::size_t pos() const noexcept {return p;}
1067  bool isnull() const noexcept {return v == nullptr;}
1068  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1069  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1070 };
1071 
1072 class GridPos {
1074  std::size_t p;
1076 public:
1077  GridPos() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1078  GridPos(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1079  ~GridPos() noexcept {if (islast() and not isnull()) delete v;}
1080  GridPos(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1081  type& value() noexcept {return *v;}
1082  const type& value() const noexcept {return *v;}
1083  GridPos& operator=(const type& t) noexcept {value() = t; return *this;}
1084  std::size_t pos() const noexcept {return p;}
1085  bool isnull() const noexcept {return v == nullptr;}
1086  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1087  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1088 };
1089 
1092  std::size_t p;
1094 public:
1095  GriddedField1() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1096  GriddedField1(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1097  ~GriddedField1() noexcept {if (islast() and not isnull()) delete v;}
1098  GriddedField1(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1099  type& value() noexcept {return *v;}
1100  const type& value() const noexcept {return *v;}
1101  GriddedField1& operator=(const type& t) noexcept {value() = t; return *this;}
1102  std::size_t pos() const noexcept {return p;}
1103  bool isnull() const noexcept {return v == nullptr;}
1104  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1105  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1106 };
1107 
1110  std::size_t p;
1112 public:
1113  GriddedField2() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1114  GriddedField2(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1115  ~GriddedField2() noexcept {if (islast() and not isnull()) delete v;}
1116  GriddedField2(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1117  type& value() noexcept {return *v;}
1118  const type& value() const noexcept {return *v;}
1119  GriddedField2& operator=(const type& t) noexcept {value() = t; return *this;}
1120  std::size_t pos() const noexcept {return p;}
1121  bool isnull() const noexcept {return v == nullptr;}
1122  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1123  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1124 };
1125 
1128  std::size_t p;
1130 public:
1131  GriddedField3() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1132  GriddedField3(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1133  ~GriddedField3() noexcept {if (islast() and not isnull()) delete v;}
1134  GriddedField3(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1135  type& value() noexcept {return *v;}
1136  const type& value() const noexcept {return *v;}
1137  GriddedField3& operator=(const type& t) noexcept {value() = t; return *this;}
1138  std::size_t pos() const noexcept {return p;}
1139  bool isnull() const noexcept {return v == nullptr;}
1140  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1141  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1142 };
1143 
1146  std::size_t p;
1148 public:
1149  GriddedField4() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1150  GriddedField4(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1151  ~GriddedField4() noexcept {if (islast() and not isnull()) delete v;}
1152  GriddedField4(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1153  type& value() noexcept {return *v;}
1154  const type& value() const noexcept {return *v;}
1155  GriddedField4& operator=(const type& t) noexcept {value() = t; return *this;}
1156  std::size_t pos() const noexcept {return p;}
1157  bool isnull() const noexcept {return v == nullptr;}
1158  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1159  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1160 };
1161 
1164  std::size_t p;
1166 public:
1167  GriddedField5() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1168  GriddedField5(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1169  ~GriddedField5() noexcept {if (islast() and not isnull()) delete v;}
1170  GriddedField5(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1171  type& value() noexcept {return *v;}
1172  const type& value() const noexcept {return *v;}
1173  GriddedField5& operator=(const type& t) noexcept {value() = t; return *this;}
1174  std::size_t pos() const noexcept {return p;}
1175  bool isnull() const noexcept {return v == nullptr;}
1176  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1177  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1178 };
1179 
1182  std::size_t p;
1184 public:
1185  GriddedField6() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1186  GriddedField6(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1187  ~GriddedField6() noexcept {if (islast() and not isnull()) delete v;}
1188  GriddedField6(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1189  type& value() noexcept {return *v;}
1190  const type& value() const noexcept {return *v;}
1191  GriddedField6& operator=(const type& t) noexcept {value() = t; return *this;}
1192  std::size_t pos() const noexcept {return p;}
1193  bool isnull() const noexcept {return v == nullptr;}
1194  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1195  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1196 };
1197 
1200  std::size_t p;
1202 public:
1203  HitranRelaxationMatrixData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1204  HitranRelaxationMatrixData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1205  ~HitranRelaxationMatrixData() noexcept {if (islast() and not isnull()) delete v;}
1207  type& value() noexcept {return *v;}
1208  const type& value() const noexcept {return *v;}
1209  HitranRelaxationMatrixData& operator=(const type& t) noexcept {value() = t; return *this;}
1210  std::size_t pos() const noexcept {return p;}
1211  bool isnull() const noexcept {return v == nullptr;}
1212  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1213  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1214 };
1215 
1216 class Index {
1218  std::size_t p;
1220 public:
1221  Index() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1222  Index(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1223  ~Index() noexcept {if (islast() and not isnull()) delete v;}
1224  Index(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1225  type& value() noexcept {return *v;}
1226  const type& value() const noexcept {return *v;}
1227  Index& operator=(const type& t) noexcept {value() = t; return *this;}
1228  std::size_t pos() const noexcept {return p;}
1229  bool isnull() const noexcept {return v == nullptr;}
1230  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1231  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1232 };
1233 
1234 class MCAntenna {
1236  std::size_t p;
1238 public:
1239  MCAntenna() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1240  MCAntenna(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1241  ~MCAntenna() noexcept {if (islast() and not isnull()) delete v;}
1242  MCAntenna(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1243  type& value() noexcept {return *v;}
1244  const type& value() const noexcept {return *v;}
1245  MCAntenna& operator=(const type& t) noexcept {value() = t; return *this;}
1246  std::size_t pos() const noexcept {return p;}
1247  bool isnull() const noexcept {return v == nullptr;}
1248  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1249  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1250 };
1251 
1252 class Matrix {
1254  std::size_t p;
1256 public:
1257  Matrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1258  Matrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1259  ~Matrix() noexcept {if (islast() and not isnull()) delete v;}
1260  Matrix(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1261  type& value() noexcept {return *v;}
1262  const type& value() const noexcept {return *v;}
1263  Matrix& operator=(const type& t) noexcept {value() = t; return *this;}
1264  std::size_t pos() const noexcept {return p;}
1265  bool isnull() const noexcept {return v == nullptr;}
1266  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1267  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1268 };
1269 
1270 class Numeric {
1272  std::size_t p;
1274 public:
1275  Numeric() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1276  Numeric(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1277  ~Numeric() noexcept {if (islast() and not isnull()) delete v;}
1278  Numeric(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1279  type& value() noexcept {return *v;}
1280  const type& value() const noexcept {return *v;}
1281  Numeric& operator=(const type& t) noexcept {value() = t; return *this;}
1282  std::size_t pos() const noexcept {return p;}
1283  bool isnull() const noexcept {return v == nullptr;}
1284  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1285  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1286 };
1287 
1288 class Ppath {
1290  std::size_t p;
1292 public:
1293  Ppath() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1294  Ppath(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1295  ~Ppath() noexcept {if (islast() and not isnull()) delete v;}
1296  Ppath(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1297  type& value() noexcept {return *v;}
1298  const type& value() const noexcept {return *v;}
1299  Ppath& operator=(const type& t) noexcept {value() = t; return *this;}
1300  std::size_t pos() const noexcept {return p;}
1301  bool isnull() const noexcept {return v == nullptr;}
1302  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1303  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1304 };
1305 
1308  std::size_t p;
1310 public:
1311  PropagationMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1312  PropagationMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1313  ~PropagationMatrix() noexcept {if (islast() and not isnull()) delete v;}
1314  PropagationMatrix(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1315  type& value() noexcept {return *v;}
1316  const type& value() const noexcept {return *v;}
1317  PropagationMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
1318  std::size_t pos() const noexcept {return p;}
1319  bool isnull() const noexcept {return v == nullptr;}
1320  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1321  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1322 };
1323 
1326  std::size_t p;
1328 public:
1329  QuantumIdentifier() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1330  QuantumIdentifier(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1331  ~QuantumIdentifier() noexcept {if (islast() and not isnull()) delete v;}
1332  QuantumIdentifier(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1333  type& value() noexcept {return *v;}
1334  const type& value() const noexcept {return *v;}
1335  QuantumIdentifier& operator=(const type& t) noexcept {value() = t; return *this;}
1336  std::size_t pos() const noexcept {return p;}
1337  bool isnull() const noexcept {return v == nullptr;}
1338  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1339  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1340 };
1341 
1344  std::size_t p;
1346 public:
1347  RadiationVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1348  RadiationVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1349  ~RadiationVector() noexcept {if (islast() and not isnull()) delete v;}
1350  RadiationVector(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1351  type& value() noexcept {return *v;}
1352  const type& value() const noexcept {return *v;}
1353  RadiationVector& operator=(const type& t) noexcept {value() = t; return *this;}
1354  std::size_t pos() const noexcept {return p;}
1355  bool isnull() const noexcept {return v == nullptr;}
1356  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1357  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1358 };
1359 
1360 class Rational {
1362  std::size_t p;
1364 public:
1365  Rational() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1366  Rational(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1367  ~Rational() noexcept {if (islast() and not isnull()) delete v;}
1368  Rational(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1369  type& value() noexcept {return *v;}
1370  const type& value() const noexcept {return *v;}
1371  Rational& operator=(const type& t) noexcept {value() = t; return *this;}
1372  std::size_t pos() const noexcept {return p;}
1373  bool isnull() const noexcept {return v == nullptr;}
1374  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1375  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1376 };
1377 
1380  std::size_t p;
1382 public:
1383  ScatteringMetaData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1384  ScatteringMetaData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1385  ~ScatteringMetaData() noexcept {if (islast() and not isnull()) delete v;}
1386  ScatteringMetaData(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1387  type& value() noexcept {return *v;}
1388  const type& value() const noexcept {return *v;}
1389  ScatteringMetaData& operator=(const type& t) noexcept {value() = t; return *this;}
1390  std::size_t pos() const noexcept {return p;}
1391  bool isnull() const noexcept {return v == nullptr;}
1392  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1393  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1394 };
1395 
1398  std::size_t p;
1400 public:
1401  SingleScatteringData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1402  SingleScatteringData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1403  ~SingleScatteringData() noexcept {if (islast() and not isnull()) delete v;}
1404  SingleScatteringData(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1405  type& value() noexcept {return *v;}
1406  const type& value() const noexcept {return *v;}
1407  SingleScatteringData& operator=(const type& t) noexcept {value() = t; return *this;}
1408  std::size_t pos() const noexcept {return p;}
1409  bool isnull() const noexcept {return v == nullptr;}
1410  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1411  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1412 };
1413 
1414 class Sparse {
1416  std::size_t p;
1418 public:
1419  Sparse() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1420  Sparse(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1421  ~Sparse() noexcept {if (islast() and not isnull()) delete v;}
1422  Sparse(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1423  type& value() noexcept {return *v;}
1424  const type& value() const noexcept {return *v;}
1425  Sparse& operator=(const type& t) noexcept {value() = t; return *this;}
1426  std::size_t pos() const noexcept {return p;}
1427  bool isnull() const noexcept {return v == nullptr;}
1428  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1429  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1430 };
1431 
1434  std::size_t p;
1436 public:
1437  SpeciesAuxData() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1438  SpeciesAuxData(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1439  ~SpeciesAuxData() noexcept {if (islast() and not isnull()) delete v;}
1440  SpeciesAuxData(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1441  type& value() noexcept {return *v;}
1442  const type& value() const noexcept {return *v;}
1443  SpeciesAuxData& operator=(const type& t) noexcept {value() = t; return *this;}
1444  std::size_t pos() const noexcept {return p;}
1445  bool isnull() const noexcept {return v == nullptr;}
1446  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1447  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1448 };
1449 
1452  std::size_t p;
1454 public:
1455  StokesVector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1456  StokesVector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1457  ~StokesVector() noexcept {if (islast() and not isnull()) delete v;}
1458  StokesVector(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1459  type& value() noexcept {return *v;}
1460  const type& value() const noexcept {return *v;}
1461  StokesVector& operator=(const type& t) noexcept {value() = t; return *this;}
1462  std::size_t pos() const noexcept {return p;}
1463  bool isnull() const noexcept {return v == nullptr;}
1464  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1465  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1466 };
1467 
1468 class String {
1470  std::size_t p;
1472 public:
1473  String() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1474  String(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1475  ~String() noexcept {if (islast() and not isnull()) delete v;}
1476  String(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1477  type& value() noexcept {return *v;}
1478  const type& value() const noexcept {return *v;}
1479  String& operator=(const type& t) noexcept {value() = t; return *this;}
1480  std::size_t pos() const noexcept {return p;}
1481  bool isnull() const noexcept {return v == nullptr;}
1482  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1483  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1484 };
1485 
1488  std::size_t p;
1490 public:
1491  TelsemAtlas() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1492  TelsemAtlas(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1493  ~TelsemAtlas() noexcept {if (islast() and not isnull()) delete v;}
1494  TelsemAtlas(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1495  type& value() noexcept {return *v;}
1496  const type& value() const noexcept {return *v;}
1497  TelsemAtlas& operator=(const type& t) noexcept {value() = t; return *this;}
1498  std::size_t pos() const noexcept {return p;}
1499  bool isnull() const noexcept {return v == nullptr;}
1500  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1501  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1502 };
1503 
1504 class Tensor3 {
1506  std::size_t p;
1508 public:
1509  Tensor3() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1510  Tensor3(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1511  ~Tensor3() noexcept {if (islast() and not isnull()) delete v;}
1512  Tensor3(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1513  type& value() noexcept {return *v;}
1514  const type& value() const noexcept {return *v;}
1515  Tensor3& operator=(const type& t) noexcept {value() = t; return *this;}
1516  std::size_t pos() const noexcept {return p;}
1517  bool isnull() const noexcept {return v == nullptr;}
1518  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1519  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1520 };
1521 
1522 class Tensor4 {
1524  std::size_t p;
1526 public:
1527  Tensor4() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1528  Tensor4(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1529  ~Tensor4() noexcept {if (islast() and not isnull()) delete v;}
1530  Tensor4(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1531  type& value() noexcept {return *v;}
1532  const type& value() const noexcept {return *v;}
1533  Tensor4& operator=(const type& t) noexcept {value() = t; return *this;}
1534  std::size_t pos() const noexcept {return p;}
1535  bool isnull() const noexcept {return v == nullptr;}
1536  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1537  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1538 };
1539 
1540 class Tensor5 {
1542  std::size_t p;
1544 public:
1545  Tensor5() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1546  Tensor5(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1547  ~Tensor5() noexcept {if (islast() and not isnull()) delete v;}
1548  Tensor5(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1549  type& value() noexcept {return *v;}
1550  const type& value() const noexcept {return *v;}
1551  Tensor5& operator=(const type& t) noexcept {value() = t; return *this;}
1552  std::size_t pos() const noexcept {return p;}
1553  bool isnull() const noexcept {return v == nullptr;}
1554  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1555  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1556 };
1557 
1558 class Tensor6 {
1560  std::size_t p;
1562 public:
1563  Tensor6() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1564  Tensor6(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1565  ~Tensor6() noexcept {if (islast() and not isnull()) delete v;}
1566  Tensor6(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1567  type& value() noexcept {return *v;}
1568  const type& value() const noexcept {return *v;}
1569  Tensor6& operator=(const type& t) noexcept {value() = t; return *this;}
1570  std::size_t pos() const noexcept {return p;}
1571  bool isnull() const noexcept {return v == nullptr;}
1572  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1573  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1574 };
1575 
1576 class Tensor7 {
1578  std::size_t p;
1580 public:
1581  Tensor7() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1582  Tensor7(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1583  ~Tensor7() noexcept {if (islast() and not isnull()) delete v;}
1584  Tensor7(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1585  type& value() noexcept {return *v;}
1586  const type& value() const noexcept {return *v;}
1587  Tensor7& operator=(const type& t) noexcept {value() = t; return *this;}
1588  std::size_t pos() const noexcept {return p;}
1589  bool isnull() const noexcept {return v == nullptr;}
1590  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1591  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1592 };
1593 
1594 class TessemNN {
1596  std::size_t p;
1598 public:
1599  TessemNN() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1600  TessemNN(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1601  ~TessemNN() noexcept {if (islast() and not isnull()) delete v;}
1602  TessemNN(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1603  type& value() noexcept {return *v;}
1604  const type& value() const noexcept {return *v;}
1605  TessemNN& operator=(const type& t) noexcept {value() = t; return *this;}
1606  std::size_t pos() const noexcept {return p;}
1607  bool isnull() const noexcept {return v == nullptr;}
1608  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1609  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1610 };
1611 
1612 class Time {
1614  std::size_t p;
1616 public:
1617  Time() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1618  Time(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1619  ~Time() noexcept {if (islast() and not isnull()) delete v;}
1620  Time(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1621  type& value() noexcept {return *v;}
1622  const type& value() const noexcept {return *v;}
1623  Time& operator=(const type& t) noexcept {value() = t; return *this;}
1624  std::size_t pos() const noexcept {return p;}
1625  bool isnull() const noexcept {return v == nullptr;}
1626  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1627  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1628 };
1629 
1630 class Timer {
1632  std::size_t p;
1634 public:
1635  Timer() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1636  Timer(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1637  ~Timer() noexcept {if (islast() and not isnull()) delete v;}
1638  Timer(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1639  type& value() noexcept {return *v;}
1640  const type& value() const noexcept {return *v;}
1641  Timer& operator=(const type& t) noexcept {value() = t; return *this;}
1642  std::size_t pos() const noexcept {return p;}
1643  bool isnull() const noexcept {return v == nullptr;}
1644  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1645  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1646 };
1647 
1650  std::size_t p;
1652 public:
1653  TransmissionMatrix() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1654  TransmissionMatrix(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1655  ~TransmissionMatrix() noexcept {if (islast() and not isnull()) delete v;}
1656  TransmissionMatrix(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1657  type& value() noexcept {return *v;}
1658  const type& value() const noexcept {return *v;}
1659  TransmissionMatrix& operator=(const type& t) noexcept {value() = t; return *this;}
1660  std::size_t pos() const noexcept {return p;}
1661  bool isnull() const noexcept {return v == nullptr;}
1662  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1663  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1664 };
1665 
1666 class Vector {
1668  std::size_t p;
1670 public:
1671  Vector() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1672  Vector(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1673  ~Vector() noexcept {if (islast() and not isnull()) delete v;}
1674  Vector(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1675  type& value() noexcept {return *v;}
1676  const type& value() const noexcept {return *v;}
1677  Vector& operator=(const type& t) noexcept {value() = t; return *this;}
1678  std::size_t pos() const noexcept {return p;}
1679  bool isnull() const noexcept {return v == nullptr;}
1680  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1681  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1682 };
1683 
1684 class Verbosity {
1686  std::size_t p;
1688 public:
1689  Verbosity() noexcept : p(std::numeric_limits<std::size_t>::max()), v(nullptr) {}
1690  Verbosity(std::size_t i, void * x) noexcept : p(i), v(static_cast<type *>(x)) {}
1691  ~Verbosity() noexcept {if (islast() and not isnull()) delete v;}
1692  Verbosity(const type& val) noexcept : p(std::numeric_limits<std::size_t>::max()), v(new type(val)) {}
1693  type& value() noexcept {return *v;}
1694  const type& value() const noexcept {return *v;}
1695  Verbosity& operator=(const type& t) noexcept {value() = t; return *this;}
1696  std::size_t pos() const noexcept {return p;}
1697  bool isnull() const noexcept {return v == nullptr;}
1698  bool islast() const noexcept {return p == std::numeric_limits<std::size_t>::max();}
1699  const Group::String& name() const noexcept {return Workspace::wsv_data[p].Name();}
1700 };
1701 
1717 [[nodiscard]] inline Vector aa_grid(Workspace& ws) noexcept { return {0, ws[0]}; }
1718 
1733 [[nodiscard]] inline Index aa_index(Workspace& ws) noexcept { return {1, ws[1]}; }
1734 
1769 [[nodiscard]] inline ArrayOfCIARecord abs_cia_data(Workspace& ws) noexcept { return {2, ws[2]}; }
1770 
1790 [[nodiscard]] inline Matrix abs_coef(Workspace& ws) noexcept { return {3, ws[3]}; }
1791 
1800 [[nodiscard]] inline ArrayOfMatrix abs_coef_per_species(Workspace& ws) noexcept { return {4, ws[4]}; }
1801 
1812 [[nodiscard]] inline ArrayOfString abs_cont_models(Workspace& ws) noexcept { return {5, ws[5]}; }
1813 
1966 [[nodiscard]] inline ArrayOfString abs_cont_names(Workspace& ws) noexcept { return {6, ws[6]}; }
1967 
1978 [[nodiscard]] inline ArrayOfVector abs_cont_parameters(Workspace& ws) noexcept { return {7, ws[7]}; }
1979 
1996 [[nodiscard]] inline Index abs_f_interp_order(Workspace& ws) noexcept { return {8, ws[8]}; }
1997 
2006 [[nodiscard]] inline HitranRelaxationMatrixData abs_hitran_relmat_data(Workspace& ws) noexcept { return {9, ws[9]}; }
2007 
2013 [[nodiscard]] inline ArrayOfAbsorptionLines abs_lines(Workspace& ws) noexcept { return {10, ws[10]}; }
2014 
2022 [[nodiscard]] inline ArrayOfArrayOfAbsorptionLines abs_lines_per_species(Workspace& ws) noexcept { return {11, ws[11]}; }
2023 
2037 [[nodiscard]] inline GasAbsLookup abs_lookup(Workspace& ws) noexcept { return {12, ws[12]}; }
2038 
2047 [[nodiscard]] inline Index abs_lookup_is_adapted(Workspace& ws) noexcept { return {19, ws[19]}; }
2048 
2065 [[nodiscard]] inline ArrayOfArrayOfSpeciesTag abs_nls(Workspace& ws) noexcept { return {13, ws[13]}; }
2066 
2081 [[nodiscard]] inline Index abs_nls_interp_order(Workspace& ws) noexcept { return {15, ws[15]}; }
2082 
2095 [[nodiscard]] inline Vector abs_nls_pert(Workspace& ws) noexcept { return {14, ws[14]}; }
2096 
2111 [[nodiscard]] inline EnergyLevelMap abs_nlte(Workspace& ws) noexcept { return {24, ws[24]}; }
2112 
2129 [[nodiscard]] inline Vector abs_p(Workspace& ws) noexcept { return {20, ws[20]}; }
2130 
2145 [[nodiscard]] inline Index abs_p_interp_order(Workspace& ws) noexcept { return {16, ws[16]}; }
2146 
2157 [[nodiscard]] inline ArrayOfArrayOfSpeciesTag abs_species(Workspace& ws) noexcept { return {21, ws[21]}; }
2158 
2170 [[nodiscard]] inline ArrayOfIndex abs_species_active(Workspace& ws) noexcept { return {22, ws[22]}; }
2171 
2186 [[nodiscard]] inline Vector abs_t(Workspace& ws) noexcept { return {23, ws[23]}; }
2187 
2202 [[nodiscard]] inline Index abs_t_interp_order(Workspace& ws) noexcept { return {18, ws[18]}; }
2203 
2215 [[nodiscard]] inline Vector abs_t_pert(Workspace& ws) noexcept { return {17, ws[17]}; }
2216 
2239 [[nodiscard]] inline StokesVector abs_vec(Workspace& ws) noexcept { return {25, ws[25]}; }
2240 
2258 [[nodiscard]] inline ArrayOfStokesVector abs_vec_spt(Workspace& ws) noexcept { return {26, ws[26]}; }
2259 
2267 [[nodiscard]] inline Matrix abs_vmrs(Workspace& ws) noexcept { return {27, ws[27]}; }
2268 
2274 [[nodiscard]] inline Agenda abs_xsec_agenda(Workspace& ws) noexcept { return {29, ws[29]}; }
2275 
2283 [[nodiscard]] inline Index abs_xsec_agenda_checked(Workspace& ws) noexcept { return {28, ws[28]}; }
2284 
2299 [[nodiscard]] inline ArrayOfMatrix abs_xsec_per_species(Workspace& ws) noexcept { return {30, ws[30]}; }
2300 
2311 [[nodiscard]] inline Index agenda_array_index(Workspace& ws) noexcept { return {31, ws[31]}; }
2312 
2327 [[nodiscard]] inline Index antenna_dim(Workspace& ws) noexcept { return {32, ws[32]}; }
2328 
2354 [[nodiscard]] inline Matrix antenna_dlos(Workspace& ws) noexcept { return {33, ws[33]}; }
2355 
2396 [[nodiscard]] inline GriddedField4 antenna_response(Workspace& ws) noexcept { return {34, ws[34]}; }
2397 
2452 [[nodiscard]] inline GriddedField4 atm_fields_compact(Workspace& ws) noexcept { return {38, ws[38]}; }
2453 
2473 [[nodiscard]] inline Index atmfields_checked(Workspace& ws) noexcept { return {36, ws[36]}; }
2474 
2489 [[nodiscard]] inline Index atmgeom_checked(Workspace& ws) noexcept { return {37, ws[37]}; }
2490 
2510 [[nodiscard]] inline Index atmosphere_dim(Workspace& ws) noexcept { return {35, ws[35]}; }
2511 
2522 [[nodiscard]] inline Matrix avk(Workspace& ws) noexcept { return {39, ws[39]}; }
2523 
2548 [[nodiscard]] inline ArrayOfGriddedField1 backend_channel_response(Workspace& ws) noexcept { return {40, ws[40]}; }
2549 
2561 [[nodiscard]] inline ArrayOfArrayOfGriddedField1 backend_channel_response_multi(Workspace& ws) noexcept { return {41, ws[41]}; }
2562 
2571 [[nodiscard]] inline ArrayOfQuantumIdentifier band_identifiers(Workspace& ws) noexcept { return {43, ws[43]}; }
2572 
2581 [[nodiscard]] inline ArrayOfGriddedField4 batch_atm_fields_compact(Workspace& ws) noexcept { return {42, ws[42]}; }
2582 
2591 [[nodiscard]] inline ArrayOfArrayOfIndex batch_cloudbox_limits(Workspace& ws) noexcept { return {44, ws[44]}; }
2592 
2601 [[nodiscard]] inline ArrayOfTensor4 batch_pnd_fields(Workspace& ws) noexcept { return {45, ws[45]}; }
2602 
2620 [[nodiscard]] inline ArrayOfArrayOfIndex channel2fgrid_indexes(Workspace& ws) noexcept { return {46, ws[46]}; }
2621 
2634 [[nodiscard]] inline ArrayOfVector channel2fgrid_weights(Workspace& ws) noexcept { return {47, ws[47]}; }
2635 
2650 [[nodiscard]] inline Index cloudbox_checked(Workspace& ws) noexcept { return {48, ws[48]}; }
2651 
2676 [[nodiscard]] inline Tensor7 cloudbox_field(Workspace& ws) noexcept { return {49, ws[49]}; }
2677 
2699 [[nodiscard]] inline Tensor6 cloudbox_field_mono(Workspace& ws) noexcept { return {50, ws[50]}; }
2700 
2721 [[nodiscard]] inline Tensor6 cloudbox_field_mono_old(Workspace& ws) noexcept { return {51, ws[51]}; }
2722 
2762 [[nodiscard]] inline ArrayOfIndex cloudbox_limits(Workspace& ws) noexcept { return {52, ws[52]}; }
2763 
2782 [[nodiscard]] inline Index cloudbox_on(Workspace& ws) noexcept { return {53, ws[53]}; }
2783 
2789 [[nodiscard]] inline ArrayOfArrayOfGriddedField1 collision_coefficients(Workspace& ws) noexcept { return {182, ws[182]}; }
2790 
2797 [[nodiscard]] inline ArrayOfQuantumIdentifier collision_line_identifiers(Workspace& ws) noexcept { return {181, ws[181]}; }
2798 
2829 [[nodiscard]] inline GriddedField3 complex_refr_index(Workspace& ws) noexcept { return {54, ws[54]}; }
2830 
2836 [[nodiscard]] inline ArrayOfIndex counts(Workspace& ws) noexcept { return {55, ws[55]}; }
2837 
2848 [[nodiscard]] inline Sparse covmat_block(Workspace& ws) noexcept { return {56, ws[56]}; }
2849 
2860 [[nodiscard]] inline Sparse covmat_inv_block(Workspace& ws) noexcept { return {57, ws[57]}; }
2861 
2879 [[nodiscard]] inline CovarianceMatrix covmat_se(Workspace& ws) noexcept { return {58, ws[58]}; }
2880 
2889 [[nodiscard]] inline ArrayOfMatrix covmat_sepsbatch(Workspace& ws) noexcept { return {59, ws[59]}; }
2890 
2905 [[nodiscard]] inline Matrix covmat_so(Workspace& ws) noexcept { return {61, ws[61]}; }
2906 
2919 [[nodiscard]] inline Matrix covmat_ss(Workspace& ws) noexcept { return {62, ws[62]}; }
2920 
2945 [[nodiscard]] inline CovarianceMatrix covmat_sx(Workspace& ws) noexcept { return {60, ws[60]}; }
2946 
2968 [[nodiscard]] inline ArrayOfMatrix dabs_coef_dx(Workspace& ws) noexcept { return {63, ws[63]}; }
2969 
2986 [[nodiscard]] inline ArrayOfArrayOfMatrix dabs_xsec_per_species_dx(Workspace& ws) noexcept { return {64, ws[64]}; }
2987 
3007 [[nodiscard]] inline ArrayOfTensor3 diy_dx(Workspace& ws) noexcept { return {72, ws[72]}; }
3008 
3021 [[nodiscard]] inline ArrayOfStokesVector dnlte_dx_source(Workspace& ws) noexcept { return {78, ws[78]}; }
3022 
3028 [[nodiscard]] inline Agenda dobatch_calc_agenda(Workspace& ws) noexcept { return {65, ws[65]}; }
3029 
3044 [[nodiscard]] inline ArrayOfTensor7 dobatch_cloudbox_field(Workspace& ws) noexcept { return {66, ws[66]}; }
3045 
3060 [[nodiscard]] inline ArrayOfTensor4 dobatch_irradiance_field(Workspace& ws) noexcept { return {68, ws[68]}; }
3061 
3076 [[nodiscard]] inline ArrayOfTensor5 dobatch_radiance_field(Workspace& ws) noexcept { return {67, ws[67]}; }
3077 
3093 [[nodiscard]] inline ArrayOfTensor5 dobatch_spectral_irradiance_field(Workspace& ws) noexcept { return {69, ws[69]}; }
3094 
3107 [[nodiscard]] inline Index doit_conv_flag(Workspace& ws) noexcept { return {80, ws[80]}; }
3108 
3114 [[nodiscard]] inline Agenda doit_conv_test_agenda(Workspace& ws) noexcept { return {81, ws[81]}; }
3115 
3124 [[nodiscard]] inline Index doit_is_initialized(Workspace& ws) noexcept { return {82, ws[82]}; }
3125 
3134 [[nodiscard]] inline Index doit_iteration_counter(Workspace& ws) noexcept { return {83, ws[83]}; }
3135 
3141 [[nodiscard]] inline Agenda doit_mono_agenda(Workspace& ws) noexcept { return {84, ws[84]}; }
3142 
3148 [[nodiscard]] inline Agenda doit_rte_agenda(Workspace& ws) noexcept { return {85, ws[85]}; }
3149 
3167 [[nodiscard]] inline Tensor6 doit_scat_field(Workspace& ws) noexcept { return {87, ws[87]}; }
3168 
3174 [[nodiscard]] inline Agenda doit_scat_field_agenda(Workspace& ws) noexcept { return {86, ws[86]}; }
3175 
3187 [[nodiscard]] inline Vector doit_za_grid_opt(Workspace& ws) noexcept { return {88, ws[88]}; }
3188 
3199 [[nodiscard]] inline Index doit_za_grid_size(Workspace& ws) noexcept { return {89, ws[89]}; }
3200 
3211 [[nodiscard]] inline Index doit_za_interp(Workspace& ws) noexcept { return {90, ws[90]}; }
3212 
3223 [[nodiscard]] inline Tensor3 dpnd_data_dx(Workspace& ws) noexcept { return {73, ws[73]}; }
3224 
3235 [[nodiscard]] inline ArrayOfString dpnd_data_dx_names(Workspace& ws) noexcept { return {74, ws[74]}; }
3236 
3251 [[nodiscard]] inline ArrayOfTensor4 dpnd_field_dx(Workspace& ws) noexcept { return {75, ws[75]}; }
3252 
3269 [[nodiscard]] inline ArrayOfPropagationMatrix dpropmat_clearsky_dx(Workspace& ws) noexcept { return {76, ws[76]}; }
3270 
3281 [[nodiscard]] inline Tensor3 dpsd_data_dx(Workspace& ws) noexcept { return {77, ws[77]}; }
3282 
3303 [[nodiscard]] inline ArrayOfMatrix dsrc_coef_dx(Workspace& ws) noexcept { return {70, ws[70]}; }
3304 
3321 [[nodiscard]] inline ArrayOfArrayOfMatrix dsrc_xsec_per_species_dx(Workspace& ws) noexcept { return {71, ws[71]}; }
3322 
3333 [[nodiscard]] inline ArrayOfMatrix dsurface_emission_dx(Workspace& ws) noexcept { return {91, ws[91]}; }
3334 
3344 [[nodiscard]] inline ArrayOfString dsurface_names(Workspace& ws) noexcept { return {92, ws[92]}; }
3345 
3356 [[nodiscard]] inline ArrayOfTensor4 dsurface_rmatrix_dx(Workspace& ws) noexcept { return {93, ws[93]}; }
3357 
3368 [[nodiscard]] inline Matrix dxdy(Workspace& ws) noexcept { return {94, ws[94]}; }
3369 
3390 [[nodiscard]] inline PropagationMatrix ext_mat(Workspace& ws) noexcept { return {95, ws[95]}; }
3391 
3407 [[nodiscard]] inline ArrayOfPropagationMatrix ext_mat_spt(Workspace& ws) noexcept { return {96, ws[96]}; }
3408 
3418 [[nodiscard]] inline Vector f_backend(Workspace& ws) noexcept { return {102, ws[102]}; }
3419 
3438 [[nodiscard]] inline ArrayOfVector f_backend_multi(Workspace& ws) noexcept { return {103, ws[103]}; }
3439 
3449 [[nodiscard]] inline Vector f_grid(Workspace& ws) noexcept { return {104, ws[104]}; }
3450 
3464 [[nodiscard]] inline Index f_index(Workspace& ws) noexcept { return {105, ws[105]}; }
3465 
3475 [[nodiscard]] inline Index file_index(Workspace& ws) noexcept { return {97, ws[97]}; }
3476 
3482 [[nodiscard]] inline Agenda forloop_agenda(Workspace& ws) noexcept { return {98, ws[98]}; }
3483 
3492 [[nodiscard]] inline Index forloop_index(Workspace& ws) noexcept { return {99, ws[99]}; }
3493 
3499 [[nodiscard]] inline Vector fos_iyin_za_angles(Workspace& ws) noexcept { return {100, ws[100]}; }
3500 
3506 [[nodiscard]] inline Matrix fos_scatint_angles(Workspace& ws) noexcept { return {101, ws[101]}; }
3507 
3516 [[nodiscard]] inline Numeric g0(Workspace& ws) noexcept { return {107, ws[107]}; }
3517 
3523 [[nodiscard]] inline Agenda g0_agenda(Workspace& ws) noexcept { return {108, ws[108]}; }
3524 
3544 [[nodiscard]] inline Vector geo_pos(Workspace& ws) noexcept { return {106, ws[106]}; }
3545 
3551 [[nodiscard]] inline Agenda geo_pos_agenda(Workspace& ws) noexcept { return {109, ws[109]}; }
3552 
3568 [[nodiscard]] inline Tensor3 heating_rates(Workspace& ws) noexcept { return {110, ws[110]}; }
3569 
3575 [[nodiscard]] inline ArrayOfXsecRecord hitran_xsec_data(Workspace& ws) noexcept { return {111, ws[111]}; }
3576 
3616 [[nodiscard]] inline ArrayOfIndex instrument_pol(Workspace& ws) noexcept { return {112, ws[112]}; }
3617 
3628 [[nodiscard]] inline ArrayOfArrayOfIndex instrument_pol_array(Workspace& ws) noexcept { return {113, ws[113]}; }
3629 
3635 [[nodiscard]] inline Agenda inversion_iterate_agenda(Workspace& ws) noexcept { return {115, ws[115]}; }
3636 
3642 [[nodiscard]] inline Index inversion_iteration_counter(Workspace& ws) noexcept { return {114, ws[114]}; }
3643 
3659 [[nodiscard]] inline Tensor4 irradiance_field(Workspace& ws) noexcept { return {116, ws[116]}; }
3660 
3669 [[nodiscard]] inline SpeciesAuxData isotopologue_ratios(Workspace& ws) noexcept { return {117, ws[117]}; }
3670 
3690 [[nodiscard]] inline Matrix iy(Workspace& ws) noexcept { return {118, ws[118]}; }
3691 
3704 [[nodiscard]] inline Index iy_agenda_call1(Workspace& ws) noexcept { return {120, ws[120]}; }
3705 
3719 [[nodiscard]] inline ArrayOfMatrix iy_aux(Workspace& ws) noexcept { return {121, ws[121]}; }
3720 
3735 [[nodiscard]] inline ArrayOfString iy_aux_vars(Workspace& ws) noexcept { return {122, ws[122]}; }
3736 
3742 [[nodiscard]] inline Agenda iy_cloudbox_agenda(Workspace& ws) noexcept { return {123, ws[123]}; }
3743 
3775 [[nodiscard]] inline Index iy_id(Workspace& ws) noexcept { return {125, ws[125]}; }
3776 
3781 [[nodiscard]] inline Agenda iy_independent_beam_approx_agenda(Workspace& ws) noexcept { return {124, ws[124]}; }
3782 
3787 [[nodiscard]] inline Agenda iy_loop_freqs_agenda(Workspace& ws) noexcept { return {126, ws[126]}; }
3788 
3794 [[nodiscard]] inline Agenda iy_main_agenda(Workspace& ws) noexcept { return {127, ws[127]}; }
3795 
3801 [[nodiscard]] inline Agenda iy_space_agenda(Workspace& ws) noexcept { return {128, ws[128]}; }
3802 
3808 [[nodiscard]] inline Agenda iy_surface_agenda(Workspace& ws) noexcept { return {129, ws[129]}; }
3809 
3815 [[nodiscard]] inline ArrayOfAgenda iy_surface_agenda_array(Workspace& ws) noexcept { return {130, ws[130]}; }
3816 
3836 [[nodiscard]] inline Tensor3 iy_transmission(Workspace& ws) noexcept { return {131, ws[131]}; }
3837 
3843 [[nodiscard]] inline Agenda iy_transmitter_agenda(Workspace& ws) noexcept { return {132, ws[132]}; }
3844 
3856 [[nodiscard]] inline String iy_unit(Workspace& ws) noexcept { return {133, ws[133]}; }
3857 
3873 [[nodiscard]] inline Vector iyb(Workspace& ws) noexcept { return {119, ws[119]}; }
3874 
3892 [[nodiscard]] inline Matrix jacobian(Workspace& ws) noexcept { return {134, ws[134]}; }
3893 
3899 [[nodiscard]] inline Agenda jacobian_agenda(Workspace& ws) noexcept { return {135, ws[135]}; }
3900 
3912 [[nodiscard]] inline Index jacobian_do(Workspace& ws) noexcept { return {136, ws[136]}; }
3913 
3924 [[nodiscard]] inline ArrayOfRetrievalQuantity jacobian_quantities(Workspace& ws) noexcept { return {137, ws[137]}; }
3925 
3933 [[nodiscard]] inline Numeric lat(Workspace& ws) noexcept { return {138, ws[138]}; }
3934 
3962 [[nodiscard]] inline Vector lat_grid(Workspace& ws) noexcept { return {139, ws[139]}; }
3963 
3985 [[nodiscard]] inline Vector lat_true(Workspace& ws) noexcept { return {140, ws[140]}; }
3986 
3996 [[nodiscard]] inline Index lbl_checked(Workspace& ws) noexcept { return {141, ws[141]}; }
3997 
4005 [[nodiscard]] inline Matrix line_irradiance(Workspace& ws) noexcept { return {142, ws[142]}; }
4006 
4014 [[nodiscard]] inline Tensor3 line_transmission(Workspace& ws) noexcept { return {143, ws[143]}; }
4015 
4024 [[nodiscard]] inline Vector lm_ga_history(Workspace& ws) noexcept { return {177, ws[177]}; }
4025 
4039 [[nodiscard]] inline Numeric lo(Workspace& ws) noexcept { return {144, ws[144]}; }
4040 
4055 [[nodiscard]] inline Vector lo_multi(Workspace& ws) noexcept { return {145, ws[145]}; }
4056 
4064 [[nodiscard]] inline Numeric lon(Workspace& ws) noexcept { return {146, ws[146]}; }
4065 
4090 [[nodiscard]] inline Vector lon_grid(Workspace& ws) noexcept { return {147, ws[147]}; }
4091 
4113 [[nodiscard]] inline Vector lon_true(Workspace& ws) noexcept { return {148, ws[148]}; }
4114 
4130 [[nodiscard]] inline Tensor3 mag_u_field(Workspace& ws) noexcept { return {149, ws[149]}; }
4131 
4147 [[nodiscard]] inline GriddedField3 mag_u_field_raw(Workspace& ws) noexcept { return {150, ws[150]}; }
4148 
4164 [[nodiscard]] inline Tensor3 mag_v_field(Workspace& ws) noexcept { return {151, ws[151]}; }
4165 
4181 [[nodiscard]] inline GriddedField3 mag_v_field_raw(Workspace& ws) noexcept { return {152, ws[152]}; }
4182 
4197 [[nodiscard]] inline Tensor3 mag_w_field(Workspace& ws) noexcept { return {153, ws[153]}; }
4198 
4213 [[nodiscard]] inline GriddedField3 mag_w_field_raw(Workspace& ws) noexcept { return {154, ws[154]}; }
4214 
4220 [[nodiscard]] inline Agenda main_agenda(Workspace& ws) noexcept { return {155, ws[155]}; }
4221 
4247 [[nodiscard]] inline Matrix mblock_dlos_grid(Workspace& ws) noexcept { return {156, ws[156]}; }
4248 
4258 [[nodiscard]] inline Index mblock_index(Workspace& ws) noexcept { return {157, ws[157]}; }
4259 
4268 [[nodiscard]] inline MCAntenna mc_antenna(Workspace& ws) noexcept { return {158, ws[158]}; }
4269 
4281 [[nodiscard]] inline Vector mc_error(Workspace& ws) noexcept { return {159, ws[159]}; }
4282 
4291 [[nodiscard]] inline Index mc_iteration_count(Workspace& ws) noexcept { return {160, ws[160]}; }
4292 
4301 [[nodiscard]] inline Index mc_max_iter(Workspace& ws) noexcept { return {161, ws[161]}; }
4302 
4311 [[nodiscard]] inline Index mc_max_scatorder(Workspace& ws) noexcept { return {162, ws[162]}; }
4312 
4322 [[nodiscard]] inline Index mc_max_time(Workspace& ws) noexcept { return {163, ws[163]}; }
4323 
4332 [[nodiscard]] inline Index mc_min_iter(Workspace& ws) noexcept { return {164, ws[164]}; }
4333 
4343 [[nodiscard]] inline Tensor3 mc_points(Workspace& ws) noexcept { return {165, ws[165]}; }
4344 
4359 [[nodiscard]] inline ArrayOfIndex mc_scat_order(Workspace& ws) noexcept { return {166, ws[166]}; }
4360 
4369 [[nodiscard]] inline Index mc_seed(Workspace& ws) noexcept { return {168, ws[168]}; }
4370 
4386 [[nodiscard]] inline ArrayOfIndex mc_source_domain(Workspace& ws) noexcept { return {167, ws[167]}; }
4387 
4395 [[nodiscard]] inline Numeric mc_std_err(Workspace& ws) noexcept { return {169, ws[169]}; }
4396 
4404 [[nodiscard]] inline Numeric mc_taustep_limit(Workspace& ws) noexcept { return {171, ws[171]}; }
4405 
4418 [[nodiscard]] inline Vector mc_y_tx(Workspace& ws) noexcept { return {170, ws[170]}; }
4419 
4434 [[nodiscard]] inline Matrix met_amsu_data(Workspace& ws) noexcept { return {172, ws[172]}; }
4435 
4450 [[nodiscard]] inline Vector met_mm_antenna(Workspace& ws) noexcept { return {173, ws[173]}; }
4451 
4487 [[nodiscard]] inline Matrix met_mm_backend(Workspace& ws) noexcept { return {174, ws[174]}; }
4488 
4513 [[nodiscard]] inline ArrayOfString met_mm_polarisation(Workspace& ws) noexcept { return {175, ws[175]}; }
4514 
4520 [[nodiscard]] inline Agenda met_profile_calc_agenda(Workspace& ws) noexcept { return {176, ws[176]}; }
4521 
4532 [[nodiscard]] inline Numeric molarmass_dry_air(Workspace& ws) noexcept { return {178, ws[178]}; }
4533 
4539 [[nodiscard]] inline Index nbooks(Workspace& ws) noexcept { return {187, ws[187]}; }
4540 
4546 [[nodiscard]] inline Index ncols(Workspace& ws) noexcept { return {184, ws[184]}; }
4547 
4553 [[nodiscard]] inline Index nelem(Workspace& ws) noexcept { return {183, ws[183]}; }
4554 
4560 [[nodiscard]] inline Index nlibraries(Workspace& ws) noexcept { return {190, ws[190]}; }
4561 
4567 [[nodiscard]] inline Index nlte_do(Workspace& ws) noexcept { return {191, ws[191]}; }
4568 
4581 [[nodiscard]] inline ArrayOfStokesVector nlte_dsource_dx(Workspace& ws) noexcept { return {79, ws[79]}; }
4582 
4604 [[nodiscard]] inline EnergyLevelMap nlte_field(Workspace& ws) noexcept { return {339, ws[339]}; }
4605 
4631 [[nodiscard]] inline ArrayOfGriddedField3 nlte_field_raw(Workspace& ws) noexcept { return {341, ws[341]}; }
4632 
4639 [[nodiscard]] inline ArrayOfQuantumIdentifier nlte_level_identifiers(Workspace& ws) noexcept { return {179, ws[179]}; }
4640 
4648 [[nodiscard]] inline ArrayOfStokesVector nlte_source(Workspace& ws) noexcept { return {192, ws[192]}; }
4649 
4660 [[nodiscard]] inline Tensor6 nlte_source_field(Workspace& ws) noexcept { return {193, ws[193]}; }
4661 
4668 [[nodiscard]] inline Vector nlte_vibrational_energies(Workspace& ws) noexcept { return {180, ws[180]}; }
4669 
4675 [[nodiscard]] inline Index npages(Workspace& ws) noexcept { return {186, ws[186]}; }
4676 
4682 [[nodiscard]] inline Index nrows(Workspace& ws) noexcept { return {185, ws[185]}; }
4683 
4689 [[nodiscard]] inline Index nshelves(Workspace& ws) noexcept { return {188, ws[188]}; }
4690 
4696 [[nodiscard]] inline Index nvitrines(Workspace& ws) noexcept { return {189, ws[189]}; }
4697 
4718 [[nodiscard]] inline Vector oem_diagnostics(Workspace& ws) noexcept { return {194, ws[194]}; }
4719 
4725 [[nodiscard]] inline ArrayOfString oem_errors(Workspace& ws) noexcept { return {195, ws[195]}; }
4726 
4740 [[nodiscard]] inline String output_file_format(Workspace& ws) noexcept { return {196, ws[196]}; }
4741 
4763 [[nodiscard]] inline Vector p_grid(Workspace& ws) noexcept { return {242, ws[242]}; }
4764 
4779 [[nodiscard]] inline Vector p_grid_orig(Workspace& ws) noexcept { return {243, ws[243]}; }
4780 
4794 [[nodiscard]] inline Numeric p_hse(Workspace& ws) noexcept { return {244, ws[244]}; }
4795 
4810 [[nodiscard]] inline Tensor4 particle_bulkprop_field(Workspace& ws) noexcept { return {197, ws[197]}; }
4811 
4823 [[nodiscard]] inline ArrayOfString particle_bulkprop_names(Workspace& ws) noexcept { return {198, ws[198]}; }
4824 
4850 [[nodiscard]] inline Matrix particle_masses(Workspace& ws) noexcept { return {199, ws[199]}; }
4851 
4860 [[nodiscard]] inline SpeciesAuxData partition_functions(Workspace& ws) noexcept { return {200, ws[200]}; }
4861 
4881 [[nodiscard]] inline Tensor4 pha_mat(Workspace& ws) noexcept { return {201, ws[201]}; }
4882 
4900 [[nodiscard]] inline Tensor7 pha_mat_doit(Workspace& ws) noexcept { return {202, ws[202]}; }
4901 
4921 [[nodiscard]] inline Tensor5 pha_mat_spt(Workspace& ws) noexcept { return {203, ws[203]}; }
4922 
4943 [[nodiscard]] inline ArrayOfTensor7 pha_mat_sptDOITOpt(Workspace& ws) noexcept { return {205, ws[205]}; }
4944 
4950 [[nodiscard]] inline Agenda pha_mat_spt_agenda(Workspace& ws) noexcept { return {204, ws[204]}; }
4951 
4965 [[nodiscard]] inline Numeric planet_rotation_period(Workspace& ws) noexcept { return {206, ws[206]}; }
4966 
4979 [[nodiscard]] inline ArrayOfAgenda pnd_agenda_array(Workspace& ws) noexcept { return {207, ws[207]}; }
4980 
4991 [[nodiscard]] inline ArrayOfArrayOfString pnd_agenda_array_input_names(Workspace& ws) noexcept { return {210, ws[210]}; }
4992 
5011 [[nodiscard]] inline Matrix pnd_agenda_input(Workspace& ws) noexcept { return {208, ws[208]}; }
5012 
5023 [[nodiscard]] inline ArrayOfString pnd_agenda_input_names(Workspace& ws) noexcept { return {211, ws[211]}; }
5024 
5038 [[nodiscard]] inline Vector pnd_agenda_input_t(Workspace& ws) noexcept { return {209, ws[209]}; }
5039 
5051 [[nodiscard]] inline Matrix pnd_data(Workspace& ws) noexcept { return {212, ws[212]}; }
5052 
5081 [[nodiscard]] inline Tensor4 pnd_field(Workspace& ws) noexcept { return {213, ws[213]}; }
5082 
5105 [[nodiscard]] inline ArrayOfGriddedField3 pnd_field_raw(Workspace& ws) noexcept { return {215, ws[215]}; }
5106 
5119 [[nodiscard]] inline Vector pnd_size_grid(Workspace& ws) noexcept { return {214, ws[214]}; }
5120 
5139 [[nodiscard]] inline Ppath ppath(Workspace& ws) noexcept { return {216, ws[216]}; }
5140 
5146 [[nodiscard]] inline Agenda ppath_agenda(Workspace& ws) noexcept { return {217, ws[217]}; }
5147 
5158 [[nodiscard]] inline ArrayOfPpath ppath_field(Workspace& ws) noexcept { return {218, ws[218]}; }
5159 
5172 [[nodiscard]] inline Index ppath_inside_cloudbox_do(Workspace& ws) noexcept { return {219, ws[219]}; }
5173 
5183 [[nodiscard]] inline Numeric ppath_lmax(Workspace& ws) noexcept { return {220, ws[220]}; }
5184 
5195 [[nodiscard]] inline Numeric ppath_lraytrace(Workspace& ws) noexcept { return {221, ws[221]}; }
5196 
5213 [[nodiscard]] inline Ppath ppath_step(Workspace& ws) noexcept { return {222, ws[222]}; }
5214 
5220 [[nodiscard]] inline Agenda ppath_step_agenda(Workspace& ws) noexcept { return {223, ws[223]}; }
5221 
5233 [[nodiscard]] inline Matrix ppvar_f(Workspace& ws) noexcept { return {224, ws[224]}; }
5234 
5246 [[nodiscard]] inline Tensor3 ppvar_iy(Workspace& ws) noexcept { return {225, ws[225]}; }
5247 
5259 [[nodiscard]] inline Matrix ppvar_mag(Workspace& ws) noexcept { return {226, ws[226]}; }
5260 
5272 [[nodiscard]] inline EnergyLevelMap ppvar_nlte(Workspace& ws) noexcept { return {227, ws[227]}; }
5273 
5289 [[nodiscard]] inline Matrix ppvar_optical_depth(Workspace& ws) noexcept { return {230, ws[230]}; }
5290 
5304 [[nodiscard]] inline Vector ppvar_p(Workspace& ws) noexcept { return {228, ws[228]}; }
5305 
5317 [[nodiscard]] inline Matrix ppvar_pnd(Workspace& ws) noexcept { return {229, ws[229]}; }
5318 
5330 [[nodiscard]] inline Vector ppvar_t(Workspace& ws) noexcept { return {231, ws[231]}; }
5331 
5346 [[nodiscard]] inline Tensor4 ppvar_trans_cumulat(Workspace& ws) noexcept { return {232, ws[232]}; }
5347 
5359 [[nodiscard]] inline Tensor4 ppvar_trans_partial(Workspace& ws) noexcept { return {233, ws[233]}; }
5360 
5372 [[nodiscard]] inline Matrix ppvar_vmr(Workspace& ws) noexcept { return {234, ws[234]}; }
5373 
5385 [[nodiscard]] inline Matrix ppvar_wind(Workspace& ws) noexcept { return {235, ws[235]}; }
5386 
5398 [[nodiscard]] inline ArrayOfPropagationMatrix propmat_clearsky(Workspace& ws) noexcept { return {236, ws[236]}; }
5399 
5405 [[nodiscard]] inline Agenda propmat_clearsky_agenda(Workspace& ws) noexcept { return {238, ws[238]}; }
5406 
5414 [[nodiscard]] inline Index propmat_clearsky_agenda_checked(Workspace& ws) noexcept { return {237, ws[237]}; }
5415 
5433 [[nodiscard]] inline Tensor7 propmat_clearsky_field(Workspace& ws) noexcept { return {239, ws[239]}; }
5434 
5446 [[nodiscard]] inline Matrix psd_data(Workspace& ws) noexcept { return {240, ws[240]}; }
5447 
5460 [[nodiscard]] inline Vector psd_size_grid(Workspace& ws) noexcept { return {241, ws[241]}; }
5461 
5476 [[nodiscard]] inline Tensor5 radiance_field(Workspace& ws) noexcept { return {245, ws[245]}; }
5477 
5493 [[nodiscard]] inline Vector range_bins(Workspace& ws) noexcept { return {246, ws[246]}; }
5494 
5519 [[nodiscard]] inline Vector refellipsoid(Workspace& ws) noexcept { return {250, ws[250]}; }
5520 
5532 [[nodiscard]] inline Numeric refr_index_air(Workspace& ws) noexcept { return {247, ws[247]}; }
5533 
5539 [[nodiscard]] inline Agenda refr_index_air_agenda(Workspace& ws) noexcept { return {248, ws[248]}; }
5540 
5553 [[nodiscard]] inline Numeric refr_index_air_group(Workspace& ws) noexcept { return {249, ws[249]}; }
5554 
5563 [[nodiscard]] inline ArrayOfArrayOfMatrix relmat_per_band(Workspace& ws) noexcept { return {251, ws[251]}; }
5564 
5577 [[nodiscard]] inline ArrayOfIndex relmat_type_per_band(Workspace& ws) noexcept { return {252, ws[252]}; }
5578 
5586 [[nodiscard]] inline Index retrieval_checked(Workspace& ws) noexcept { return {253, ws[253]}; }
5587 
5597 [[nodiscard]] inline Vector retrieval_eo(Workspace& ws) noexcept { return {254, ws[254]}; }
5598 
5609 [[nodiscard]] inline Vector retrieval_ss(Workspace& ws) noexcept { return {255, ws[255]}; }
5610 
5628 [[nodiscard]] inline Numeric rte_alonglos_v(Workspace& ws) noexcept { return {256, ws[256]}; }
5629 
5651 [[nodiscard]] inline Vector rte_los(Workspace& ws) noexcept { return {257, ws[257]}; }
5652 
5672 [[nodiscard]] inline Vector rte_pos(Workspace& ws) noexcept { return {258, ws[258]}; }
5673 
5696 [[nodiscard]] inline Vector rte_pos2(Workspace& ws) noexcept { return {259, ws[259]}; }
5697 
5715 [[nodiscard]] inline Vector rtp_los(Workspace& ws) noexcept { return {261, ws[261]}; }
5716 
5736 [[nodiscard]] inline Vector rtp_mag(Workspace& ws) noexcept { return {260, ws[260]}; }
5737 
5754 [[nodiscard]] inline EnergyLevelMap rtp_nlte(Workspace& ws) noexcept { return {265, ws[265]}; }
5755 
5774 [[nodiscard]] inline Vector rtp_pos(Workspace& ws) noexcept { return {262, ws[262]}; }
5775 
5790 [[nodiscard]] inline Numeric rtp_pressure(Workspace& ws) noexcept { return {263, ws[263]}; }
5791 
5807 [[nodiscard]] inline Numeric rtp_temperature(Workspace& ws) noexcept { return {264, ws[264]}; }
5808 
5826 [[nodiscard]] inline Vector rtp_vmr(Workspace& ws) noexcept { return {266, ws[266]}; }
5827 
5840 [[nodiscard]] inline ArrayOfArrayOfSingleScatteringData scat_data(Workspace& ws) noexcept { return {267, ws[267]}; }
5841 
5850 [[nodiscard]] inline Index scat_data_checked(Workspace& ws) noexcept { return {268, ws[268]}; }
5851 
5862 [[nodiscard]] inline ArrayOfArrayOfSingleScatteringData scat_data_mono(Workspace& ws) noexcept { return {270, ws[270]}; }
5863 
5898 [[nodiscard]] inline ArrayOfArrayOfSingleScatteringData scat_data_raw(Workspace& ws) noexcept { return {269, ws[269]}; }
5899 
5926 [[nodiscard]] inline SingleScatteringData scat_data_single(Workspace& ws) noexcept { return {271, ws[271]}; }
5927 
5941 [[nodiscard]] inline Index scat_lat_index(Workspace& ws) noexcept { return {272, ws[272]}; }
5942 
5956 [[nodiscard]] inline Index scat_lon_index(Workspace& ws) noexcept { return {273, ws[273]}; }
5957 
5983 [[nodiscard]] inline ArrayOfArrayOfScatteringMetaData scat_meta(Workspace& ws) noexcept { return {275, ws[275]}; }
5984 
6048 [[nodiscard]] inline ScatteringMetaData scat_meta_single(Workspace& ws) noexcept { return {274, ws[274]}; }
6049 
6063 [[nodiscard]] inline Index scat_p_index(Workspace& ws) noexcept { return {276, ws[276]}; }
6064 
6086 [[nodiscard]] inline ArrayOfString scat_species(Workspace& ws) noexcept { return {277, ws[277]}; }
6087 
6103 [[nodiscard]] inline Numeric scat_species_a(Workspace& ws) noexcept { return {278, ws[278]}; }
6104 
6112 [[nodiscard]] inline Numeric scat_species_b(Workspace& ws) noexcept { return {279, ws[279]}; }
6113 
6130 [[nodiscard]] inline Vector scat_species_x(Workspace& ws) noexcept { return {280, ws[280]}; }
6131 
6144 [[nodiscard]] inline Index sensor_checked(Workspace& ws) noexcept { return {281, ws[281]}; }
6145 
6162 [[nodiscard]] inline Matrix sensor_description_amsu(Workspace& ws) noexcept { return {282, ws[282]}; }
6163 
6201 [[nodiscard]] inline Matrix sensor_los(Workspace& ws) noexcept { return {283, ws[283]}; }
6202 
6217 [[nodiscard]] inline Index sensor_norm(Workspace& ws) noexcept { return {284, ws[284]}; }
6218 
6253 [[nodiscard]] inline Matrix sensor_pol(Workspace& ws) noexcept { return {285, ws[285]}; }
6254 
6279 [[nodiscard]] inline Matrix sensor_pos(Workspace& ws) noexcept { return {286, ws[286]}; }
6280 
6300 [[nodiscard]] inline Sparse sensor_response(Workspace& ws) noexcept { return {287, ws[287]}; }
6301 
6315 [[nodiscard]] inline Vector sensor_response_aa(Workspace& ws) noexcept { return {288, ws[288]}; }
6316 
6322 [[nodiscard]] inline Agenda sensor_response_agenda(Workspace& ws) noexcept { return {289, ws[289]}; }
6323 
6340 [[nodiscard]] inline Matrix sensor_response_dlos(Workspace& ws) noexcept { return {290, ws[290]}; }
6341 
6356 [[nodiscard]] inline Matrix sensor_response_dlos_grid(Workspace& ws) noexcept { return {291, ws[291]}; }
6357 
6376 [[nodiscard]] inline Vector sensor_response_f(Workspace& ws) noexcept { return {292, ws[292]}; }
6377 
6392 [[nodiscard]] inline Vector sensor_response_f_grid(Workspace& ws) noexcept { return {293, ws[293]}; }
6393 
6411 [[nodiscard]] inline ArrayOfIndex sensor_response_pol(Workspace& ws) noexcept { return {294, ws[294]}; }
6412 
6428 [[nodiscard]] inline ArrayOfIndex sensor_response_pol_grid(Workspace& ws) noexcept { return {295, ws[295]}; }
6429 
6444 [[nodiscard]] inline Vector sensor_time(Workspace& ws) noexcept { return {296, ws[296]}; }
6445 
6458 [[nodiscard]] inline String sideband_mode(Workspace& ws) noexcept { return {297, ws[297]}; }
6459 
6471 [[nodiscard]] inline ArrayOfString sideband_mode_multi(Workspace& ws) noexcept { return {298, ws[298]}; }
6472 
6497 [[nodiscard]] inline GriddedField1 sideband_response(Workspace& ws) noexcept { return {299, ws[299]}; }
6498 
6512 [[nodiscard]] inline ArrayOfGriddedField1 sideband_response_multi(Workspace& ws) noexcept { return {300, ws[300]}; }
6513 
6527 [[nodiscard]] inline Tensor3 specific_heat_capacity(Workspace& ws) noexcept { return {303, ws[303]}; }
6528 
6547 [[nodiscard]] inline Tensor5 spectral_irradiance_field(Workspace& ws) noexcept { return {301, ws[301]}; }
6548 
6573 [[nodiscard]] inline Tensor7 spectral_radiance_field(Workspace& ws) noexcept { return {302, ws[302]}; }
6574 
6587 [[nodiscard]] inline Vector specular_los(Workspace& ws) noexcept { return {304, ws[304]}; }
6588 
6594 [[nodiscard]] inline Agenda spt_calc_agenda(Workspace& ws) noexcept { return {305, ws[305]}; }
6595 
6615 [[nodiscard]] inline Matrix src_coef(Workspace& ws) noexcept { return {308, ws[308]}; }
6616 
6625 [[nodiscard]] inline ArrayOfMatrix src_coef_per_species(Workspace& ws) noexcept { return {309, ws[309]}; }
6626 
6641 [[nodiscard]] inline ArrayOfMatrix src_xsec_per_species(Workspace& ws) noexcept { return {307, ws[307]}; }
6642 
6650 [[nodiscard]] inline Index stokes_dim(Workspace& ws) noexcept { return {306, ws[306]}; }
6651 
6678 [[nodiscard]] inline Vector stokes_rotation(Workspace& ws) noexcept { return {310, ws[310]}; }
6679 
6688 [[nodiscard]] inline GriddedField3 surface_complex_refr_index(Workspace& ws) noexcept { return {311, ws[311]}; }
6689 
6700 [[nodiscard]] inline Matrix surface_emission(Workspace& ws) noexcept { return {312, ws[312]}; }
6701 
6714 [[nodiscard]] inline Matrix surface_los(Workspace& ws) noexcept { return {313, ws[313]}; }
6715 
6730 [[nodiscard]] inline Vector surface_normal(Workspace& ws) noexcept { return {314, ws[314]}; }
6731 
6745 [[nodiscard]] inline Tensor3 surface_props_data(Workspace& ws) noexcept { return {315, ws[315]}; }
6746 
6759 [[nodiscard]] inline ArrayOfString surface_props_names(Workspace& ws) noexcept { return {316, ws[316]}; }
6760 
6778 [[nodiscard]] inline Tensor3 surface_reflectivity(Workspace& ws) noexcept { return {322, ws[322]}; }
6779 
6800 [[nodiscard]] inline Tensor4 surface_rmatrix(Workspace& ws) noexcept { return {317, ws[317]}; }
6801 
6807 [[nodiscard]] inline Agenda surface_rtprop_agenda(Workspace& ws) noexcept { return {318, ws[318]}; }
6808 
6814 [[nodiscard]] inline ArrayOfAgenda surface_rtprop_agenda_array(Workspace& ws) noexcept { return {319, ws[319]}; }
6815 
6821 [[nodiscard]] inline Agenda surface_rtprop_sub_agenda(Workspace& ws) noexcept { return {320, ws[320]}; }
6822 
6845 [[nodiscard]] inline Matrix surface_rv_rh(Workspace& ws) noexcept { return {323, ws[323]}; }
6846 
6864 [[nodiscard]] inline Vector surface_scalar_reflectivity(Workspace& ws) noexcept { return {324, ws[324]}; }
6865 
6877 [[nodiscard]] inline Numeric surface_skin_t(Workspace& ws) noexcept { return {321, ws[321]}; }
6878 
6886 [[nodiscard]] inline Index surface_type(Workspace& ws) noexcept { return {325, ws[325]}; }
6887 
6895 [[nodiscard]] inline Numeric surface_type_aux(Workspace& ws) noexcept { return {326, ws[326]}; }
6896 
6924 [[nodiscard]] inline GriddedField2 surface_type_mask(Workspace& ws) noexcept { return {327, ws[327]}; }
6925 
6947 [[nodiscard]] inline Tensor3 t_field(Workspace& ws) noexcept { return {338, ws[338]}; }
6948 
6971 [[nodiscard]] inline GriddedField3 t_field_raw(Workspace& ws) noexcept { return {340, ws[340]}; }
6972 
6994 [[nodiscard]] inline Matrix t_surface(Workspace& ws) noexcept { return {342, ws[342]}; }
6995 
7004 [[nodiscard]] inline ArrayOfTelsemAtlas telsem_atlases(Workspace& ws) noexcept { return {328, ws[328]}; }
7005 
7011 [[nodiscard]] inline TessemNN tessem_neth(Workspace& ws) noexcept { return {329, ws[329]}; }
7012 
7018 [[nodiscard]] inline TessemNN tessem_netv(Workspace& ws) noexcept { return {330, ws[330]}; }
7019 
7027 [[nodiscard]] inline Agenda test_agenda(Workspace& ws) noexcept { return {331, ws[331]}; }
7028 
7036 [[nodiscard]] inline ArrayOfAgenda test_agenda_array(Workspace& ws) noexcept { return {332, ws[332]}; }
7037 
7043 [[nodiscard]] inline Time time(Workspace& ws) noexcept { return {333, ws[333]}; }
7044 
7050 [[nodiscard]] inline ArrayOfTime time_grid(Workspace& ws) noexcept { return {335, ws[335]}; }
7051 
7057 [[nodiscard]] inline ArrayOfTime time_stamps(Workspace& ws) noexcept { return {336, ws[336]}; }
7058 
7064 [[nodiscard]] inline Timer timer(Workspace& ws) noexcept { return {334, ws[334]}; }
7065 
7093 [[nodiscard]] inline Matrix transmitter_pos(Workspace& ws) noexcept { return {337, ws[337]}; }
7094 
7112 [[nodiscard]] inline Verbosity verbosity(Workspace& ws) noexcept { return {343, ws[343]}; }
7113 
7130 [[nodiscard]] inline Tensor4 vmr_field(Workspace& ws) noexcept { return {344, ws[344]}; }
7131 
7158 [[nodiscard]] inline ArrayOfGriddedField3 vmr_field_raw(Workspace& ws) noexcept { return {345, ws[345]}; }
7159 
7165 [[nodiscard]] inline Agenda water_p_eq_agenda(Workspace& ws) noexcept { return {346, ws[346]}; }
7166 
7179 [[nodiscard]] inline Tensor3 water_p_eq_field(Workspace& ws) noexcept { return {347, ws[347]}; }
7180 
7193 [[nodiscard]] inline Index wigner_initialized(Workspace& ws) noexcept { return {348, ws[348]}; }
7194 
7211 [[nodiscard]] inline Tensor3 wind_u_field(Workspace& ws) noexcept { return {349, ws[349]}; }
7212 
7229 [[nodiscard]] inline GriddedField3 wind_u_field_raw(Workspace& ws) noexcept { return {350, ws[350]}; }
7230 
7246 [[nodiscard]] inline Tensor3 wind_v_field(Workspace& ws) noexcept { return {351, ws[351]}; }
7247 
7263 [[nodiscard]] inline GriddedField3 wind_v_field_raw(Workspace& ws) noexcept { return {352, ws[352]}; }
7264 
7279 [[nodiscard]] inline Tensor3 wind_w_field(Workspace& ws) noexcept { return {353, ws[353]}; }
7280 
7295 [[nodiscard]] inline GriddedField3 wind_w_field_raw(Workspace& ws) noexcept { return {354, ws[354]}; }
7296 
7306 [[nodiscard]] inline ArrayOfIndex wmrf_channels(Workspace& ws) noexcept { return {355, ws[355]}; }
7307 
7320 [[nodiscard]] inline Sparse wmrf_weights(Workspace& ws) noexcept { return {356, ws[356]}; }
7321 
7346 [[nodiscard]] inline Vector x(Workspace& ws) noexcept { return {358, ws[358]}; }
7347 
7359 [[nodiscard]] inline Vector xa(Workspace& ws) noexcept { return {359, ws[359]}; }
7360 
7373 [[nodiscard]] inline Index xml_output_type(Workspace& ws) noexcept { return {357, ws[357]}; }
7374 
7401 [[nodiscard]] inline Vector y(Workspace& ws) noexcept { return {360, ws[360]}; }
7402 
7423 [[nodiscard]] inline ArrayOfVector y_aux(Workspace& ws) noexcept { return {361, ws[361]}; }
7424 
7447 [[nodiscard]] inline Vector y_baseline(Workspace& ws) noexcept { return {362, ws[362]}; }
7448 
7466 [[nodiscard]] inline Vector y_f(Workspace& ws) noexcept { return {363, ws[363]}; }
7467 
7480 [[nodiscard]] inline Matrix y_geo(Workspace& ws) noexcept { return {364, ws[364]}; }
7481 
7498 [[nodiscard]] inline Matrix y_los(Workspace& ws) noexcept { return {365, ws[365]}; }
7499 
7515 [[nodiscard]] inline ArrayOfIndex y_pol(Workspace& ws) noexcept { return {366, ws[366]}; }
7516 
7531 [[nodiscard]] inline Matrix y_pos(Workspace& ws) noexcept { return {367, ws[367]}; }
7532 
7542 [[nodiscard]] inline Vector yb(Workspace& ws) noexcept { return {368, ws[368]}; }
7543 
7560 [[nodiscard]] inline ArrayOfVector ybatch(Workspace& ws) noexcept { return {369, ws[369]}; }
7561 
7574 [[nodiscard]] inline ArrayOfArrayOfVector ybatch_aux(Workspace& ws) noexcept { return {370, ws[370]}; }
7575 
7581 [[nodiscard]] inline Agenda ybatch_calc_agenda(Workspace& ws) noexcept { return {371, ws[371]}; }
7582 
7591 [[nodiscard]] inline ArrayOfVector ybatch_corr(Workspace& ws) noexcept { return {373, ws[373]}; }
7592 
7603 [[nodiscard]] inline Index ybatch_index(Workspace& ws) noexcept { return {372, ws[372]}; }
7604 
7620 [[nodiscard]] inline ArrayOfMatrix ybatch_jacobians(Workspace& ws) noexcept { return {374, ws[374]}; }
7621 
7631 [[nodiscard]] inline Index ybatch_n(Workspace& ws) noexcept { return {375, ws[375]}; }
7632 
7644 [[nodiscard]] inline Index ybatch_start(Workspace& ws) noexcept { return {376, ws[376]}; }
7645 
7658 [[nodiscard]] inline Vector yf(Workspace& ws) noexcept { return {377, ws[377]}; }
7659 
7690 [[nodiscard]] inline Tensor3 z_field(Workspace& ws) noexcept { return {381, ws[381]}; }
7691 
7714 [[nodiscard]] inline GriddedField3 z_field_raw(Workspace& ws) noexcept { return {382, ws[382]}; }
7715 
7725 [[nodiscard]] inline Numeric z_hse_accuracy(Workspace& ws) noexcept { return {383, ws[383]}; }
7726 
7754 [[nodiscard]] inline Matrix z_surface(Workspace& ws) noexcept { return {384, ws[384]}; }
7755 
7771 [[nodiscard]] inline Vector za_grid(Workspace& ws) noexcept { return {378, ws[378]}; }
7772 
7780 [[nodiscard]] inline Vector za_grid_weights(Workspace& ws) noexcept { return {379, ws[379]}; }
7781 
7793 [[nodiscard]] inline Index za_index(Workspace& ws) noexcept { return {380, ws[380]}; }
7794 
7803 [[nodiscard]] inline
7805  Workspace& ws,
7806  const Group::AbsorptionLines& inval,
7807  const Group::String& name,
7808  const Group::String& desc="nodescription") {
7809  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 0}));
7810  AbsorptionLines val{ind, ws[ind]};
7811  return val = inval;
7812 }
7813 
7822 [[nodiscard]] inline
7824  Workspace& ws,
7825  const Group::Agenda& inval,
7826  const Group::String& name,
7827  const Group::String& desc="nodescription") {
7828  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 1}));
7829  Agenda val{ind, ws[ind]};
7830  return val = inval;
7831 }
7832 
7841 [[nodiscard]] inline
7843  Workspace& ws,
7844  const Group::ArrayOfAbsorptionLines& inval,
7845  const Group::String& name,
7846  const Group::String& desc="nodescription") {
7847  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 3}));
7848  ArrayOfAbsorptionLines val{ind, ws[ind]};
7849  return val = inval;
7850 }
7851 
7860 [[nodiscard]] inline
7862  Workspace& ws,
7863  const Group::ArrayOfAgenda& inval,
7864  const Group::String& name,
7865  const Group::String& desc="nodescription") {
7866  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 5}));
7867  ArrayOfAgenda val{ind, ws[ind]};
7868  return val = inval;
7869 }
7870 
7879 [[nodiscard]] inline
7881  Workspace& ws,
7883  const Group::String& name,
7884  const Group::String& desc="nodescription") {
7885  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 4}));
7886  ArrayOfArrayOfAbsorptionLines val{ind, ws[ind]};
7887  return val = inval;
7888 }
7889 
7898 [[nodiscard]] inline
7900  Workspace& ws,
7902  const Group::String& name,
7903  const Group::String& desc="nodescription") {
7904  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 6}));
7905  ArrayOfArrayOfGriddedField1 val{ind, ws[ind]};
7906  return val = inval;
7907 }
7908 
7917 [[nodiscard]] inline
7919  Workspace& ws,
7921  const Group::String& name,
7922  const Group::String& desc="nodescription") {
7923  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 7}));
7924  ArrayOfArrayOfGriddedField2 val{ind, ws[ind]};
7925  return val = inval;
7926 }
7927 
7936 [[nodiscard]] inline
7938  Workspace& ws,
7940  const Group::String& name,
7941  const Group::String& desc="nodescription") {
7942  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 8}));
7943  ArrayOfArrayOfGriddedField3 val{ind, ws[ind]};
7944  return val = inval;
7945 }
7946 
7955 [[nodiscard]] inline
7957  Workspace& ws,
7958  const Group::ArrayOfArrayOfIndex& inval,
7959  const Group::String& name,
7960  const Group::String& desc="nodescription") {
7961  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 9}));
7962  ArrayOfArrayOfIndex val{ind, ws[ind]};
7963  return val = inval;
7964 }
7965 
7974 [[nodiscard]] inline
7976  Workspace& ws,
7977  const Group::ArrayOfArrayOfMatrix& inval,
7978  const Group::String& name,
7979  const Group::String& desc="nodescription") {
7980  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 10}));
7981  ArrayOfArrayOfMatrix val{ind, ws[ind]};
7982  return val = inval;
7983 }
7984 
7993 [[nodiscard]] inline
7995  Workspace& ws,
7997  const Group::String& name,
7998  const Group::String& desc="nodescription") {
7999  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 12}));
8000  ArrayOfArrayOfPropagationMatrix val{ind, ws[ind]};
8001  return val = inval;
8002 }
8003 
8012 [[nodiscard]] inline
8014  Workspace& ws,
8016  const Group::String& name,
8017  const Group::String& desc="nodescription") {
8018  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 13}));
8019  ArrayOfArrayOfRadiationVector val{ind, ws[ind]};
8020  return val = inval;
8021 }
8022 
8031 [[nodiscard]] inline
8033  Workspace& ws,
8035  const Group::String& name,
8036  const Group::String& desc="nodescription") {
8037  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 14}));
8038  ArrayOfArrayOfScatteringMetaData val{ind, ws[ind]};
8039  return val = inval;
8040 }
8041 
8050 [[nodiscard]] inline
8052  Workspace& ws,
8054  const Group::String& name,
8055  const Group::String& desc="nodescription") {
8056  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 15}));
8057  ArrayOfArrayOfSingleScatteringData val{ind, ws[ind]};
8058  return val = inval;
8059 }
8060 
8069 [[nodiscard]] inline
8071  Workspace& ws,
8072  const Group::ArrayOfArrayOfSpeciesTag& inval,
8073  const Group::String& name,
8074  const Group::String& desc="nodescription") {
8075  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 16}));
8076  ArrayOfArrayOfSpeciesTag val{ind, ws[ind]};
8077  return val = inval;
8078 }
8079 
8088 [[nodiscard]] inline
8090  Workspace& ws,
8091  const Group::ArrayOfArrayOfStokesVector& inval,
8092  const Group::String& name,
8093  const Group::String& desc="nodescription") {
8094  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 17}));
8095  ArrayOfArrayOfStokesVector val{ind, ws[ind]};
8096  return val = inval;
8097 }
8098 
8107 [[nodiscard]] inline
8109  Workspace& ws,
8110  const Group::ArrayOfArrayOfString& inval,
8111  const Group::String& name,
8112  const Group::String& desc="nodescription") {
8113  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 18}));
8114  ArrayOfArrayOfString val{ind, ws[ind]};
8115  return val = inval;
8116 }
8117 
8126 [[nodiscard]] inline
8128  Workspace& ws,
8129  const Group::ArrayOfArrayOfTensor3& inval,
8130  const Group::String& name,
8131  const Group::String& desc="nodescription") {
8132  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 19}));
8133  ArrayOfArrayOfTensor3 val{ind, ws[ind]};
8134  return val = inval;
8135 }
8136 
8145 [[nodiscard]] inline
8147  Workspace& ws,
8148  const Group::ArrayOfArrayOfTensor6& inval,
8149  const Group::String& name,
8150  const Group::String& desc="nodescription") {
8151  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 20}));
8152  ArrayOfArrayOfTensor6 val{ind, ws[ind]};
8153  return val = inval;
8154 }
8155 
8164 [[nodiscard]] inline
8166  Workspace& ws,
8167  const Group::ArrayOfArrayOfTime& inval,
8168  const Group::String& name,
8169  const Group::String& desc="nodescription") {
8170  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 21}));
8171  ArrayOfArrayOfTime val{ind, ws[ind]};
8172  return val = inval;
8173 }
8174 
8183 [[nodiscard]] inline
8185  Workspace& ws,
8187  const Group::String& name,
8188  const Group::String& desc="nodescription") {
8189  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 22}));
8190  ArrayOfArrayOfTransmissionMatrix val{ind, ws[ind]};
8191  return val = inval;
8192 }
8193 
8202 [[nodiscard]] inline
8204  Workspace& ws,
8205  const Group::ArrayOfArrayOfVector& inval,
8206  const Group::String& name,
8207  const Group::String& desc="nodescription") {
8208  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 23}));
8209  ArrayOfArrayOfVector val{ind, ws[ind]};
8210  return val = inval;
8211 }
8212 
8221 [[nodiscard]] inline
8223  Workspace& ws,
8224  const Group::ArrayOfCIARecord& inval,
8225  const Group::String& name,
8226  const Group::String& desc="nodescription") {
8227  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 24}));
8228  ArrayOfCIARecord val{ind, ws[ind]};
8229  return val = inval;
8230 }
8231 
8240 [[nodiscard]] inline
8242  Workspace& ws,
8243  const Group::ArrayOfGriddedField1& inval,
8244  const Group::String& name,
8245  const Group::String& desc="nodescription") {
8246  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 25}));
8247  ArrayOfGriddedField1 val{ind, ws[ind]};
8248  return val = inval;
8249 }
8250 
8259 [[nodiscard]] inline
8261  Workspace& ws,
8262  const Group::ArrayOfGriddedField2& inval,
8263  const Group::String& name,
8264  const Group::String& desc="nodescription") {
8265  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 26}));
8266  ArrayOfGriddedField2 val{ind, ws[ind]};
8267  return val = inval;
8268 }
8269 
8278 [[nodiscard]] inline
8280  Workspace& ws,
8281  const Group::ArrayOfGriddedField3& inval,
8282  const Group::String& name,
8283  const Group::String& desc="nodescription") {
8284  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 27}));
8285  ArrayOfGriddedField3 val{ind, ws[ind]};
8286  return val = inval;
8287 }
8288 
8297 [[nodiscard]] inline
8299  Workspace& ws,
8300  const Group::ArrayOfGriddedField4& inval,
8301  const Group::String& name,
8302  const Group::String& desc="nodescription") {
8303  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 28}));
8304  ArrayOfGriddedField4 val{ind, ws[ind]};
8305  return val = inval;
8306 }
8307 
8316 [[nodiscard]] inline
8318  Workspace& ws,
8319  const Group::ArrayOfIndex& inval,
8320  const Group::String& name,
8321  const Group::String& desc="nodescription") {
8322  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 29}));
8323  ArrayOfIndex val{ind, ws[ind]};
8324  return val = inval;
8325 }
8326 
8335 [[nodiscard]] inline
8337  Workspace& ws,
8338  const Group::ArrayOfMatrix& inval,
8339  const Group::String& name,
8340  const Group::String& desc="nodescription") {
8341  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 30}));
8342  ArrayOfMatrix val{ind, ws[ind]};
8343  return val = inval;
8344 }
8345 
8354 [[nodiscard]] inline
8356  Workspace& ws,
8357  const Group::ArrayOfPpath& inval,
8358  const Group::String& name,
8359  const Group::String& desc="nodescription") {
8360  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 11}));
8361  ArrayOfPpath val{ind, ws[ind]};
8362  return val = inval;
8363 }
8364 
8373 [[nodiscard]] inline
8375  Workspace& ws,
8376  const Group::ArrayOfPropagationMatrix& inval,
8377  const Group::String& name,
8378  const Group::String& desc="nodescription") {
8379  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 31}));
8380  ArrayOfPropagationMatrix val{ind, ws[ind]};
8381  return val = inval;
8382 }
8383 
8392 [[nodiscard]] inline
8394  Workspace& ws,
8395  const Group::ArrayOfQuantumIdentifier& inval,
8396  const Group::String& name,
8397  const Group::String& desc="nodescription") {
8398  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 32}));
8399  ArrayOfQuantumIdentifier val{ind, ws[ind]};
8400  return val = inval;
8401 }
8402 
8411 [[nodiscard]] inline
8413  Workspace& ws,
8414  const Group::ArrayOfRadiationVector& inval,
8415  const Group::String& name,
8416  const Group::String& desc="nodescription") {
8417  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 33}));
8418  ArrayOfRadiationVector val{ind, ws[ind]};
8419  return val = inval;
8420 }
8421 
8430 [[nodiscard]] inline
8432  Workspace& ws,
8433  const Group::ArrayOfRetrievalQuantity& inval,
8434  const Group::String& name,
8435  const Group::String& desc="nodescription") {
8436  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 34}));
8437  ArrayOfRetrievalQuantity val{ind, ws[ind]};
8438  return val = inval;
8439 }
8440 
8449 [[nodiscard]] inline
8451  Workspace& ws,
8452  const Group::ArrayOfScatteringMetaData& inval,
8453  const Group::String& name,
8454  const Group::String& desc="nodescription") {
8455  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 35}));
8456  ArrayOfScatteringMetaData val{ind, ws[ind]};
8457  return val = inval;
8458 }
8459 
8468 [[nodiscard]] inline
8470  Workspace& ws,
8472  const Group::String& name,
8473  const Group::String& desc="nodescription") {
8474  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 36}));
8475  ArrayOfSingleScatteringData val{ind, ws[ind]};
8476  return val = inval;
8477 }
8478 
8487 [[nodiscard]] inline
8489  Workspace& ws,
8490  const Group::ArrayOfSparse& inval,
8491  const Group::String& name,
8492  const Group::String& desc="nodescription") {
8493  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 37}));
8494  ArrayOfSparse val{ind, ws[ind]};
8495  return val = inval;
8496 }
8497 
8506 [[nodiscard]] inline
8508  Workspace& ws,
8509  const Group::ArrayOfStokesVector& inval,
8510  const Group::String& name,
8511  const Group::String& desc="nodescription") {
8512  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 38}));
8513  ArrayOfStokesVector val{ind, ws[ind]};
8514  return val = inval;
8515 }
8516 
8525 [[nodiscard]] inline
8527  Workspace& ws,
8528  const Group::ArrayOfString& inval,
8529  const Group::String& name,
8530  const Group::String& desc="nodescription") {
8531  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 39}));
8532  ArrayOfString val{ind, ws[ind]};
8533  return val = inval;
8534 }
8535 
8544 [[nodiscard]] inline
8546  Workspace& ws,
8547  const Group::ArrayOfTelsemAtlas& inval,
8548  const Group::String& name,
8549  const Group::String& desc="nodescription") {
8550  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 40}));
8551  ArrayOfTelsemAtlas val{ind, ws[ind]};
8552  return val = inval;
8553 }
8554 
8563 [[nodiscard]] inline
8565  Workspace& ws,
8566  const Group::ArrayOfTensor3& inval,
8567  const Group::String& name,
8568  const Group::String& desc="nodescription") {
8569  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 41}));
8570  ArrayOfTensor3 val{ind, ws[ind]};
8571  return val = inval;
8572 }
8573 
8582 [[nodiscard]] inline
8584  Workspace& ws,
8585  const Group::ArrayOfTensor4& inval,
8586  const Group::String& name,
8587  const Group::String& desc="nodescription") {
8588  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 42}));
8589  ArrayOfTensor4 val{ind, ws[ind]};
8590  return val = inval;
8591 }
8592 
8601 [[nodiscard]] inline
8603  Workspace& ws,
8604  const Group::ArrayOfTensor5& inval,
8605  const Group::String& name,
8606  const Group::String& desc="nodescription") {
8607  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 43}));
8608  ArrayOfTensor5 val{ind, ws[ind]};
8609  return val = inval;
8610 }
8611 
8620 [[nodiscard]] inline
8622  Workspace& ws,
8623  const Group::ArrayOfTensor6& inval,
8624  const Group::String& name,
8625  const Group::String& desc="nodescription") {
8626  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 44}));
8627  ArrayOfTensor6 val{ind, ws[ind]};
8628  return val = inval;
8629 }
8630 
8639 [[nodiscard]] inline
8641  Workspace& ws,
8642  const Group::ArrayOfTensor7& inval,
8643  const Group::String& name,
8644  const Group::String& desc="nodescription") {
8645  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 45}));
8646  ArrayOfTensor7 val{ind, ws[ind]};
8647  return val = inval;
8648 }
8649 
8658 [[nodiscard]] inline
8660  Workspace& ws,
8661  const Group::ArrayOfTime& inval,
8662  const Group::String& name,
8663  const Group::String& desc="nodescription") {
8664  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 46}));
8665  ArrayOfTime val{ind, ws[ind]};
8666  return val = inval;
8667 }
8668 
8677 [[nodiscard]] inline
8679  Workspace& ws,
8680  const Group::ArrayOfTransmissionMatrix& inval,
8681  const Group::String& name,
8682  const Group::String& desc="nodescription") {
8683  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 47}));
8684  ArrayOfTransmissionMatrix val{ind, ws[ind]};
8685  return val = inval;
8686 }
8687 
8696 [[nodiscard]] inline
8698  Workspace& ws,
8699  const Group::ArrayOfVector& inval,
8700  const Group::String& name,
8701  const Group::String& desc="nodescription") {
8702  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 48}));
8703  ArrayOfVector val{ind, ws[ind]};
8704  return val = inval;
8705 }
8706 
8715 [[nodiscard]] inline
8717  Workspace& ws,
8718  const Group::ArrayOfXsecRecord& inval,
8719  const Group::String& name,
8720  const Group::String& desc="nodescription") {
8721  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 49}));
8722  ArrayOfXsecRecord val{ind, ws[ind]};
8723  return val = inval;
8724 }
8725 
8734 [[nodiscard]] inline
8736  Workspace& ws,
8737  const Group::CIARecord& inval,
8738  const Group::String& name,
8739  const Group::String& desc="nodescription") {
8740  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 50}));
8741  CIARecord val{ind, ws[ind]};
8742  return val = inval;
8743 }
8744 
8753 [[nodiscard]] inline
8755  Workspace& ws,
8756  const Group::CovarianceMatrix& inval,
8757  const Group::String& name,
8758  const Group::String& desc="nodescription") {
8759  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 51}));
8760  CovarianceMatrix val{ind, ws[ind]};
8761  return val = inval;
8762 }
8763 
8772 [[nodiscard]] inline
8774  Workspace& ws,
8775  const Group::EnergyLevelMap& inval,
8776  const Group::String& name,
8777  const Group::String& desc="nodescription") {
8778  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 52}));
8779  EnergyLevelMap val{ind, ws[ind]};
8780  return val = inval;
8781 }
8782 
8791 [[nodiscard]] inline
8793  Workspace& ws,
8794  const Group::GasAbsLookup& inval,
8795  const Group::String& name,
8796  const Group::String& desc="nodescription") {
8797  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 53}));
8798  GasAbsLookup val{ind, ws[ind]};
8799  return val = inval;
8800 }
8801 
8810 [[nodiscard]] inline
8812  Workspace& ws,
8813  const Group::GridPos& inval,
8814  const Group::String& name,
8815  const Group::String& desc="nodescription") {
8816  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 54}));
8817  GridPos val{ind, ws[ind]};
8818  return val = inval;
8819 }
8820 
8829 [[nodiscard]] inline
8831  Workspace& ws,
8832  const Group::GriddedField1& inval,
8833  const Group::String& name,
8834  const Group::String& desc="nodescription") {
8835  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 55}));
8836  GriddedField1 val{ind, ws[ind]};
8837  return val = inval;
8838 }
8839 
8848 [[nodiscard]] inline
8850  Workspace& ws,
8851  const Group::GriddedField2& inval,
8852  const Group::String& name,
8853  const Group::String& desc="nodescription") {
8854  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 56}));
8855  GriddedField2 val{ind, ws[ind]};
8856  return val = inval;
8857 }
8858 
8867 [[nodiscard]] inline
8869  Workspace& ws,
8870  const Group::GriddedField3& inval,
8871  const Group::String& name,
8872  const Group::String& desc="nodescription") {
8873  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 57}));
8874  GriddedField3 val{ind, ws[ind]};
8875  return val = inval;
8876 }
8877 
8886 [[nodiscard]] inline
8888  Workspace& ws,
8889  const Group::GriddedField4& inval,
8890  const Group::String& name,
8891  const Group::String& desc="nodescription") {
8892  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 58}));
8893  GriddedField4 val{ind, ws[ind]};
8894  return val = inval;
8895 }
8896 
8905 [[nodiscard]] inline
8907  Workspace& ws,
8908  const Group::GriddedField5& inval,
8909  const Group::String& name,
8910  const Group::String& desc="nodescription") {
8911  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 59}));
8912  GriddedField5 val{ind, ws[ind]};
8913  return val = inval;
8914 }
8915 
8924 [[nodiscard]] inline
8926  Workspace& ws,
8927  const Group::GriddedField6& inval,
8928  const Group::String& name,
8929  const Group::String& desc="nodescription") {
8930  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 60}));
8931  GriddedField6 val{ind, ws[ind]};
8932  return val = inval;
8933 }
8934 
8943 [[nodiscard]] inline
8945  Workspace& ws,
8946  const Group::HitranRelaxationMatrixData& inval,
8947  const Group::String& name,
8948  const Group::String& desc="nodescription") {
8949  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 61}));
8950  HitranRelaxationMatrixData val{ind, ws[ind]};
8951  return val = inval;
8952 }
8953 
8962 [[nodiscard]] inline
8964  Workspace& ws,
8965  const Group::Index& inval,
8966  const Group::String& name,
8967  const Group::String& desc="nodescription") {
8968  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 62}));
8969  Index val{ind, ws[ind]};
8970  return val = inval;
8971 }
8972 
8981 [[nodiscard]] inline
8983  Workspace& ws,
8984  const Group::MCAntenna& inval,
8985  const Group::String& name,
8986  const Group::String& desc="nodescription") {
8987  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 63}));
8988  MCAntenna val{ind, ws[ind]};
8989  return val = inval;
8990 }
8991 
9000 [[nodiscard]] inline
9002  Workspace& ws,
9003  const Group::Matrix& inval,
9004  const Group::String& name,
9005  const Group::String& desc="nodescription") {
9006  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 64}));
9007  Matrix val{ind, ws[ind]};
9008  return val = inval;
9009 }
9010 
9019 [[nodiscard]] inline
9021  Workspace& ws,
9022  const Group::Numeric& inval,
9023  const Group::String& name,
9024  const Group::String& desc="nodescription") {
9025  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 65}));
9026  Numeric val{ind, ws[ind]};
9027  return val = inval;
9028 }
9029 
9038 [[nodiscard]] inline
9040  Workspace& ws,
9041  const Group::Ppath& inval,
9042  const Group::String& name,
9043  const Group::String& desc="nodescription") {
9044  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 66}));
9045  Ppath val{ind, ws[ind]};
9046  return val = inval;
9047 }
9048 
9057 [[nodiscard]] inline
9059  Workspace& ws,
9060  const Group::PropagationMatrix& inval,
9061  const Group::String& name,
9062  const Group::String& desc="nodescription") {
9063  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 67}));
9064  PropagationMatrix val{ind, ws[ind]};
9065  return val = inval;
9066 }
9067 
9076 [[nodiscard]] inline
9078  Workspace& ws,
9079  const Group::QuantumIdentifier& inval,
9080  const Group::String& name,
9081  const Group::String& desc="nodescription") {
9082  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 68}));
9083  QuantumIdentifier val{ind, ws[ind]};
9084  return val = inval;
9085 }
9086 
9095 [[nodiscard]] inline
9097  Workspace& ws,
9098  const Group::RadiationVector& inval,
9099  const Group::String& name,
9100  const Group::String& desc="nodescription") {
9101  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 69}));
9102  RadiationVector val{ind, ws[ind]};
9103  return val = inval;
9104 }
9105 
9114 [[nodiscard]] inline
9116  Workspace& ws,
9117  const Group::Rational& inval,
9118  const Group::String& name,
9119  const Group::String& desc="nodescription") {
9120  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 70}));
9121  Rational val{ind, ws[ind]};
9122  return val = inval;
9123 }
9124 
9133 [[nodiscard]] inline
9135  Workspace& ws,
9136  const Group::ScatteringMetaData& inval,
9137  const Group::String& name,
9138  const Group::String& desc="nodescription") {
9139  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 71}));
9140  ScatteringMetaData val{ind, ws[ind]};
9141  return val = inval;
9142 }
9143 
9152 [[nodiscard]] inline
9154  Workspace& ws,
9155  const Group::SingleScatteringData& inval,
9156  const Group::String& name,
9157  const Group::String& desc="nodescription") {
9158  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 72}));
9159  SingleScatteringData val{ind, ws[ind]};
9160  return val = inval;
9161 }
9162 
9171 [[nodiscard]] inline
9173  Workspace& ws,
9174  const Group::Sparse& inval,
9175  const Group::String& name,
9176  const Group::String& desc="nodescription") {
9177  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 73}));
9178  Sparse val{ind, ws[ind]};
9179  return val = inval;
9180 }
9181 
9190 [[nodiscard]] inline
9192  Workspace& ws,
9193  const Group::SpeciesAuxData& inval,
9194  const Group::String& name,
9195  const Group::String& desc="nodescription") {
9196  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 74}));
9197  SpeciesAuxData val{ind, ws[ind]};
9198  return val = inval;
9199 }
9200 
9209 [[nodiscard]] inline
9211  Workspace& ws,
9212  const Group::StokesVector& inval,
9213  const Group::String& name,
9214  const Group::String& desc="nodescription") {
9215  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 75}));
9216  StokesVector val{ind, ws[ind]};
9217  return val = inval;
9218 }
9219 
9228 [[nodiscard]] inline
9230  Workspace& ws,
9231  const Group::String& inval,
9232  const Group::String& name,
9233  const Group::String& desc="nodescription") {
9234  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 76}));
9235  String val{ind, ws[ind]};
9236  return val = inval;
9237 }
9238 
9247 [[nodiscard]] inline
9249  Workspace& ws,
9250  const Group::TelsemAtlas& inval,
9251  const Group::String& name,
9252  const Group::String& desc="nodescription") {
9253  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 77}));
9254  TelsemAtlas val{ind, ws[ind]};
9255  return val = inval;
9256 }
9257 
9266 [[nodiscard]] inline
9268  Workspace& ws,
9269  const Group::Tensor3& inval,
9270  const Group::String& name,
9271  const Group::String& desc="nodescription") {
9272  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 78}));
9273  Tensor3 val{ind, ws[ind]};
9274  return val = inval;
9275 }
9276 
9285 [[nodiscard]] inline
9287  Workspace& ws,
9288  const Group::Tensor4& inval,
9289  const Group::String& name,
9290  const Group::String& desc="nodescription") {
9291  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 79}));
9292  Tensor4 val{ind, ws[ind]};
9293  return val = inval;
9294 }
9295 
9304 [[nodiscard]] inline
9306  Workspace& ws,
9307  const Group::Tensor5& inval,
9308  const Group::String& name,
9309  const Group::String& desc="nodescription") {
9310  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 80}));
9311  Tensor5 val{ind, ws[ind]};
9312  return val = inval;
9313 }
9314 
9323 [[nodiscard]] inline
9325  Workspace& ws,
9326  const Group::Tensor6& inval,
9327  const Group::String& name,
9328  const Group::String& desc="nodescription") {
9329  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 81}));
9330  Tensor6 val{ind, ws[ind]};
9331  return val = inval;
9332 }
9333 
9342 [[nodiscard]] inline
9344  Workspace& ws,
9345  const Group::Tensor7& inval,
9346  const Group::String& name,
9347  const Group::String& desc="nodescription") {
9348  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 82}));
9349  Tensor7 val{ind, ws[ind]};
9350  return val = inval;
9351 }
9352 
9361 [[nodiscard]] inline
9363  Workspace& ws,
9364  const Group::TessemNN& inval,
9365  const Group::String& name,
9366  const Group::String& desc="nodescription") {
9367  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 85}));
9368  TessemNN val{ind, ws[ind]};
9369  return val = inval;
9370 }
9371 
9380 [[nodiscard]] inline
9382  Workspace& ws,
9383  const Group::Time& inval,
9384  const Group::String& name,
9385  const Group::String& desc="nodescription") {
9386  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 84}));
9387  Time val{ind, ws[ind]};
9388  return val = inval;
9389 }
9390 
9399 [[nodiscard]] inline
9401  Workspace& ws,
9402  const Group::Timer& inval,
9403  const Group::String& name,
9404  const Group::String& desc="nodescription") {
9405  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 83}));
9406  Timer val{ind, ws[ind]};
9407  return val = inval;
9408 }
9409 
9418 [[nodiscard]] inline
9420  Workspace& ws,
9421  const Group::TransmissionMatrix& inval,
9422  const Group::String& name,
9423  const Group::String& desc="nodescription") {
9424  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 86}));
9425  TransmissionMatrix val{ind, ws[ind]};
9426  return val = inval;
9427 }
9428 
9437 [[nodiscard]] inline
9439  Workspace& ws,
9440  const Group::Vector& inval,
9441  const Group::String& name,
9442  const Group::String& desc="nodescription") {
9443  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 87}));
9444  Vector val{ind, ws[ind]};
9445  return val = inval;
9446 }
9447 
9456 [[nodiscard]] inline
9458  Workspace& ws,
9459  const Group::Verbosity& inval,
9460  const Group::String& name,
9461  const Group::String& desc="nodescription") {
9462  const std::size_t ind = std::size_t(ws.add_wsv_inplace({name.c_str(), desc.c_str(), 88}));
9463  Verbosity val{ind, ws[ind]};
9464  return val = inval;
9465 }
9466 
9467 } // ARTS::Var
9468 
9469 namespace ARTS::Method {
9483  Workspace& ws) {
9484  AbsInputFromAtmFields(Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_vmrs(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::verbosity(ws).value());
9485 }
9486 
9487 
9504  Workspace& ws) {
9505  AbsInputFromRteScalars(Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_vmrs(ws).value(), Var::rtp_pressure(ws).value(), Var::rtp_temperature(ws).value(), Var::rtp_vmr(ws).value(), Var::verbosity(ws).value());
9506 }
9507 
9508 
9526  Workspace& ws,
9527  const Var::CIARecord cia_record,
9528  const Var::Index clobber=Group::Index{0}) {
9529  abs_cia_dataAddCIARecord(Var::abs_cia_data(ws).value(), cia_record.value(), clobber.value(), Var::verbosity(ws).value());
9530 }
9531 
9532 
9552  Workspace& ws,
9553  const Var::String catalogpath) {
9554  abs_cia_dataReadFromCIA(Var::abs_cia_data(ws).value(), Var::abs_species(ws).value(), catalogpath.value(), Var::verbosity(ws).value());
9555 }
9556 
9557 
9572  Workspace& ws,
9573  const Var::String filename=Group::String{""}) {
9574  abs_cia_dataReadFromXML(Var::abs_cia_data(ws).value(), Var::abs_species(ws).value(), filename.value(), Var::verbosity(ws).value());
9575 }
9576 
9577 
9594  Workspace& ws) {
9595  abs_coefCalcFromXsec(Var::abs_coef(ws).value(), Var::src_coef(ws).value(), Var::dabs_coef_dx(ws).value(), Var::dsrc_coef_dx(ws).value(), Var::abs_coef_per_species(ws).value(), Var::src_coef_per_species(ws).value(), Var::abs_xsec_per_species(ws).value(), Var::src_xsec_per_species(ws).value(), Var::dabs_xsec_per_species_dx(ws).value(), Var::dsrc_xsec_per_species_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::verbosity(ws).value());
9596 }
9597 
9598 
9625  Workspace& ws,
9626  const Var::String tagname,
9627  const Var::String model,
9628  const Var::Vector userparam=Group::Vector{}) {
9629  abs_cont_descriptionAppend(Var::abs_cont_names(ws).value(), Var::abs_cont_models(ws).value(), Var::abs_cont_parameters(ws).value(), tagname.value(), model.value(), userparam.value(), Var::verbosity(ws).value());
9630 }
9631 
9632 
9654  Workspace& ws) {
9656 }
9657 
9658 
9690  Workspace& ws,
9691  const Var::String basedir,
9692  const Var::Numeric linemixinglimit=Group::Numeric{-1},
9693  const Var::Numeric fmin=Group::Numeric{0},
9694  const Var::Numeric fmax=Group::Numeric{1e99},
9695  const Var::Numeric stot=Group::Numeric{0},
9696  const Var::String mode=Group::String{"VP_W"}) {
9697  abs_hitran_relmat_dataReadHitranRelmatDataAndLines(Var::abs_hitran_relmat_data(ws).value(), Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), basedir.value(), linemixinglimit.value(), fmin.value(), fmax.value(), stot.value(), mode.value(), Var::verbosity(ws).value());
9698 }
9699 
9700 
9711  Workspace& ws) {
9712  abs_linesCleanupEmpty(Var::abs_lines(ws).value(), Var::verbosity(ws).value());
9713 }
9714 
9715 
9732  Workspace& ws,
9733  const Var::QuantumIdentifier qid,
9734  const Var::Index ignore_spec=Group::Index{1},
9735  const Var::Index ignore_isot=Group::Index{1}) {
9736  abs_linesKeepBands(Var::abs_lines(ws).value(), qid.value(), ignore_spec.value(), ignore_isot.value(), Var::verbosity(ws).value());
9737 }
9738 
9739 
9751  Workspace& ws,
9752  const Var::QuantumIdentifier qid) {
9753  abs_linesRemoveBand(Var::abs_lines(ws).value(), qid.value(), Var::verbosity(ws).value());
9754 }
9755 
9756 
9767  Workspace& ws) {
9769 }
9770 
9771 
9789  Workspace& ws,
9790  const Var::ArrayOfAbsorptionLines replacing_lines) {
9791  abs_linesReplaceWithLines(Var::abs_lines(ws).value(), replacing_lines.value(), Var::verbosity(ws).value());
9792 }
9793 
9794 
9819  Workspace& ws,
9820  const Var::ArrayOfAbsorptionLines appending_lines,
9821  const Var::Index safe=Group::Index{1}) {
9822  abs_linesAppendWithLines(Var::abs_lines(ws).value(), appending_lines.value(), safe.value(), Var::verbosity(ws).value());
9823 }
9824 
9825 
9842  Workspace& ws,
9843  const Var::ArrayOfAbsorptionLines deleting_lines) {
9844  abs_linesDeleteWithLines(Var::abs_lines(ws).value(), deleting_lines.value(), Var::verbosity(ws).value());
9845 }
9846 
9847 
9863  Workspace& ws,
9864  const Var::Numeric f0,
9865  const Var::Index lower=Group::Index{1}) {
9866  abs_linesDeleteBadF0(Var::abs_lines(ws).value(), f0.value(), lower.value(), Var::verbosity(ws).value());
9867 }
9868 
9869 
9880  Workspace& ws) {
9882 }
9883 
9884 
9896  Workspace& ws) {
9898 }
9899 
9900 
9913  Workspace& ws,
9914  const Var::String quantumnumber,
9915  const Var::Index quantumnumber_value) {
9916  abs_linesDeleteLinesWithQuantumNumberAbove(Var::abs_lines(ws).value(), quantumnumber.value(), quantumnumber_value.value(), Var::verbosity(ws).value());
9917 }
9918 
9919 
9930  Workspace& ws) {
9932 }
9933 
9934 
9949  Workspace& ws,
9950  const Var::String basename) {
9952 }
9953 
9954 
9967  Workspace& ws,
9968  const Var::String basename,
9969  const Var::Index robust=Group::Index{0}) {
9970  abs_linesReadSpeciesSplitCatalog(Var::abs_lines(ws).value(), basename.value(), robust.value(), Var::verbosity(ws).value());
9971 }
9972 
9973 
9987  Workspace& ws,
9988  const Var::String basename,
9989  const Var::Index robust=Group::Index{0}) {
9990  abs_lines_per_speciesReadSpeciesSplitCatalog(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), basename.value(), robust.value(), Var::verbosity(ws).value());
9991 }
9992 
9993 
10004  Workspace& ws) {
10006 }
10007 
10008 
10022  Workspace& ws) {
10024 }
10025 
10026 
10046  Workspace& ws,
10047  const Var::String option) {
10049 }
10050 
10051 
10063  Workspace& ws,
10064  const Var::String option) {
10066 }
10067 
10068 
10083  Workspace& ws,
10084  const Var::String option,
10085  const Var::QuantumIdentifier ID) {
10087 }
10088 
10089 
10104  Workspace& ws,
10105  const Var::String option,
10106  const Var::QuantumIdentifier ID) {
10108 }
10109 
10110 
10123  Workspace& ws,
10124  const Var::String option,
10125  const Var::String species_tag) {
10127 }
10128 
10129 
10152  Workspace& ws,
10153  const Var::String option) {
10154  abs_linesSetMirroring(Var::abs_lines(ws).value(), option.value(), Var::verbosity(ws).value());
10155 }
10156 
10157 
10169  Workspace& ws,
10170  const Var::String option) {
10172 }
10173 
10174 
10189  Workspace& ws,
10190  const Var::String option,
10191  const Var::QuantumIdentifier ID) {
10192  abs_linesSetMirroringForMatch(Var::abs_lines(ws).value(), option.value(), ID.value(), Var::verbosity(ws).value());
10193 }
10194 
10195 
10210  Workspace& ws,
10211  const Var::String option,
10212  const Var::QuantumIdentifier ID) {
10214 }
10215 
10216 
10229  Workspace& ws,
10230  const Var::String option,
10231  const Var::String species_tag) {
10233 }
10234 
10235 
10254  Workspace& ws,
10255  const Var::String option) {
10256  abs_linesSetPopulation(Var::abs_lines(ws).value(), option.value(), Var::verbosity(ws).value());
10257 }
10258 
10259 
10271  Workspace& ws,
10272  const Var::String option) {
10274 }
10275 
10276 
10291  Workspace& ws,
10292  const Var::String option,
10293  const Var::QuantumIdentifier ID) {
10295 }
10296 
10297 
10312  Workspace& ws,
10313  const Var::String option,
10314  const Var::QuantumIdentifier ID) {
10316 }
10317 
10318 
10331  Workspace& ws,
10332  const Var::String option,
10333  const Var::String species_tag) {
10335 }
10336 
10337 
10358  Workspace& ws,
10359  const Var::String option) {
10361 }
10362 
10363 
10375  Workspace& ws,
10376  const Var::String option) {
10378 }
10379 
10380 
10395  Workspace& ws,
10396  const Var::String option,
10397  const Var::QuantumIdentifier ID) {
10399 }
10400 
10401 
10416  Workspace& ws,
10417  const Var::String option,
10418  const Var::QuantumIdentifier ID) {
10420 }
10421 
10422 
10435  Workspace& ws,
10436  const Var::String option,
10437  const Var::String species_tag) {
10439 }
10440 
10441 
10465  Workspace& ws,
10466  const Var::String option,
10467  const Var::Numeric value) {
10468  abs_linesSetCutoff(Var::abs_lines(ws).value(), option.value(), value.value(), Var::verbosity(ws).value());
10469 }
10470 
10471 
10484  Workspace& ws,
10485  const Var::String option,
10486  const Var::Numeric value) {
10488 }
10489 
10490 
10506  Workspace& ws,
10507  const Var::String option,
10508  const Var::Numeric value,
10509  const Var::QuantumIdentifier ID) {
10510  abs_linesSetCutoffForMatch(Var::abs_lines(ws).value(), option.value(), value.value(), ID.value(), Var::verbosity(ws).value());
10511 }
10512 
10513 
10529  Workspace& ws,
10530  const Var::String option,
10531  const Var::Numeric value,
10532  const Var::QuantumIdentifier ID) {
10534 }
10535 
10536 
10550  Workspace& ws,
10551  const Var::String option,
10552  const Var::Numeric value,
10553  const Var::String species_tag) {
10554  abs_lines_per_speciesSetCutoffForSpecies(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), option.value(), value.value(), species_tag.value(), Var::verbosity(ws).value());
10555 }
10556 
10557 
10572  Workspace& ws,
10573  const Var::Numeric value) {
10575 }
10576 
10577 
10589  Workspace& ws,
10590  const Var::Numeric value) {
10592 }
10593 
10594 
10609  Workspace& ws,
10610  const Var::Numeric value,
10611  const Var::QuantumIdentifier ID) {
10613 }
10614 
10615 
10630  Workspace& ws,
10631  const Var::Numeric value,
10632  const Var::QuantumIdentifier ID) {
10634 }
10635 
10636 
10649  Workspace& ws,
10650  const Var::Numeric value,
10651  const Var::String species_tag) {
10653 }
10654 
10655 
10666 inline void abs_linesSetT0(
10667  Workspace& ws,
10668  const Var::Numeric value) {
10669  abs_linesSetT0(Var::abs_lines(ws).value(), value.value(), Var::verbosity(ws).value());
10670 }
10671 
10672 
10684  Workspace& ws,
10685  const Var::Numeric value) {
10687 }
10688 
10689 
10704  Workspace& ws,
10705  const Var::Numeric value,
10706  const Var::QuantumIdentifier ID) {
10707  abs_linesSetT0ForMatch(Var::abs_lines(ws).value(), value.value(), ID.value(), Var::verbosity(ws).value());
10708 }
10709 
10710 
10725  Workspace& ws,
10726  const Var::Numeric value,
10727  const Var::QuantumIdentifier ID) {
10729 }
10730 
10731 
10744  Workspace& ws,
10745  const Var::Numeric value,
10746  const Var::String species_tag) {
10747  abs_lines_per_speciesSetT0ForSpecies(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), value.value(), species_tag.value(), Var::verbosity(ws).value());
10748 }
10749 
10750 
10766  Workspace& ws,
10767  const Var::String quantum_number,
10768  const Var::Rational value,
10769  const Var::QuantumIdentifier ID) {
10770  abs_linesSetQuantumNumberForMatch(Var::abs_lines(ws).value(), quantum_number.value(), value.value(), ID.value(), Var::verbosity(ws).value());
10771 }
10772 
10773 
10787  Workspace& ws,
10788  const Var::String quantum_number,
10789  const Var::Rational value,
10790  const Var::QuantumIdentifier ID) {
10792 }
10793 
10794 
10812  Workspace& ws,
10813  const Var::QuantumIdentifier QI,
10814  const Var::String parameter_name,
10815  const Var::Numeric change,
10816  const Var::Index relative=Group::Index{0}) {
10817  abs_linesChangeBaseParameterForMatchingLevel(Var::abs_lines(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), Var::verbosity(ws).value());
10818 }
10819 
10820 
10835  Workspace& ws,
10837  const Var::String parameter_name,
10838  const Var::Vector change,
10839  const Var::Index relative=Group::Index{0}) {
10840  abs_linesChangeBaseParameterForMatchingLevels(Var::abs_lines(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), Var::verbosity(ws).value());
10841 }
10842 
10843 
10858  Workspace& ws,
10859  const Var::QuantumIdentifier QI,
10860  const Var::String parameter_name,
10861  const Var::Numeric change,
10862  const Var::Index relative=Group::Index{0}) {
10863  abs_lines_per_speciesChangeBaseParameterForMatchingLevel(Var::abs_lines_per_species(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), Var::verbosity(ws).value());
10864 }
10865 
10866 
10881  Workspace& ws,
10883  const Var::String parameter_name,
10884  const Var::Vector change,
10885  const Var::Index relative=Group::Index{0}) {
10886  abs_lines_per_speciesChangeBaseParameterForMatchingLevels(Var::abs_lines_per_species(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), Var::verbosity(ws).value());
10887 }
10888 
10889 
10906  Workspace& ws,
10907  const Var::QuantumIdentifier QI,
10908  const Var::String parameter_name,
10909  const Var::Numeric change) {
10910  abs_linesSetBaseParameterForMatchingLevel(Var::abs_lines(ws).value(), QI.value(), parameter_name.value(), change.value(), Var::verbosity(ws).value());
10911 }
10912 
10913 
10927  Workspace& ws,
10929  const Var::String parameter_name,
10930  const Var::Vector change) {
10931  abs_linesSetBaseParameterForMatchingLevels(Var::abs_lines(ws).value(), QI.value(), parameter_name.value(), change.value(), Var::verbosity(ws).value());
10932 }
10933 
10934 
10948  Workspace& ws,
10949  const Var::QuantumIdentifier QI,
10950  const Var::String parameter_name,
10951  const Var::Numeric change) {
10953 }
10954 
10955 
10969  Workspace& ws,
10971  const Var::String parameter_name,
10972  const Var::Vector change) {
10974 }
10975 
10976 
11004  Workspace& ws,
11005  const Var::QuantumIdentifier QI,
11006  const Var::String parameter_name,
11007  const Var::Numeric change,
11008  const Var::Index relative=Group::Index{0},
11009  const Var::Index loose_matching=Group::Index{0}) {
11010  abs_linesChangeBaseParameterForMatchingLines(Var::abs_lines(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), loose_matching.value(), Var::verbosity(ws).value());
11011 }
11012 
11013 
11029  Workspace& ws,
11030  const Var::QuantumIdentifier QI,
11031  const Var::String parameter_name,
11032  const Var::Numeric change,
11033  const Var::Index relative=Group::Index{0},
11034  const Var::Index loose_matching=Group::Index{0}) {
11035  abs_lines_per_speciesChangeBaseParameterForMatchingLines(Var::abs_lines_per_species(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), loose_matching.value(), Var::verbosity(ws).value());
11036 }
11037 
11038 
11055  Workspace& ws,
11056  const Var::QuantumIdentifier QI,
11057  const Var::String parameter_name,
11058  const Var::Numeric change,
11059  const Var::String species_tag,
11060  const Var::Index relative=Group::Index{0},
11061  const Var::Index loose_matching=Group::Index{0}) {
11062  abs_lines_per_speciesChangeBaseParameterForSpecies(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), QI.value(), parameter_name.value(), change.value(), relative.value(), loose_matching.value(), species_tag.value(), Var::verbosity(ws).value());
11063 }
11064 
11065 
11092  Workspace& ws,
11093  const Var::QuantumIdentifier QI,
11094  const Var::String parameter_name,
11095  const Var::Numeric change,
11096  const Var::Index loose_matching=Group::Index{0}) {
11097  abs_linesSetBaseParameterForMatchingLines(Var::abs_lines(ws).value(), QI.value(), parameter_name.value(), change.value(), loose_matching.value(), Var::verbosity(ws).value());
11098 }
11099 
11100 
11115  Workspace& ws,
11116  const Var::QuantumIdentifier QI,
11117  const Var::String parameter_name,
11118  const Var::Numeric change,
11119  const Var::Index loose_matching=Group::Index{0}) {
11120  abs_lines_per_speciesSetBaseParameterForMatchingLines(Var::abs_lines_per_species(ws).value(), QI.value(), parameter_name.value(), change.value(), loose_matching.value(), Var::verbosity(ws).value());
11121 }
11122 
11123 
11139  Workspace& ws,
11140  const Var::QuantumIdentifier QI,
11141  const Var::String parameter_name,
11142  const Var::Numeric change,
11143  const Var::String species_tag,
11144  const Var::Index loose_matching=Group::Index{0}) {
11145  abs_lines_per_speciesSetBaseParameterForSpecies(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), QI.value(), parameter_name.value(), change.value(), loose_matching.value(), species_tag.value(), Var::verbosity(ws).value());
11146 }
11147 
11148 
11190  Workspace& ws,
11191  const Var::QuantumIdentifier QI,
11192  const Var::String parameter,
11193  const Var::String coefficient,
11194  const Var::String species,
11195  const Var::Numeric change) {
11196  abs_linesSetLineShapeModelParameterForMatchingLines(Var::abs_lines(ws).value(), QI.value(), parameter.value(), coefficient.value(), species.value(), change.value(), Var::verbosity(ws).value());
11197 }
11198 
11199 
11215  Workspace& ws,
11216  const Var::QuantumIdentifier QI,
11217  const Var::String parameter,
11218  const Var::String coefficient,
11219  const Var::String species,
11220  const Var::Numeric change) {
11221  abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines(Var::abs_lines_per_species(ws).value(), QI.value(), parameter.value(), coefficient.value(), species.value(), change.value(), Var::verbosity(ws).value());
11222 }
11223 
11224 
11241  Workspace& ws,
11242  const Var::QuantumIdentifier QI,
11243  const Var::String parameter,
11244  const Var::String coefficient,
11245  const Var::String species,
11246  const Var::Numeric change,
11247  const Var::String species_tag) {
11248  abs_lines_per_speciesSetLineShapeModelParameterForSpecies(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), QI.value(), parameter.value(), coefficient.value(), species.value(), change.value(), species_tag.value(), Var::verbosity(ws).value());
11249 }
11250 
11251 
11264  Workspace& ws,
11266  const Var::Vector gs) {
11268 }
11269 
11270 
11283  Workspace& ws,
11285  const Var::Vector gs) {
11287 }
11288 
11289 
11336  Workspace& ws,
11337  const Var::QuantumIdentifier QI,
11338  const Var::String parameter,
11339  const Var::String coefficient,
11340  const Var::String species,
11341  const Var::Numeric change,
11342  const Var::Index relative=Group::Index{0}) {
11343  abs_linesChangeLineShapeModelParameterForMatchingLines(Var::abs_lines(ws).value(), QI.value(), parameter.value(), coefficient.value(), species.value(), change.value(), relative.value(), Var::verbosity(ws).value());
11344 }
11345 
11346 
11363  Workspace& ws,
11364  const Var::QuantumIdentifier QI,
11365  const Var::String parameter,
11366  const Var::String coefficient,
11367  const Var::String species,
11368  const Var::Numeric change,
11369  const Var::Index relative=Group::Index{0}) {
11370  abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines(Var::abs_lines_per_species(ws).value(), QI.value(), parameter.value(), coefficient.value(), species.value(), change.value(), relative.value(), Var::verbosity(ws).value());
11371 }
11372 
11373 
11391  Workspace& ws,
11392  const Var::QuantumIdentifier QI,
11393  const Var::String parameter,
11394  const Var::String coefficient,
11395  const Var::String species,
11396  const Var::Numeric change,
11397  const Var::String species_tag,
11398  const Var::Index relative=Group::Index{0}) {
11399  abs_lines_per_speciesChangeLineShapeModelParameterForSpecies(Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), QI.value(), parameter.value(), coefficient.value(), species.value(), change.value(), relative.value(), species_tag.value(), Var::verbosity(ws).value());
11400 }
11401 
11402 
11414 inline void abs_linesCompact(
11415  Workspace& ws) {
11416  abs_linesCompact(Var::abs_lines(ws).value(), Var::f_grid(ws).value(), Var::verbosity(ws).value());
11417 }
11418 
11419 
11431  Workspace& ws) {
11433 }
11434 
11435 
11449  Workspace& ws) {
11451 }
11452 
11453 
11476 inline void abs_lookupAdapt(
11477  Workspace& ws) {
11478  abs_lookupAdapt(Var::abs_lookup(ws).value(), Var::abs_lookup_is_adapted(ws).value(), Var::abs_species(ws).value(), Var::f_grid(ws).value(), Var::verbosity(ws).value());
11479 }
11480 
11481 
11504 inline void abs_lookupCalc(
11505  Workspace& ws) {
11506  abs_lookupCalc(ws, Var::abs_lookup(ws).value(), Var::abs_lookup_is_adapted(ws).value(), Var::abs_species(ws).value(), Var::abs_nls(ws).value(), Var::f_grid(ws).value(), Var::abs_p(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_t(ws).value(), Var::abs_t_pert(ws).value(), Var::abs_nls_pert(ws).value(), Var::abs_xsec_agenda(ws).value(), Var::verbosity(ws).value());
11507 }
11508 
11509 
11522 inline void abs_lookupInit(
11523  Workspace& ws) {
11524  abs_lookupInit(Var::abs_lookup(ws).value(), Var::verbosity(ws).value());
11525 }
11526 
11527 
11557 inline void abs_lookupSetup(
11558  Workspace& ws,
11559  const Var::Numeric p_step=Group::Numeric{0.05},
11560  const Var::Numeric t_step=Group::Numeric{100},
11561  const Var::Numeric h2o_step=Group::Numeric{100}) {
11562  abs_lookupSetup(Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_t_pert(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_nls(ws).value(), Var::abs_nls_pert(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::atmfields_checked(ws).value(), Var::abs_species(ws).value(), Var::abs_p_interp_order(ws).value(), Var::abs_t_interp_order(ws).value(), Var::abs_nls_interp_order(ws).value(), p_step.value(), t_step.value(), h2o_step.value(), Var::verbosity(ws).value());
11563 }
11564 
11565 
11616  Workspace& ws,
11617  const Var::Numeric p_step=Group::Numeric{0.05},
11618  const Var::Numeric t_step=Group::Numeric{20},
11619  const Var::Numeric h2o_step=Group::Numeric{100},
11620  const Var::Vector extremes=Group::Vector{},
11621  const Var::Index robust=Group::Index{0},
11622  const Var::Index check_gridnames=Group::Index{0}) {
11623  abs_lookupSetupBatch(Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_t_pert(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_nls(ws).value(), Var::abs_nls_pert(ws).value(), Var::abs_species(ws).value(), Var::batch_atm_fields_compact(ws).value(), Var::abs_p_interp_order(ws).value(), Var::abs_t_interp_order(ws).value(), Var::abs_nls_interp_order(ws).value(), Var::atmosphere_dim(ws).value(), p_step.value(), t_step.value(), h2o_step.value(), extremes.value(), robust.value(), check_gridnames.value(), Var::verbosity(ws).value());
11624 }
11625 
11626 
11664  Workspace& ws,
11665  const Var::Numeric p_min=Group::Numeric{0.5},
11666  const Var::Numeric p_max=Group::Numeric{110000},
11667  const Var::Numeric p_step=Group::Numeric{0.05},
11668  const Var::Numeric t_min=Group::Numeric{100},
11669  const Var::Numeric t_max=Group::Numeric{400},
11670  const Var::Numeric h2o_min=Group::Numeric{0},
11671  const Var::Numeric h2o_max=Group::Numeric{0.05}) {
11672  abs_lookupSetupWide(Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_t_pert(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_nls(ws).value(), Var::abs_nls_pert(ws).value(), Var::abs_species(ws).value(), Var::abs_p_interp_order(ws).value(), Var::abs_t_interp_order(ws).value(), Var::abs_nls_interp_order(ws).value(), p_min.value(), p_max.value(), p_step.value(), t_min.value(), t_max.value(), h2o_min.value(), h2o_max.value(), Var::verbosity(ws).value());
11673 }
11674 
11675 
11694  Workspace& ws) {
11696 }
11697 
11698 
11720  Workspace& ws) {
11721  abs_lookupTestAccMC(ws, Var::abs_lookup(ws).value(), Var::abs_lookup_is_adapted(ws).value(), Var::abs_p_interp_order(ws).value(), Var::abs_t_interp_order(ws).value(), Var::abs_nls_interp_order(ws).value(), Var::mc_seed(ws).value(), Var::abs_xsec_agenda(ws).value(), Var::verbosity(ws).value());
11722 }
11723 
11724 
11737 inline void abs_nlteFromRaw(
11738  Workspace& ws,
11739  const Var::Matrix data) {
11741 }
11742 
11743 
11764 inline void abs_speciesAdd(
11765  Workspace& ws,
11766  const Var::ArrayOfString species) {
11768 }
11769 
11770 
11794 inline void abs_speciesAdd2(
11795  Workspace& ws,
11796  const Var::Vector gin1,
11797  const Var::Vector gin2,
11798  const Var::Vector gin3,
11799  const Var::String species,
11800  const Var::String unit=Group::String{"vmr"}) {
11801  abs_speciesAdd2(ws, Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::propmat_clearsky_agenda_checked(ws).value(), Var::abs_xsec_agenda_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), gin1.value(), gin2.value(), gin3.value(), species.value(), unit.value(), Var::verbosity(ws).value());
11802 }
11803 
11804 
11823  Workspace& ws,
11824  const Var::String basename) {
11826 }
11827 
11828 
11839  Workspace& ws) {
11841 }
11842 
11843 
11853 inline void abs_speciesInit(
11854  Workspace& ws) {
11855  abs_speciesInit(Var::abs_species(ws).value(), Var::verbosity(ws).value());
11856 }
11857 
11858 
11935 inline void abs_speciesSet(
11936  Workspace& ws,
11937  const Var::ArrayOfString species) {
11939 }
11940 
11941 
11955 inline void abs_vecAddGas(
11956  Workspace& ws) {
11957  abs_vecAddGas(Var::abs_vec(ws).value(), Var::propmat_clearsky(ws).value(), Var::verbosity(ws).value());
11958 }
11959 
11960 
11975  Workspace& ws) {
11977 }
11978 
11979 
11997  Workspace& ws,
11998  const Var::Numeric T_extrapolfac=Group::Numeric{0.5},
11999  const Var::Index robust=Group::Index{0}) {
12000  abs_xsec_per_speciesAddCIA(Var::abs_xsec_per_species(ws).value(), Var::dabs_xsec_per_species_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::abs_species_active(ws).value(), Var::f_grid(ws).value(), Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_cia_data(ws).value(), T_extrapolfac.value(), robust.value(), Var::verbosity(ws).value());
12001 }
12002 
12003 
12025  Workspace& ws,
12026  const Var::Index apply_tfit=Group::Index{1},
12027  const Var::Numeric force_p=Group::Numeric{-1},
12028  const Var::Numeric force_t=Group::Numeric{-1}) {
12029  abs_xsec_per_speciesAddHitranXsec(Var::abs_xsec_per_species(ws).value(), Var::dabs_xsec_per_species_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::abs_species_active(ws).value(), Var::f_grid(ws).value(), Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::hitran_xsec_data(ws).value(), apply_tfit.value(), force_p.value(), force_t.value(), Var::verbosity(ws).value());
12030 }
12031 
12032 
12043  Workspace& ws) {
12044  abs_xsec_per_speciesAddConts(Var::abs_xsec_per_species(ws).value(), Var::dabs_xsec_per_species_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::abs_species_active(ws).value(), Var::f_grid(ws).value(), Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_cont_names(ws).value(), Var::abs_cont_parameters(ws).value(), Var::abs_cont_models(ws).value(), Var::verbosity(ws).value());
12045 }
12046 
12047 
12059  Workspace& ws) {
12060  abs_xsec_per_speciesAddLines(Var::abs_xsec_per_species(ws).value(), Var::src_xsec_per_species(ws).value(), Var::dabs_xsec_per_species_dx(ws).value(), Var::dsrc_xsec_per_species_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::abs_species_active(ws).value(), Var::f_grid(ws).value(), Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_nlte(ws).value(), Var::abs_vmrs(ws).value(), Var::abs_lines_per_species(ws).value(), Var::isotopologue_ratios(ws).value(), Var::partition_functions(ws).value(), Var::lbl_checked(ws).value(), Var::verbosity(ws).value());
12061 }
12062 
12063 
12083  Workspace& ws) {
12084  abs_xsec_per_speciesAddPredefinedO2MPM2020(Var::abs_xsec_per_species(ws).value(), Var::dabs_xsec_per_species_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::f_grid(ws).value(), Var::abs_p(ws).value(), Var::abs_t(ws).value(), Var::abs_vmrs(ws).value(), Var::verbosity(ws).value());
12085 }
12086 
12087 
12103  Workspace& ws) {
12105 }
12106 
12107 
12124 inline void AddZaAa(
12125  Workspace& ws,
12126  Var::Matrix new_los,
12127  const Var::Vector ref_los,
12128  const Var::Matrix dlos) {
12129  if (new_los.islast()) {
12130  throw std::runtime_error("new_los needs to be a defined WorkspaceMatrix since it is output of AddZaAa");
12131  }
12132 
12133  AddZaAa(new_los.value(), ref_los.value(), dlos.value(), Var::verbosity(ws).value());
12134 }
12135 
12136 
12147 inline void AgendaExecute(
12148  Workspace& ws,
12149  const Var::Agenda a) {
12150  AgendaExecute(ws, a.value(), Var::verbosity(ws).value());
12151 }
12152 
12153 
12169  Workspace& ws,
12170  const Var::Agenda a) {
12172 }
12173 
12174 
12207  Workspace& ws,
12208  const Var::Index N_za_grid=Group::Index{2},
12209  const Var::Index N_aa_grid=Group::Index{1},
12210  const Var::String za_grid_type=Group::String{"linear_mu"}) {
12211  AngularGridsSetFluxCalc(Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_grid_weights(ws).value(), N_za_grid.value(), N_aa_grid.value(), za_grid_type.value(), Var::verbosity(ws).value());
12212 }
12213 
12214 
12226  Workspace& ws,
12227  const Var::ArrayOfAgenda agendas) {
12228  ArrayOfAgendaExecute(ws, Var::agenda_array_index(ws).value(), agendas.value(), Var::verbosity(ws).value());
12229 }
12230 
12231 
12263  Workspace& ws,
12264  const Var::Index n_za_grid,
12265  const Var::Numeric fwhm,
12266  const Var::Numeric xwidth_si=Group::Numeric{3},
12267  const Var::Numeric dx_si=Group::Numeric{0.1}) {
12268  AntennaConstantGaussian1D(Var::antenna_dim(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::antenna_response(ws).value(), Var::antenna_dlos(ws).value(), n_za_grid.value(), fwhm.value(), xwidth_si.value(), dx_si.value(), Var::verbosity(ws).value());
12269 }
12270 
12271 
12293  Workspace& ws) {
12294  AntennaMultiBeamsToPencilBeams(Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::antenna_dlos(ws).value(), Var::antenna_dim(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::verbosity(ws).value());
12295 }
12296 
12297 
12311 inline void AntennaOff(
12312  Workspace& ws) {
12313  AntennaOff(Var::antenna_dim(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::verbosity(ws).value());
12314 }
12315 
12316 
12350  Workspace& ws,
12351  const Var::Numeric fwhm,
12352  const Var::Numeric xwidth_si=Group::Numeric{3},
12353  const Var::Numeric dx_si=Group::Numeric{0.1},
12354  const Var::Index do_2d=Group::Index{0}) {
12355  antenna_responseGaussian(Var::antenna_response(ws).value(), fwhm.value(), xwidth_si.value(), dx_si.value(), do_2d.value(), Var::verbosity(ws).value());
12356 }
12357 
12358 
12402  Workspace& ws,
12403  const Var::Numeric leff,
12404  const Var::Index nf,
12405  const Var::Numeric fstart,
12406  const Var::Numeric fstop,
12407  const Var::Numeric xwidth_si=Group::Numeric{3},
12408  const Var::Numeric dx_si=Group::Numeric{0.1},
12409  const Var::Index do_2d=Group::Index{0}) {
12410  antenna_responseVaryingGaussian(Var::antenna_response(ws).value(), leff.value(), xwidth_si.value(), dx_si.value(), nf.value(), fstart.value(), fstop.value(), do_2d.value(), Var::verbosity(ws).value());
12411 }
12412 
12413 
12445 inline void Append(
12446  Workspace& ws,
12447  Var::Vector out,
12448  const Var::Numeric in,
12449  const Var::String dimension=Group::String{"leading"}) {
12450  if (out.islast()) {
12451  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of Append");
12452  }
12453 
12454  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12455 }
12456 
12457 
12489 inline void Append(
12490  Workspace& ws,
12491  Var::Vector out,
12492  const Var::Vector in,
12493  const Var::String dimension=Group::String{"leading"}) {
12494  if (out.islast()) {
12495  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of Append");
12496  }
12497 
12498  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12499 }
12500 
12501 
12533 inline void Append(
12534  Workspace& ws,
12535  Var::Matrix out,
12536  const Var::Matrix in,
12537  const Var::String dimension=Group::String{"leading"}) {
12538  if (out.islast()) {
12539  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Append");
12540  }
12541 
12542  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12543 }
12544 
12545 
12577 inline void Append(
12578  Workspace& ws,
12579  Var::Matrix out,
12580  const Var::Vector in,
12581  const Var::String dimension=Group::String{"leading"}) {
12582  if (out.islast()) {
12583  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Append");
12584  }
12585 
12586  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12587 }
12588 
12589 
12621 inline void Append(
12622  Workspace& ws,
12623  Var::Tensor3 out,
12624  const Var::Matrix in,
12625  const Var::String dimension=Group::String{"leading"}) {
12626  if (out.islast()) {
12627  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Append");
12628  }
12629 
12630  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12631 }
12632 
12633 
12665 inline void Append(
12666  Workspace& ws,
12667  Var::Tensor3 out,
12668  const Var::Tensor3 in,
12669  const Var::String dimension=Group::String{"leading"}) {
12670  if (out.islast()) {
12671  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Append");
12672  }
12673 
12674  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12675 }
12676 
12677 
12709 inline void Append(
12710  Workspace& ws,
12711  Var::Tensor4 out,
12712  const Var::Tensor3 in,
12713  const Var::String dimension=Group::String{"leading"}) {
12714  if (out.islast()) {
12715  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Append");
12716  }
12717 
12718  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12719 }
12720 
12721 
12753 inline void Append(
12754  Workspace& ws,
12755  Var::Tensor4 out,
12756  const Var::Tensor4 in,
12757  const Var::String dimension=Group::String{"leading"}) {
12758  if (out.islast()) {
12759  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Append");
12760  }
12761 
12762  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12763 }
12764 
12765 
12797 inline void Append(
12798  Workspace& ws,
12799  Var::String out,
12800  const Var::String in,
12801  const Var::String dimension=Group::String{"leading"}) {
12802  if (out.islast()) {
12803  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of Append");
12804  }
12805 
12806  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12807 }
12808 
12809 
12841 inline void Append(
12842  Workspace& ws,
12844  const Var::ArrayOfAbsorptionLines in,
12845  const Var::String dimension=Group::String{"leading"}) {
12846  if (out.islast()) {
12847  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Append");
12848  }
12849 
12850  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12851 }
12852 
12853 
12885 inline void Append(
12886  Workspace& ws,
12889  const Var::String dimension=Group::String{"leading"}) {
12890  if (out.islast()) {
12891  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Append");
12892  }
12893 
12894  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12895 }
12896 
12897 
12929 inline void Append(
12930  Workspace& ws,
12931  Var::ArrayOfAgenda out,
12932  const Var::ArrayOfAgenda in,
12933  const Var::String dimension=Group::String{"leading"}) {
12934  if (out.islast()) {
12935  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of Append");
12936  }
12937 
12938  Append(ws, out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12939 }
12940 
12941 
12973 inline void Append(
12974  Workspace& ws,
12977  const Var::String dimension=Group::String{"leading"}) {
12978  if (out.islast()) {
12979  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Append");
12980  }
12981 
12982  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
12983 }
12984 
12985 
13017 inline void Append(
13018  Workspace& ws,
13021  const Var::String dimension=Group::String{"leading"}) {
13022  if (out.islast()) {
13023  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Append");
13024  }
13025 
13026  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13027 }
13028 
13029 
13061 inline void Append(
13062  Workspace& ws,
13065  const Var::String dimension=Group::String{"leading"}) {
13066  if (out.islast()) {
13067  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Append");
13068  }
13069 
13070  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13071 }
13072 
13073 
13105 inline void Append(
13106  Workspace& ws,
13108  const Var::ArrayOfArrayOfIndex in,
13109  const Var::String dimension=Group::String{"leading"}) {
13110  if (out.islast()) {
13111  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Append");
13112  }
13113 
13114  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13115 }
13116 
13117 
13149 inline void Append(
13150  Workspace& ws,
13152  const Var::ArrayOfArrayOfMatrix in,
13153  const Var::String dimension=Group::String{"leading"}) {
13154  if (out.islast()) {
13155  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Append");
13156  }
13157 
13158  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13159 }
13160 
13161 
13193 inline void Append(
13194  Workspace& ws,
13195  Var::ArrayOfPpath out,
13196  const Var::ArrayOfPpath in,
13197  const Var::String dimension=Group::String{"leading"}) {
13198  if (out.islast()) {
13199  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of Append");
13200  }
13201 
13202  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13203 }
13204 
13205 
13237 inline void Append(
13238  Workspace& ws,
13241  const Var::String dimension=Group::String{"leading"}) {
13242  if (out.islast()) {
13243  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Append");
13244  }
13245 
13246  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13247 }
13248 
13249 
13281 inline void Append(
13282  Workspace& ws,
13285  const Var::String dimension=Group::String{"leading"}) {
13286  if (out.islast()) {
13287  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Append");
13288  }
13289 
13290  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13291 }
13292 
13293 
13325 inline void Append(
13326  Workspace& ws,
13329  const Var::String dimension=Group::String{"leading"}) {
13330  if (out.islast()) {
13331  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Append");
13332  }
13333 
13334  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13335 }
13336 
13337 
13369 inline void Append(
13370  Workspace& ws,
13373  const Var::String dimension=Group::String{"leading"}) {
13374  if (out.islast()) {
13375  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Append");
13376  }
13377 
13378  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13379 }
13380 
13381 
13413 inline void Append(
13414  Workspace& ws,
13417  const Var::String dimension=Group::String{"leading"}) {
13418  if (out.islast()) {
13419  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Append");
13420  }
13421 
13422  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13423 }
13424 
13425 
13457 inline void Append(
13458  Workspace& ws,
13461  const Var::String dimension=Group::String{"leading"}) {
13462  if (out.islast()) {
13463  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Append");
13464  }
13465 
13466  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13467 }
13468 
13469 
13501 inline void Append(
13502  Workspace& ws,
13504  const Var::ArrayOfArrayOfString in,
13505  const Var::String dimension=Group::String{"leading"}) {
13506  if (out.islast()) {
13507  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Append");
13508  }
13509 
13510  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13511 }
13512 
13513 
13545 inline void Append(
13546  Workspace& ws,
13548  const Var::ArrayOfArrayOfTensor3 in,
13549  const Var::String dimension=Group::String{"leading"}) {
13550  if (out.islast()) {
13551  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Append");
13552  }
13553 
13554  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13555 }
13556 
13557 
13589 inline void Append(
13590  Workspace& ws,
13592  const Var::ArrayOfArrayOfTensor6 in,
13593  const Var::String dimension=Group::String{"leading"}) {
13594  if (out.islast()) {
13595  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Append");
13596  }
13597 
13598  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13599 }
13600 
13601 
13633 inline void Append(
13634  Workspace& ws,
13636  const Var::ArrayOfArrayOfTime in,
13637  const Var::String dimension=Group::String{"leading"}) {
13638  if (out.islast()) {
13639  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Append");
13640  }
13641 
13642  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13643 }
13644 
13645 
13677 inline void Append(
13678  Workspace& ws,
13681  const Var::String dimension=Group::String{"leading"}) {
13682  if (out.islast()) {
13683  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Append");
13684  }
13685 
13686  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13687 }
13688 
13689 
13721 inline void Append(
13722  Workspace& ws,
13724  const Var::ArrayOfArrayOfVector in,
13725  const Var::String dimension=Group::String{"leading"}) {
13726  if (out.islast()) {
13727  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Append");
13728  }
13729 
13730  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13731 }
13732 
13733 
13765 inline void Append(
13766  Workspace& ws,
13768  const Var::ArrayOfCIARecord in,
13769  const Var::String dimension=Group::String{"leading"}) {
13770  if (out.islast()) {
13771  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of Append");
13772  }
13773 
13774  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13775 }
13776 
13777 
13809 inline void Append(
13810  Workspace& ws,
13812  const Var::ArrayOfGriddedField1 in,
13813  const Var::String dimension=Group::String{"leading"}) {
13814  if (out.islast()) {
13815  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Append");
13816  }
13817 
13818  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13819 }
13820 
13821 
13853 inline void Append(
13854  Workspace& ws,
13856  const Var::ArrayOfGriddedField2 in,
13857  const Var::String dimension=Group::String{"leading"}) {
13858  if (out.islast()) {
13859  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Append");
13860  }
13861 
13862  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13863 }
13864 
13865 
13897 inline void Append(
13898  Workspace& ws,
13900  const Var::ArrayOfGriddedField3 in,
13901  const Var::String dimension=Group::String{"leading"}) {
13902  if (out.islast()) {
13903  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Append");
13904  }
13905 
13906  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13907 }
13908 
13909 
13941 inline void Append(
13942  Workspace& ws,
13944  const Var::ArrayOfGriddedField4 in,
13945  const Var::String dimension=Group::String{"leading"}) {
13946  if (out.islast()) {
13947  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Append");
13948  }
13949 
13950  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13951 }
13952 
13953 
13985 inline void Append(
13986  Workspace& ws,
13987  Var::ArrayOfIndex out,
13988  const Var::ArrayOfIndex in,
13989  const Var::String dimension=Group::String{"leading"}) {
13990  if (out.islast()) {
13991  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of Append");
13992  }
13993 
13994  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
13995 }
13996 
13997 
14029 inline void Append(
14030  Workspace& ws,
14031  Var::ArrayOfMatrix out,
14032  const Var::ArrayOfMatrix in,
14033  const Var::String dimension=Group::String{"leading"}) {
14034  if (out.islast()) {
14035  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of Append");
14036  }
14037 
14038  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14039 }
14040 
14041 
14073 inline void Append(
14074  Workspace& ws,
14077  const Var::String dimension=Group::String{"leading"}) {
14078  if (out.islast()) {
14079  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Append");
14080  }
14081 
14082  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14083 }
14084 
14085 
14117 inline void Append(
14118  Workspace& ws,
14121  const Var::String dimension=Group::String{"leading"}) {
14122  if (out.islast()) {
14123  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Append");
14124  }
14125 
14126  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14127 }
14128 
14129 
14161 inline void Append(
14162  Workspace& ws,
14164  const Var::ArrayOfRadiationVector in,
14165  const Var::String dimension=Group::String{"leading"}) {
14166  if (out.islast()) {
14167  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Append");
14168  }
14169 
14170  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14171 }
14172 
14173 
14205 inline void Append(
14206  Workspace& ws,
14209  const Var::String dimension=Group::String{"leading"}) {
14210  if (out.islast()) {
14211  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Append");
14212  }
14213 
14214  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14215 }
14216 
14217 
14249 inline void Append(
14250  Workspace& ws,
14253  const Var::String dimension=Group::String{"leading"}) {
14254  if (out.islast()) {
14255  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Append");
14256  }
14257 
14258  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14259 }
14260 
14261 
14293 inline void Append(
14294  Workspace& ws,
14297  const Var::String dimension=Group::String{"leading"}) {
14298  if (out.islast()) {
14299  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Append");
14300  }
14301 
14302  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14303 }
14304 
14305 
14337 inline void Append(
14338  Workspace& ws,
14339  Var::ArrayOfSparse out,
14340  const Var::ArrayOfSparse in,
14341  const Var::String dimension=Group::String{"leading"}) {
14342  if (out.islast()) {
14343  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of Append");
14344  }
14345 
14346  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14347 }
14348 
14349 
14381 inline void Append(
14382  Workspace& ws,
14384  const Var::ArrayOfStokesVector in,
14385  const Var::String dimension=Group::String{"leading"}) {
14386  if (out.islast()) {
14387  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of Append");
14388  }
14389 
14390  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14391 }
14392 
14393 
14425 inline void Append(
14426  Workspace& ws,
14427  Var::ArrayOfString out,
14428  const Var::ArrayOfString in,
14429  const Var::String dimension=Group::String{"leading"}) {
14430  if (out.islast()) {
14431  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of Append");
14432  }
14433 
14434  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14435 }
14436 
14437 
14469 inline void Append(
14470  Workspace& ws,
14472  const Var::ArrayOfTelsemAtlas in,
14473  const Var::String dimension=Group::String{"leading"}) {
14474  if (out.islast()) {
14475  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Append");
14476  }
14477 
14478  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14479 }
14480 
14481 
14513 inline void Append(
14514  Workspace& ws,
14515  Var::ArrayOfTensor3 out,
14516  const Var::ArrayOfTensor3 in,
14517  const Var::String dimension=Group::String{"leading"}) {
14518  if (out.islast()) {
14519  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of Append");
14520  }
14521 
14522  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14523 }
14524 
14525 
14557 inline void Append(
14558  Workspace& ws,
14559  Var::ArrayOfTensor4 out,
14560  const Var::ArrayOfTensor4 in,
14561  const Var::String dimension=Group::String{"leading"}) {
14562  if (out.islast()) {
14563  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of Append");
14564  }
14565 
14566  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14567 }
14568 
14569 
14601 inline void Append(
14602  Workspace& ws,
14603  Var::ArrayOfTensor5 out,
14604  const Var::ArrayOfTensor5 in,
14605  const Var::String dimension=Group::String{"leading"}) {
14606  if (out.islast()) {
14607  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of Append");
14608  }
14609 
14610  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14611 }
14612 
14613 
14645 inline void Append(
14646  Workspace& ws,
14647  Var::ArrayOfTensor6 out,
14648  const Var::ArrayOfTensor6 in,
14649  const Var::String dimension=Group::String{"leading"}) {
14650  if (out.islast()) {
14651  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of Append");
14652  }
14653 
14654  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14655 }
14656 
14657 
14689 inline void Append(
14690  Workspace& ws,
14691  Var::ArrayOfTensor7 out,
14692  const Var::ArrayOfTensor7 in,
14693  const Var::String dimension=Group::String{"leading"}) {
14694  if (out.islast()) {
14695  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of Append");
14696  }
14697 
14698  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14699 }
14700 
14701 
14733 inline void Append(
14734  Workspace& ws,
14735  Var::ArrayOfTime out,
14736  const Var::ArrayOfTime in,
14737  const Var::String dimension=Group::String{"leading"}) {
14738  if (out.islast()) {
14739  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Append");
14740  }
14741 
14742  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14743 }
14744 
14745 
14777 inline void Append(
14778  Workspace& ws,
14781  const Var::String dimension=Group::String{"leading"}) {
14782  if (out.islast()) {
14783  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Append");
14784  }
14785 
14786  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14787 }
14788 
14789 
14821 inline void Append(
14822  Workspace& ws,
14823  Var::ArrayOfVector out,
14824  const Var::ArrayOfVector in,
14825  const Var::String dimension=Group::String{"leading"}) {
14826  if (out.islast()) {
14827  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Append");
14828  }
14829 
14830  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14831 }
14832 
14833 
14865 inline void Append(
14866  Workspace& ws,
14868  const Var::ArrayOfXsecRecord in,
14869  const Var::String dimension=Group::String{"leading"}) {
14870  if (out.islast()) {
14871  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Append");
14872  }
14873 
14874  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14875 }
14876 
14877 
14909 inline void Append(
14910  Workspace& ws,
14912  const Var::AbsorptionLines in,
14913  const Var::String dimension=Group::String{"leading"}) {
14914  if (out.islast()) {
14915  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Append");
14916  }
14917 
14918  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14919 }
14920 
14921 
14953 inline void Append(
14954  Workspace& ws,
14956  const Var::ArrayOfAbsorptionLines in,
14957  const Var::String dimension=Group::String{"leading"}) {
14958  if (out.islast()) {
14959  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Append");
14960  }
14961 
14962  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
14963 }
14964 
14965 
14997 inline void Append(
14998  Workspace& ws,
14999  Var::ArrayOfAgenda out,
15000  const Var::Agenda in,
15001  const Var::String dimension=Group::String{"leading"}) {
15002  if (out.islast()) {
15003  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of Append");
15004  }
15005 
15006  Append(ws, out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15007 }
15008 
15009 
15041 inline void Append(
15042  Workspace& ws,
15044  const Var::ArrayOfGriddedField1 in,
15045  const Var::String dimension=Group::String{"leading"}) {
15046  if (out.islast()) {
15047  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Append");
15048  }
15049 
15050  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15051 }
15052 
15053 
15085 inline void Append(
15086  Workspace& ws,
15088  const Var::ArrayOfGriddedField2 in,
15089  const Var::String dimension=Group::String{"leading"}) {
15090  if (out.islast()) {
15091  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Append");
15092  }
15093 
15094  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15095 }
15096 
15097 
15129 inline void Append(
15130  Workspace& ws,
15132  const Var::ArrayOfGriddedField3 in,
15133  const Var::String dimension=Group::String{"leading"}) {
15134  if (out.islast()) {
15135  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Append");
15136  }
15137 
15138  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15139 }
15140 
15141 
15173 inline void Append(
15174  Workspace& ws,
15176  const Var::ArrayOfIndex in,
15177  const Var::String dimension=Group::String{"leading"}) {
15178  if (out.islast()) {
15179  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Append");
15180  }
15181 
15182  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15183 }
15184 
15185 
15217 inline void Append(
15218  Workspace& ws,
15220  const Var::ArrayOfMatrix in,
15221  const Var::String dimension=Group::String{"leading"}) {
15222  if (out.islast()) {
15223  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Append");
15224  }
15225 
15226  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15227 }
15228 
15229 
15261 inline void Append(
15262  Workspace& ws,
15263  Var::ArrayOfPpath out,
15264  const Var::Ppath in,
15265  const Var::String dimension=Group::String{"leading"}) {
15266  if (out.islast()) {
15267  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of Append");
15268  }
15269 
15270  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15271 }
15272 
15273 
15305 inline void Append(
15306  Workspace& ws,
15309  const Var::String dimension=Group::String{"leading"}) {
15310  if (out.islast()) {
15311  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Append");
15312  }
15313 
15314  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15315 }
15316 
15317 
15349 inline void Append(
15350  Workspace& ws,
15352  const Var::ArrayOfRadiationVector in,
15353  const Var::String dimension=Group::String{"leading"}) {
15354  if (out.islast()) {
15355  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Append");
15356  }
15357 
15358  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15359 }
15360 
15361 
15393 inline void Append(
15394  Workspace& ws,
15397  const Var::String dimension=Group::String{"leading"}) {
15398  if (out.islast()) {
15399  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Append");
15400  }
15401 
15402  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15403 }
15404 
15405 
15437 inline void Append(
15438  Workspace& ws,
15441  const Var::String dimension=Group::String{"leading"}) {
15442  if (out.islast()) {
15443  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Append");
15444  }
15445 
15446  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15447 }
15448 
15449 
15481 inline void Append(
15482  Workspace& ws,
15484  const Var::ArrayOfStokesVector in,
15485  const Var::String dimension=Group::String{"leading"}) {
15486  if (out.islast()) {
15487  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Append");
15488  }
15489 
15490  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15491 }
15492 
15493 
15525 inline void Append(
15526  Workspace& ws,
15528  const Var::ArrayOfString in,
15529  const Var::String dimension=Group::String{"leading"}) {
15530  if (out.islast()) {
15531  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Append");
15532  }
15533 
15534  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15535 }
15536 
15537 
15569 inline void Append(
15570  Workspace& ws,
15572  const Var::ArrayOfTensor3 in,
15573  const Var::String dimension=Group::String{"leading"}) {
15574  if (out.islast()) {
15575  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Append");
15576  }
15577 
15578  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15579 }
15580 
15581 
15613 inline void Append(
15614  Workspace& ws,
15616  const Var::ArrayOfTensor6 in,
15617  const Var::String dimension=Group::String{"leading"}) {
15618  if (out.islast()) {
15619  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Append");
15620  }
15621 
15622  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15623 }
15624 
15625 
15657 inline void Append(
15658  Workspace& ws,
15660  const Var::ArrayOfTime in,
15661  const Var::String dimension=Group::String{"leading"}) {
15662  if (out.islast()) {
15663  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Append");
15664  }
15665 
15666  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15667 }
15668 
15669 
15701 inline void Append(
15702  Workspace& ws,
15705  const Var::String dimension=Group::String{"leading"}) {
15706  if (out.islast()) {
15707  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Append");
15708  }
15709 
15710  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15711 }
15712 
15713 
15745 inline void Append(
15746  Workspace& ws,
15748  const Var::ArrayOfVector in,
15749  const Var::String dimension=Group::String{"leading"}) {
15750  if (out.islast()) {
15751  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Append");
15752  }
15753 
15754  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15755 }
15756 
15757 
15789 inline void Append(
15790  Workspace& ws,
15792  const Var::CIARecord in,
15793  const Var::String dimension=Group::String{"leading"}) {
15794  if (out.islast()) {
15795  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of Append");
15796  }
15797 
15798  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15799 }
15800 
15801 
15833 inline void Append(
15834  Workspace& ws,
15836  const Var::GriddedField1 in,
15837  const Var::String dimension=Group::String{"leading"}) {
15838  if (out.islast()) {
15839  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Append");
15840  }
15841 
15842  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15843 }
15844 
15845 
15877 inline void Append(
15878  Workspace& ws,
15880  const Var::GriddedField2 in,
15881  const Var::String dimension=Group::String{"leading"}) {
15882  if (out.islast()) {
15883  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Append");
15884  }
15885 
15886  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15887 }
15888 
15889 
15921 inline void Append(
15922  Workspace& ws,
15924  const Var::GriddedField3 in,
15925  const Var::String dimension=Group::String{"leading"}) {
15926  if (out.islast()) {
15927  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Append");
15928  }
15929 
15930  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15931 }
15932 
15933 
15965 inline void Append(
15966  Workspace& ws,
15968  const Var::GriddedField4 in,
15969  const Var::String dimension=Group::String{"leading"}) {
15970  if (out.islast()) {
15971  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Append");
15972  }
15973 
15974  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
15975 }
15976 
15977 
16009 inline void Append(
16010  Workspace& ws,
16011  Var::ArrayOfIndex out,
16012  const Var::Index in,
16013  const Var::String dimension=Group::String{"leading"}) {
16014  if (out.islast()) {
16015  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of Append");
16016  }
16017 
16018  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16019 }
16020 
16021 
16053 inline void Append(
16054  Workspace& ws,
16055  Var::ArrayOfMatrix out,
16056  const Var::Matrix in,
16057  const Var::String dimension=Group::String{"leading"}) {
16058  if (out.islast()) {
16059  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of Append");
16060  }
16061 
16062  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16063 }
16064 
16065 
16097 inline void Append(
16098  Workspace& ws,
16100  const Var::PropagationMatrix in,
16101  const Var::String dimension=Group::String{"leading"}) {
16102  if (out.islast()) {
16103  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Append");
16104  }
16105 
16106  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16107 }
16108 
16109 
16141 inline void Append(
16142  Workspace& ws,
16144  const Var::QuantumIdentifier in,
16145  const Var::String dimension=Group::String{"leading"}) {
16146  if (out.islast()) {
16147  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Append");
16148  }
16149 
16150  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16151 }
16152 
16153 
16185 inline void Append(
16186  Workspace& ws,
16188  const Var::RadiationVector in,
16189  const Var::String dimension=Group::String{"leading"}) {
16190  if (out.islast()) {
16191  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Append");
16192  }
16193 
16194  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16195 }
16196 
16197 
16229 inline void Append(
16230  Workspace& ws,
16232  const Var::ScatteringMetaData in,
16233  const Var::String dimension=Group::String{"leading"}) {
16234  if (out.islast()) {
16235  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Append");
16236  }
16237 
16238  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16239 }
16240 
16241 
16273 inline void Append(
16274  Workspace& ws,
16276  const Var::SingleScatteringData in,
16277  const Var::String dimension=Group::String{"leading"}) {
16278  if (out.islast()) {
16279  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Append");
16280  }
16281 
16282  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16283 }
16284 
16285 
16317 inline void Append(
16318  Workspace& ws,
16319  Var::ArrayOfSparse out,
16320  const Var::Sparse in,
16321  const Var::String dimension=Group::String{"leading"}) {
16322  if (out.islast()) {
16323  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of Append");
16324  }
16325 
16326  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16327 }
16328 
16329 
16361 inline void Append(
16362  Workspace& ws,
16364  const Var::StokesVector in,
16365  const Var::String dimension=Group::String{"leading"}) {
16366  if (out.islast()) {
16367  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of Append");
16368  }
16369 
16370  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16371 }
16372 
16373 
16405 inline void Append(
16406  Workspace& ws,
16407  Var::ArrayOfString out,
16408  const Var::String in,
16409  const Var::String dimension=Group::String{"leading"}) {
16410  if (out.islast()) {
16411  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of Append");
16412  }
16413 
16414  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16415 }
16416 
16417 
16449 inline void Append(
16450  Workspace& ws,
16452  const Var::TelsemAtlas in,
16453  const Var::String dimension=Group::String{"leading"}) {
16454  if (out.islast()) {
16455  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Append");
16456  }
16457 
16458  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16459 }
16460 
16461 
16493 inline void Append(
16494  Workspace& ws,
16495  Var::ArrayOfTensor3 out,
16496  const Var::Tensor3 in,
16497  const Var::String dimension=Group::String{"leading"}) {
16498  if (out.islast()) {
16499  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of Append");
16500  }
16501 
16502  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16503 }
16504 
16505 
16537 inline void Append(
16538  Workspace& ws,
16539  Var::ArrayOfTensor4 out,
16540  const Var::Tensor4 in,
16541  const Var::String dimension=Group::String{"leading"}) {
16542  if (out.islast()) {
16543  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of Append");
16544  }
16545 
16546  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16547 }
16548 
16549 
16581 inline void Append(
16582  Workspace& ws,
16583  Var::ArrayOfTensor5 out,
16584  const Var::Tensor5 in,
16585  const Var::String dimension=Group::String{"leading"}) {
16586  if (out.islast()) {
16587  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of Append");
16588  }
16589 
16590  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16591 }
16592 
16593 
16625 inline void Append(
16626  Workspace& ws,
16627  Var::ArrayOfTensor6 out,
16628  const Var::Tensor6 in,
16629  const Var::String dimension=Group::String{"leading"}) {
16630  if (out.islast()) {
16631  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of Append");
16632  }
16633 
16634  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16635 }
16636 
16637 
16669 inline void Append(
16670  Workspace& ws,
16671  Var::ArrayOfTensor7 out,
16672  const Var::Tensor7 in,
16673  const Var::String dimension=Group::String{"leading"}) {
16674  if (out.islast()) {
16675  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of Append");
16676  }
16677 
16678  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16679 }
16680 
16681 
16713 inline void Append(
16714  Workspace& ws,
16715  Var::ArrayOfTime out,
16716  const Var::Time in,
16717  const Var::String dimension=Group::String{"leading"}) {
16718  if (out.islast()) {
16719  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Append");
16720  }
16721 
16722  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16723 }
16724 
16725 
16757 inline void Append(
16758  Workspace& ws,
16760  const Var::TransmissionMatrix in,
16761  const Var::String dimension=Group::String{"leading"}) {
16762  if (out.islast()) {
16763  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Append");
16764  }
16765 
16766  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16767 }
16768 
16769 
16801 inline void Append(
16802  Workspace& ws,
16803  Var::ArrayOfVector out,
16804  const Var::Vector in,
16805  const Var::String dimension=Group::String{"leading"}) {
16806  if (out.islast()) {
16807  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Append");
16808  }
16809 
16810  Append(out.value(), out.name(), in.value(), dimension.value(), in.islast() ? Group::String{"in"} : in.name(), dimension.islast() ? Group::String{"dimension"} : dimension.name(), Var::verbosity(ws).value());
16811 }
16812 
16813 
16828  Workspace& ws,
16829  Var::ArrayOfString names,
16830  const Var::ArrayOfGriddedField1 griddedfields) {
16831  if (names.islast()) {
16832  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
16833  }
16834 
16835  ArrayOfGriddedFieldGetNames(names.value(), griddedfields.value(), Var::verbosity(ws).value());
16836 }
16837 
16838 
16853  Workspace& ws,
16854  Var::ArrayOfString names,
16855  const Var::ArrayOfGriddedField2 griddedfields) {
16856  if (names.islast()) {
16857  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
16858  }
16859 
16860  ArrayOfGriddedFieldGetNames(names.value(), griddedfields.value(), Var::verbosity(ws).value());
16861 }
16862 
16863 
16878  Workspace& ws,
16879  Var::ArrayOfString names,
16880  const Var::ArrayOfGriddedField3 griddedfields) {
16881  if (names.islast()) {
16882  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
16883  }
16884 
16885  ArrayOfGriddedFieldGetNames(names.value(), griddedfields.value(), Var::verbosity(ws).value());
16886 }
16887 
16888 
16903  Workspace& ws,
16904  Var::ArrayOfString names,
16905  const Var::ArrayOfGriddedField4 griddedfields) {
16906  if (names.islast()) {
16907  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
16908  }
16909 
16910  ArrayOfGriddedFieldGetNames(names.value(), griddedfields.value(), Var::verbosity(ws).value());
16911 }
16912 
16913 
16934  Workspace& ws,
16935  Var::ArrayOfIndex out,
16936  const Var::Index start,
16937  const Var::Index stop,
16938  const Var::Index step) {
16939  if (out.islast()) {
16940  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ArrayOfIndexLinSpace");
16941  }
16942 
16943  ArrayOfIndexLinSpace(out.value(), start.value(), stop.value(), step.value(), Var::verbosity(ws).value());
16944 }
16945 
16946 
16958 inline void ArrayOfIndexSet(
16959  Workspace& ws,
16960  Var::ArrayOfIndex out,
16961  const Var::ArrayOfIndex value) {
16962  if (out.islast()) {
16963  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ArrayOfIndexSet");
16964  }
16965 
16966  ArrayOfIndexSet(out.value(), value.value(), Var::verbosity(ws).value());
16967 }
16968 
16969 
16983  Workspace& ws,
16984  Var::ArrayOfIndex out,
16985  const Var::Index value) {
16986  if (out.islast()) {
16987  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ArrayOfIndexSetConstant");
16988  }
16989 
16990  ArrayOfIndexSetConstant(out.value(), Var::nelem(ws).value(), value.value(), Var::verbosity(ws).value());
16991 }
16992 
16993 
17006 inline void ArrayOfStringSet(
17007  Workspace& ws,
17008  Var::ArrayOfString out,
17009  const Var::ArrayOfString value) {
17010  if (out.islast()) {
17011  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfStringSet");
17012  }
17013 
17014  ArrayOfStringSet(out.value(), value.value(), Var::verbosity(ws).value());
17015 }
17016 
17017 
17045 inline void AtmFieldPerturb(
17046  Workspace& ws,
17047  Var::Tensor3 perturbed_field,
17048  const Var::Tensor3 original_field,
17049  const Var::Vector p_ret_grid,
17050  const Var::Vector lat_ret_grid,
17051  const Var::Vector lon_ret_grid,
17052  const Var::Index pert_index,
17053  const Var::Numeric pert_size,
17054  const Var::String pert_mode=Group::String{"absolute"}) {
17055  if (perturbed_field.islast()) {
17056  throw std::runtime_error("perturbed_field needs to be a defined WorkspaceTensor3 since it is output of AtmFieldPerturb");
17057  }
17058 
17059  AtmFieldPerturb(perturbed_field.value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), original_field.value(), p_ret_grid.value(), lat_ret_grid.value(), lon_ret_grid.value(), pert_index.value(), pert_size.value(), pert_mode.value(), Var::verbosity(ws).value());
17060 }
17061 
17062 
17086  Workspace& ws,
17087  Var::Tensor3 perturbed_field,
17088  const Var::Tensor3 original_field,
17089  const Var::Index pert_index,
17090  const Var::Numeric pert_size,
17091  const Var::String pert_mode=Group::String{"absolute"}) {
17092  if (perturbed_field.islast()) {
17093  throw std::runtime_error("perturbed_field needs to be a defined WorkspaceTensor3 since it is output of AtmFieldPerturbAtmGrids");
17094  }
17095 
17096  AtmFieldPerturbAtmGrids(perturbed_field.value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), original_field.value(), pert_index.value(), pert_size.value(), pert_mode.value(), Var::verbosity(ws).value());
17097 }
17098 
17099 
17118 inline void AtmFieldPRegrid(
17119  Workspace& ws,
17120  Var::Tensor3 out,
17121  const Var::Tensor3 in,
17122  const Var::Vector p_grid_new,
17123  const Var::Vector p_grid_old,
17124  const Var::Index interp_order=Group::Index{1}) {
17125  if (out.islast()) {
17126  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of AtmFieldPRegrid");
17127  }
17128 
17129  AtmFieldPRegrid(out.value(), in.value(), p_grid_new.value(), p_grid_old.value(), interp_order.value(), Var::verbosity(ws).value());
17130 }
17131 
17132 
17151 inline void AtmFieldPRegrid(
17152  Workspace& ws,
17153  Var::Tensor4 out,
17154  const Var::Tensor4 in,
17155  const Var::Vector p_grid_new,
17156  const Var::Vector p_grid_old,
17157  const Var::Index interp_order=Group::Index{1}) {
17158  if (out.islast()) {
17159  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of AtmFieldPRegrid");
17160  }
17161 
17162  AtmFieldPRegrid(out.value(), in.value(), p_grid_new.value(), p_grid_old.value(), interp_order.value(), Var::verbosity(ws).value());
17163 }
17164 
17165 
17204 inline void AtmFieldsCalc(
17205  Workspace& ws,
17206  const Var::Index interp_order=Group::Index{1},
17207  const Var::Index vmr_zeropadding=Group::Index{0},
17208  const Var::Index vmr_nonegative=Group::Index{0},
17209  const Var::Index nlte_when_negative=Group::Index{0}) {
17210  AtmFieldsCalc(Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::nlte_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field_raw(ws).value(), Var::z_field_raw(ws).value(), Var::vmr_field_raw(ws).value(), Var::nlte_field_raw(ws).value(), Var::nlte_level_identifiers(ws).value(), Var::nlte_vibrational_energies(ws).value(), Var::atmosphere_dim(ws).value(), interp_order.value(), vmr_zeropadding.value(), vmr_nonegative.value(), nlte_when_negative.value(), Var::verbosity(ws).value());
17211 }
17212 
17213 
17240  Workspace& ws,
17241  const Var::Index interp_order=Group::Index{1},
17242  const Var::Index vmr_zeropadding=Group::Index{0},
17243  const Var::Index vmr_nonegative=Group::Index{0},
17244  const Var::Index nlte_when_negative=Group::Index{0}) {
17245  AtmFieldsCalcExpand1D(Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::nlte_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field_raw(ws).value(), Var::z_field_raw(ws).value(), Var::vmr_field_raw(ws).value(), Var::nlte_field_raw(ws).value(), Var::nlte_level_identifiers(ws).value(), Var::nlte_vibrational_energies(ws).value(), Var::atmosphere_dim(ws).value(), interp_order.value(), vmr_zeropadding.value(), vmr_nonegative.value(), nlte_when_negative.value(), Var::verbosity(ws).value());
17246 }
17247 
17248 
17270 inline void AtmFieldsExpand1D(
17271  Workspace& ws,
17272  const Var::Index chk_vmr_nan=Group::Index{1}) {
17273  AtmFieldsExpand1D(Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::atmosphere_dim(ws).value(), chk_vmr_nan.value(), Var::verbosity(ws).value());
17274 }
17275 
17276 
17294  Workspace& ws,
17295  const Var::Index ilat=Group::Index{0},
17296  const Var::Index ilon=Group::Index{0}) {
17297  AtmFieldsExtract1D(Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), ilat.value(), ilon.value(), Var::verbosity(ws).value());
17298 }
17299 
17300 
17337  Workspace& ws,
17338  const Var::Numeric p_step,
17339  const Var::Index interp_order=Group::Index{1}) {
17340  AtmFieldsRefinePgrid(Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::atmosphere_dim(ws).value(), p_step.value(), interp_order.value(), Var::verbosity(ws).value());
17341 }
17342 
17343 
17383  Workspace& ws,
17384  const Var::String delim=Group::String{"-"},
17385  const Var::Numeric p_min=Group::Numeric{0},
17386  const Var::Index check_gridnames=Group::Index{0}) {
17387  AtmFieldsAndParticleBulkPropFieldFromCompact(Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::particle_bulkprop_field(ws).value(), Var::particle_bulkprop_names(ws).value(), Var::abs_species(ws).value(), Var::atm_fields_compact(ws).value(), Var::atmosphere_dim(ws).value(), delim.value(), p_min.value(), check_gridnames.value(), Var::verbosity(ws).value());
17388 }
17389 
17390 
17432  Workspace& ws,
17433  const Var::Index negative_vmr_ok=Group::Index{0},
17434  const Var::Index bad_partition_functions_ok=Group::Index{0}) {
17435  atmfields_checkedCalc(Var::atmfields_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::abs_species(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::partition_functions(ws).value(), Var::abs_f_interp_order(ws).value(), negative_vmr_ok.value(), bad_partition_functions_ok.value(), Var::verbosity(ws).value());
17436 }
17437 
17438 
17468  Workspace& ws) {
17469  atmgeom_checkedCalc(Var::atmgeom_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::verbosity(ws).value());
17470 }
17471 
17472 
17485 inline void AtmosphereSet1D(
17486  Workspace& ws) {
17487  AtmosphereSet1D(Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::verbosity(ws).value());
17488 }
17489 
17490 
17502 inline void AtmosphereSet2D(
17503  Workspace& ws) {
17504  AtmosphereSet2D(Var::atmosphere_dim(ws).value(), Var::lon_grid(ws).value(), Var::verbosity(ws).value());
17505 }
17506 
17507 
17520 inline void AtmosphereSet3D(
17521  Workspace& ws) {
17522  AtmosphereSet3D(Var::atmosphere_dim(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::verbosity(ws).value());
17523 }
17524 
17525 
17561 inline void AtmRawRead(
17562  Workspace& ws,
17563  const Var::String basename) {
17564  AtmRawRead(Var::t_field_raw(ws).value(), Var::z_field_raw(ws).value(), Var::vmr_field_raw(ws).value(), Var::nlte_field_raw(ws).value(), Var::nlte_level_identifiers(ws).value(), Var::nlte_vibrational_energies(ws).value(), Var::abs_species(ws).value(), basename.value(), Var::verbosity(ws).value());
17565 }
17566 
17567 
17599  Workspace& ws,
17600  const Var::String basename,
17601  const Var::Index expect_vibrational_energies=Group::Index{0}) {
17602  AtmWithNLTERawRead(Var::t_field_raw(ws).value(), Var::z_field_raw(ws).value(), Var::vmr_field_raw(ws).value(), Var::nlte_field_raw(ws).value(), Var::nlte_level_identifiers(ws).value(), Var::nlte_vibrational_energies(ws).value(), Var::abs_species(ws).value(), basename.value(), expect_vibrational_energies.value(), Var::verbosity(ws).value());
17603 }
17604 
17605 
17635  Workspace& ws,
17636  const Var::String name,
17637  const Var::Numeric value,
17638  const Var::Index prepend=Group::Index{0},
17639  const Var::ArrayOfString condensibles=Group::ArrayOfString{}) {
17640  atm_fields_compactAddConstant(Var::atm_fields_compact(ws).value(), name.value(), value.value(), prepend.value(), condensibles.value(), Var::verbosity(ws).value());
17641 }
17642 
17643 
17672  Workspace& ws,
17673  const Var::String name,
17674  const Var::GriddedField3 value,
17675  const Var::Index prepend=Group::Index{0}) {
17676  atm_fields_compactAddSpecies(Var::atm_fields_compact(ws).value(), name.value(), value.value(), prepend.value(), Var::verbosity(ws).value());
17677 }
17678 
17679 
17701  Workspace& ws,
17702  const Var::Numeric threshold) {
17704 }
17705 
17706 
17722  Workspace& ws,
17723  const Var::String name,
17724  const Var::GriddedField3 field) {
17726 }
17727 
17728 
17771  Workspace& ws,
17772  const Var::Matrix gin1,
17773  const Var::ArrayOfString field_names) {
17774  atm_fields_compactFromMatrix(Var::atm_fields_compact(ws).value(), Var::atmosphere_dim(ws).value(), gin1.value(), field_names.value(), Var::verbosity(ws).value());
17775 }
17776 
17777 
17794  Workspace& ws,
17795  const Var::Numeric resolution) {
17797 }
17798 
17799 
17831  Workspace& ws,
17832  const Var::Vector fwhm,
17833  const Var::Vector xwidth_si=Group::Vector{{3}},
17834  const Var::Vector dx_si=Group::Vector{{0.1}}) {
17835  backend_channel_responseGaussian(Var::backend_channel_response(ws).value(), fwhm.value(), xwidth_si.value(), dx_si.value(), Var::verbosity(ws).value());
17836 }
17837 
17838 
17856  Workspace& ws,
17857  const Var::String name,
17858  const Var::Numeric value,
17859  const Var::Index prepend=Group::Index{0},
17860  const Var::ArrayOfString condensibles=Group::ArrayOfString{}) {
17861  batch_atm_fields_compactAddConstant(Var::batch_atm_fields_compact(ws).value(), name.value(), value.value(), prepend.value(), condensibles.value(), Var::verbosity(ws).value());
17862 }
17863 
17864 
17881  Workspace& ws,
17882  const Var::String name,
17883  const Var::GriddedField3 value,
17884  const Var::Index prepend=Group::Index{0}) {
17885  batch_atm_fields_compactAddSpecies(Var::batch_atm_fields_compact(ws).value(), name.value(), value.value(), prepend.value(), Var::verbosity(ws).value());
17886 }
17887 
17888 
17910  Workspace& ws,
17911  const Var::Numeric threshold) {
17913 }
17914 
17915 
17943  Workspace& ws,
17944  const Var::ArrayOfMatrix atmospheres_fields,
17945  const Var::ArrayOfString field_names) {
17946  batch_atm_fields_compactFromArrayOfMatrix(Var::batch_atm_fields_compact(ws).value(), Var::atmosphere_dim(ws).value(), atmospheres_fields.value(), field_names.value(), Var::verbosity(ws).value());
17947 }
17948 
17949 
17962 inline void CIAInfo(
17963  Workspace& ws,
17964  const Var::String catalogpath,
17965  const Var::ArrayOfString cia_tags) {
17966  CIAInfo(catalogpath.value(), cia_tags.value(), Var::verbosity(ws).value());
17967 }
17968 
17969 
17983  Workspace& ws,
17984  Var::CIARecord cia_record,
17985  const Var::String species_tag,
17986  const Var::String filename) {
17987  if (cia_record.islast()) {
17988  throw std::runtime_error("cia_record needs to be a defined WorkspaceCIARecord since it is output of CIARecordReadFromFile");
17989  }
17990 
17991  CIARecordReadFromFile(cia_record.value(), species_tag.value(), filename.value(), Var::verbosity(ws).value());
17992 }
17993 
17994 
18011 inline void cloudboxOff(
18012  Workspace& ws) {
18013  cloudboxOff(Var::cloudbox_on(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::cloudbox_limits(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::scat_data_raw(ws).value(), Var::scat_data_checked(ws).value(), Var::particle_masses(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
18014 }
18015 
18016 
18057  Workspace& ws,
18058  const Var::Tensor4 particle_field,
18059  const Var::ArrayOfIndex cloudbox_limits_old=Group::ArrayOfIndex{{-1}},
18060  const Var::Numeric cloudbox_margin=Group::Numeric{-1}) {
18061  cloudboxSetAutomatically(Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), particle_field.value(), cloudbox_limits_old.value(), cloudbox_margin.value(), Var::verbosity(ws).value());
18062 }
18063 
18064 
18075  Workspace& ws) {
18076  cloudboxSetFullAtm(Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::verbosity(ws).value());
18077 }
18078 
18079 
18116  Workspace& ws,
18117  const Var::Numeric p1,
18118  const Var::Numeric p2,
18119  const Var::Numeric lat1,
18120  const Var::Numeric lat2,
18121  const Var::Numeric lon1,
18122  const Var::Numeric lon2) {
18123  cloudboxSetManually(Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), p1.value(), p2.value(), lat1.value(), lat2.value(), lon1.value(), lon2.value(), Var::verbosity(ws).value());
18124 }
18125 
18126 
18147  Workspace& ws,
18148  const Var::Numeric z1,
18149  const Var::Numeric z2,
18150  const Var::Numeric lat1,
18151  const Var::Numeric lat2,
18152  const Var::Numeric lon1,
18153  const Var::Numeric lon2) {
18154  cloudboxSetManuallyAltitude(Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::z_field(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), z1.value(), z2.value(), lat1.value(), lat2.value(), lon1.value(), lon2.value(), Var::verbosity(ws).value());
18155 }
18156 
18157 
18190  Workspace& ws,
18191  const Var::Index negative_pnd_ok=Group::Index{0}) {
18192  cloudbox_checkedCalc(Var::cloudbox_checked(ws).value(), Var::atmfields_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::z_surface(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::jacobian_quantities(ws).value(), Var::scat_data(ws).value(), Var::scat_species(ws).value(), Var::particle_masses(ws).value(), Var::abs_species(ws).value(), negative_pnd_ok.value(), Var::verbosity(ws).value());
18193 }
18194 
18195 
18219  Workspace& ws,
18220  const Var::Index accelerated=Group::Index{0}) {
18222 }
18223 
18224 
18254  Workspace& ws,
18255  const Var::Index new_limit0=Group::Index{0},
18256  const Var::Index new_limit1=Group::Index{0},
18257  const Var::Index new_limit2=Group::Index{0},
18258  const Var::Index new_limit3=Group::Index{0},
18259  const Var::Index new_limit4=Group::Index{0},
18260  const Var::Index new_limit5=Group::Index{0}) {
18261  cloudbox_fieldCrop(Var::cloudbox_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_on(ws).value(), new_limit0.value(), new_limit1.value(), new_limit2.value(), new_limit3.value(), new_limit4.value(), new_limit5.value(), Var::verbosity(ws).value());
18262 }
18263 
18264 
18286  Workspace& ws,
18287  const Var::Tensor7 cloudbox_field_precalc) {
18288  cloudbox_fieldSetFromPrecalc(Var::cloudbox_field(ws).value(), Var::za_grid(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::cloudbox_limits(ws).value(), Var::doit_is_initialized(ws).value(), cloudbox_field_precalc.value(), Var::verbosity(ws).value());
18289 }
18290 
18291 
18314  Workspace& ws,
18315  const Var::Index all_frequencies=Group::Index{1}) {
18316  cloudbox_fieldSetClearsky(Var::cloudbox_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_on(ws).value(), Var::doit_is_initialized(ws).value(), all_frequencies.value(), Var::verbosity(ws).value());
18317 }
18318 
18319 
18336  Workspace& ws,
18337  const Var::Vector value) {
18338  cloudbox_field_monoSetConst(Var::cloudbox_field_mono(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), value.value(), Var::verbosity(ws).value());
18339 }
18340 
18341 
18357  Workspace& ws,
18358  const Var::Vector value) {
18359  cloudbox_fieldSetConst(Var::cloudbox_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), value.value(), Var::verbosity(ws).value());
18360 }
18361 
18362 
18378  Workspace& ws,
18379  const Var::Matrix value) {
18380  cloudbox_fieldSetConstPerFreq(Var::cloudbox_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), value.value(), Var::verbosity(ws).value());
18381 }
18382 
18383 
18402  Workspace& ws) {
18403  cloudbox_fieldUpdate1D(ws, Var::cloudbox_field_mono(ws).value(), Var::doit_scat_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::vmr_field(ws).value(), Var::spt_calc_agenda(ws).value(), Var::za_grid(ws).value(), Var::pnd_field(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::p_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::t_field(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::doit_za_interp(ws).value(), Var::verbosity(ws).value());
18404 }
18405 
18406 
18426  Workspace& ws,
18427  const Var::Index normalize=Group::Index{1},
18428  const Var::Numeric norm_error_threshold=Group::Numeric{1.0},
18429  const Var::Index norm_debug=Group::Index{0}) {
18430  cloudbox_fieldUpdateSeq1D(ws, Var::cloudbox_field_mono(ws).value(), Var::doit_scat_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::vmr_field(ws).value(), Var::spt_calc_agenda(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::pnd_field(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::p_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::t_field(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::doit_za_interp(ws).value(), normalize.value(), norm_error_threshold.value(), norm_debug.value(), Var::verbosity(ws).value());
18431 }
18432 
18433 
18453  Workspace& ws) {
18454  cloudbox_fieldUpdateSeq1DPP(ws, Var::cloudbox_field_mono(ws).value(), Var::za_index(ws).value(), Var::doit_scat_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::vmr_field(ws).value(), Var::spt_calc_agenda(ws).value(), Var::za_grid(ws).value(), Var::pnd_field(ws).value(), Var::p_grid(ws).value(), Var::z_field(ws).value(), Var::t_field(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::verbosity(ws).value());
18455 }
18456 
18457 
18476  Workspace& ws) {
18477  cloudbox_fieldUpdateSeq3D(ws, Var::cloudbox_field_mono(ws).value(), Var::doit_scat_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::vmr_field(ws).value(), Var::spt_calc_agenda(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::pnd_field(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::t_field(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::doit_za_interp(ws).value(), Var::verbosity(ws).value());
18478 }
18479 
18480 
18492  Workspace& ws) {
18494 }
18495 
18496 
18517 inline void Compare(
18518  Workspace& ws,
18519  const Var::Numeric var1,
18520  const Var::Numeric var2,
18521  const Var::Numeric maxabsdiff=Group::Numeric{},
18522  const Var::String error_message=Group::String{""}) {
18523  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18524 }
18525 
18526 
18547 inline void Compare(
18548  Workspace& ws,
18549  const Var::Vector var1,
18550  const Var::Vector var2,
18551  const Var::Numeric maxabsdiff=Group::Numeric{},
18552  const Var::String error_message=Group::String{""}) {
18553  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18554 }
18555 
18556 
18577 inline void Compare(
18578  Workspace& ws,
18579  const Var::Matrix var1,
18580  const Var::Matrix var2,
18581  const Var::Numeric maxabsdiff=Group::Numeric{},
18582  const Var::String error_message=Group::String{""}) {
18583  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18584 }
18585 
18586 
18607 inline void Compare(
18608  Workspace& ws,
18609  const Var::Tensor3 var1,
18610  const Var::Tensor3 var2,
18611  const Var::Numeric maxabsdiff=Group::Numeric{},
18612  const Var::String error_message=Group::String{""}) {
18613  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18614 }
18615 
18616 
18637 inline void Compare(
18638  Workspace& ws,
18639  const Var::Tensor4 var1,
18640  const Var::Tensor4 var2,
18641  const Var::Numeric maxabsdiff=Group::Numeric{},
18642  const Var::String error_message=Group::String{""}) {
18643  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18644 }
18645 
18646 
18667 inline void Compare(
18668  Workspace& ws,
18669  const Var::Tensor5 var1,
18670  const Var::Tensor5 var2,
18671  const Var::Numeric maxabsdiff=Group::Numeric{},
18672  const Var::String error_message=Group::String{""}) {
18673  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18674 }
18675 
18676 
18697 inline void Compare(
18698  Workspace& ws,
18699  const Var::Tensor7 var1,
18700  const Var::Tensor7 var2,
18701  const Var::Numeric maxabsdiff=Group::Numeric{},
18702  const Var::String error_message=Group::String{""}) {
18703  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18704 }
18705 
18706 
18727 inline void Compare(
18728  Workspace& ws,
18729  const Var::ArrayOfVector var1,
18730  const Var::ArrayOfVector var2,
18731  const Var::Numeric maxabsdiff=Group::Numeric{},
18732  const Var::String error_message=Group::String{""}) {
18733  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18734 }
18735 
18736 
18757 inline void Compare(
18758  Workspace& ws,
18759  const Var::ArrayOfMatrix var1,
18760  const Var::ArrayOfMatrix var2,
18761  const Var::Numeric maxabsdiff=Group::Numeric{},
18762  const Var::String error_message=Group::String{""}) {
18763  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18764 }
18765 
18766 
18787 inline void Compare(
18788  Workspace& ws,
18789  const Var::ArrayOfTensor7 var1,
18790  const Var::ArrayOfTensor7 var2,
18791  const Var::Numeric maxabsdiff=Group::Numeric{},
18792  const Var::String error_message=Group::String{""}) {
18793  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18794 }
18795 
18796 
18817 inline void Compare(
18818  Workspace& ws,
18819  const Var::GriddedField3 var1,
18820  const Var::GriddedField3 var2,
18821  const Var::Numeric maxabsdiff=Group::Numeric{},
18822  const Var::String error_message=Group::String{""}) {
18823  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18824 }
18825 
18826 
18847 inline void Compare(
18848  Workspace& ws,
18849  const Var::Sparse var1,
18850  const Var::Sparse var2,
18851  const Var::Numeric maxabsdiff=Group::Numeric{},
18852  const Var::String error_message=Group::String{""}) {
18853  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18854 }
18855 
18856 
18877 inline void Compare(
18878  Workspace& ws,
18879  const Var::SingleScatteringData var1,
18880  const Var::SingleScatteringData var2,
18881  const Var::Numeric maxabsdiff=Group::Numeric{},
18882  const Var::String error_message=Group::String{""}) {
18883  Compare(var1.value(), var2.value(), maxabsdiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsdiff.islast() ? Group::String{"maxabsdiff"} : maxabsdiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18884 }
18885 
18886 
18917 inline void CompareRelative(
18918  Workspace& ws,
18919  const Var::Numeric var1,
18920  const Var::Numeric var2,
18921  const Var::Numeric maxabsreldiff,
18922  const Var::String error_message=Group::String{""}) {
18923  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18924 }
18925 
18926 
18957 inline void CompareRelative(
18958  Workspace& ws,
18959  const Var::Vector var1,
18960  const Var::Vector var2,
18961  const Var::Numeric maxabsreldiff,
18962  const Var::String error_message=Group::String{""}) {
18963  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
18964 }
18965 
18966 
18997 inline void CompareRelative(
18998  Workspace& ws,
18999  const Var::Matrix var1,
19000  const Var::Matrix var2,
19001  const Var::Numeric maxabsreldiff,
19002  const Var::String error_message=Group::String{""}) {
19003  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19004 }
19005 
19006 
19037 inline void CompareRelative(
19038  Workspace& ws,
19039  const Var::Tensor3 var1,
19040  const Var::Tensor3 var2,
19041  const Var::Numeric maxabsreldiff,
19042  const Var::String error_message=Group::String{""}) {
19043  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19044 }
19045 
19046 
19077 inline void CompareRelative(
19078  Workspace& ws,
19079  const Var::Tensor4 var1,
19080  const Var::Tensor4 var2,
19081  const Var::Numeric maxabsreldiff,
19082  const Var::String error_message=Group::String{""}) {
19083  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19084 }
19085 
19086 
19117 inline void CompareRelative(
19118  Workspace& ws,
19119  const Var::Tensor5 var1,
19120  const Var::Tensor5 var2,
19121  const Var::Numeric maxabsreldiff,
19122  const Var::String error_message=Group::String{""}) {
19123  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19124 }
19125 
19126 
19157 inline void CompareRelative(
19158  Workspace& ws,
19159  const Var::Tensor6 var1,
19160  const Var::Tensor6 var2,
19161  const Var::Numeric maxabsreldiff,
19162  const Var::String error_message=Group::String{""}) {
19163  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19164 }
19165 
19166 
19197 inline void CompareRelative(
19198  Workspace& ws,
19199  const Var::Tensor7 var1,
19200  const Var::Tensor7 var2,
19201  const Var::Numeric maxabsreldiff,
19202  const Var::String error_message=Group::String{""}) {
19203  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19204 }
19205 
19206 
19237 inline void CompareRelative(
19238  Workspace& ws,
19239  const Var::ArrayOfVector var1,
19240  const Var::ArrayOfVector var2,
19241  const Var::Numeric maxabsreldiff,
19242  const Var::String error_message=Group::String{""}) {
19243  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19244 }
19245 
19246 
19277 inline void CompareRelative(
19278  Workspace& ws,
19279  const Var::ArrayOfMatrix var1,
19280  const Var::ArrayOfMatrix var2,
19281  const Var::Numeric maxabsreldiff,
19282  const Var::String error_message=Group::String{""}) {
19283  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19284 }
19285 
19286 
19317 inline void CompareRelative(
19318  Workspace& ws,
19319  const Var::ArrayOfTensor3 var1,
19320  const Var::ArrayOfTensor3 var2,
19321  const Var::Numeric maxabsreldiff,
19322  const Var::String error_message=Group::String{""}) {
19323  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19324 }
19325 
19326 
19357 inline void CompareRelative(
19358  Workspace& ws,
19359  const Var::ArrayOfTensor4 var1,
19360  const Var::ArrayOfTensor4 var2,
19361  const Var::Numeric maxabsreldiff,
19362  const Var::String error_message=Group::String{""}) {
19363  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19364 }
19365 
19366 
19397 inline void CompareRelative(
19398  Workspace& ws,
19399  const Var::ArrayOfTensor6 var1,
19400  const Var::ArrayOfTensor6 var2,
19401  const Var::Numeric maxabsreldiff,
19402  const Var::String error_message=Group::String{""}) {
19403  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19404 }
19405 
19406 
19437 inline void CompareRelative(
19438  Workspace& ws,
19439  const Var::ArrayOfTensor7 var1,
19440  const Var::ArrayOfTensor7 var2,
19441  const Var::Numeric maxabsreldiff,
19442  const Var::String error_message=Group::String{""}) {
19443  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19444 }
19445 
19446 
19477 inline void CompareRelative(
19478  Workspace& ws,
19479  const Var::ArrayOfArrayOfVector var1,
19480  const Var::ArrayOfArrayOfVector var2,
19481  const Var::Numeric maxabsreldiff,
19482  const Var::String error_message=Group::String{""}) {
19483  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19484 }
19485 
19486 
19517 inline void CompareRelative(
19518  Workspace& ws,
19519  const Var::ArrayOfArrayOfMatrix var1,
19520  const Var::ArrayOfArrayOfMatrix var2,
19521  const Var::Numeric maxabsreldiff,
19522  const Var::String error_message=Group::String{""}) {
19523  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19524 }
19525 
19526 
19557 inline void CompareRelative(
19558  Workspace& ws,
19559  const Var::ArrayOfArrayOfTensor3 var1,
19560  const Var::ArrayOfArrayOfTensor3 var2,
19561  const Var::Numeric maxabsreldiff,
19562  const Var::String error_message=Group::String{""}) {
19563  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19564 }
19565 
19566 
19597 inline void CompareRelative(
19598  Workspace& ws,
19599  const Var::ArrayOfArrayOfTensor6 var1,
19600  const Var::ArrayOfArrayOfTensor6 var2,
19601  const Var::Numeric maxabsreldiff,
19602  const Var::String error_message=Group::String{""}) {
19603  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19604 }
19605 
19606 
19637 inline void CompareRelative(
19638  Workspace& ws,
19639  const Var::ArrayOfPropagationMatrix var1,
19640  const Var::ArrayOfPropagationMatrix var2,
19641  const Var::Numeric maxabsreldiff,
19642  const Var::String error_message=Group::String{""}) {
19643  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19644 }
19645 
19646 
19677 inline void CompareRelative(
19678  Workspace& ws,
19681  const Var::Numeric maxabsreldiff,
19682  const Var::String error_message=Group::String{""}) {
19683  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19684 }
19685 
19686 
19717 inline void CompareRelative(
19718  Workspace& ws,
19719  const Var::ArrayOfStokesVector var1,
19720  const Var::ArrayOfStokesVector var2,
19721  const Var::Numeric maxabsreldiff,
19722  const Var::String error_message=Group::String{""}) {
19723  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19724 }
19725 
19726 
19757 inline void CompareRelative(
19758  Workspace& ws,
19761  const Var::Numeric maxabsreldiff,
19762  const Var::String error_message=Group::String{""}) {
19763  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19764 }
19765 
19766 
19797 inline void CompareRelative(
19798  Workspace& ws,
19799  const Var::EnergyLevelMap var1,
19800  const Var::EnergyLevelMap var2,
19801  const Var::Numeric maxabsreldiff,
19802  const Var::String error_message=Group::String{""}) {
19803  CompareRelative(var1.value(), var2.value(), maxabsreldiff.value(), error_message.value(), var1.islast() ? Group::String{"var1"} : var1.name(), var2.islast() ? Group::String{"var2"} : var2.name(), maxabsreldiff.islast() ? Group::String{"maxabsreldiff"} : maxabsreldiff.name(), error_message.islast() ? Group::String{"error_message"} : error_message.name(), Var::verbosity(ws).value());
19804 }
19805 
19806 
19822  Workspace& ws,
19823  const Var::Numeric refr_index_real,
19824  const Var::Numeric refr_index_imag) {
19825  complex_refr_indexConstant(Var::complex_refr_index(ws).value(), refr_index_real.value(), refr_index_imag.value(), Var::verbosity(ws).value());
19826 }
19827 
19828 
19855  Workspace& ws,
19856  const Var::Vector data_f_grid,
19857  const Var::Vector data_T_grid) {
19858  complex_refr_indexIceMatzler06(Var::complex_refr_index(ws).value(), data_f_grid.value(), data_T_grid.value(), Var::verbosity(ws).value());
19859 }
19860 
19861 
19899  Workspace& ws,
19900  const Var::Vector data_f_grid,
19901  const Var::Vector data_T_grid) {
19902  complex_refr_indexIceWarren84(Var::complex_refr_index(ws).value(), data_f_grid.value(), data_T_grid.value(), Var::verbosity(ws).value());
19903 }
19904 
19905 
19928  Workspace& ws,
19929  const Var::Vector data_f_grid,
19930  const Var::Vector data_T_grid) {
19931  complex_refr_indexWaterLiebe93(Var::complex_refr_index(ws).value(), data_f_grid.value(), data_T_grid.value(), Var::verbosity(ws).value());
19932 }
19933 
19934 
19960 inline void Copy(
19961  Workspace& ws,
19963  const Var::AbsorptionLines in) {
19964  if (out.islast()) {
19965  throw std::runtime_error("out needs to be a defined WorkspaceAbsorptionLines since it is output of Copy");
19966  }
19967 
19968  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
19969 }
19970 
19971 
19997 inline void Copy(
19998  Workspace& ws,
19999  Var::Agenda out,
20000  const Var::Agenda in) {
20001  if (out.islast()) {
20002  throw std::runtime_error("out needs to be a defined WorkspaceAgenda since it is output of Copy");
20003  }
20004 
20005  Copy(ws, out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20006 }
20007 
20008 
20034 inline void Copy(
20035  Workspace& ws,
20037  const Var::ArrayOfAbsorptionLines in) {
20038  if (out.islast()) {
20039  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Copy");
20040  }
20041 
20042  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20043 }
20044 
20045 
20071 inline void Copy(
20072  Workspace& ws,
20075  if (out.islast()) {
20076  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Copy");
20077  }
20078 
20079  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20080 }
20081 
20082 
20108 inline void Copy(
20109  Workspace& ws,
20110  Var::ArrayOfAgenda out,
20111  const Var::ArrayOfAgenda in) {
20112  if (out.islast()) {
20113  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of Copy");
20114  }
20115 
20116  Copy(ws, out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20117 }
20118 
20119 
20145 inline void Copy(
20146  Workspace& ws,
20149  if (out.islast()) {
20150  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Copy");
20151  }
20152 
20153  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20154 }
20155 
20156 
20182 inline void Copy(
20183  Workspace& ws,
20186  if (out.islast()) {
20187  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Copy");
20188  }
20189 
20190  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20191 }
20192 
20193 
20219 inline void Copy(
20220  Workspace& ws,
20223  if (out.islast()) {
20224  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Copy");
20225  }
20226 
20227  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20228 }
20229 
20230 
20256 inline void Copy(
20257  Workspace& ws,
20259  const Var::ArrayOfArrayOfIndex in) {
20260  if (out.islast()) {
20261  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Copy");
20262  }
20263 
20264  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20265 }
20266 
20267 
20293 inline void Copy(
20294  Workspace& ws,
20296  const Var::ArrayOfArrayOfMatrix in) {
20297  if (out.islast()) {
20298  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Copy");
20299  }
20300 
20301  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20302 }
20303 
20304 
20330 inline void Copy(
20331  Workspace& ws,
20332  Var::ArrayOfPpath out,
20333  const Var::ArrayOfPpath in) {
20334  if (out.islast()) {
20335  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of Copy");
20336  }
20337 
20338  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20339 }
20340 
20341 
20367 inline void Copy(
20368  Workspace& ws,
20371  if (out.islast()) {
20372  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Copy");
20373  }
20374 
20375  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20376 }
20377 
20378 
20404 inline void Copy(
20405  Workspace& ws,
20408  if (out.islast()) {
20409  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Copy");
20410  }
20411 
20412  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20413 }
20414 
20415 
20441 inline void Copy(
20442  Workspace& ws,
20445  if (out.islast()) {
20446  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Copy");
20447  }
20448 
20449  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20450 }
20451 
20452 
20478 inline void Copy(
20479  Workspace& ws,
20482  if (out.islast()) {
20483  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Copy");
20484  }
20485 
20486  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20487 }
20488 
20489 
20515 inline void Copy(
20516  Workspace& ws,
20518  const Var::ArrayOfArrayOfSpeciesTag in) {
20519  if (out.islast()) {
20520  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Copy");
20521  }
20522 
20523  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20524 }
20525 
20526 
20552 inline void Copy(
20553  Workspace& ws,
20556  if (out.islast()) {
20557  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Copy");
20558  }
20559 
20560  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20561 }
20562 
20563 
20589 inline void Copy(
20590  Workspace& ws,
20592  const Var::ArrayOfArrayOfString in) {
20593  if (out.islast()) {
20594  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Copy");
20595  }
20596 
20597  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20598 }
20599 
20600 
20626 inline void Copy(
20627  Workspace& ws,
20629  const Var::ArrayOfArrayOfTensor3 in) {
20630  if (out.islast()) {
20631  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Copy");
20632  }
20633 
20634  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20635 }
20636 
20637 
20663 inline void Copy(
20664  Workspace& ws,
20666  const Var::ArrayOfArrayOfTensor6 in) {
20667  if (out.islast()) {
20668  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Copy");
20669  }
20670 
20671  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20672 }
20673 
20674 
20700 inline void Copy(
20701  Workspace& ws,
20703  const Var::ArrayOfArrayOfTime in) {
20704  if (out.islast()) {
20705  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Copy");
20706  }
20707 
20708  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20709 }
20710 
20711 
20737 inline void Copy(
20738  Workspace& ws,
20741  if (out.islast()) {
20742  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Copy");
20743  }
20744 
20745  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20746 }
20747 
20748 
20774 inline void Copy(
20775  Workspace& ws,
20777  const Var::ArrayOfArrayOfVector in) {
20778  if (out.islast()) {
20779  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Copy");
20780  }
20781 
20782  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20783 }
20784 
20785 
20811 inline void Copy(
20812  Workspace& ws,
20814  const Var::ArrayOfCIARecord in) {
20815  if (out.islast()) {
20816  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of Copy");
20817  }
20818 
20819  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20820 }
20821 
20822 
20848 inline void Copy(
20849  Workspace& ws,
20851  const Var::ArrayOfGriddedField1 in) {
20852  if (out.islast()) {
20853  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Copy");
20854  }
20855 
20856  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20857 }
20858 
20859 
20885 inline void Copy(
20886  Workspace& ws,
20888  const Var::ArrayOfGriddedField2 in) {
20889  if (out.islast()) {
20890  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Copy");
20891  }
20892 
20893  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20894 }
20895 
20896 
20922 inline void Copy(
20923  Workspace& ws,
20925  const Var::ArrayOfGriddedField3 in) {
20926  if (out.islast()) {
20927  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Copy");
20928  }
20929 
20930  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20931 }
20932 
20933 
20959 inline void Copy(
20960  Workspace& ws,
20962  const Var::ArrayOfGriddedField4 in) {
20963  if (out.islast()) {
20964  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Copy");
20965  }
20966 
20967  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
20968 }
20969 
20970 
20996 inline void Copy(
20997  Workspace& ws,
20998  Var::ArrayOfIndex out,
20999  const Var::ArrayOfIndex in) {
21000  if (out.islast()) {
21001  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of Copy");
21002  }
21003 
21004  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21005 }
21006 
21007 
21033 inline void Copy(
21034  Workspace& ws,
21035  Var::ArrayOfMatrix out,
21036  const Var::ArrayOfMatrix in) {
21037  if (out.islast()) {
21038  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of Copy");
21039  }
21040 
21041  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21042 }
21043 
21044 
21070 inline void Copy(
21071  Workspace& ws,
21073  const Var::ArrayOfPropagationMatrix in) {
21074  if (out.islast()) {
21075  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Copy");
21076  }
21077 
21078  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21079 }
21080 
21081 
21107 inline void Copy(
21108  Workspace& ws,
21110  const Var::ArrayOfQuantumIdentifier in) {
21111  if (out.islast()) {
21112  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Copy");
21113  }
21114 
21115  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21116 }
21117 
21118 
21144 inline void Copy(
21145  Workspace& ws,
21147  const Var::ArrayOfRadiationVector in) {
21148  if (out.islast()) {
21149  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Copy");
21150  }
21151 
21152  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21153 }
21154 
21155 
21181 inline void Copy(
21182  Workspace& ws,
21184  const Var::ArrayOfRetrievalQuantity in) {
21185  if (out.islast()) {
21186  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Copy");
21187  }
21188 
21189  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21190 }
21191 
21192 
21218 inline void Copy(
21219  Workspace& ws,
21221  const Var::ArrayOfScatteringMetaData in) {
21222  if (out.islast()) {
21223  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Copy");
21224  }
21225 
21226  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21227 }
21228 
21229 
21255 inline void Copy(
21256  Workspace& ws,
21259  if (out.islast()) {
21260  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Copy");
21261  }
21262 
21263  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21264 }
21265 
21266 
21292 inline void Copy(
21293  Workspace& ws,
21294  Var::ArrayOfSparse out,
21295  const Var::ArrayOfSparse in) {
21296  if (out.islast()) {
21297  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of Copy");
21298  }
21299 
21300  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21301 }
21302 
21303 
21329 inline void Copy(
21330  Workspace& ws,
21332  const Var::ArrayOfStokesVector in) {
21333  if (out.islast()) {
21334  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of Copy");
21335  }
21336 
21337  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21338 }
21339 
21340 
21366 inline void Copy(
21367  Workspace& ws,
21368  Var::ArrayOfString out,
21369  const Var::ArrayOfString in) {
21370  if (out.islast()) {
21371  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of Copy");
21372  }
21373 
21374  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21375 }
21376 
21377 
21403 inline void Copy(
21404  Workspace& ws,
21406  const Var::ArrayOfTelsemAtlas in) {
21407  if (out.islast()) {
21408  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Copy");
21409  }
21410 
21411  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21412 }
21413 
21414 
21440 inline void Copy(
21441  Workspace& ws,
21442  Var::ArrayOfTensor3 out,
21443  const Var::ArrayOfTensor3 in) {
21444  if (out.islast()) {
21445  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of Copy");
21446  }
21447 
21448  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21449 }
21450 
21451 
21477 inline void Copy(
21478  Workspace& ws,
21479  Var::ArrayOfTensor4 out,
21480  const Var::ArrayOfTensor4 in) {
21481  if (out.islast()) {
21482  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of Copy");
21483  }
21484 
21485  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21486 }
21487 
21488 
21514 inline void Copy(
21515  Workspace& ws,
21516  Var::ArrayOfTensor5 out,
21517  const Var::ArrayOfTensor5 in) {
21518  if (out.islast()) {
21519  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of Copy");
21520  }
21521 
21522  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21523 }
21524 
21525 
21551 inline void Copy(
21552  Workspace& ws,
21553  Var::ArrayOfTensor6 out,
21554  const Var::ArrayOfTensor6 in) {
21555  if (out.islast()) {
21556  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of Copy");
21557  }
21558 
21559  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21560 }
21561 
21562 
21588 inline void Copy(
21589  Workspace& ws,
21590  Var::ArrayOfTensor7 out,
21591  const Var::ArrayOfTensor7 in) {
21592  if (out.islast()) {
21593  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of Copy");
21594  }
21595 
21596  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21597 }
21598 
21599 
21625 inline void Copy(
21626  Workspace& ws,
21627  Var::ArrayOfTime out,
21628  const Var::ArrayOfTime in) {
21629  if (out.islast()) {
21630  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Copy");
21631  }
21632 
21633  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21634 }
21635 
21636 
21662 inline void Copy(
21663  Workspace& ws,
21665  const Var::ArrayOfTransmissionMatrix in) {
21666  if (out.islast()) {
21667  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Copy");
21668  }
21669 
21670  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21671 }
21672 
21673 
21699 inline void Copy(
21700  Workspace& ws,
21701  Var::ArrayOfVector out,
21702  const Var::ArrayOfVector in) {
21703  if (out.islast()) {
21704  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Copy");
21705  }
21706 
21707  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21708 }
21709 
21710 
21736 inline void Copy(
21737  Workspace& ws,
21739  const Var::ArrayOfXsecRecord in) {
21740  if (out.islast()) {
21741  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Copy");
21742  }
21743 
21744  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21745 }
21746 
21747 
21773 inline void Copy(
21774  Workspace& ws,
21775  Var::CIARecord out,
21776  const Var::CIARecord in) {
21777  if (out.islast()) {
21778  throw std::runtime_error("out needs to be a defined WorkspaceCIARecord since it is output of Copy");
21779  }
21780 
21781  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21782 }
21783 
21784 
21810 inline void Copy(
21811  Workspace& ws,
21813  const Var::CovarianceMatrix in) {
21814  if (out.islast()) {
21815  throw std::runtime_error("out needs to be a defined WorkspaceCovarianceMatrix since it is output of Copy");
21816  }
21817 
21818  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21819 }
21820 
21821 
21847 inline void Copy(
21848  Workspace& ws,
21849  Var::EnergyLevelMap out,
21850  const Var::EnergyLevelMap in) {
21851  if (out.islast()) {
21852  throw std::runtime_error("out needs to be a defined WorkspaceEnergyLevelMap since it is output of Copy");
21853  }
21854 
21855  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21856 }
21857 
21858 
21884 inline void Copy(
21885  Workspace& ws,
21886  Var::GasAbsLookup out,
21887  const Var::GasAbsLookup in) {
21888  if (out.islast()) {
21889  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of Copy");
21890  }
21891 
21892  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21893 }
21894 
21895 
21921 inline void Copy(
21922  Workspace& ws,
21923  Var::GridPos out,
21924  const Var::GridPos in) {
21925  if (out.islast()) {
21926  throw std::runtime_error("out needs to be a defined WorkspaceGridPos since it is output of Copy");
21927  }
21928 
21929  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21930 }
21931 
21932 
21958 inline void Copy(
21959  Workspace& ws,
21960  Var::GriddedField1 out,
21961  const Var::GriddedField1 in) {
21962  if (out.islast()) {
21963  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField1 since it is output of Copy");
21964  }
21965 
21966  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
21967 }
21968 
21969 
21995 inline void Copy(
21996  Workspace& ws,
21997  Var::GriddedField2 out,
21998  const Var::GriddedField2 in) {
21999  if (out.islast()) {
22000  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of Copy");
22001  }
22002 
22003  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22004 }
22005 
22006 
22032 inline void Copy(
22033  Workspace& ws,
22034  Var::GriddedField3 out,
22035  const Var::GriddedField3 in) {
22036  if (out.islast()) {
22037  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of Copy");
22038  }
22039 
22040  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22041 }
22042 
22043 
22069 inline void Copy(
22070  Workspace& ws,
22071  Var::GriddedField4 out,
22072  const Var::GriddedField4 in) {
22073  if (out.islast()) {
22074  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of Copy");
22075  }
22076 
22077  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22078 }
22079 
22080 
22106 inline void Copy(
22107  Workspace& ws,
22108  Var::GriddedField5 out,
22109  const Var::GriddedField5 in) {
22110  if (out.islast()) {
22111  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField5 since it is output of Copy");
22112  }
22113 
22114  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22115 }
22116 
22117 
22143 inline void Copy(
22144  Workspace& ws,
22145  Var::GriddedField6 out,
22146  const Var::GriddedField6 in) {
22147  if (out.islast()) {
22148  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField6 since it is output of Copy");
22149  }
22150 
22151  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22152 }
22153 
22154 
22180 inline void Copy(
22181  Workspace& ws,
22184  if (out.islast()) {
22185  throw std::runtime_error("out needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of Copy");
22186  }
22187 
22188  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22189 }
22190 
22191 
22217 inline void Copy(
22218  Workspace& ws,
22219  Var::Index out,
22220  const Var::Index in) {
22221  if (out.islast()) {
22222  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of Copy");
22223  }
22224 
22225  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22226 }
22227 
22228 
22254 inline void Copy(
22255  Workspace& ws,
22256  Var::MCAntenna out,
22257  const Var::MCAntenna in) {
22258  if (out.islast()) {
22259  throw std::runtime_error("out needs to be a defined WorkspaceMCAntenna since it is output of Copy");
22260  }
22261 
22262  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22263 }
22264 
22265 
22291 inline void Copy(
22292  Workspace& ws,
22293  Var::Matrix out,
22294  const Var::Matrix in) {
22295  if (out.islast()) {
22296  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Copy");
22297  }
22298 
22299  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22300 }
22301 
22302 
22328 inline void Copy(
22329  Workspace& ws,
22330  Var::Numeric out,
22331  const Var::Numeric in) {
22332  if (out.islast()) {
22333  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of Copy");
22334  }
22335 
22336  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22337 }
22338 
22339 
22365 inline void Copy(
22366  Workspace& ws,
22367  Var::Ppath out,
22368  const Var::Ppath in) {
22369  if (out.islast()) {
22370  throw std::runtime_error("out needs to be a defined WorkspacePpath since it is output of Copy");
22371  }
22372 
22373  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22374 }
22375 
22376 
22402 inline void Copy(
22403  Workspace& ws,
22405  const Var::PropagationMatrix in) {
22406  if (out.islast()) {
22407  throw std::runtime_error("out needs to be a defined WorkspacePropagationMatrix since it is output of Copy");
22408  }
22409 
22410  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22411 }
22412 
22413 
22439 inline void Copy(
22440  Workspace& ws,
22442  const Var::QuantumIdentifier in) {
22443  if (out.islast()) {
22444  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of Copy");
22445  }
22446 
22447  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22448 }
22449 
22450 
22476 inline void Copy(
22477  Workspace& ws,
22479  const Var::RadiationVector in) {
22480  if (out.islast()) {
22481  throw std::runtime_error("out needs to be a defined WorkspaceRadiationVector since it is output of Copy");
22482  }
22483 
22484  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22485 }
22486 
22487 
22513 inline void Copy(
22514  Workspace& ws,
22515  Var::Rational out,
22516  const Var::Rational in) {
22517  if (out.islast()) {
22518  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of Copy");
22519  }
22520 
22521  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22522 }
22523 
22524 
22550 inline void Copy(
22551  Workspace& ws,
22553  const Var::ScatteringMetaData in) {
22554  if (out.islast()) {
22555  throw std::runtime_error("out needs to be a defined WorkspaceScatteringMetaData since it is output of Copy");
22556  }
22557 
22558  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22559 }
22560 
22561 
22587 inline void Copy(
22588  Workspace& ws,
22590  const Var::SingleScatteringData in) {
22591  if (out.islast()) {
22592  throw std::runtime_error("out needs to be a defined WorkspaceSingleScatteringData since it is output of Copy");
22593  }
22594 
22595  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22596 }
22597 
22598 
22624 inline void Copy(
22625  Workspace& ws,
22626  Var::Sparse out,
22627  const Var::Sparse in) {
22628  if (out.islast()) {
22629  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of Copy");
22630  }
22631 
22632  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22633 }
22634 
22635 
22661 inline void Copy(
22662  Workspace& ws,
22663  Var::SpeciesAuxData out,
22664  const Var::SpeciesAuxData in) {
22665  if (out.islast()) {
22666  throw std::runtime_error("out needs to be a defined WorkspaceSpeciesAuxData since it is output of Copy");
22667  }
22668 
22669  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22670 }
22671 
22672 
22698 inline void Copy(
22699  Workspace& ws,
22700  Var::StokesVector out,
22701  const Var::StokesVector in) {
22702  if (out.islast()) {
22703  throw std::runtime_error("out needs to be a defined WorkspaceStokesVector since it is output of Copy");
22704  }
22705 
22706  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22707 }
22708 
22709 
22735 inline void Copy(
22736  Workspace& ws,
22737  Var::String out,
22738  const Var::String in) {
22739  if (out.islast()) {
22740  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of Copy");
22741  }
22742 
22743  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22744 }
22745 
22746 
22772 inline void Copy(
22773  Workspace& ws,
22774  Var::TelsemAtlas out,
22775  const Var::TelsemAtlas in) {
22776  if (out.islast()) {
22777  throw std::runtime_error("out needs to be a defined WorkspaceTelsemAtlas since it is output of Copy");
22778  }
22779 
22780  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22781 }
22782 
22783 
22809 inline void Copy(
22810  Workspace& ws,
22811  Var::Tensor3 out,
22812  const Var::Tensor3 in) {
22813  if (out.islast()) {
22814  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Copy");
22815  }
22816 
22817  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22818 }
22819 
22820 
22846 inline void Copy(
22847  Workspace& ws,
22848  Var::Tensor4 out,
22849  const Var::Tensor4 in) {
22850  if (out.islast()) {
22851  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Copy");
22852  }
22853 
22854  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22855 }
22856 
22857 
22883 inline void Copy(
22884  Workspace& ws,
22885  Var::Tensor5 out,
22886  const Var::Tensor5 in) {
22887  if (out.islast()) {
22888  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Copy");
22889  }
22890 
22891  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22892 }
22893 
22894 
22920 inline void Copy(
22921  Workspace& ws,
22922  Var::Tensor6 out,
22923  const Var::Tensor6 in) {
22924  if (out.islast()) {
22925  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Copy");
22926  }
22927 
22928  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22929 }
22930 
22931 
22957 inline void Copy(
22958  Workspace& ws,
22959  Var::Tensor7 out,
22960  const Var::Tensor7 in) {
22961  if (out.islast()) {
22962  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Copy");
22963  }
22964 
22965  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
22966 }
22967 
22968 
22994 inline void Copy(
22995  Workspace& ws,
22996  Var::Timer out,
22997  const Var::Timer in) {
22998  if (out.islast()) {
22999  throw std::runtime_error("out needs to be a defined WorkspaceTimer since it is output of Copy");
23000  }
23001 
23002  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
23003 }
23004 
23005 
23031 inline void Copy(
23032  Workspace& ws,
23033  Var::Time out,
23034  const Var::Time in) {
23035  if (out.islast()) {
23036  throw std::runtime_error("out needs to be a defined WorkspaceTime since it is output of Copy");
23037  }
23038 
23039  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
23040 }
23041 
23042 
23068 inline void Copy(
23069  Workspace& ws,
23070  Var::TessemNN out,
23071  const Var::TessemNN in) {
23072  if (out.islast()) {
23073  throw std::runtime_error("out needs to be a defined WorkspaceTessemNN since it is output of Copy");
23074  }
23075 
23076  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
23077 }
23078 
23079 
23105 inline void Copy(
23106  Workspace& ws,
23108  const Var::TransmissionMatrix in) {
23109  if (out.islast()) {
23110  throw std::runtime_error("out needs to be a defined WorkspaceTransmissionMatrix since it is output of Copy");
23111  }
23112 
23113  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
23114 }
23115 
23116 
23142 inline void Copy(
23143  Workspace& ws,
23144  Var::Vector out,
23145  const Var::Vector in) {
23146  if (out.islast()) {
23147  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of Copy");
23148  }
23149 
23150  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
23151 }
23152 
23153 
23179 inline void Copy(
23180  Workspace& ws,
23181  Var::Verbosity out,
23182  const Var::Verbosity in) {
23183  if (out.islast()) {
23184  throw std::runtime_error("out needs to be a defined WorkspaceVerbosity since it is output of Copy");
23185  }
23186 
23187  Copy(out.value(), out.name(), in.value(), in.islast() ? Group::String{"in"} : in.name(), Var::verbosity(ws).value());
23188 }
23189 
23190 
23224 inline void covmat1D(
23225  Workspace& ws,
23226  Var::Matrix out,
23227  const Var::Vector grid_1,
23228  const Var::Vector sigma_1,
23229  const Var::Vector cls_1,
23230  const Var::String fname,
23231  const Var::Vector grid_2=Group::Vector{},
23232  const Var::Vector sigma_2=Group::Vector{},
23233  const Var::Vector cls_2=Group::Vector{},
23234  const Var::Numeric co=Group::Numeric{0.0}) {
23235  if (out.islast()) {
23236  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of covmat1D");
23237  }
23238 
23239  covmat1D(out.value(), grid_1.value(), grid_2.value(), sigma_1.value(), sigma_2.value(), cls_1.value(), cls_2.value(), co.value(), fname.value(), Var::verbosity(ws).value());
23240 }
23241 
23242 
23276 inline void covmat1D(
23277  Workspace& ws,
23278  Var::Sparse out,
23279  const Var::Vector grid_1,
23280  const Var::Vector sigma_1,
23281  const Var::Vector cls_1,
23282  const Var::String fname,
23283  const Var::Vector grid_2=Group::Vector{},
23284  const Var::Vector sigma_2=Group::Vector{},
23285  const Var::Vector cls_2=Group::Vector{},
23286  const Var::Numeric co=Group::Numeric{0.0}) {
23287  if (out.islast()) {
23288  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of covmat1D");
23289  }
23290 
23291  covmat1D(out.value(), grid_1.value(), grid_2.value(), sigma_1.value(), sigma_2.value(), cls_1.value(), cls_2.value(), co.value(), fname.value(), Var::verbosity(ws).value());
23292 }
23293 
23294 
23320 inline void covmat1DMarkov(
23321  Workspace& ws,
23322  Var::Matrix out,
23323  Var::Matrix out_inverse,
23324  const Var::Vector grid,
23325  const Var::Vector sigma,
23326  const Var::Numeric lc,
23327  const Var::Numeric co=Group::Numeric{0.0}) {
23328  if (out.islast()) {
23329  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of covmat1DMarkov");
23330  } if (out_inverse.islast()) {
23331  throw std::runtime_error("out_inverse needs to be a defined WorkspaceMatrix since it is output of covmat1DMarkov");
23332  }
23333 
23334  covmat1DMarkov(out.value(), out_inverse.value(), grid.value(), sigma.value(), lc.value(), co.value(), Var::verbosity(ws).value());
23335 }
23336 
23337 
23363 inline void covmat1DMarkov(
23364  Workspace& ws,
23365  Var::Sparse out,
23366  Var::Sparse out_inverse,
23367  const Var::Vector grid,
23368  const Var::Vector sigma,
23369  const Var::Numeric lc,
23370  const Var::Numeric co=Group::Numeric{0.0}) {
23371  if (out.islast()) {
23372  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of covmat1DMarkov");
23373  } if (out_inverse.islast()) {
23374  throw std::runtime_error("out_inverse needs to be a defined WorkspaceSparse since it is output of covmat1DMarkov");
23375  }
23376 
23377  covmat1DMarkov(out.value(), out_inverse.value(), grid.value(), sigma.value(), lc.value(), co.value(), Var::verbosity(ws).value());
23378 }
23379 
23380 
23396 inline void covmatDiagonal(
23397  Workspace& ws,
23398  Var::Matrix out,
23399  Var::Matrix out_inverse,
23400  const Var::Vector vars) {
23401  if (out.islast()) {
23402  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of covmatDiagonal");
23403  } if (out_inverse.islast()) {
23404  throw std::runtime_error("out_inverse needs to be a defined WorkspaceMatrix since it is output of covmatDiagonal");
23405  }
23406 
23407  covmatDiagonal(out.value(), out_inverse.value(), vars.value(), Var::verbosity(ws).value());
23408 }
23409 
23410 
23426 inline void covmatDiagonal(
23427  Workspace& ws,
23428  Var::Sparse out,
23429  Var::Sparse out_inverse,
23430  const Var::Vector vars) {
23431  if (out.islast()) {
23432  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of covmatDiagonal");
23433  } if (out_inverse.islast()) {
23434  throw std::runtime_error("out_inverse needs to be a defined WorkspaceSparse since it is output of covmatDiagonal");
23435  }
23436 
23437  covmatDiagonal(out.value(), out_inverse.value(), vars.value(), Var::verbosity(ws).value());
23438 }
23439 
23440 
23461 inline void covmat_seAddBlock(
23462  Workspace& ws,
23463  const Var::Matrix block,
23464  const Var::Index i=Group::Index{-1},
23465  const Var::Index j=Group::Index{-1}) {
23466  covmat_seAddBlock(Var::covmat_se(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23467 }
23468 
23469 
23490 inline void covmat_seAddBlock(
23491  Workspace& ws,
23492  const Var::Sparse block,
23493  const Var::Index i=Group::Index{-1},
23494  const Var::Index j=Group::Index{-1}) {
23495  covmat_seAddBlock(Var::covmat_se(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23496 }
23497 
23498 
23525  Workspace& ws,
23526  const Var::Matrix block,
23527  const Var::Index i=Group::Index{-1},
23528  const Var::Index j=Group::Index{-1}) {
23529  covmat_seAddInverseBlock(Var::covmat_se(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23530 }
23531 
23532 
23559  Workspace& ws,
23560  const Var::Sparse block,
23561  const Var::Index i=Group::Index{-1},
23562  const Var::Index j=Group::Index{-1}) {
23563  covmat_seAddInverseBlock(Var::covmat_se(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23564 }
23565 
23566 
23581 inline void covmat_seSet(
23582  Workspace& ws,
23583  const Var::CovarianceMatrix covmat) {
23584  covmat_seSet(Var::covmat_se(ws).value(), covmat.value(), Var::verbosity(ws).value());
23585 }
23586 
23587 
23602 inline void covmat_seSet(
23603  Workspace& ws,
23604  const Var::Matrix covmat) {
23605  covmat_seSet(Var::covmat_se(ws).value(), covmat.value(), Var::verbosity(ws).value());
23606 }
23607 
23608 
23623 inline void covmat_seSet(
23624  Workspace& ws,
23625  const Var::Sparse covmat) {
23626  covmat_seSet(Var::covmat_se(ws).value(), covmat.value(), Var::verbosity(ws).value());
23627 }
23628 
23629 
23644 inline void covmat_sxSet(
23645  Workspace& ws,
23646  const Var::CovarianceMatrix covmat) {
23647  covmat_sxSet(Var::covmat_sx(ws).value(), covmat.value(), Var::verbosity(ws).value());
23648 }
23649 
23650 
23665 inline void covmat_sxSet(
23666  Workspace& ws,
23667  const Var::Matrix covmat) {
23668  covmat_sxSet(Var::covmat_sx(ws).value(), covmat.value(), Var::verbosity(ws).value());
23669 }
23670 
23671 
23686 inline void covmat_sxSet(
23687  Workspace& ws,
23688  const Var::Sparse covmat) {
23689  covmat_sxSet(Var::covmat_sx(ws).value(), covmat.value(), Var::verbosity(ws).value());
23690 }
23691 
23692 
23717 inline void covmat_sxAddBlock(
23718  Workspace& ws,
23719  const Var::Matrix block,
23720  const Var::Index i=Group::Index{-1},
23721  const Var::Index j=Group::Index{-1}) {
23722  covmat_sxAddBlock(Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23723 }
23724 
23725 
23750 inline void covmat_sxAddBlock(
23751  Workspace& ws,
23752  const Var::Sparse block,
23753  const Var::Index i=Group::Index{-1},
23754  const Var::Index j=Group::Index{-1}) {
23755  covmat_sxAddBlock(Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23756 }
23757 
23758 
23785  Workspace& ws,
23786  const Var::Matrix block,
23787  const Var::Index i=Group::Index{-1},
23788  const Var::Index j=Group::Index{-1}) {
23789  covmat_sxAddInverseBlock(Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23790 }
23791 
23792 
23819  Workspace& ws,
23820  const Var::Sparse block,
23821  const Var::Index i=Group::Index{-1},
23822  const Var::Index j=Group::Index{-1}) {
23823  covmat_sxAddInverseBlock(Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), block.value(), i.value(), j.value(), Var::verbosity(ws).value());
23824 }
23825 
23826 
23841  Workspace& ws,
23842  Var::Vector x_norm) {
23843  if (x_norm.islast()) {
23844  throw std::runtime_error("x_norm needs to be a defined WorkspaceVector since it is output of covmat_sxExtractSqrtDiagonal");
23845  }
23846 
23848 }
23849 
23850 
23865 inline void Delete(
23866  Workspace& ws,
23867  const Var::AbsorptionLines v) {
23868  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23869 }
23870 
23871 
23886 inline void Delete(
23887  Workspace& ws,
23888  const Var::Agenda v) {
23889  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23890 }
23891 
23892 
23907 inline void Delete(
23908  Workspace& ws,
23909  const Var::ArrayOfAbsorptionLines v) {
23910  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23911 }
23912 
23913 
23928 inline void Delete(
23929  Workspace& ws,
23931  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23932 }
23933 
23934 
23949 inline void Delete(
23950  Workspace& ws,
23951  const Var::ArrayOfAgenda v) {
23952  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23953 }
23954 
23955 
23970 inline void Delete(
23971  Workspace& ws,
23973  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23974 }
23975 
23976 
23991 inline void Delete(
23992  Workspace& ws,
23994  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
23995 }
23996 
23997 
24012 inline void Delete(
24013  Workspace& ws,
24015  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24016 }
24017 
24018 
24033 inline void Delete(
24034  Workspace& ws,
24035  const Var::ArrayOfArrayOfIndex v) {
24036  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24037 }
24038 
24039 
24054 inline void Delete(
24055  Workspace& ws,
24056  const Var::ArrayOfArrayOfMatrix v) {
24057  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24058 }
24059 
24060 
24075 inline void Delete(
24076  Workspace& ws,
24077  const Var::ArrayOfPpath v) {
24078  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24079 }
24080 
24081 
24096 inline void Delete(
24097  Workspace& ws,
24099  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24100 }
24101 
24102 
24117 inline void Delete(
24118  Workspace& ws,
24120  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24121 }
24122 
24123 
24138 inline void Delete(
24139  Workspace& ws,
24141  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24142 }
24143 
24144 
24159 inline void Delete(
24160  Workspace& ws,
24162  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24163 }
24164 
24165 
24180 inline void Delete(
24181  Workspace& ws,
24183  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24184 }
24185 
24186 
24201 inline void Delete(
24202  Workspace& ws,
24204  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24205 }
24206 
24207 
24222 inline void Delete(
24223  Workspace& ws,
24224  const Var::ArrayOfArrayOfString v) {
24225  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24226 }
24227 
24228 
24243 inline void Delete(
24244  Workspace& ws,
24245  const Var::ArrayOfArrayOfTensor3 v) {
24246  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24247 }
24248 
24249 
24264 inline void Delete(
24265  Workspace& ws,
24266  const Var::ArrayOfArrayOfTensor6 v) {
24267  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24268 }
24269 
24270 
24285 inline void Delete(
24286  Workspace& ws,
24287  const Var::ArrayOfArrayOfTime v) {
24288  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24289 }
24290 
24291 
24306 inline void Delete(
24307  Workspace& ws,
24309  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24310 }
24311 
24312 
24327 inline void Delete(
24328  Workspace& ws,
24329  const Var::ArrayOfArrayOfVector v) {
24330  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24331 }
24332 
24333 
24348 inline void Delete(
24349  Workspace& ws,
24350  const Var::ArrayOfCIARecord v) {
24351  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24352 }
24353 
24354 
24369 inline void Delete(
24370  Workspace& ws,
24371  const Var::ArrayOfGriddedField1 v) {
24372  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24373 }
24374 
24375 
24390 inline void Delete(
24391  Workspace& ws,
24392  const Var::ArrayOfGriddedField2 v) {
24393  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24394 }
24395 
24396 
24411 inline void Delete(
24412  Workspace& ws,
24413  const Var::ArrayOfGriddedField3 v) {
24414  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24415 }
24416 
24417 
24432 inline void Delete(
24433  Workspace& ws,
24434  const Var::ArrayOfGriddedField4 v) {
24435  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24436 }
24437 
24438 
24453 inline void Delete(
24454  Workspace& ws,
24455  const Var::ArrayOfIndex v) {
24456  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24457 }
24458 
24459 
24474 inline void Delete(
24475  Workspace& ws,
24476  const Var::ArrayOfMatrix v) {
24477  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24478 }
24479 
24480 
24495 inline void Delete(
24496  Workspace& ws,
24498  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24499 }
24500 
24501 
24516 inline void Delete(
24517  Workspace& ws,
24519  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24520 }
24521 
24522 
24537 inline void Delete(
24538  Workspace& ws,
24539  const Var::ArrayOfRadiationVector v) {
24540  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24541 }
24542 
24543 
24558 inline void Delete(
24559  Workspace& ws,
24561  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24562 }
24563 
24564 
24579 inline void Delete(
24580  Workspace& ws,
24582  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24583 }
24584 
24585 
24600 inline void Delete(
24601  Workspace& ws,
24603  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24604 }
24605 
24606 
24621 inline void Delete(
24622  Workspace& ws,
24623  const Var::ArrayOfSparse v) {
24624  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24625 }
24626 
24627 
24642 inline void Delete(
24643  Workspace& ws,
24644  const Var::ArrayOfStokesVector v) {
24645  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24646 }
24647 
24648 
24663 inline void Delete(
24664  Workspace& ws,
24665  const Var::ArrayOfString v) {
24666  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24667 }
24668 
24669 
24684 inline void Delete(
24685  Workspace& ws,
24686  const Var::ArrayOfTelsemAtlas v) {
24687  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24688 }
24689 
24690 
24705 inline void Delete(
24706  Workspace& ws,
24707  const Var::ArrayOfTensor3 v) {
24708  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24709 }
24710 
24711 
24726 inline void Delete(
24727  Workspace& ws,
24728  const Var::ArrayOfTensor4 v) {
24729  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24730 }
24731 
24732 
24747 inline void Delete(
24748  Workspace& ws,
24749  const Var::ArrayOfTensor5 v) {
24750  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24751 }
24752 
24753 
24768 inline void Delete(
24769  Workspace& ws,
24770  const Var::ArrayOfTensor6 v) {
24771  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24772 }
24773 
24774 
24789 inline void Delete(
24790  Workspace& ws,
24791  const Var::ArrayOfTensor7 v) {
24792  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24793 }
24794 
24795 
24810 inline void Delete(
24811  Workspace& ws,
24812  const Var::ArrayOfTime v) {
24813  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24814 }
24815 
24816 
24831 inline void Delete(
24832  Workspace& ws,
24834  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24835 }
24836 
24837 
24852 inline void Delete(
24853  Workspace& ws,
24854  const Var::ArrayOfVector v) {
24855  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24856 }
24857 
24858 
24873 inline void Delete(
24874  Workspace& ws,
24875  const Var::ArrayOfXsecRecord v) {
24876  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24877 }
24878 
24879 
24894 inline void Delete(
24895  Workspace& ws,
24896  const Var::CIARecord v) {
24897  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24898 }
24899 
24900 
24915 inline void Delete(
24916  Workspace& ws,
24917  const Var::CovarianceMatrix v) {
24918  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24919 }
24920 
24921 
24936 inline void Delete(
24937  Workspace& ws,
24938  const Var::EnergyLevelMap v) {
24939  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24940 }
24941 
24942 
24957 inline void Delete(
24958  Workspace& ws,
24959  const Var::GasAbsLookup v) {
24960  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24961 }
24962 
24963 
24978 inline void Delete(
24979  Workspace& ws,
24980  const Var::GridPos v) {
24981  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
24982 }
24983 
24984 
24999 inline void Delete(
25000  Workspace& ws,
25001  const Var::GriddedField1 v) {
25002  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25003 }
25004 
25005 
25020 inline void Delete(
25021  Workspace& ws,
25022  const Var::GriddedField2 v) {
25023  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25024 }
25025 
25026 
25041 inline void Delete(
25042  Workspace& ws,
25043  const Var::GriddedField3 v) {
25044  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25045 }
25046 
25047 
25062 inline void Delete(
25063  Workspace& ws,
25064  const Var::GriddedField4 v) {
25065  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25066 }
25067 
25068 
25083 inline void Delete(
25084  Workspace& ws,
25085  const Var::GriddedField5 v) {
25086  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25087 }
25088 
25089 
25104 inline void Delete(
25105  Workspace& ws,
25106  const Var::GriddedField6 v) {
25107  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25108 }
25109 
25110 
25125 inline void Delete(
25126  Workspace& ws,
25128  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25129 }
25130 
25131 
25146 inline void Delete(
25147  Workspace& ws,
25148  const Var::Index v) {
25149  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25150 }
25151 
25152 
25167 inline void Delete(
25168  Workspace& ws,
25169  const Var::MCAntenna v) {
25170  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25171 }
25172 
25173 
25188 inline void Delete(
25189  Workspace& ws,
25190  const Var::Matrix v) {
25191  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25192 }
25193 
25194 
25209 inline void Delete(
25210  Workspace& ws,
25211  const Var::Numeric v) {
25212  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25213 }
25214 
25215 
25230 inline void Delete(
25231  Workspace& ws,
25232  const Var::Ppath v) {
25233  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25234 }
25235 
25236 
25251 inline void Delete(
25252  Workspace& ws,
25253  const Var::PropagationMatrix v) {
25254  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25255 }
25256 
25257 
25272 inline void Delete(
25273  Workspace& ws,
25274  const Var::QuantumIdentifier v) {
25275  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25276 }
25277 
25278 
25293 inline void Delete(
25294  Workspace& ws,
25295  const Var::RadiationVector v) {
25296  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25297 }
25298 
25299 
25314 inline void Delete(
25315  Workspace& ws,
25316  const Var::Rational v) {
25317  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25318 }
25319 
25320 
25335 inline void Delete(
25336  Workspace& ws,
25337  const Var::ScatteringMetaData v) {
25338  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25339 }
25340 
25341 
25356 inline void Delete(
25357  Workspace& ws,
25358  const Var::SingleScatteringData v) {
25359  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25360 }
25361 
25362 
25377 inline void Delete(
25378  Workspace& ws,
25379  const Var::Sparse v) {
25380  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25381 }
25382 
25383 
25398 inline void Delete(
25399  Workspace& ws,
25400  const Var::SpeciesAuxData v) {
25401  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25402 }
25403 
25404 
25419 inline void Delete(
25420  Workspace& ws,
25421  const Var::StokesVector v) {
25422  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25423 }
25424 
25425 
25440 inline void Delete(
25441  Workspace& ws,
25442  const Var::String v) {
25443  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25444 }
25445 
25446 
25461 inline void Delete(
25462  Workspace& ws,
25463  const Var::TelsemAtlas v) {
25464  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25465 }
25466 
25467 
25482 inline void Delete(
25483  Workspace& ws,
25484  const Var::Tensor3 v) {
25485  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25486 }
25487 
25488 
25503 inline void Delete(
25504  Workspace& ws,
25505  const Var::Tensor4 v) {
25506  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25507 }
25508 
25509 
25524 inline void Delete(
25525  Workspace& ws,
25526  const Var::Tensor5 v) {
25527  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25528 }
25529 
25530 
25545 inline void Delete(
25546  Workspace& ws,
25547  const Var::Tensor6 v) {
25548  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25549 }
25550 
25551 
25566 inline void Delete(
25567  Workspace& ws,
25568  const Var::Tensor7 v) {
25569  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25570 }
25571 
25572 
25587 inline void Delete(
25588  Workspace& ws,
25589  const Var::Timer v) {
25590  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25591 }
25592 
25593 
25608 inline void Delete(
25609  Workspace& ws,
25610  const Var::Time v) {
25611  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25612 }
25613 
25614 
25629 inline void Delete(
25630  Workspace& ws,
25631  const Var::TessemNN v) {
25632  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25633 }
25634 
25635 
25650 inline void Delete(
25651  Workspace& ws,
25652  const Var::TransmissionMatrix v) {
25653  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25654 }
25655 
25656 
25671 inline void Delete(
25672  Workspace& ws,
25673  const Var::Vector v) {
25674  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25675 }
25676 
25677 
25692 inline void Delete(
25693  Workspace& ws,
25694  const Var::Verbosity v) {
25695  Delete(ws, v.value(), v.islast() ? Group::String{"v"} : v.name(), Var::verbosity(ws).value());
25696 }
25697 
25698 
25728  Workspace& ws,
25729  Var::Numeric diameter_max,
25730  Var::Numeric diameter_area_equ,
25731  const Var::String shape,
25732  const Var::Numeric diameter_volume_equ,
25733  const Var::Numeric aspect_ratio) {
25734  if (diameter_max.islast()) {
25735  throw std::runtime_error("diameter_max needs to be a defined WorkspaceNumeric since it is output of diameter_maxFromDiameter_volume_equ");
25736  } if (diameter_area_equ.islast()) {
25737  throw std::runtime_error("diameter_area_equ needs to be a defined WorkspaceNumeric since it is output of diameter_maxFromDiameter_volume_equ");
25738  }
25739 
25740  diameter_maxFromDiameter_volume_equ(diameter_max.value(), diameter_area_equ.value(), shape.value(), diameter_volume_equ.value(), aspect_ratio.value(), Var::verbosity(ws).value());
25741 }
25742 
25743 
25767  Workspace& ws,
25768  Var::Numeric diameter_volume_equ,
25769  Var::Numeric volume,
25770  const Var::String shape,
25771  const Var::Numeric diameter_max,
25772  const Var::Numeric aspect_ratio) {
25773  if (diameter_volume_equ.islast()) {
25774  throw std::runtime_error("diameter_volume_equ needs to be a defined WorkspaceNumeric since it is output of diameter_volume_equFromDiameter_max");
25775  } if (volume.islast()) {
25776  throw std::runtime_error("volume needs to be a defined WorkspaceNumeric since it is output of diameter_volume_equFromDiameter_max");
25777  }
25778 
25779  diameter_volume_equFromDiameter_max(diameter_volume_equ.value(), volume.value(), shape.value(), diameter_max.value(), aspect_ratio.value(), Var::verbosity(ws).value());
25780 }
25781 
25782 
25796 inline void DiagonalMatrix(
25797  Workspace& ws,
25798  Var::Matrix out,
25799  const Var::Vector v) {
25800  if (out.islast()) {
25801  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of DiagonalMatrix");
25802  }
25803 
25804  DiagonalMatrix(out.value(), v.value(), Var::verbosity(ws).value());
25805 }
25806 
25807 
25821 inline void DiagonalMatrix(
25822  Workspace& ws,
25823  Var::Sparse out,
25824  const Var::Vector v) {
25825  if (out.islast()) {
25826  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of DiagonalMatrix");
25827  }
25828 
25829  DiagonalMatrix(out.value(), v.value(), Var::verbosity(ws).value());
25830 }
25831 
25832 
25849 inline void DiffZaAa(
25850  Workspace& ws,
25851  Var::Matrix dlos,
25852  const Var::Vector ref_los,
25853  const Var::Matrix other_los) {
25854  if (dlos.islast()) {
25855  throw std::runtime_error("dlos needs to be a defined WorkspaceMatrix since it is output of DiffZaAa");
25856  }
25857 
25858  DiffZaAa(dlos.value(), ref_los.value(), other_los.value(), Var::verbosity(ws).value());
25859 }
25860 
25861 
25934 inline void DisortCalc(
25935  Workspace& ws,
25936  const Var::Index nstreams=Group::Index{8},
25937  const Var::String pfct_method=Group::String{"median"},
25938  const Var::Index Npfct=Group::Index{181},
25939  const Var::Index quiet=Group::Index{0}) {
25940  DisortCalc(ws, Var::cloudbox_field(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::p_grid(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), Var::za_grid(ws).value(), Var::stokes_dim(ws).value(), Var::z_surface(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_scalar_reflectivity(ws).value(), nstreams.value(), pfct_method.value(), Npfct.value(), quiet.value(), Var::verbosity(ws).value());
25941 }
25942 
25943 
25958  Workspace& ws,
25959  const Var::Index nstreams=Group::Index{8},
25960  const Var::String pfct_method=Group::String{"median"},
25961  const Var::Index Npfct=Group::Index{181},
25962  const Var::Index quiet=Group::Index{0}) {
25963  DisortCalcWithARTSSurface(ws, Var::cloudbox_field(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::p_grid(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), Var::za_grid(ws).value(), Var::stokes_dim(ws).value(), nstreams.value(), pfct_method.value(), Npfct.value(), quiet.value(), Var::verbosity(ws).value());
25964 }
25965 
25966 
25985  Workspace& ws,
25986  const Var::Index nstreams=Group::Index{8},
25987  const Var::Index quiet=Group::Index{0}) {
25988  DisortCalcClearsky(ws, Var::spectral_radiance_field(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::p_grid(ws).value(), Var::f_grid(ws).value(), Var::za_grid(ws).value(), Var::stokes_dim(ws).value(), Var::z_surface(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_scalar_reflectivity(ws).value(), nstreams.value(), quiet.value(), Var::verbosity(ws).value());
25989 }
25990 
25991 
26035 inline void DOBatchCalc(
26036  Workspace& ws,
26037  const Var::Index robust=Group::Index{0}) {
26039 }
26040 
26041 
26074 inline void DOAngularGridsSet(
26075  Workspace& ws,
26076  const Var::Index N_za_grid,
26077  const Var::Index N_aa_grid=Group::Index{1},
26078  const Var::String za_grid_opt_file=Group::String{""}) {
26079  DOAngularGridsSet(Var::doit_za_grid_size(ws).value(), Var::aa_grid(ws).value(), Var::za_grid(ws).value(), N_za_grid.value(), N_aa_grid.value(), za_grid_opt_file.value(), Var::verbosity(ws).value());
26080 }
26081 
26082 
26096 inline void DoitCalc(
26097  Workspace& ws) {
26098  DoitCalc(ws, Var::cloudbox_field(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_on(ws).value(), Var::f_grid(ws).value(), Var::doit_mono_agenda(ws).value(), Var::doit_is_initialized(ws).value(), Var::verbosity(ws).value());
26099 }
26100 
26101 
26128 inline void DoitGetIncoming(
26129  Workspace& ws,
26130  const Var::Index rigorous=Group::Index{1},
26131  const Var::Numeric maxratio=Group::Numeric{100}) {
26132  DoitGetIncoming(ws, Var::cloudbox_field(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::doit_is_initialized(ws).value(), Var::iy_main_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), rigorous.value(), maxratio.value(), Var::verbosity(ws).value());
26133 }
26134 
26135 
26153  Workspace& ws) {
26154  DoitGetIncoming1DAtm(ws, Var::cloudbox_field(ws).value(), Var::cloudbox_on(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::doit_is_initialized(ws).value(), Var::iy_main_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::verbosity(ws).value());
26155 }
26156 
26157 
26172 inline void DoitInit(
26173  Workspace& ws) {
26174  DoitInit(Var::doit_scat_field(ws).value(), Var::cloudbox_field(ws).value(), Var::doit_is_initialized(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::doit_za_grid_size(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::verbosity(ws).value());
26175 }
26176 
26177 
26195  Workspace& ws) {
26196  DoitScatteringDataPrepare(ws, Var::pha_mat_sptDOITOpt(ws).value(), Var::scat_data_mono(ws).value(), Var::pha_mat_doit(ws).value(), Var::aa_grid(ws).value(), Var::doit_za_grid_size(ws).value(), Var::scat_data(ws).value(), Var::scat_data_checked(ws).value(), Var::f_index(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::t_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::pha_mat_spt_agenda(ws).value(), Var::verbosity(ws).value());
26197 }
26198 
26199 
26229  Workspace& ws,
26230  const Var::ArrayOfIndex iterations=Group::ArrayOfIndex{{-1}},
26231  const Var::ArrayOfIndex frequencies=Group::ArrayOfIndex{{-1}}) {
26232  DoitWriteIterationFields(Var::doit_iteration_counter(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::f_index(ws).value(), iterations.value(), frequencies.value(), Var::verbosity(ws).value());
26233 }
26234 
26235 
26259 inline void doit_conv_flagAbs(
26260  Workspace& ws,
26261  const Var::Vector epsilon,
26262  const Var::Index max_iterations=Group::Index{100},
26263  const Var::Index nonconv_return_nan=Group::Index{0}) {
26264  doit_conv_flagAbs(Var::doit_conv_flag(ws).value(), Var::doit_iteration_counter(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::cloudbox_field_mono_old(ws).value(), epsilon.value(), max_iterations.value(), nonconv_return_nan.value(), Var::verbosity(ws).value());
26265 }
26266 
26267 
26285  Workspace& ws,
26286  const Var::Vector epsilon,
26287  const Var::Index max_iterations=Group::Index{100},
26288  const Var::Index nonconv_return_nan=Group::Index{0}) {
26289  doit_conv_flagAbsBT(Var::doit_conv_flag(ws).value(), Var::doit_iteration_counter(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::cloudbox_field_mono_old(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), epsilon.value(), max_iterations.value(), nonconv_return_nan.value(), Var::verbosity(ws).value());
26290 }
26291 
26292 
26312 inline void doit_conv_flagLsq(
26313  Workspace& ws,
26314  const Var::Vector epsilon,
26315  const Var::Index max_iterations=Group::Index{100},
26316  const Var::Index nonconv_return_nan=Group::Index{0}) {
26317  doit_conv_flagLsq(Var::doit_conv_flag(ws).value(), Var::doit_iteration_counter(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::cloudbox_field_mono_old(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), epsilon.value(), max_iterations.value(), nonconv_return_nan.value(), Var::verbosity(ws).value());
26318 }
26319 
26320 
26346  Workspace& ws,
26347  const Var::Numeric tau_scat_max=Group::Numeric{0.1},
26348  const Var::Numeric sgl_alb_max=Group::Numeric{0.9},
26349  const Var::Index cloudbox_size_max=Group::Index{200}) {
26350  OptimizeDoitPressureGrid(ws, Var::p_grid(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::scat_data_mono(ws).value(), Var::z_field(ws).value(), Var::cloudbox_limits(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::pha_mat_doit(ws).value(), Var::vmr_field(ws).value(), Var::p_grid_orig(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::propmat_clearsky_agenda(ws).value(), tau_scat_max.value(), sgl_alb_max.value(), cloudbox_size_max.value(), Var::verbosity(ws).value());
26351 }
26352 
26353 
26369  Workspace& ws) {
26370  doit_scat_fieldCalc(ws, Var::doit_scat_field(ws).value(), Var::pha_mat_spt_agenda(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_limits(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::doit_za_grid_size(ws).value(), Var::pha_mat_doit(ws).value(), Var::verbosity(ws).value());
26371 }
26372 
26373 
26399  Workspace& ws) {
26400  doit_scat_fieldCalcLimb(ws, Var::doit_scat_field(ws).value(), Var::pha_mat_spt_agenda(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_limits(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::doit_za_grid_size(ws).value(), Var::doit_za_interp(ws).value(), Var::pha_mat_doit(ws).value(), Var::verbosity(ws).value());
26401 }
26402 
26403 
26428  Workspace& ws,
26429  const Var::Numeric acc) {
26430  doit_za_grid_optCalc(Var::doit_za_grid_opt(ws).value(), Var::cloudbox_field_mono(ws).value(), Var::za_grid(ws).value(), Var::doit_za_interp(ws).value(), acc.value(), Var::verbosity(ws).value());
26431 }
26432 
26433 
26447 inline void doit_za_interpSet(
26448  Workspace& ws,
26449  const Var::String interp_method=Group::String{"linear"}) {
26450  doit_za_interpSet(Var::doit_za_interp(ws).value(), Var::atmosphere_dim(ws).value(), interp_method.value(), Var::verbosity(ws).value());
26451 }
26452 
26453 
26466 inline void Duration(
26467  Workspace& ws,
26468  Var::Numeric duration,
26469  const Var::Time start,
26470  const Var::Time end) {
26471  if (duration.islast()) {
26472  throw std::runtime_error("duration needs to be a defined WorkspaceNumeric since it is output of Duration");
26473  }
26474 
26475  Duration(duration.value(), start.value(), end.value(), Var::verbosity(ws).value());
26476 }
26477 
26478 
26490 inline void EnergyLevelMapSet(
26491  Workspace& ws,
26493  const Var::EnergyLevelMap y) {
26494  if (x.islast()) {
26495  throw std::runtime_error("x needs to be a defined WorkspaceEnergyLevelMap since it is output of EnergyLevelMapSet");
26496  }
26497 
26499 }
26500 
26501 
26519 inline void Error(
26520  Workspace& ws,
26521  const Var::String msg) {
26522  Error(msg.value(), Var::verbosity(ws).value());
26523 }
26524 
26525 
26539 inline void Exit(
26540  Workspace& ws) {
26541  Exit(Var::verbosity(ws).value());
26542 }
26543 
26544 
26565 inline void Extract(
26566  Workspace& ws,
26567  Var::Index needle,
26568  const Var::ArrayOfIndex haystack,
26569  const Var::Index index) {
26570  if (needle.islast()) {
26571  throw std::runtime_error("needle needs to be a defined WorkspaceIndex since it is output of Extract");
26572  }
26573 
26574  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26575 }
26576 
26577 
26598 inline void Extract(
26599  Workspace& ws,
26600  Var::ArrayOfIndex needle,
26601  const Var::ArrayOfArrayOfIndex haystack,
26602  const Var::Index index) {
26603  if (needle.islast()) {
26604  throw std::runtime_error("needle needs to be a defined WorkspaceArrayOfIndex since it is output of Extract");
26605  }
26606 
26607  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26608 }
26609 
26610 
26631 inline void Extract(
26632  Workspace& ws,
26633  Var::Numeric needle,
26634  const Var::Vector haystack,
26635  const Var::Index index) {
26636  if (needle.islast()) {
26637  throw std::runtime_error("needle needs to be a defined WorkspaceNumeric since it is output of Extract");
26638  }
26639 
26640  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26641 }
26642 
26643 
26664 inline void Extract(
26665  Workspace& ws,
26666  Var::Vector needle,
26667  const Var::ArrayOfVector haystack,
26668  const Var::Index index) {
26669  if (needle.islast()) {
26670  throw std::runtime_error("needle needs to be a defined WorkspaceVector since it is output of Extract");
26671  }
26672 
26673  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26674 }
26675 
26676 
26697 inline void Extract(
26698  Workspace& ws,
26699  Var::Matrix needle,
26700  const Var::ArrayOfMatrix haystack,
26701  const Var::Index index) {
26702  if (needle.islast()) {
26703  throw std::runtime_error("needle needs to be a defined WorkspaceMatrix since it is output of Extract");
26704  }
26705 
26706  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26707 }
26708 
26709 
26730 inline void Extract(
26731  Workspace& ws,
26732  Var::Matrix needle,
26733  const Var::Tensor3 haystack,
26734  const Var::Index index) {
26735  if (needle.islast()) {
26736  throw std::runtime_error("needle needs to be a defined WorkspaceMatrix since it is output of Extract");
26737  }
26738 
26739  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26740 }
26741 
26742 
26763 inline void Extract(
26764  Workspace& ws,
26765  Var::Tensor3 needle,
26766  const Var::Tensor4 haystack,
26767  const Var::Index index) {
26768  if (needle.islast()) {
26769  throw std::runtime_error("needle needs to be a defined WorkspaceTensor3 since it is output of Extract");
26770  }
26771 
26772  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26773 }
26774 
26775 
26796 inline void Extract(
26797  Workspace& ws,
26798  Var::Tensor4 needle,
26799  const Var::ArrayOfTensor4 haystack,
26800  const Var::Index index) {
26801  if (needle.islast()) {
26802  throw std::runtime_error("needle needs to be a defined WorkspaceTensor4 since it is output of Extract");
26803  }
26804 
26805  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26806 }
26807 
26808 
26829 inline void Extract(
26830  Workspace& ws,
26831  Var::Tensor4 needle,
26832  const Var::Tensor5 haystack,
26833  const Var::Index index) {
26834  if (needle.islast()) {
26835  throw std::runtime_error("needle needs to be a defined WorkspaceTensor4 since it is output of Extract");
26836  }
26837 
26838  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26839 }
26840 
26841 
26862 inline void Extract(
26863  Workspace& ws,
26864  Var::GriddedField3 needle,
26865  const Var::ArrayOfGriddedField3 haystack,
26866  const Var::Index index) {
26867  if (needle.islast()) {
26868  throw std::runtime_error("needle needs to be a defined WorkspaceGriddedField3 since it is output of Extract");
26869  }
26870 
26871  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26872 }
26873 
26874 
26895 inline void Extract(
26896  Workspace& ws,
26898  const Var::ArrayOfArrayOfGriddedField3 haystack,
26899  const Var::Index index) {
26900  if (needle.islast()) {
26901  throw std::runtime_error("needle needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Extract");
26902  }
26903 
26904  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26905 }
26906 
26907 
26928 inline void Extract(
26929  Workspace& ws,
26930  Var::GriddedField4 needle,
26931  const Var::ArrayOfGriddedField4 haystack,
26932  const Var::Index index) {
26933  if (needle.islast()) {
26934  throw std::runtime_error("needle needs to be a defined WorkspaceGriddedField4 since it is output of Extract");
26935  }
26936 
26937  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26938 }
26939 
26940 
26961 inline void Extract(
26962  Workspace& ws,
26963  Var::String needle,
26964  const Var::ArrayOfString haystack,
26965  const Var::Index index) {
26966  if (needle.islast()) {
26967  throw std::runtime_error("needle needs to be a defined WorkspaceString since it is output of Extract");
26968  }
26969 
26970  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
26971 }
26972 
26973 
26994 inline void Extract(
26995  Workspace& ws,
26997  const Var::ArrayOfSingleScatteringData haystack,
26998  const Var::Index index) {
26999  if (needle.islast()) {
27000  throw std::runtime_error("needle needs to be a defined WorkspaceSingleScatteringData since it is output of Extract");
27001  }
27002 
27003  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
27004 }
27005 
27006 
27027 inline void Extract(
27028  Workspace& ws,
27031  const Var::Index index) {
27032  if (needle.islast()) {
27033  throw std::runtime_error("needle needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Extract");
27034  }
27035 
27036  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
27037 }
27038 
27039 
27060 inline void Extract(
27061  Workspace& ws,
27062  Var::TelsemAtlas needle,
27063  const Var::ArrayOfTelsemAtlas haystack,
27064  const Var::Index index) {
27065  if (needle.islast()) {
27066  throw std::runtime_error("needle needs to be a defined WorkspaceTelsemAtlas since it is output of Extract");
27067  }
27068 
27069  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
27070 }
27071 
27072 
27093 inline void Extract(
27094  Workspace& ws,
27095  Var::QuantumIdentifier needle,
27096  const Var::ArrayOfQuantumIdentifier haystack,
27097  const Var::Index index) {
27098  if (needle.islast()) {
27099  throw std::runtime_error("needle needs to be a defined WorkspaceQuantumIdentifier since it is output of Extract");
27100  }
27101 
27102  Extract(needle.value(), haystack.value(), index.value(), Var::verbosity(ws).value());
27103 }
27104 
27105 
27122  Workspace& ws,
27123  Var::Vector meta_param,
27124  const Var::String meta_name,
27125  const Var::Index scat_species_index) {
27126  if (meta_param.islast()) {
27127  throw std::runtime_error("meta_param needs to be a defined WorkspaceVector since it is output of ExtractFromMetaSingleScatSpecies");
27128  }
27129 
27130  ExtractFromMetaSingleScatSpecies(meta_param.value(), Var::scat_meta(ws).value(), meta_name.value(), scat_species_index.value(), Var::verbosity(ws).value());
27131 }
27132 
27133 
27146 inline void ext_matAddGas(
27147  Workspace& ws) {
27148  ext_matAddGas(Var::ext_mat(ws).value(), Var::propmat_clearsky(ws).value(), Var::verbosity(ws).value());
27149 }
27150 
27151 
27191 inline void FastemStandAlone(
27192  Workspace& ws,
27193  Var::Matrix emissivity,
27194  Var::Matrix reflectivity,
27195  const Var::Numeric za,
27196  const Var::Numeric wind_speed,
27197  const Var::Numeric rel_aa,
27198  const Var::Vector transmittance,
27199  const Var::Numeric salinity=Group::Numeric{0.035},
27200  const Var::Index fastem_version=Group::Index{6}) {
27201  if (emissivity.islast()) {
27202  throw std::runtime_error("emissivity needs to be a defined WorkspaceMatrix since it is output of FastemStandAlone");
27203  } if (reflectivity.islast()) {
27204  throw std::runtime_error("reflectivity needs to be a defined WorkspaceMatrix since it is output of FastemStandAlone");
27205  }
27206 
27207  FastemStandAlone(emissivity.value(), reflectivity.value(), Var::f_grid(ws).value(), Var::surface_skin_t(ws).value(), za.value(), salinity.value(), wind_speed.value(), rel_aa.value(), transmittance.value(), fastem_version.value(), Var::verbosity(ws).value());
27208 }
27209 
27210 
27226  Workspace& ws,
27227  Var::Matrix out,
27228  const Var::GriddedField2 in) {
27229  if (out.islast()) {
27230  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of FieldFromGriddedField");
27231  }
27232 
27234 }
27235 
27236 
27252  Workspace& ws,
27253  Var::Tensor3 out,
27254  const Var::GriddedField3 in) {
27255  if (out.islast()) {
27256  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of FieldFromGriddedField");
27257  }
27258 
27260 }
27261 
27262 
27278  Workspace& ws,
27279  Var::Tensor4 out,
27280  const Var::GriddedField4 in) {
27281  if (out.islast()) {
27282  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of FieldFromGriddedField");
27283  }
27284 
27286 }
27287 
27288 
27304  Workspace& ws,
27305  Var::Tensor4 out,
27306  const Var::ArrayOfGriddedField3 in) {
27307  if (out.islast()) {
27308  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of FieldFromGriddedField");
27309  }
27310 
27312 }
27313 
27314 
27325 inline void FlagOff(
27326  Workspace& ws,
27327  Var::Index flag) {
27328  if (flag.islast()) {
27329  throw std::runtime_error("flag needs to be a defined WorkspaceIndex since it is output of FlagOff");
27330  }
27331 
27332  FlagOff(flag.value(), Var::verbosity(ws).value());
27333 }
27334 
27335 
27346 inline void FlagOn(
27347  Workspace& ws,
27348  Var::Index flag) {
27349  if (flag.islast()) {
27350  throw std::runtime_error("flag needs to be a defined WorkspaceIndex since it is output of FlagOn");
27351  }
27352 
27353  FlagOn(flag.value(), Var::verbosity(ws).value());
27354 }
27355 
27356 
27375 inline void Flatten(
27376  Workspace& ws,
27377  Var::ArrayOfTime out,
27378  const Var::ArrayOfArrayOfTime in) {
27379  if (out.islast()) {
27380  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Flatten");
27381  }
27382 
27383  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27384 }
27385 
27386 
27405 inline void Flatten(
27406  Workspace& ws,
27407  Var::ArrayOfVector out,
27408  const Var::ArrayOfArrayOfVector in) {
27409  if (out.islast()) {
27410  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Flatten");
27411  }
27412 
27413  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27414 }
27415 
27416 
27435 inline void Flatten(
27436  Workspace& ws,
27437  Var::Matrix out,
27438  const Var::ArrayOfVector in) {
27439  if (out.islast()) {
27440  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Flatten");
27441  }
27442 
27443  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27444 }
27445 
27446 
27465 inline void Flatten(
27466  Workspace& ws,
27467  Var::Tensor3 out,
27468  const Var::ArrayOfMatrix in) {
27469  if (out.islast()) {
27470  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Flatten");
27471  }
27472 
27473  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27474 }
27475 
27476 
27495 inline void Flatten(
27496  Workspace& ws,
27497  Var::Tensor4 out,
27498  const Var::ArrayOfTensor3 in) {
27499  if (out.islast()) {
27500  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Flatten");
27501  }
27502 
27503  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27504 }
27505 
27506 
27525 inline void Flatten(
27526  Workspace& ws,
27527  Var::Tensor5 out,
27528  const Var::ArrayOfTensor4 in) {
27529  if (out.islast()) {
27530  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Flatten");
27531  }
27532 
27533  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27534 }
27535 
27536 
27555 inline void Flatten(
27556  Workspace& ws,
27557  Var::Tensor6 out,
27558  const Var::ArrayOfTensor5 in) {
27559  if (out.islast()) {
27560  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Flatten");
27561  }
27562 
27563  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27564 }
27565 
27566 
27585 inline void Flatten(
27586  Workspace& ws,
27587  Var::Tensor7 out,
27588  const Var::ArrayOfTensor6 in) {
27589  if (out.islast()) {
27590  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Flatten");
27591  }
27592 
27593  Flatten(out.value(), in.value(), Var::verbosity(ws).value());
27594 }
27595 
27596 
27628 inline void ForLoop(
27629  Workspace& ws,
27630  const Var::Index start,
27631  const Var::Index stop,
27632  const Var::Index step) {
27633  ForLoop(ws, Var::forloop_agenda(ws).value(), start.value(), stop.value(), step.value(), Var::verbosity(ws).value());
27634 }
27635 
27636 
27651  Workspace& ws,
27652  Var::Numeric frequency,
27653  const Var::Numeric wavelength) {
27654  if (frequency.islast()) {
27655  throw std::runtime_error("frequency needs to be a defined WorkspaceNumeric since it is output of FrequencyFromWavelength");
27656  }
27657 
27658  FrequencyFromWavelength(frequency.value(), wavelength.value(), Var::verbosity(ws).value());
27659 }
27660 
27661 
27676  Workspace& ws,
27677  Var::Vector frequency,
27678  const Var::Vector wavelength) {
27679  if (frequency.islast()) {
27680  throw std::runtime_error("frequency needs to be a defined WorkspaceVector since it is output of FrequencyFromWavelength");
27681  }
27682 
27683  FrequencyFromWavelength(frequency.value(), wavelength.value(), Var::verbosity(ws).value());
27684 }
27685 
27686 
27701  Workspace& ws,
27702  Var::Numeric frequency,
27703  const Var::Numeric angular_wavenumber) {
27704  if (frequency.islast()) {
27705  throw std::runtime_error("frequency needs to be a defined WorkspaceNumeric since it is output of FrequencyFromCGSAngularWavenumber");
27706  }
27707 
27708  FrequencyFromCGSAngularWavenumber(frequency.value(), angular_wavenumber.value(), Var::verbosity(ws).value());
27709 }
27710 
27711 
27726  Workspace& ws,
27727  Var::Vector frequency,
27728  const Var::Vector angular_wavenumber) {
27729  if (frequency.islast()) {
27730  throw std::runtime_error("frequency needs to be a defined WorkspaceVector since it is output of FrequencyFromCGSAngularWavenumber");
27731  }
27732 
27733  FrequencyFromCGSAngularWavenumber(frequency.value(), angular_wavenumber.value(), Var::verbosity(ws).value());
27734 }
27735 
27736 
27751  Workspace& ws,
27752  Var::Numeric frequency,
27753  const Var::Numeric kayser_wavenumber) {
27754  if (frequency.islast()) {
27755  throw std::runtime_error("frequency needs to be a defined WorkspaceNumeric since it is output of FrequencyFromCGSKayserWavenumber");
27756  }
27757 
27758  FrequencyFromCGSKayserWavenumber(frequency.value(), kayser_wavenumber.value(), Var::verbosity(ws).value());
27759 }
27760 
27761 
27776  Workspace& ws,
27777  Var::Vector frequency,
27778  const Var::Vector kayser_wavenumber) {
27779  if (frequency.islast()) {
27780  throw std::runtime_error("frequency needs to be a defined WorkspaceVector since it is output of FrequencyFromCGSKayserWavenumber");
27781  }
27782 
27783  FrequencyFromCGSKayserWavenumber(frequency.value(), kayser_wavenumber.value(), Var::verbosity(ws).value());
27784 }
27785 
27786 
27809  Workspace& ws,
27810  const Var::Index num_freqs,
27811  const Var::Numeric delta_f_low=Group::Numeric{-5e6},
27812  const Var::Numeric delta_f_upp=Group::Numeric{5e6}) {
27813  f_gridFromAbsorptionLines(Var::f_grid(ws).value(), Var::abs_lines_per_species(ws).value(), delta_f_low.value(), delta_f_upp.value(), num_freqs.value(), Var::verbosity(ws).value());
27814 }
27815 
27816 
27830  Workspace& ws) {
27831  f_gridFromGasAbsLookup(Var::f_grid(ws).value(), Var::abs_lookup(ws).value(), Var::verbosity(ws).value());
27832 }
27833 
27834 
27868  Workspace& ws,
27869  const Var::Numeric spacing=Group::Numeric{.1e9}) {
27870  f_gridFromSensorAMSU(Var::f_grid(ws).value(), Var::lo_multi(ws).value(), Var::f_backend_multi(ws).value(), Var::backend_channel_response_multi(ws).value(), spacing.value(), Var::verbosity(ws).value());
27871 }
27872 
27873 
27899  Workspace& ws,
27900  const Var::Numeric spacing=Group::Numeric{.1e9},
27901  const Var::Vector verbosityVect=Group::Vector{}) {
27902  f_gridFromSensorAMSUgeneric(Var::f_grid(ws).value(), Var::f_backend_multi(ws).value(), Var::backend_channel_response_multi(ws).value(), spacing.value(), verbosityVect.value(), Var::verbosity(ws).value());
27903 }
27904 
27905 
27935  Workspace& ws,
27936  const Var::Numeric spacing=Group::Numeric{5e8}) {
27937  f_gridFromSensorHIRS(Var::f_grid(ws).value(), Var::f_backend(ws).value(), Var::backend_channel_response(ws).value(), spacing.value(), Var::verbosity(ws).value());
27938 }
27939 
27940 
27980 inline void f_gridMetMM(
27981  Workspace& ws,
27982  const Var::Vector freq_spacing=Group::Vector{{.1e9}},
27983  const Var::ArrayOfIndex freq_number=Group::ArrayOfIndex{{-1}},
27984  const Var::Numeric freq_merge_threshold=Group::Numeric{1}) {
27985  f_gridMetMM(Var::f_grid(ws).value(), Var::f_backend(ws).value(), Var::channel2fgrid_indexes(ws).value(), Var::channel2fgrid_weights(ws).value(), Var::met_mm_backend(ws).value(), freq_spacing.value(), freq_number.value(), freq_merge_threshold.value(), Var::verbosity(ws).value());
27986 }
27987 
27988 
28000 inline void g0Earth(
28001  Workspace& ws) {
28002  g0Earth(Var::g0(ws).value(), Var::lat(ws).value(), Var::verbosity(ws).value());
28003 }
28004 
28005 
28017 inline void g0Io(
28018  Workspace& ws) {
28019  g0Io(Var::g0(ws).value(), Var::verbosity(ws).value());
28020 }
28021 
28022 
28035 inline void g0Jupiter(
28036  Workspace& ws) {
28037  g0Jupiter(Var::g0(ws).value(), Var::verbosity(ws).value());
28038 }
28039 
28040 
28053 inline void g0Mars(
28054  Workspace& ws) {
28055  g0Mars(Var::g0(ws).value(), Var::verbosity(ws).value());
28056 }
28057 
28058 
28071 inline void g0Venus(
28072  Workspace& ws) {
28073  g0Venus(Var::g0(ws).value(), Var::verbosity(ws).value());
28074 }
28075 
28076 
28091 inline void geo_posEndOfPpath(
28092  Workspace& ws) {
28093  geo_posEndOfPpath(Var::geo_pos(ws).value(), Var::ppath(ws).value(), Var::verbosity(ws).value());
28094 }
28095 
28096 
28110  Workspace& ws) {
28111  geo_posLowestAltitudeOfPpath(Var::geo_pos(ws).value(), Var::ppath(ws).value(), Var::verbosity(ws).value());
28112 }
28113 
28114 
28132  Workspace& ws,
28133  const Var::Numeric z_ref) {
28134  geo_posWherePpathPassesZref(Var::geo_pos(ws).value(), Var::ppath(ws).value(), z_ref.value(), Var::verbosity(ws).value());
28135 }
28136 
28137 
28150  Workspace& ws,
28151  Var::String out,
28152  const Var::String in) {
28153  if (out.islast()) {
28154  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of GetEnvironmentVariable");
28155  }
28156 
28158 }
28159 
28160 
28173  Workspace& ws,
28174  Var::Index out,
28175  const Var::String in) {
28176  if (out.islast()) {
28177  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of GetEnvironmentVariable");
28178  }
28179 
28181 }
28182 
28183 
28195  Workspace& ws,
28196  Var::Index nthreads) {
28197  if (nthreads.islast()) {
28198  throw std::runtime_error("nthreads needs to be a defined WorkspaceIndex since it is output of GetNumberOfThreads");
28199  }
28200 
28201  GetNumberOfThreads(nthreads.value(), Var::verbosity(ws).value());
28202 }
28203 
28204 
28219  Workspace& ws,
28220  Var::String name,
28221  const Var::GriddedField1 griddedfield) {
28222  if (name.islast()) {
28223  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
28224  }
28225 
28226  GriddedFieldGetName(name.value(), griddedfield.value(), Var::verbosity(ws).value());
28227 }
28228 
28229 
28244  Workspace& ws,
28245  Var::String name,
28246  const Var::GriddedField2 griddedfield) {
28247  if (name.islast()) {
28248  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
28249  }
28250 
28251  GriddedFieldGetName(name.value(), griddedfield.value(), Var::verbosity(ws).value());
28252 }
28253 
28254 
28269  Workspace& ws,
28270  Var::String name,
28271  const Var::GriddedField3 griddedfield) {
28272  if (name.islast()) {
28273  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
28274  }
28275 
28276  GriddedFieldGetName(name.value(), griddedfield.value(), Var::verbosity(ws).value());
28277 }
28278 
28279 
28294  Workspace& ws,
28295  Var::String name,
28296  const Var::GriddedField4 griddedfield) {
28297  if (name.islast()) {
28298  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
28299  }
28300 
28301  GriddedFieldGetName(name.value(), griddedfield.value(), Var::verbosity(ws).value());
28302 }
28303 
28304 
28319  Workspace& ws,
28320  Var::String name,
28321  const Var::GriddedField5 griddedfield) {
28322  if (name.islast()) {
28323  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
28324  }
28325 
28326  GriddedFieldGetName(name.value(), griddedfield.value(), Var::verbosity(ws).value());
28327 }
28328 
28329 
28344  Workspace& ws,
28345  Var::String name,
28346  const Var::GriddedField6 griddedfield) {
28347  if (name.islast()) {
28348  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
28349  }
28350 
28351  GriddedFieldGetName(name.value(), griddedfield.value(), Var::verbosity(ws).value());
28352 }
28353 
28354 
28372  Workspace& ws,
28373  Var::GriddedField2 out,
28374  const Var::GriddedField2 in) {
28375  if (out.islast()) {
28376  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of GriddedFieldLatLonExpand");
28377  }
28378 
28380 }
28381 
28382 
28400  Workspace& ws,
28401  Var::GriddedField3 out,
28402  const Var::GriddedField3 in) {
28403  if (out.islast()) {
28404  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldLatLonExpand");
28405  }
28406 
28408 }
28409 
28410 
28428  Workspace& ws,
28429  Var::GriddedField4 out,
28430  const Var::GriddedField4 in) {
28431  if (out.islast()) {
28432  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of GriddedFieldLatLonExpand");
28433  }
28434 
28436 }
28437 
28438 
28456  Workspace& ws,
28458  const Var::ArrayOfGriddedField3 in) {
28459  if (out.islast()) {
28460  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of GriddedFieldLatLonExpand");
28461  }
28462 
28464 }
28465 
28466 
28486  Workspace& ws,
28487  Var::GriddedField2 out,
28488  const Var::GriddedField2 in,
28489  const Var::Index interp_order=Group::Index{1}) {
28490  if (out.islast()) {
28491  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of GriddedFieldLatLonRegrid");
28492  }
28493 
28494  GriddedFieldLatLonRegrid(out.value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), in.value(), interp_order.value(), Var::verbosity(ws).value());
28495 }
28496 
28497 
28517  Workspace& ws,
28518  Var::GriddedField3 out,
28519  const Var::GriddedField3 in,
28520  const Var::Index interp_order=Group::Index{1}) {
28521  if (out.islast()) {
28522  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldLatLonRegrid");
28523  }
28524 
28525  GriddedFieldLatLonRegrid(out.value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), in.value(), interp_order.value(), Var::verbosity(ws).value());
28526 }
28527 
28528 
28548  Workspace& ws,
28549  Var::GriddedField4 out,
28550  const Var::GriddedField4 in,
28551  const Var::Index interp_order=Group::Index{1}) {
28552  if (out.islast()) {
28553  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of GriddedFieldLatLonRegrid");
28554  }
28555 
28556  GriddedFieldLatLonRegrid(out.value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), in.value(), interp_order.value(), Var::verbosity(ws).value());
28557 }
28558 
28559 
28579  Workspace& ws,
28581  const Var::ArrayOfGriddedField3 in,
28582  const Var::Index interp_order=Group::Index{1}) {
28583  if (out.islast()) {
28584  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of GriddedFieldLatLonRegrid");
28585  }
28586 
28587  GriddedFieldLatLonRegrid(out.value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), in.value(), interp_order.value(), Var::verbosity(ws).value());
28588 }
28589 
28590 
28616  Workspace& ws,
28617  Var::GriddedField3 out,
28618  const Var::GriddedField3 in,
28619  const Var::Index interp_order=Group::Index{1},
28620  const Var::Index zeropadding=Group::Index{0}) {
28621  if (out.islast()) {
28622  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldPRegrid");
28623  }
28624 
28625  GriddedFieldPRegrid(out.value(), Var::p_grid(ws).value(), in.value(), interp_order.value(), zeropadding.value(), Var::verbosity(ws).value());
28626 }
28627 
28628 
28654  Workspace& ws,
28655  Var::GriddedField4 out,
28656  const Var::GriddedField4 in,
28657  const Var::Index interp_order=Group::Index{1},
28658  const Var::Index zeropadding=Group::Index{0}) {
28659  if (out.islast()) {
28660  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of GriddedFieldPRegrid");
28661  }
28662 
28663  GriddedFieldPRegrid(out.value(), Var::p_grid(ws).value(), in.value(), interp_order.value(), zeropadding.value(), Var::verbosity(ws).value());
28664 }
28665 
28666 
28692  Workspace& ws,
28694  const Var::ArrayOfGriddedField3 in,
28695  const Var::Index interp_order=Group::Index{1},
28696  const Var::Index zeropadding=Group::Index{0}) {
28697  if (out.islast()) {
28698  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of GriddedFieldPRegrid");
28699  }
28700 
28701  GriddedFieldPRegrid(out.value(), Var::p_grid(ws).value(), in.value(), interp_order.value(), zeropadding.value(), Var::verbosity(ws).value());
28702 }
28703 
28704 
28727  Workspace& ws,
28728  Var::GriddedField3 out,
28729  const Var::GriddedField3 in,
28730  const Var::Index interp_order=Group::Index{1},
28731  const Var::Index zeropadding=Group::Index{0}) {
28732  if (out.islast()) {
28733  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldZToPRegrid");
28734  }
28735 
28736  GriddedFieldZToPRegrid(out.value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), in.value(), interp_order.value(), zeropadding.value(), Var::verbosity(ws).value());
28737 }
28738 
28739 
28753  Workspace& ws) {
28754  heating_ratesFromIrradiance(Var::heating_rates(ws).value(), Var::p_grid(ws).value(), Var::irradiance_field(ws).value(), Var::specific_heat_capacity(ws).value(), Var::g0(ws).value(), Var::verbosity(ws).value());
28755 }
28756 
28757 
28785 inline void Ignore(
28786  Workspace& ws,
28787  const Var::AbsorptionLines in) {
28788  Ignore(in.value(), Var::verbosity(ws).value());
28789 }
28790 
28791 
28819 inline void Ignore(
28820  Workspace& ws,
28821  const Var::Agenda in) {
28822  Ignore(ws, in.value(), Var::verbosity(ws).value());
28823 }
28824 
28825 
28853 inline void Ignore(
28854  Workspace& ws,
28855  const Var::ArrayOfAbsorptionLines in) {
28856  Ignore(in.value(), Var::verbosity(ws).value());
28857 }
28858 
28859 
28887 inline void Ignore(
28888  Workspace& ws,
28890  Ignore(in.value(), Var::verbosity(ws).value());
28891 }
28892 
28893 
28921 inline void Ignore(
28922  Workspace& ws,
28923  const Var::ArrayOfAgenda in) {
28924  Ignore(ws, in.value(), Var::verbosity(ws).value());
28925 }
28926 
28927 
28955 inline void Ignore(
28956  Workspace& ws,
28958  Ignore(in.value(), Var::verbosity(ws).value());
28959 }
28960 
28961 
28989 inline void Ignore(
28990  Workspace& ws,
28992  Ignore(in.value(), Var::verbosity(ws).value());
28993 }
28994 
28995 
29023 inline void Ignore(
29024  Workspace& ws,
29026  Ignore(in.value(), Var::verbosity(ws).value());
29027 }
29028 
29029 
29057 inline void Ignore(
29058  Workspace& ws,
29059  const Var::ArrayOfArrayOfIndex in) {
29060  Ignore(in.value(), Var::verbosity(ws).value());
29061 }
29062 
29063 
29091 inline void Ignore(
29092  Workspace& ws,
29093  const Var::ArrayOfArrayOfMatrix in) {
29094  Ignore(in.value(), Var::verbosity(ws).value());
29095 }
29096 
29097 
29125 inline void Ignore(
29126  Workspace& ws,
29127  const Var::ArrayOfPpath in) {
29128  Ignore(in.value(), Var::verbosity(ws).value());
29129 }
29130 
29131 
29159 inline void Ignore(
29160  Workspace& ws,
29162  Ignore(in.value(), Var::verbosity(ws).value());
29163 }
29164 
29165 
29193 inline void Ignore(
29194  Workspace& ws,
29196  Ignore(in.value(), Var::verbosity(ws).value());
29197 }
29198 
29199 
29227 inline void Ignore(
29228  Workspace& ws,
29230  Ignore(in.value(), Var::verbosity(ws).value());
29231 }
29232 
29233 
29261 inline void Ignore(
29262  Workspace& ws,
29264  Ignore(in.value(), Var::verbosity(ws).value());
29265 }
29266 
29267 
29295 inline void Ignore(
29296  Workspace& ws,
29297  const Var::ArrayOfArrayOfSpeciesTag in) {
29298  Ignore(in.value(), Var::verbosity(ws).value());
29299 }
29300 
29301 
29329 inline void Ignore(
29330  Workspace& ws,
29332  Ignore(in.value(), Var::verbosity(ws).value());
29333 }
29334 
29335 
29363 inline void Ignore(
29364  Workspace& ws,
29365  const Var::ArrayOfArrayOfString in) {
29366  Ignore(in.value(), Var::verbosity(ws).value());
29367 }
29368 
29369 
29397 inline void Ignore(
29398  Workspace& ws,
29399  const Var::ArrayOfArrayOfTensor3 in) {
29400  Ignore(in.value(), Var::verbosity(ws).value());
29401 }
29402 
29403 
29431 inline void Ignore(
29432  Workspace& ws,
29433  const Var::ArrayOfArrayOfTensor6 in) {
29434  Ignore(in.value(), Var::verbosity(ws).value());
29435 }
29436 
29437 
29465 inline void Ignore(
29466  Workspace& ws,
29467  const Var::ArrayOfArrayOfTime in) {
29468  Ignore(in.value(), Var::verbosity(ws).value());
29469 }
29470 
29471 
29499 inline void Ignore(
29500  Workspace& ws,
29502  Ignore(in.value(), Var::verbosity(ws).value());
29503 }
29504 
29505 
29533 inline void Ignore(
29534  Workspace& ws,
29535  const Var::ArrayOfArrayOfVector in) {
29536  Ignore(in.value(), Var::verbosity(ws).value());
29537 }
29538 
29539 
29567 inline void Ignore(
29568  Workspace& ws,
29569  const Var::ArrayOfCIARecord in) {
29570  Ignore(in.value(), Var::verbosity(ws).value());
29571 }
29572 
29573 
29601 inline void Ignore(
29602  Workspace& ws,
29603  const Var::ArrayOfGriddedField1 in) {
29604  Ignore(in.value(), Var::verbosity(ws).value());
29605 }
29606 
29607 
29635 inline void Ignore(
29636  Workspace& ws,
29637  const Var::ArrayOfGriddedField2 in) {
29638  Ignore(in.value(), Var::verbosity(ws).value());
29639 }
29640 
29641 
29669 inline void Ignore(
29670  Workspace& ws,
29671  const Var::ArrayOfGriddedField3 in) {
29672  Ignore(in.value(), Var::verbosity(ws).value());
29673 }
29674 
29675 
29703 inline void Ignore(
29704  Workspace& ws,
29705  const Var::ArrayOfGriddedField4 in) {
29706  Ignore(in.value(), Var::verbosity(ws).value());
29707 }
29708 
29709 
29737 inline void Ignore(
29738  Workspace& ws,
29739  const Var::ArrayOfIndex in) {
29740  Ignore(in.value(), Var::verbosity(ws).value());
29741 }
29742 
29743 
29771 inline void Ignore(
29772  Workspace& ws,
29773  const Var::ArrayOfMatrix in) {
29774  Ignore(in.value(), Var::verbosity(ws).value());
29775 }
29776 
29777 
29805 inline void Ignore(
29806  Workspace& ws,
29807  const Var::ArrayOfPropagationMatrix in) {
29808  Ignore(in.value(), Var::verbosity(ws).value());
29809 }
29810 
29811 
29839 inline void Ignore(
29840  Workspace& ws,
29841  const Var::ArrayOfQuantumIdentifier in) {
29842  Ignore(in.value(), Var::verbosity(ws).value());
29843 }
29844 
29845 
29873 inline void Ignore(
29874  Workspace& ws,
29875  const Var::ArrayOfRadiationVector in) {
29876  Ignore(in.value(), Var::verbosity(ws).value());
29877 }
29878 
29879 
29907 inline void Ignore(
29908  Workspace& ws,
29909  const Var::ArrayOfRetrievalQuantity in) {
29910  Ignore(in.value(), Var::verbosity(ws).value());
29911 }
29912 
29913 
29941 inline void Ignore(
29942  Workspace& ws,
29943  const Var::ArrayOfScatteringMetaData in) {
29944  Ignore(in.value(), Var::verbosity(ws).value());
29945 }
29946 
29947 
29975 inline void Ignore(
29976  Workspace& ws,
29978  Ignore(in.value(), Var::verbosity(ws).value());
29979 }
29980 
29981 
30009 inline void Ignore(
30010  Workspace& ws,
30011  const Var::ArrayOfSparse in) {
30012  Ignore(in.value(), Var::verbosity(ws).value());
30013 }
30014 
30015 
30043 inline void Ignore(
30044  Workspace& ws,
30045  const Var::ArrayOfStokesVector in) {
30046  Ignore(in.value(), Var::verbosity(ws).value());
30047 }
30048 
30049 
30077 inline void Ignore(
30078  Workspace& ws,
30079  const Var::ArrayOfString in) {
30080  Ignore(in.value(), Var::verbosity(ws).value());
30081 }
30082 
30083 
30111 inline void Ignore(
30112  Workspace& ws,
30113  const Var::ArrayOfTelsemAtlas in) {
30114  Ignore(in.value(), Var::verbosity(ws).value());
30115 }
30116 
30117 
30145 inline void Ignore(
30146  Workspace& ws,
30147  const Var::ArrayOfTensor3 in) {
30148  Ignore(in.value(), Var::verbosity(ws).value());
30149 }
30150 
30151 
30179 inline void Ignore(
30180  Workspace& ws,
30181  const Var::ArrayOfTensor4 in) {
30182  Ignore(in.value(), Var::verbosity(ws).value());
30183 }
30184 
30185 
30213 inline void Ignore(
30214  Workspace& ws,
30215  const Var::ArrayOfTensor5 in) {
30216  Ignore(in.value(), Var::verbosity(ws).value());
30217 }
30218 
30219 
30247 inline void Ignore(
30248  Workspace& ws,
30249  const Var::ArrayOfTensor6 in) {
30250  Ignore(in.value(), Var::verbosity(ws).value());
30251 }
30252 
30253 
30281 inline void Ignore(
30282  Workspace& ws,
30283  const Var::ArrayOfTensor7 in) {
30284  Ignore(in.value(), Var::verbosity(ws).value());
30285 }
30286 
30287 
30315 inline void Ignore(
30316  Workspace& ws,
30317  const Var::ArrayOfTime in) {
30318  Ignore(in.value(), Var::verbosity(ws).value());
30319 }
30320 
30321 
30349 inline void Ignore(
30350  Workspace& ws,
30351  const Var::ArrayOfTransmissionMatrix in) {
30352  Ignore(in.value(), Var::verbosity(ws).value());
30353 }
30354 
30355 
30383 inline void Ignore(
30384  Workspace& ws,
30385  const Var::ArrayOfVector in) {
30386  Ignore(in.value(), Var::verbosity(ws).value());
30387 }
30388 
30389 
30417 inline void Ignore(
30418  Workspace& ws,
30419  const Var::ArrayOfXsecRecord in) {
30420  Ignore(in.value(), Var::verbosity(ws).value());
30421 }
30422 
30423 
30451 inline void Ignore(
30452  Workspace& ws,
30453  const Var::CIARecord in) {
30454  Ignore(in.value(), Var::verbosity(ws).value());
30455 }
30456 
30457 
30485 inline void Ignore(
30486  Workspace& ws,
30487  const Var::CovarianceMatrix in) {
30488  Ignore(in.value(), Var::verbosity(ws).value());
30489 }
30490 
30491 
30519 inline void Ignore(
30520  Workspace& ws,
30521  const Var::EnergyLevelMap in) {
30522  Ignore(in.value(), Var::verbosity(ws).value());
30523 }
30524 
30525 
30553 inline void Ignore(
30554  Workspace& ws,
30555  const Var::GasAbsLookup in) {
30556  Ignore(in.value(), Var::verbosity(ws).value());
30557 }
30558 
30559 
30587 inline void Ignore(
30588  Workspace& ws,
30589  const Var::GridPos in) {
30590  Ignore(in.value(), Var::verbosity(ws).value());
30591 }
30592 
30593 
30621 inline void Ignore(
30622  Workspace& ws,
30623  const Var::GriddedField1 in) {
30624  Ignore(in.value(), Var::verbosity(ws).value());
30625 }
30626 
30627 
30655 inline void Ignore(
30656  Workspace& ws,
30657  const Var::GriddedField2 in) {
30658  Ignore(in.value(), Var::verbosity(ws).value());
30659 }
30660 
30661 
30689 inline void Ignore(
30690  Workspace& ws,
30691  const Var::GriddedField3 in) {
30692  Ignore(in.value(), Var::verbosity(ws).value());
30693 }
30694 
30695 
30723 inline void Ignore(
30724  Workspace& ws,
30725  const Var::GriddedField4 in) {
30726  Ignore(in.value(), Var::verbosity(ws).value());
30727 }
30728 
30729 
30757 inline void Ignore(
30758  Workspace& ws,
30759  const Var::GriddedField5 in) {
30760  Ignore(in.value(), Var::verbosity(ws).value());
30761 }
30762 
30763 
30791 inline void Ignore(
30792  Workspace& ws,
30793  const Var::GriddedField6 in) {
30794  Ignore(in.value(), Var::verbosity(ws).value());
30795 }
30796 
30797 
30825 inline void Ignore(
30826  Workspace& ws,
30828  Ignore(in.value(), Var::verbosity(ws).value());
30829 }
30830 
30831 
30859 inline void Ignore(
30860  Workspace& ws,
30861  const Var::Index in) {
30862  Ignore(in.value(), Var::verbosity(ws).value());
30863 }
30864 
30865 
30893 inline void Ignore(
30894  Workspace& ws,
30895  const Var::MCAntenna in) {
30896  Ignore(in.value(), Var::verbosity(ws).value());
30897 }
30898 
30899 
30927 inline void Ignore(
30928  Workspace& ws,
30929  const Var::Matrix in) {
30930  Ignore(in.value(), Var::verbosity(ws).value());
30931 }
30932 
30933 
30961 inline void Ignore(
30962  Workspace& ws,
30963  const Var::Numeric in) {
30964  Ignore(in.value(), Var::verbosity(ws).value());
30965 }
30966 
30967 
30995 inline void Ignore(
30996  Workspace& ws,
30997  const Var::Ppath in) {
30998  Ignore(in.value(), Var::verbosity(ws).value());
30999 }
31000 
31001 
31029 inline void Ignore(
31030  Workspace& ws,
31031  const Var::PropagationMatrix in) {
31032  Ignore(in.value(), Var::verbosity(ws).value());
31033 }
31034 
31035 
31063 inline void Ignore(
31064  Workspace& ws,
31065  const Var::QuantumIdentifier in) {
31066  Ignore(in.value(), Var::verbosity(ws).value());
31067 }
31068 
31069 
31097 inline void Ignore(
31098  Workspace& ws,
31099  const Var::RadiationVector in) {
31100  Ignore(in.value(), Var::verbosity(ws).value());
31101 }
31102 
31103 
31131 inline void Ignore(
31132  Workspace& ws,
31133  const Var::Rational in) {
31134  Ignore(in.value(), Var::verbosity(ws).value());
31135 }
31136 
31137 
31165 inline void Ignore(
31166  Workspace& ws,
31167  const Var::ScatteringMetaData in) {
31168  Ignore(in.value(), Var::verbosity(ws).value());
31169 }
31170 
31171 
31199 inline void Ignore(
31200  Workspace& ws,
31201  const Var::SingleScatteringData in) {
31202  Ignore(in.value(), Var::verbosity(ws).value());
31203 }
31204 
31205 
31233 inline void Ignore(
31234  Workspace& ws,
31235  const Var::Sparse in) {
31236  Ignore(in.value(), Var::verbosity(ws).value());
31237 }
31238 
31239 
31267 inline void Ignore(
31268  Workspace& ws,
31269  const Var::SpeciesAuxData in) {
31270  Ignore(in.value(), Var::verbosity(ws).value());
31271 }
31272 
31273 
31301 inline void Ignore(
31302  Workspace& ws,
31303  const Var::StokesVector in) {
31304  Ignore(in.value(), Var::verbosity(ws).value());
31305 }
31306 
31307 
31335 inline void Ignore(
31336  Workspace& ws,
31337  const Var::String in) {
31338  Ignore(in.value(), Var::verbosity(ws).value());
31339 }
31340 
31341 
31369 inline void Ignore(
31370  Workspace& ws,
31371  const Var::TelsemAtlas in) {
31372  Ignore(in.value(), Var::verbosity(ws).value());
31373 }
31374 
31375 
31403 inline void Ignore(
31404  Workspace& ws,
31405  const Var::Tensor3 in) {
31406  Ignore(in.value(), Var::verbosity(ws).value());
31407 }
31408 
31409 
31437 inline void Ignore(
31438  Workspace& ws,
31439  const Var::Tensor4 in) {
31440  Ignore(in.value(), Var::verbosity(ws).value());
31441 }
31442 
31443 
31471 inline void Ignore(
31472  Workspace& ws,
31473  const Var::Tensor5 in) {
31474  Ignore(in.value(), Var::verbosity(ws).value());
31475 }
31476 
31477 
31505 inline void Ignore(
31506  Workspace& ws,
31507  const Var::Tensor6 in) {
31508  Ignore(in.value(), Var::verbosity(ws).value());
31509 }
31510 
31511 
31539 inline void Ignore(
31540  Workspace& ws,
31541  const Var::Tensor7 in) {
31542  Ignore(in.value(), Var::verbosity(ws).value());
31543 }
31544 
31545 
31573 inline void Ignore(
31574  Workspace& ws,
31575  const Var::Timer in) {
31576  Ignore(in.value(), Var::verbosity(ws).value());
31577 }
31578 
31579 
31607 inline void Ignore(
31608  Workspace& ws,
31609  const Var::Time in) {
31610  Ignore(in.value(), Var::verbosity(ws).value());
31611 }
31612 
31613 
31641 inline void Ignore(
31642  Workspace& ws,
31643  const Var::TessemNN in) {
31644  Ignore(in.value(), Var::verbosity(ws).value());
31645 }
31646 
31647 
31675 inline void Ignore(
31676  Workspace& ws,
31677  const Var::TransmissionMatrix in) {
31678  Ignore(in.value(), Var::verbosity(ws).value());
31679 }
31680 
31681 
31709 inline void Ignore(
31710  Workspace& ws,
31711  const Var::Vector in) {
31712  Ignore(in.value(), Var::verbosity(ws).value());
31713 }
31714 
31715 
31743 inline void Ignore(
31744  Workspace& ws,
31745  const Var::Verbosity in) {
31746  Ignore(in.value(), Var::verbosity(ws).value());
31747 }
31748 
31749 
31786 inline void INCLUDE(
31787  Workspace& ws) {
31788  INCLUDE(Var::verbosity(ws).value());
31789 }
31790 
31791 
31807 inline void IndexAdd(
31808  Workspace& ws,
31809  Var::Index out,
31810  const Var::Index in,
31811  const Var::Index value) {
31812  if (out.islast()) {
31813  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexAdd");
31814  }
31815 
31816  IndexAdd(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
31817 }
31818 
31819 
31836  Workspace& ws,
31837  Var::Index n) {
31838  if (n.islast()) {
31839  throw std::runtime_error("n needs to be a defined WorkspaceIndex since it is output of IndexNumberOfAtmosphericPoints");
31840  }
31841 
31843 }
31844 
31845 
31857 inline void IndexSet(
31858  Workspace& ws,
31859  Var::Index out,
31860  const Var::Index value) {
31861  if (out.islast()) {
31862  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexSet");
31863  }
31864 
31865  IndexSet(out.value(), value.value(), Var::verbosity(ws).value());
31866 }
31867 
31868 
31883 inline void IndexSetToLast(
31884  Workspace& ws,
31885  const Var::ArrayOfAbsorptionLines v) {
31886  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
31887 }
31888 
31889 
31904 inline void IndexSetToLast(
31905  Workspace& ws,
31907  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
31908 }
31909 
31910 
31925 inline void IndexSetToLast(
31926  Workspace& ws,
31927  const Var::ArrayOfAgenda v) {
31928  IndexSetToLast(ws, Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
31929 }
31930 
31931 
31946 inline void IndexSetToLast(
31947  Workspace& ws,
31949  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
31950 }
31951 
31952 
31967 inline void IndexSetToLast(
31968  Workspace& ws,
31970  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
31971 }
31972 
31973 
31988 inline void IndexSetToLast(
31989  Workspace& ws,
31991  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
31992 }
31993 
31994 
32009 inline void IndexSetToLast(
32010  Workspace& ws,
32011  const Var::ArrayOfArrayOfIndex v) {
32012  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32013 }
32014 
32015 
32030 inline void IndexSetToLast(
32031  Workspace& ws,
32032  const Var::ArrayOfArrayOfMatrix v) {
32033  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32034 }
32035 
32036 
32051 inline void IndexSetToLast(
32052  Workspace& ws,
32053  const Var::ArrayOfPpath v) {
32054  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32055 }
32056 
32057 
32072 inline void IndexSetToLast(
32073  Workspace& ws,
32075  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32076 }
32077 
32078 
32093 inline void IndexSetToLast(
32094  Workspace& ws,
32096  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32097 }
32098 
32099 
32114 inline void IndexSetToLast(
32115  Workspace& ws,
32117  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32118 }
32119 
32120 
32135 inline void IndexSetToLast(
32136  Workspace& ws,
32138  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32139 }
32140 
32141 
32156 inline void IndexSetToLast(
32157  Workspace& ws,
32159  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32160 }
32161 
32162 
32177 inline void IndexSetToLast(
32178  Workspace& ws,
32180  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32181 }
32182 
32183 
32198 inline void IndexSetToLast(
32199  Workspace& ws,
32200  const Var::ArrayOfArrayOfString v) {
32201  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32202 }
32203 
32204 
32219 inline void IndexSetToLast(
32220  Workspace& ws,
32221  const Var::ArrayOfArrayOfTensor3 v) {
32222  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32223 }
32224 
32225 
32240 inline void IndexSetToLast(
32241  Workspace& ws,
32242  const Var::ArrayOfArrayOfTensor6 v) {
32243  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32244 }
32245 
32246 
32261 inline void IndexSetToLast(
32262  Workspace& ws,
32263  const Var::ArrayOfArrayOfTime v) {
32264  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32265 }
32266 
32267 
32282 inline void IndexSetToLast(
32283  Workspace& ws,
32285  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32286 }
32287 
32288 
32303 inline void IndexSetToLast(
32304  Workspace& ws,
32305  const Var::ArrayOfArrayOfVector v) {
32306  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32307 }
32308 
32309 
32324 inline void IndexSetToLast(
32325  Workspace& ws,
32326  const Var::ArrayOfCIARecord v) {
32327  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32328 }
32329 
32330 
32345 inline void IndexSetToLast(
32346  Workspace& ws,
32347  const Var::ArrayOfGriddedField1 v) {
32348  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32349 }
32350 
32351 
32366 inline void IndexSetToLast(
32367  Workspace& ws,
32368  const Var::ArrayOfGriddedField2 v) {
32369  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32370 }
32371 
32372 
32387 inline void IndexSetToLast(
32388  Workspace& ws,
32389  const Var::ArrayOfGriddedField3 v) {
32390  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32391 }
32392 
32393 
32408 inline void IndexSetToLast(
32409  Workspace& ws,
32410  const Var::ArrayOfGriddedField4 v) {
32411  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32412 }
32413 
32414 
32429 inline void IndexSetToLast(
32430  Workspace& ws,
32431  const Var::ArrayOfIndex v) {
32432  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32433 }
32434 
32435 
32450 inline void IndexSetToLast(
32451  Workspace& ws,
32452  const Var::ArrayOfMatrix v) {
32453  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32454 }
32455 
32456 
32471 inline void IndexSetToLast(
32472  Workspace& ws,
32474  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32475 }
32476 
32477 
32492 inline void IndexSetToLast(
32493  Workspace& ws,
32495  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32496 }
32497 
32498 
32513 inline void IndexSetToLast(
32514  Workspace& ws,
32515  const Var::ArrayOfRadiationVector v) {
32516  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32517 }
32518 
32519 
32534 inline void IndexSetToLast(
32535  Workspace& ws,
32537  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32538 }
32539 
32540 
32555 inline void IndexSetToLast(
32556  Workspace& ws,
32558  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32559 }
32560 
32561 
32576 inline void IndexSetToLast(
32577  Workspace& ws,
32579  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32580 }
32581 
32582 
32597 inline void IndexSetToLast(
32598  Workspace& ws,
32599  const Var::ArrayOfSparse v) {
32600  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32601 }
32602 
32603 
32618 inline void IndexSetToLast(
32619  Workspace& ws,
32620  const Var::ArrayOfStokesVector v) {
32621  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32622 }
32623 
32624 
32639 inline void IndexSetToLast(
32640  Workspace& ws,
32641  const Var::ArrayOfString v) {
32642  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32643 }
32644 
32645 
32660 inline void IndexSetToLast(
32661  Workspace& ws,
32662  const Var::ArrayOfTelsemAtlas v) {
32663  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32664 }
32665 
32666 
32681 inline void IndexSetToLast(
32682  Workspace& ws,
32683  const Var::ArrayOfTensor3 v) {
32684  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32685 }
32686 
32687 
32702 inline void IndexSetToLast(
32703  Workspace& ws,
32704  const Var::ArrayOfTensor4 v) {
32705  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32706 }
32707 
32708 
32723 inline void IndexSetToLast(
32724  Workspace& ws,
32725  const Var::ArrayOfTensor5 v) {
32726  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32727 }
32728 
32729 
32744 inline void IndexSetToLast(
32745  Workspace& ws,
32746  const Var::ArrayOfTensor6 v) {
32747  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32748 }
32749 
32750 
32765 inline void IndexSetToLast(
32766  Workspace& ws,
32767  const Var::ArrayOfTensor7 v) {
32768  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32769 }
32770 
32771 
32786 inline void IndexSetToLast(
32787  Workspace& ws,
32788  const Var::ArrayOfTime v) {
32789  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32790 }
32791 
32792 
32807 inline void IndexSetToLast(
32808  Workspace& ws,
32810  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32811 }
32812 
32813 
32828 inline void IndexSetToLast(
32829  Workspace& ws,
32830  const Var::ArrayOfVector v) {
32831  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32832 }
32833 
32834 
32849 inline void IndexSetToLast(
32850  Workspace& ws,
32851  const Var::ArrayOfXsecRecord v) {
32852  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32853 }
32854 
32855 
32870 inline void IndexSetToLast(
32871  Workspace& ws,
32872  const Var::Vector v) {
32873  IndexSetToLast(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
32874 }
32875 
32876 
32890 inline void IndexStepDown(
32891  Workspace& ws,
32892  Var::Index out,
32893  const Var::Index in) {
32894  if (out.islast()) {
32895  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexStepDown");
32896  }
32897 
32898  IndexStepDown(out.value(), in.value(), Var::verbosity(ws).value());
32899 }
32900 
32901 
32915 inline void IndexStepUp(
32916  Workspace& ws,
32917  Var::Index out,
32918  const Var::Index in) {
32919  if (out.islast()) {
32920  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexStepUp");
32921  }
32922 
32923  IndexStepUp(out.value(), in.value(), Var::verbosity(ws).value());
32924 }
32925 
32926 
32943  Workspace& ws,
32944  Var::Numeric out,
32945  const Var::Tensor3 field) {
32946  if (out.islast()) {
32947  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of InterpAtmFieldToPosition");
32948  }
32949 
32951 }
32952 
32953 
32975  Workspace& ws,
32976  Var::Numeric out,
32977  const Var::GriddedField2 gfield2) {
32978  if (out.islast()) {
32979  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of InterpGriddedField2ToPosition");
32980  }
32981 
32983 }
32984 
32985 
33009  Workspace& ws,
33010  Var::Numeric out,
33011  const Var::Matrix field) {
33012  if (out.islast()) {
33013  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of InterpSurfaceFieldToPosition");
33014  }
33015 
33017 }
33018 
33019 
33034  Workspace& ws) {
33035  irradiance_fieldFromRadiance(Var::irradiance_field(ws).value(), Var::radiance_field(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_grid_weights(ws).value(), Var::verbosity(ws).value());
33036 }
33037 
33038 
33050  Workspace& ws) {
33052 }
33053 
33054 
33126  Workspace& ws,
33127  const Var::Index trans_in_jacobian=Group::Index{0},
33128  const Var::Numeric pext_scaling=Group::Numeric{1},
33129  const Var::Index t_interp_order=Group::Index{1}) {
33130  iyActiveSingleScat(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_pnd(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::scat_data_checked(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::ppath(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_transmitter_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_alonglos_v(ws).value(), trans_in_jacobian.value(), pext_scaling.value(), t_interp_order.value(), Var::verbosity(ws).value());
33131 }
33132 
33133 
33148  Workspace& ws,
33149  const Var::Index trans_in_jacobian=Group::Index{0},
33150  const Var::Numeric pext_scaling=Group::Numeric{1},
33151  const Var::Index t_interp_order=Group::Index{1}) {
33152  iyActiveSingleScat2(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_pnd(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::scat_data_checked(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::ppath(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_transmitter_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_alonglos_v(ws).value(), trans_in_jacobian.value(), pext_scaling.value(), t_interp_order.value(), Var::verbosity(ws).value());
33153 }
33154 
33155 
33183 inline void iyApplyUnit(
33184  Workspace& ws) {
33185  iyApplyUnit(Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::iy_aux_vars(ws).value(), Var::iy_unit(ws).value(), Var::verbosity(ws).value());
33186 }
33187 
33188 
33208 inline void iyCalc(
33209  Workspace& ws) {
33210  iyCalc(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::ppath(ws).value(), Var::atmgeom_checked(ws).value(), Var::atmfields_checked(ws).value(), Var::iy_aux_vars(ws).value(), Var::iy_id(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::f_grid(ws).value(), Var::nlte_field(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::rte_pos2(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::verbosity(ws).value());
33211 }
33212 
33213 
33259  Workspace& ws) {
33260  iyEmissionStandard(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_iy(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::ppvar_trans_partial(ws).value(), Var::iy_id(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::iy_unit(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::ppath(ws).value(), Var::rte_pos2(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_main_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_alonglos_v(ws).value(), Var::surface_props_data(ws).value(), Var::verbosity(ws).value());
33261 }
33262 
33263 
33278  Workspace& ws) {
33279  iyEmissionStandardSequential(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_iy(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::ppvar_trans_partial(ws).value(), Var::iy_id(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::iy_unit(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::ppath(ws).value(), Var::rte_pos2(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_main_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_alonglos_v(ws).value(), Var::surface_props_data(ws).value(), Var::verbosity(ws).value());
33280 }
33281 
33282 
33296 inline void iyHybrid(
33297  Workspace& ws,
33298  const Var::Index Naa_grid=Group::Index{19},
33299  const Var::Index t_interp_order=Group::Index{1}) {
33300  iyHybrid(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_pnd(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_iy(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::iy_id(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::iy_unit(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_main_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::ppath(ws).value(), Var::rte_pos2(ws).value(), Var::rte_alonglos_v(ws).value(), Var::surface_props_data(ws).value(), Var::cloudbox_field(ws).value(), Var::za_grid(ws).value(), Naa_grid.value(), t_interp_order.value(), Var::verbosity(ws).value());
33301 }
33302 
33303 
33317 inline void iyHybrid2(
33318  Workspace& ws,
33319  const Var::Index Naa_grid=Group::Index{19},
33320  const Var::Index t_interp_order=Group::Index{1}) {
33321  iyHybrid2(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_pnd(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_iy(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::iy_id(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::iy_unit(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_main_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::ppath(ws).value(), Var::rte_pos2(ws).value(), Var::rte_alonglos_v(ws).value(), Var::surface_props_data(ws).value(), Var::cloudbox_field(ws).value(), Var::za_grid(ws).value(), Naa_grid.value(), t_interp_order.value(), Var::verbosity(ws).value());
33322 }
33323 
33324 
33341  Workspace& ws,
33342  const Var::Index return_atm1d=Group::Index{0},
33343  const Var::Index skip_vmr=Group::Index{0},
33344  const Var::Index skip_pnd=Group::Index{0},
33345  const Var::Index return_masses=Group::Index{0}) {
33346  iyIndependentBeamApproximation(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::ppath(ws).value(), Var::diy_dx(ws).value(), Var::atm_fields_compact(ws).value(), Var::iy_id(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::nlte_field(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::particle_masses(ws).value(), Var::ppath_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_unit(ws).value(), Var::iy_transmission(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::rte_pos2(ws).value(), Var::jacobian_do(ws).value(), Var::iy_aux_vars(ws).value(), Var::iy_independent_beam_approx_agenda(ws).value(), return_atm1d.value(), skip_vmr.value(), skip_pnd.value(), return_masses.value(), Var::verbosity(ws).value());
33347 }
33348 
33349 
33386  Workspace& ws,
33387  const Var::Index za_interp_order=Group::Index{1},
33388  const Var::Index za_restrict=Group::Index{1},
33389  const Var::Index cos_za_interp=Group::Index{0},
33390  const Var::Numeric za_extpolfac=Group::Numeric{0.5},
33391  const Var::Index aa_interp_order=Group::Index{1}) {
33392  iyInterpCloudboxField(Var::iy(ws).value(), Var::cloudbox_field(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::jacobian_do(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::z_surface(ws).value(), Var::stokes_dim(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::f_grid(ws).value(), za_interp_order.value(), za_restrict.value(), cos_za_interp.value(), za_extpolfac.value(), aa_interp_order.value(), Var::verbosity(ws).value());
33393 }
33394 
33395 
33414 inline void iyLoopFrequencies(
33415  Workspace& ws) {
33416  iyLoopFrequencies(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::ppath(ws).value(), Var::diy_dx(ws).value(), Var::iy_aux_vars(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::rte_pos2(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::iy_loop_freqs_agenda(ws).value(), Var::verbosity(ws).value());
33417 }
33418 
33419 
33462 inline void iyMC(
33463  Workspace& ws,
33464  const Var::Index t_interp_order=Group::Index{1}) {
33465  iyMC(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::scat_data(ws).value(), Var::iy_space_agenda(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::pnd_field(ws).value(), Var::iy_unit(ws).value(), Var::mc_std_err(ws).value(), Var::mc_max_time(ws).value(), Var::mc_max_iter(ws).value(), Var::mc_min_iter(ws).value(), Var::mc_taustep_limit(ws).value(), t_interp_order.value(), Var::verbosity(ws).value());
33466 }
33467 
33468 
33488 inline void iyReplaceFromAux(
33489  Workspace& ws,
33490  const Var::String aux_var) {
33491  iyReplaceFromAux(Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), aux_var.value(), Var::verbosity(ws).value());
33492 }
33493 
33494 
33509  Workspace& ws) {
33510  iySurfaceCallAgendaX(ws, Var::iy(ws).value(), Var::diy_dx(ws).value(), Var::iy_unit(ws).value(), Var::iy_transmission(ws).value(), Var::iy_id(ws).value(), Var::cloudbox_on(ws).value(), Var::jacobian_do(ws).value(), Var::f_grid(ws).value(), Var::iy_main_agenda(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::rte_pos2(ws).value(), Var::iy_surface_agenda_array(ws).value(), Var::surface_type(ws).value(), Var::surface_type_aux(ws).value(), Var::verbosity(ws).value());
33511 }
33512 
33513 
33545 inline void iySurfaceFastem(
33546  Workspace& ws,
33547  const Var::Numeric wind_speed,
33548  const Var::Numeric salinity=Group::Numeric{0.035},
33549  const Var::Numeric wind_direction=Group::Numeric{0},
33550  const Var::Index fastem_version=Group::Index{6}) {
33551  iySurfaceFastem(ws, Var::iy(ws).value(), Var::diy_dx(ws).value(), Var::iy_transmission(ws).value(), Var::iy_id(ws).value(), Var::jacobian_do(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::rte_pos2(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::surface_skin_t(ws).value(), salinity.value(), wind_speed.value(), wind_direction.value(), fastem_version.value(), Var::verbosity(ws).value());
33552 }
33553 
33554 
33572  Workspace& ws) {
33573  iySurfaceRtpropAgenda(ws, Var::iy(ws).value(), Var::diy_dx(ws).value(), Var::iy_transmission(ws).value(), Var::iy_id(ws).value(), Var::jacobian_do(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::rte_pos2(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::verbosity(ws).value());
33574 }
33575 
33576 
33596  Workspace& ws) {
33597  iySurfaceRtpropCalc(ws, Var::iy(ws).value(), Var::diy_dx(ws).value(), Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::dsurface_names(ws).value(), Var::dsurface_rmatrix_dx(ws).value(), Var::dsurface_emission_dx(ws).value(), Var::iy_transmission(ws).value(), Var::iy_id(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::rte_pos2(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::verbosity(ws).value());
33598 }
33599 
33600 
33643  Workspace& ws) {
33644  iyTransmissionStandard(ws, Var::iy(ws).value(), Var::iy_aux(ws).value(), Var::diy_dx(ws).value(), Var::ppvar_p(ws).value(), Var::ppvar_t(ws).value(), Var::ppvar_nlte(ws).value(), Var::ppvar_vmr(ws).value(), Var::ppvar_wind(ws).value(), Var::ppvar_mag(ws).value(), Var::ppvar_pnd(ws).value(), Var::ppvar_f(ws).value(), Var::ppvar_iy(ws).value(), Var::ppvar_trans_cumulat(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::iy_aux_vars(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::ppath(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_transmitter_agenda(ws).value(), Var::iy_agenda_call1(ws).value(), Var::iy_transmission(ws).value(), Var::rte_alonglos_v(ws).value(), Var::verbosity(ws).value());
33645 }
33646 
33647 
33664  Workspace& ws) {
33665  iy_transmitterMultiplePol(Var::iy(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::instrument_pol(ws).value(), Var::verbosity(ws).value());
33666 }
33667 
33668 
33686  Workspace& ws) {
33687  iy_transmitterSinglePol(Var::iy(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::instrument_pol(ws).value(), Var::verbosity(ws).value());
33688 }
33689 
33690 
33733  Workspace& ws,
33734  const Var::Vector g1,
33735  const Var::Vector g2,
33736  const Var::Vector g3,
33737  const Var::String species,
33738  const Var::String unit=Group::String{"vmr"},
33739  const Var::Index for_species_tag=Group::Index{1}) {
33740  jacobianAddAbsSpecies(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), species.value(), unit.value(), for_species_tag.value(), Var::verbosity(ws).value());
33741 }
33742 
33743 
33777  Workspace& ws,
33778  const Var::QuantumIdentifier catalog_identity,
33779  const Var::String catalog_parameter) {
33780  jacobianAddBasicCatalogParameter(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), catalog_identity.value(), catalog_parameter.value(), Var::verbosity(ws).value());
33781 }
33782 
33783 
33800  Workspace& ws,
33801  const Var::ArrayOfQuantumIdentifier catalog_identities,
33802  const Var::ArrayOfString catalog_parameters) {
33803  jacobianAddBasicCatalogParameters(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), catalog_identities.value(), catalog_parameters.value(), Var::verbosity(ws).value());
33804 }
33805 
33806 
33825  Workspace& ws,
33826  const Var::Numeric df=Group::Numeric{100e3}) {
33827  jacobianAddFreqShift(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::f_grid(ws).value(), df.value(), Var::verbosity(ws).value());
33828 }
33829 
33830 
33849  Workspace& ws,
33850  const Var::Numeric df=Group::Numeric{100e3}) {
33851  jacobianAddFreqStretch(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::f_grid(ws).value(), df.value(), Var::verbosity(ws).value());
33852 }
33853 
33854 
33902  Workspace& ws,
33903  const Var::QuantumIdentifier line_identity,
33904  const Var::String species,
33905  const Var::String variable,
33906  const Var::String coefficient) {
33907  jacobianAddShapeCatalogParameter(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), line_identity.value(), species.value(), variable.value(), coefficient.value(), Var::verbosity(ws).value());
33908 }
33909 
33910 
33950  Workspace& ws,
33951  const Var::ArrayOfQuantumIdentifier line_identities,
33952  const Var::ArrayOfString species,
33953  const Var::ArrayOfString variables,
33954  const Var::ArrayOfString coefficients) {
33955  jacobianAddShapeCatalogParameters(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), line_identities.value(), species.value(), variables.value(), coefficients.value(), Var::verbosity(ws).value());
33956 }
33957 
33958 
33991  Workspace& ws,
33992  const Var::Vector g1,
33993  const Var::Vector g2,
33994  const Var::Vector g3,
33995  const Var::String component=Group::String{"v"},
33996  const Var::Numeric dB=Group::Numeric{1.0e-7}) {
33997  jacobianAddMagField(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), component.value(), dB.value(), Var::verbosity(ws).value());
33998 }
33999 
34000 
34033 inline void jacobianAddNLTE(
34034  Workspace& ws,
34035  const Var::Vector g1,
34036  const Var::Vector g2,
34037  const Var::Vector g3,
34038  const Var::QuantumIdentifier energy_level_identity,
34039  const Var::Numeric dx=Group::Numeric{1.0e-3}) {
34040  jacobianAddNLTE(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), energy_level_identity.value(), dx.value(), Var::verbosity(ws).value());
34041 }
34042 
34043 
34065 inline void jacobianAddNLTEs(
34066  Workspace& ws,
34067  const Var::Vector g1,
34068  const Var::Vector g2,
34069  const Var::Vector g3,
34070  const Var::ArrayOfQuantumIdentifier energy_level_identities,
34071  const Var::Numeric dx=Group::Numeric{1.0e-3}) {
34072  jacobianAddNLTEs(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), energy_level_identities.value(), dx.value(), Var::verbosity(ws).value());
34073 }
34074 
34075 
34118  Workspace& ws,
34119  const Var::Index poly_order=Group::Index{0},
34120  const Var::String calcmode=Group::String{"recalc"},
34121  const Var::Numeric dza=Group::Numeric{0.01}) {
34122  jacobianAddPointingZa(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_time(ws).value(), poly_order.value(), calcmode.value(), dza.value(), Var::verbosity(ws).value());
34123 }
34124 
34125 
34162  Workspace& ws,
34163  const Var::Index poly_order,
34164  const Var::Index no_pol_variation=Group::Index{0},
34165  const Var::Index no_los_variation=Group::Index{0},
34166  const Var::Index no_mblock_variation=Group::Index{0}) {
34167  jacobianAddPolyfit(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::sensor_pos(ws).value(), poly_order.value(), no_pol_variation.value(), no_los_variation.value(), no_mblock_variation.value(), Var::verbosity(ws).value());
34168 }
34169 
34170 
34196  Workspace& ws,
34197  const Var::Vector g1,
34198  const Var::Vector g2,
34199  const Var::Vector g3,
34200  const Var::String species,
34201  const Var::String quantity) {
34202  jacobianAddScatSpecies(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), species.value(), quantity.value(), Var::verbosity(ws).value());
34203 }
34204 
34205 
34240  Workspace& ws,
34241  const Var::Vector period_lengths,
34242  const Var::Index no_pol_variation=Group::Index{0},
34243  const Var::Index no_los_variation=Group::Index{0},
34244  const Var::Index no_mblock_variation=Group::Index{0}) {
34245  jacobianAddSinefit(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::sensor_pos(ws).value(), period_lengths.value(), no_pol_variation.value(), no_los_variation.value(), no_mblock_variation.value(), Var::verbosity(ws).value());
34246 }
34247 
34248 
34281  Workspace& ws,
34282  const Var::Vector g1,
34283  const Var::Vector g2,
34284  const Var::Vector g3,
34285  const Var::String species) {
34286  jacobianAddSpecialSpecies(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), species.value(), Var::verbosity(ws).value());
34287 }
34288 
34289 
34316  Workspace& ws,
34317  const Var::Vector g1,
34318  const Var::Vector g2,
34319  const Var::String quantity) {
34320  jacobianAddSurfaceQuantity(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), quantity.value(), Var::verbosity(ws).value());
34321 }
34322 
34323 
34363  Workspace& ws,
34364  const Var::Vector g1,
34365  const Var::Vector g2,
34366  const Var::Vector g3,
34367  const Var::String hse=Group::String{"on"}) {
34368  jacobianAddTemperature(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), hse.value(), Var::verbosity(ws).value());
34369 }
34370 
34371 
34403 inline void jacobianAddWind(
34404  Workspace& ws,
34405  const Var::Vector g1,
34406  const Var::Vector g2,
34407  const Var::Vector g3,
34408  const Var::String component=Group::String{"v"},
34409  const Var::Numeric dfrequency=Group::Numeric{0.1}) {
34410  jacobianAddWind(ws, Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), component.value(), dfrequency.value(), Var::verbosity(ws).value());
34411 }
34412 
34413 
34440  Workspace& ws) {
34441  jacobianAdjustAndTransform(Var::jacobian(ws).value(), Var::jacobian_quantities(ws).value(), Var::x(ws).value(), Var::verbosity(ws).value());
34442 }
34443 
34444 
34460  Workspace& ws) {
34461  jacobianCalcDoNothing(Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::verbosity(ws).value());
34462 }
34463 
34464 
34479  Workspace& ws) {
34480  jacobianCalcFreqShift(Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
34481 }
34482 
34483 
34498  Workspace& ws) {
34499  jacobianCalcFreqStretch(Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_f_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
34500 }
34501 
34502 
34518  Workspace& ws) {
34519  jacobianCalcPointingZaInterp(Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::sensor_los(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_time(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
34520 }
34521 
34522 
34539  Workspace& ws) {
34540  jacobianCalcPointingZaRecalc(ws, Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::transmitter_pos(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_time(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::geo_pos_agenda(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
34541 }
34542 
34543 
34558  Workspace& ws,
34559  const Var::Index poly_coeff) {
34560  jacobianCalcPolyfit(Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_f_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::jacobian_quantities(ws).value(), poly_coeff.value(), Var::verbosity(ws).value());
34561 }
34562 
34563 
34578  Workspace& ws,
34579  const Var::Index period_index) {
34580  jacobianCalcSinefit(Var::jacobian(ws).value(), Var::mblock_index(ws).value(), Var::iyb(ws).value(), Var::yb(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_f_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::jacobian_quantities(ws).value(), period_index.value(), Var::verbosity(ws).value());
34581 }
34582 
34583 
34600 inline void jacobianClose(
34601  Workspace& ws) {
34602  jacobianClose(ws, Var::jacobian_do(ws).value(), Var::jacobian_agenda(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
34603 }
34604 
34605 
34625 inline void jacobianFromTwoY(
34626  Workspace& ws,
34627  const Var::Vector y_pert,
34628  const Var::Numeric pert_size) {
34629  jacobianFromTwoY(Var::jacobian(ws).value(), Var::y(ws).value(), y_pert.value(), pert_size.value(), Var::verbosity(ws).value());
34630 }
34631 
34632 
34651  Workspace& ws,
34652  const Var::Numeric pert_size) {
34653  jacobianFromYbatch(Var::jacobian(ws).value(), Var::ybatch(ws).value(), Var::y(ws).value(), pert_size.value(), Var::verbosity(ws).value());
34654 }
34655 
34656 
34673 inline void jacobianInit(
34674  Workspace& ws) {
34675  jacobianInit(Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::verbosity(ws).value());
34676 }
34677 
34678 
34695 inline void jacobianOff(
34696  Workspace& ws) {
34697  jacobianOff(Var::jacobian_do(ws).value(), Var::jacobian_agenda(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
34698 }
34699 
34700 
34735  Workspace& ws,
34736  const Var::Matrix transformation_matrix,
34737  const Var::Vector offset_vector) {
34738  jacobianSetAffineTransformation(Var::jacobian_quantities(ws).value(), transformation_matrix.value(), offset_vector.value(), Var::verbosity(ws).value());
34739 }
34740 
34741 
34810  Workspace& ws,
34811  const Var::String transformation_func,
34812  const Var::Numeric z_min=Group::Numeric{0},
34813  const Var::Numeric z_max=Group::Numeric{-99e99}) {
34814  jacobianSetFuncTransformation(Var::jacobian_quantities(ws).value(), transformation_func.value(), z_min.value(), z_max.value(), Var::verbosity(ws).value());
34815 }
34816 
34817 
34831  Workspace& ws,
34832  const Var::GriddedField3 field_raw) {
34833  lat_gridFromRawField(Var::lat_grid(ws).value(), field_raw.value(), Var::verbosity(ws).value());
34834 }
34835 
34836 
34852 inline void lbl_checkedCalc(
34853  Workspace& ws) {
34854  lbl_checkedCalc(Var::lbl_checked(ws).value(), Var::abs_lines_per_species(ws).value(), Var::abs_species(ws).value(), Var::isotopologue_ratios(ws).value(), Var::partition_functions(ws).value(), Var::verbosity(ws).value());
34855 }
34856 
34857 
34868 inline void LocalTimeOffset(
34869  Workspace& ws,
34870  Var::Numeric dt) {
34871  if (dt.islast()) {
34872  throw std::runtime_error("dt needs to be a defined WorkspaceNumeric since it is output of LocalTimeOffset");
34873  }
34874 
34876 }
34877 
34878 
34892  Workspace& ws,
34893  const Var::GriddedField3 field_raw) {
34894  lon_gridFromRawField(Var::lon_grid(ws).value(), field_raw.value(), Var::verbosity(ws).value());
34895 }
34896 
34897 
34913 inline void MagFieldsCalc(
34914  Workspace& ws,
34915  const Var::Index interp_order=Group::Index{1}) {
34916  MagFieldsCalc(Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::mag_u_field_raw(ws).value(), Var::mag_v_field_raw(ws).value(), Var::mag_w_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), interp_order.value(), Var::verbosity(ws).value());
34917 }
34918 
34919 
34937  Workspace& ws,
34938  const Var::Index interp_order=Group::Index{1}) {
34939  MagFieldsCalcExpand1D(Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::mag_u_field_raw(ws).value(), Var::mag_v_field_raw(ws).value(), Var::mag_w_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), interp_order.value(), Var::verbosity(ws).value());
34940 }
34941 
34942 
34955  Workspace& ws,
34956  const Var::Index interp_order=Group::Index{1},
34957  const Var::Numeric extrapolating=Group::Numeric{1e99}) {
34958  MagFieldsFromAltitudeRawCalc(Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::mag_u_field_raw(ws).value(), Var::mag_v_field_raw(ws).value(), Var::mag_w_field_raw(ws).value(), interp_order.value(), extrapolating.value(), Var::verbosity(ws).value());
34959 }
34960 
34961 
34979 inline void MagRawRead(
34980  Workspace& ws,
34981  const Var::String basename) {
34982  MagRawRead(Var::mag_u_field_raw(ws).value(), Var::mag_v_field_raw(ws).value(), Var::mag_w_field_raw(ws).value(), basename.value(), Var::verbosity(ws).value());
34983 }
34984 
34985 
35000 inline void MatrixAddScalar(
35001  Workspace& ws,
35002  Var::Matrix out,
35003  const Var::Matrix in,
35004  const Var::Numeric value) {
35005  if (out.islast()) {
35006  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixAddScalar");
35007  }
35008 
35009  MatrixAddScalar(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
35010 }
35011 
35012 
35038 inline void MatrixCBR(
35039  Workspace& ws,
35040  Var::Matrix out,
35041  const Var::Vector f) {
35042  if (out.islast()) {
35043  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixCBR");
35044  }
35045 
35046  MatrixCBR(out.value(), Var::stokes_dim(ws).value(), f.value(), Var::verbosity(ws).value());
35047 }
35048 
35049 
35061 inline void MatrixCopySparse(
35062  Workspace& ws,
35063  Var::Matrix out,
35064  const Var::Sparse in) {
35065  if (out.islast()) {
35066  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixCopySparse");
35067  }
35068 
35069  MatrixCopySparse(out.value(), in.value(), Var::verbosity(ws).value());
35070 }
35071 
35072 
35091  Workspace& ws,
35092  Var::Matrix out,
35093  const Var::Tensor3 in,
35094  const Var::Index i,
35095  const Var::String direction) {
35096  if (out.islast()) {
35097  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixExtractFromTensor3");
35098  }
35099 
35100  MatrixExtractFromTensor3(out.value(), in.value(), i.value(), direction.value(), Var::verbosity(ws).value());
35101 }
35102 
35103 
35116  Workspace& ws,
35117  Var::Matrix out,
35118  const Var::CovarianceMatrix in) {
35119  if (out.islast()) {
35120  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixFromCovarianceMatrix");
35121  }
35122 
35124 }
35125 
35126 
35144 inline void MatrixIdentity(
35145  Workspace& ws,
35146  Var::Matrix out,
35147  const Var::Index n,
35148  const Var::Numeric value=Group::Numeric{1}) {
35149  if (out.islast()) {
35150  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixIdentity");
35151  }
35152 
35153  MatrixIdentity(out.value(), n.value(), value.value(), Var::verbosity(ws).value());
35154 }
35155 
35156 
35174  Workspace& ws,
35175  Var::Matrix out,
35176  const Var::Matrix m,
35177  const Var::Matrix x) {
35178  if (out.islast()) {
35179  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixMatrixMultiply");
35180  }
35181 
35182  MatrixMatrixMultiply(out.value(), m.value(), x.value(), Var::verbosity(ws).value());
35183 }
35184 
35185 
35207 inline void MatrixPlanck(
35208  Workspace& ws,
35209  Var::Matrix out,
35210  const Var::Vector f,
35211  const Var::Numeric t) {
35212  if (out.islast()) {
35213  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixPlanck");
35214  }
35215 
35216  MatrixPlanck(out.value(), Var::stokes_dim(ws).value(), f.value(), t.value(), Var::verbosity(ws).value());
35217 }
35218 
35219 
35235 inline void MatrixScale(
35236  Workspace& ws,
35237  Var::Matrix out,
35238  const Var::Matrix in,
35239  const Var::Numeric value) {
35240  if (out.islast()) {
35241  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixScale");
35242  }
35243 
35244  MatrixScale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
35245 }
35246 
35247 
35262 inline void MatrixSet(
35263  Workspace& ws,
35264  Var::Matrix out,
35265  const Var::Matrix value) {
35266  if (out.islast()) {
35267  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixSet");
35268  }
35269 
35270  MatrixSet(out.value(), value.value(), Var::verbosity(ws).value());
35271 }
35272 
35273 
35287 inline void MatrixSetConstant(
35288  Workspace& ws,
35289  Var::Matrix out,
35290  const Var::Numeric value) {
35291  if (out.islast()) {
35292  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixSetConstant");
35293  }
35294 
35295  MatrixSetConstant(out.value(), Var::nrows(ws).value(), Var::ncols(ws).value(), value.value(), Var::verbosity(ws).value());
35296 }
35297 
35298 
35313  Workspace& ws,
35314  Var::Matrix out,
35315  const Var::Vector f) {
35316  if (out.islast()) {
35317  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixUnitIntensity");
35318  }
35319 
35321 }
35322 
35323 
35340  Workspace& ws,
35341  Var::Vector out,
35342  const Var::Matrix m,
35343  const Var::Vector v) {
35344  if (out.islast()) {
35345  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of MatrixVectorMultiply");
35346  }
35347 
35348  MatrixVectorMultiply(out.value(), m.value(), v.value(), Var::verbosity(ws).value());
35349 }
35350 
35351 
35364  Workspace& ws,
35365  Var::Matrix out,
35366  const Var::Vector v) {
35367  if (out.islast()) {
35368  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix1ColFromVector");
35369  }
35370 
35372 }
35373 
35374 
35391  Workspace& ws,
35392  Var::Matrix out,
35393  const Var::Vector v1,
35394  const Var::Vector v2) {
35395  if (out.islast()) {
35396  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix2ColFromVectors");
35397  }
35398 
35399  Matrix2ColFromVectors(out.value(), v1.value(), v2.value(), Var::verbosity(ws).value());
35400 }
35401 
35402 
35420  Workspace& ws,
35421  Var::Matrix out,
35422  const Var::Vector v1,
35423  const Var::Vector v2,
35424  const Var::Vector v3) {
35425  if (out.islast()) {
35426  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix3ColFromVectors");
35427  }
35428 
35429  Matrix3ColFromVectors(out.value(), v1.value(), v2.value(), v3.value(), Var::verbosity(ws).value());
35430 }
35431 
35432 
35445  Workspace& ws,
35446  Var::Matrix out,
35447  const Var::Vector v) {
35448  if (out.islast()) {
35449  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix1RowFromVector");
35450  }
35451 
35453 }
35454 
35455 
35472  Workspace& ws,
35473  Var::Matrix out,
35474  const Var::Vector v1,
35475  const Var::Vector v2) {
35476  if (out.islast()) {
35477  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix2RowFromVectors");
35478  }
35479 
35480  Matrix2RowFromVectors(out.value(), v1.value(), v2.value(), Var::verbosity(ws).value());
35481 }
35482 
35483 
35501  Workspace& ws,
35502  Var::Matrix out,
35503  const Var::Vector v1,
35504  const Var::Vector v2,
35505  const Var::Vector v3) {
35506  if (out.islast()) {
35507  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix3RowFromVectors");
35508  }
35509 
35510  Matrix3RowFromVectors(out.value(), v1.value(), v2.value(), v3.value(), Var::verbosity(ws).value());
35511 }
35512 
35513 
35541  Workspace& ws,
35542  const Var::Numeric spacing,
35543  const Var::Numeric width,
35544  const Var::Index centre=Group::Index{0}) {
35545  mblock_dlos_gridUniformCircular(Var::mblock_dlos_grid(ws).value(), spacing.value(), width.value(), centre.value(), Var::verbosity(ws).value());
35546 }
35547 
35548 
35572  Workspace& ws,
35573  const Var::Numeric spacing,
35574  const Var::Numeric za_width,
35575  const Var::Numeric aa_width,
35576  const Var::Index centre=Group::Index{0}) {
35577  mblock_dlos_gridUniformRectangular(Var::mblock_dlos_grid(ws).value(), spacing.value(), za_width.value(), aa_width.value(), centre.value(), Var::verbosity(ws).value());
35578 }
35579 
35580 
35597  Workspace& ws,
35598  const Var::Numeric za_sigma,
35599  const Var::Numeric aa_sigma) {
35600  mc_antennaSetGaussian(Var::mc_antenna(ws).value(), za_sigma.value(), aa_sigma.value(), Var::verbosity(ws).value());
35601 }
35602 
35603 
35620  Workspace& ws,
35621  const Var::Numeric za_fwhm,
35622  const Var::Numeric aa_fwhm) {
35623  mc_antennaSetGaussianByFWHM(Var::mc_antenna(ws).value(), za_fwhm.value(), aa_fwhm.value(), Var::verbosity(ws).value());
35624 }
35625 
35626 
35640  Workspace& ws) {
35641  mc_antennaSetPencilBeam(Var::mc_antenna(ws).value(), Var::verbosity(ws).value());
35642 }
35643 
35644 
35678 inline void MCGeneral(
35679  Workspace& ws,
35680  const Var::Index l_mc_scat_order=Group::Index{11},
35681  const Var::Index t_interp_order=Group::Index{1}) {
35682  MCGeneral(ws, Var::y(ws).value(), Var::mc_iteration_count(ws).value(), Var::mc_error(ws).value(), Var::mc_points(ws).value(), Var::mc_source_domain(ws).value(), Var::mc_scat_order(ws).value(), Var::mc_antenna(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::iy_space_agenda(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::scat_data(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::iy_unit(ws).value(), Var::mc_seed(ws).value(), Var::mc_std_err(ws).value(), Var::mc_max_time(ws).value(), Var::mc_max_iter(ws).value(), Var::mc_min_iter(ws).value(), Var::mc_taustep_limit(ws).value(), l_mc_scat_order.value(), t_interp_order.value(), Var::verbosity(ws).value());
35683 }
35684 
35685 
35724 inline void MCRadar(
35725  Workspace& ws,
35726  const Var::Numeric ze_tref=Group::Numeric{273.15},
35727  const Var::Numeric k2=Group::Numeric{-1},
35728  const Var::Index t_interp_order=Group::Index{1}) {
35729  MCRadar(ws, Var::y(ws).value(), Var::mc_error(ws).value(), Var::mc_antenna(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_lraytrace(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::pnd_field(ws).value(), Var::scat_data(ws).value(), Var::mc_y_tx(ws).value(), Var::range_bins(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::iy_unit(ws).value(), Var::mc_max_scatorder(ws).value(), Var::mc_seed(ws).value(), Var::mc_max_iter(ws).value(), ze_tref.value(), k2.value(), t_interp_order.value(), Var::verbosity(ws).value());
35730 }
35731 
35732 
35742 inline void MCSetSeedFromTime(
35743  Workspace& ws) {
35744  MCSetSeedFromTime(Var::mc_seed(ws).value(), Var::verbosity(ws).value());
35745 }
35746 
35747 
35759  Workspace& ws,
35760  const Var::Numeric s) {
35762 }
35763 
35764 
35785  Workspace& ws,
35786  const Var::Numeric df,
35787  const Var::Index nz,
35788  const Var::Index nf,
35789  const Var::Index dampened,
35790  const Var::Numeric convergence_limit=Group::Numeric{1e-6},
35791  const Var::Index iteration_limit=Group::Index{20}) {
35792  nlte_fieldForSingleSpeciesNonOverlappingLines(ws, Var::nlte_field(ws).value(), Var::abs_species(ws).value(), Var::abs_lines_per_species(ws).value(), Var::collision_coefficients(ws).value(), Var::collision_line_identifiers(ws).value(), Var::isotopologue_ratios(ws).value(), Var::iy_main_agenda(ws).value(), Var::ppath_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::vmr_field(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::p_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::refellipsoid(ws).value(), Var::surface_props_data(ws).value(), Var::nlte_do(ws).value(), df.value(), convergence_limit.value(), nz.value(), nf.value(), dampened.value(), iteration_limit.value(), Var::verbosity(ws).value());
35793 }
35794 
35795 
35809  Workspace& ws,
35810  const Var::String basename=Group::String{"./"}) {
35812 }
35813 
35814 
35830 inline void NumericAdd(
35831  Workspace& ws,
35832  Var::Numeric out,
35833  const Var::Numeric in,
35834  const Var::Numeric value) {
35835  if (out.islast()) {
35836  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericAdd");
35837  }
35838 
35839  NumericAdd(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
35840 }
35841 
35842 
35862 inline void NumericFromVector(
35863  Workspace& ws,
35864  Var::Numeric out,
35865  const Var::Vector in,
35866  const Var::String op) {
35867  if (out.islast()) {
35868  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericFromVector");
35869  }
35870 
35871  NumericFromVector(out.value(), in.value(), op.value(), Var::verbosity(ws).value());
35872 }
35873 
35874 
35890 inline void NumericInvScale(
35891  Workspace& ws,
35892  Var::Numeric out,
35893  const Var::Numeric in,
35894  const Var::Numeric value) {
35895  if (out.islast()) {
35896  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericInvScale");
35897  }
35898 
35899  NumericInvScale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
35900 }
35901 
35902 
35918 inline void NumericScale(
35919  Workspace& ws,
35920  Var::Numeric out,
35921  const Var::Numeric in,
35922  const Var::Numeric value) {
35923  if (out.islast()) {
35924  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericScale");
35925  }
35926 
35927  NumericScale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
35928 }
35929 
35930 
35942 inline void NumericSet(
35943  Workspace& ws,
35944  Var::Numeric out,
35945  const Var::Numeric value) {
35946  if (out.islast()) {
35947  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericSet");
35948  }
35949 
35950  NumericSet(out.value(), value.value(), Var::verbosity(ws).value());
35951 }
35952 
35953 
35967  Workspace& ws,
35969  const Var::String string_initializer) {
35970  if (out.islast()) {
35971  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of QuantumIdentifierSet");
35972  }
35973 
35974  QuantumIdentifierSet(out.value(), string_initializer.value(), Var::verbosity(ws).value());
35975 }
35976 
35977 
35991  Workspace& ws,
35993  const Var::ArrayOfString string_initializers) {
35994  if (out.islast()) {
35995  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ArrayOfQuantumIdentifierSet");
35996  }
35997 
35998  ArrayOfQuantumIdentifierSet(out.value(), string_initializers.value(), Var::verbosity(ws).value());
35999 }
36000 
36001 
36013 inline void nelemGet(
36014  Workspace& ws,
36015  const Var::ArrayOfAbsorptionLines v) {
36016  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36017 }
36018 
36019 
36031 inline void nelemGet(
36032  Workspace& ws,
36034  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36035 }
36036 
36037 
36049 inline void nelemGet(
36050  Workspace& ws,
36051  const Var::ArrayOfAgenda v) {
36052  nelemGet(ws, Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36053 }
36054 
36055 
36067 inline void nelemGet(
36068  Workspace& ws,
36070  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36071 }
36072 
36073 
36085 inline void nelemGet(
36086  Workspace& ws,
36088  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36089 }
36090 
36091 
36103 inline void nelemGet(
36104  Workspace& ws,
36106  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36107 }
36108 
36109 
36121 inline void nelemGet(
36122  Workspace& ws,
36123  const Var::ArrayOfArrayOfIndex v) {
36124  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36125 }
36126 
36127 
36139 inline void nelemGet(
36140  Workspace& ws,
36141  const Var::ArrayOfArrayOfMatrix v) {
36142  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36143 }
36144 
36145 
36157 inline void nelemGet(
36158  Workspace& ws,
36159  const Var::ArrayOfPpath v) {
36160  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36161 }
36162 
36163 
36175 inline void nelemGet(
36176  Workspace& ws,
36178  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36179 }
36180 
36181 
36193 inline void nelemGet(
36194  Workspace& ws,
36196  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36197 }
36198 
36199 
36211 inline void nelemGet(
36212  Workspace& ws,
36214  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36215 }
36216 
36217 
36229 inline void nelemGet(
36230  Workspace& ws,
36232  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36233 }
36234 
36235 
36247 inline void nelemGet(
36248  Workspace& ws,
36250  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36251 }
36252 
36253 
36265 inline void nelemGet(
36266  Workspace& ws,
36268  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36269 }
36270 
36271 
36283 inline void nelemGet(
36284  Workspace& ws,
36285  const Var::ArrayOfArrayOfString v) {
36286  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36287 }
36288 
36289 
36301 inline void nelemGet(
36302  Workspace& ws,
36303  const Var::ArrayOfArrayOfTensor3 v) {
36304  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36305 }
36306 
36307 
36319 inline void nelemGet(
36320  Workspace& ws,
36321  const Var::ArrayOfArrayOfTensor6 v) {
36322  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36323 }
36324 
36325 
36337 inline void nelemGet(
36338  Workspace& ws,
36339  const Var::ArrayOfArrayOfTime v) {
36340  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36341 }
36342 
36343 
36355 inline void nelemGet(
36356  Workspace& ws,
36358  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36359 }
36360 
36361 
36373 inline void nelemGet(
36374  Workspace& ws,
36375  const Var::ArrayOfArrayOfVector v) {
36376  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36377 }
36378 
36379 
36391 inline void nelemGet(
36392  Workspace& ws,
36393  const Var::ArrayOfCIARecord v) {
36394  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36395 }
36396 
36397 
36409 inline void nelemGet(
36410  Workspace& ws,
36411  const Var::ArrayOfGriddedField1 v) {
36412  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36413 }
36414 
36415 
36427 inline void nelemGet(
36428  Workspace& ws,
36429  const Var::ArrayOfGriddedField2 v) {
36430  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36431 }
36432 
36433 
36445 inline void nelemGet(
36446  Workspace& ws,
36447  const Var::ArrayOfGriddedField3 v) {
36448  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36449 }
36450 
36451 
36463 inline void nelemGet(
36464  Workspace& ws,
36465  const Var::ArrayOfGriddedField4 v) {
36466  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36467 }
36468 
36469 
36481 inline void nelemGet(
36482  Workspace& ws,
36483  const Var::ArrayOfIndex v) {
36484  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36485 }
36486 
36487 
36499 inline void nelemGet(
36500  Workspace& ws,
36501  const Var::ArrayOfMatrix v) {
36502  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36503 }
36504 
36505 
36517 inline void nelemGet(
36518  Workspace& ws,
36520  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36521 }
36522 
36523 
36535 inline void nelemGet(
36536  Workspace& ws,
36538  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36539 }
36540 
36541 
36553 inline void nelemGet(
36554  Workspace& ws,
36555  const Var::ArrayOfRadiationVector v) {
36556  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36557 }
36558 
36559 
36571 inline void nelemGet(
36572  Workspace& ws,
36574  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36575 }
36576 
36577 
36589 inline void nelemGet(
36590  Workspace& ws,
36592  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36593 }
36594 
36595 
36607 inline void nelemGet(
36608  Workspace& ws,
36610  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36611 }
36612 
36613 
36625 inline void nelemGet(
36626  Workspace& ws,
36627  const Var::ArrayOfSparse v) {
36628  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36629 }
36630 
36631 
36643 inline void nelemGet(
36644  Workspace& ws,
36645  const Var::ArrayOfStokesVector v) {
36646  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36647 }
36648 
36649 
36661 inline void nelemGet(
36662  Workspace& ws,
36663  const Var::ArrayOfString v) {
36664  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36665 }
36666 
36667 
36679 inline void nelemGet(
36680  Workspace& ws,
36681  const Var::ArrayOfTelsemAtlas v) {
36682  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36683 }
36684 
36685 
36697 inline void nelemGet(
36698  Workspace& ws,
36699  const Var::ArrayOfTensor3 v) {
36700  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36701 }
36702 
36703 
36715 inline void nelemGet(
36716  Workspace& ws,
36717  const Var::ArrayOfTensor4 v) {
36718  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36719 }
36720 
36721 
36733 inline void nelemGet(
36734  Workspace& ws,
36735  const Var::ArrayOfTensor5 v) {
36736  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36737 }
36738 
36739 
36751 inline void nelemGet(
36752  Workspace& ws,
36753  const Var::ArrayOfTensor6 v) {
36754  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36755 }
36756 
36757 
36769 inline void nelemGet(
36770  Workspace& ws,
36771  const Var::ArrayOfTensor7 v) {
36772  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36773 }
36774 
36775 
36787 inline void nelemGet(
36788  Workspace& ws,
36789  const Var::ArrayOfTime v) {
36790  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36791 }
36792 
36793 
36805 inline void nelemGet(
36806  Workspace& ws,
36808  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36809 }
36810 
36811 
36823 inline void nelemGet(
36824  Workspace& ws,
36825  const Var::ArrayOfVector v) {
36826  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36827 }
36828 
36829 
36841 inline void nelemGet(
36842  Workspace& ws,
36843  const Var::ArrayOfXsecRecord v) {
36844  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36845 }
36846 
36847 
36859 inline void nelemGet(
36860  Workspace& ws,
36861  const Var::Vector v) {
36862  nelemGet(Var::nelem(ws).value(), v.value(), Var::verbosity(ws).value());
36863 }
36864 
36865 
36877 inline void ncolsGet(
36878  Workspace& ws,
36879  const Var::Matrix v) {
36880  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36881 }
36882 
36883 
36895 inline void ncolsGet(
36896  Workspace& ws,
36897  const Var::Sparse v) {
36898  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36899 }
36900 
36901 
36913 inline void ncolsGet(
36914  Workspace& ws,
36915  const Var::Tensor3 v) {
36916  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36917 }
36918 
36919 
36931 inline void ncolsGet(
36932  Workspace& ws,
36933  const Var::Tensor4 v) {
36934  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36935 }
36936 
36937 
36949 inline void ncolsGet(
36950  Workspace& ws,
36951  const Var::Tensor5 v) {
36952  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36953 }
36954 
36955 
36967 inline void ncolsGet(
36968  Workspace& ws,
36969  const Var::Tensor6 v) {
36970  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36971 }
36972 
36973 
36985 inline void ncolsGet(
36986  Workspace& ws,
36987  const Var::Tensor7 v) {
36988  ncolsGet(Var::ncols(ws).value(), v.value(), Var::verbosity(ws).value());
36989 }
36990 
36991 
37003 inline void nrowsGet(
37004  Workspace& ws,
37005  const Var::Matrix v) {
37006  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37007 }
37008 
37009 
37021 inline void nrowsGet(
37022  Workspace& ws,
37023  const Var::Sparse v) {
37024  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37025 }
37026 
37027 
37039 inline void nrowsGet(
37040  Workspace& ws,
37041  const Var::Tensor3 v) {
37042  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37043 }
37044 
37045 
37057 inline void nrowsGet(
37058  Workspace& ws,
37059  const Var::Tensor4 v) {
37060  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37061 }
37062 
37063 
37075 inline void nrowsGet(
37076  Workspace& ws,
37077  const Var::Tensor5 v) {
37078  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37079 }
37080 
37081 
37093 inline void nrowsGet(
37094  Workspace& ws,
37095  const Var::Tensor6 v) {
37096  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37097 }
37098 
37099 
37111 inline void nrowsGet(
37112  Workspace& ws,
37113  const Var::Tensor7 v) {
37114  nrowsGet(Var::nrows(ws).value(), v.value(), Var::verbosity(ws).value());
37115 }
37116 
37117 
37129 inline void npagesGet(
37130  Workspace& ws,
37131  const Var::Tensor3 v) {
37132  npagesGet(Var::npages(ws).value(), v.value(), Var::verbosity(ws).value());
37133 }
37134 
37135 
37147 inline void npagesGet(
37148  Workspace& ws,
37149  const Var::Tensor4 v) {
37150  npagesGet(Var::npages(ws).value(), v.value(), Var::verbosity(ws).value());
37151 }
37152 
37153 
37165 inline void npagesGet(
37166  Workspace& ws,
37167  const Var::Tensor5 v) {
37168  npagesGet(Var::npages(ws).value(), v.value(), Var::verbosity(ws).value());
37169 }
37170 
37171 
37183 inline void npagesGet(
37184  Workspace& ws,
37185  const Var::Tensor6 v) {
37186  npagesGet(Var::npages(ws).value(), v.value(), Var::verbosity(ws).value());
37187 }
37188 
37189 
37201 inline void npagesGet(
37202  Workspace& ws,
37203  const Var::Tensor7 v) {
37204  npagesGet(Var::npages(ws).value(), v.value(), Var::verbosity(ws).value());
37205 }
37206 
37207 
37219 inline void nbooksGet(
37220  Workspace& ws,
37221  const Var::Tensor4 v) {
37222  nbooksGet(Var::nbooks(ws).value(), v.value(), Var::verbosity(ws).value());
37223 }
37224 
37225 
37237 inline void nbooksGet(
37238  Workspace& ws,
37239  const Var::Tensor5 v) {
37240  nbooksGet(Var::nbooks(ws).value(), v.value(), Var::verbosity(ws).value());
37241 }
37242 
37243 
37255 inline void nbooksGet(
37256  Workspace& ws,
37257  const Var::Tensor6 v) {
37258  nbooksGet(Var::nbooks(ws).value(), v.value(), Var::verbosity(ws).value());
37259 }
37260 
37261 
37273 inline void nbooksGet(
37274  Workspace& ws,
37275  const Var::Tensor7 v) {
37276  nbooksGet(Var::nbooks(ws).value(), v.value(), Var::verbosity(ws).value());
37277 }
37278 
37279 
37291 inline void nshelvesGet(
37292  Workspace& ws,
37293  const Var::Tensor5 v) {
37294  nshelvesGet(Var::nshelves(ws).value(), v.value(), Var::verbosity(ws).value());
37295 }
37296 
37297 
37309 inline void nshelvesGet(
37310  Workspace& ws,
37311  const Var::Tensor6 v) {
37312  nshelvesGet(Var::nshelves(ws).value(), v.value(), Var::verbosity(ws).value());
37313 }
37314 
37315 
37327 inline void nshelvesGet(
37328  Workspace& ws,
37329  const Var::Tensor7 v) {
37330  nshelvesGet(Var::nshelves(ws).value(), v.value(), Var::verbosity(ws).value());
37331 }
37332 
37333 
37345 inline void nvitrinesGet(
37346  Workspace& ws,
37347  const Var::Tensor6 v) {
37348  nvitrinesGet(Var::nvitrines(ws).value(), v.value(), Var::verbosity(ws).value());
37349 }
37350 
37351 
37363 inline void nvitrinesGet(
37364  Workspace& ws,
37365  const Var::Tensor7 v) {
37366  nvitrinesGet(Var::nvitrines(ws).value(), v.value(), Var::verbosity(ws).value());
37367 }
37368 
37369 
37381 inline void nlibrariesGet(
37382  Workspace& ws,
37383  const Var::Tensor7 v) {
37384  nlibrariesGet(Var::nlibraries(ws).value(), v.value(), Var::verbosity(ws).value());
37385 }
37386 
37387 
37399  Workspace& ws) {
37401 }
37402 
37403 
37417 inline void nlteOff(
37418  Workspace& ws) {
37419  nlteOff(Var::nlte_do(ws).value(), Var::nlte_field(ws).value(), Var::nlte_level_identifiers(ws).value(), Var::verbosity(ws).value());
37420 }
37421 
37422 
37460  Workspace& ws) {
37461  nlteSetByQuantumIdentifiers(Var::nlte_do(ws).value(), Var::abs_lines_per_species(ws).value(), Var::nlte_field(ws).value(), Var::verbosity(ws).value());
37462 }
37463 
37464 
37477 inline void nlte_fieldFromRaw(
37478  Workspace& ws,
37479  const Var::Tensor4 data) {
37481 }
37482 
37483 
37497  Workspace& ws) {
37499 }
37500 
37501 
37517  Workspace& ws,
37519  const Var::Index global=Group::Index{1}) {
37520  if (out.islast()) {
37521  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ArrayOfQuantumIdentifierFromLines");
37522  }
37523 
37525 }
37526 
37527 
37542  Workspace& ws) {
37544 }
37545 
37546 
37556 inline void timeNow(
37557  Workspace& ws) {
37558  timeNow(Var::time(ws).value(), Var::verbosity(ws).value());
37559 }
37560 
37561 
37572 inline void timeOffset(
37573  Workspace& ws,
37574  const Var::Numeric offset) {
37575  timeOffset(Var::time(ws).value(), offset.value(), Var::verbosity(ws).value());
37576 }
37577 
37578 
37669 inline void OEM(
37670  Workspace& ws,
37671  const Var::String method,
37672  const Var::Numeric max_start_cost=Group::Numeric{std::numeric_limits<Numeric>::infinity()},
37673  const Var::Vector x_norm=Group::Vector{},
37674  const Var::Index max_iter=Group::Index{10},
37675  const Var::Numeric stop_dx=Group::Numeric{0.01},
37676  const Var::Vector lm_ga_settings=Group::Vector{},
37677  const Var::Index clear_matrices=Group::Index{0},
37678  const Var::Index display_progress=Group::Index{0}) {
37679  OEM(ws, Var::x(ws).value(), Var::yf(ws).value(), Var::jacobian(ws).value(), Var::dxdy(ws).value(), Var::oem_diagnostics(ws).value(), Var::lm_ga_history(ws).value(), Var::oem_errors(ws).value(), Var::xa(ws).value(), Var::covmat_sx(ws).value(), Var::y(ws).value(), Var::covmat_se(ws).value(), Var::jacobian_quantities(ws).value(), Var::inversion_iterate_agenda(ws).value(), method.value(), max_start_cost.value(), x_norm.value(), max_iter.value(), stop_dx.value(), lm_ga_settings.value(), clear_matrices.value(), display_progress.value(), Var::verbosity(ws).value());
37680 }
37681 
37682 
37695 inline void avkCalc(
37696  Workspace& ws) {
37697  avkCalc(Var::avk(ws).value(), Var::dxdy(ws).value(), Var::jacobian(ws).value(), Var::verbosity(ws).value());
37698 }
37699 
37700 
37716 inline void covmat_soCalc(
37717  Workspace& ws) {
37718  covmat_soCalc(Var::covmat_so(ws).value(), Var::dxdy(ws).value(), Var::covmat_se(ws).value(), Var::verbosity(ws).value());
37719 }
37720 
37721 
37733 inline void covmat_ssCalc(
37734  Workspace& ws) {
37735  covmat_ssCalc(Var::covmat_ss(ws).value(), Var::avk(ws).value(), Var::covmat_sx(ws).value(), Var::verbosity(ws).value());
37736 }
37737 
37738 
37757 inline void opt_prop_bulkCalc(
37758  Workspace& ws) {
37759  opt_prop_bulkCalc(Var::ext_mat(ws).value(), Var::abs_vec(ws).value(), Var::ext_mat_spt(ws).value(), Var::abs_vec_spt(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
37760 }
37761 
37762 
37784  Workspace& ws) {
37785  opt_prop_sptFromData(Var::ext_mat_spt(ws).value(), Var::abs_vec_spt(ws).value(), Var::scat_data(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::f_index(ws).value(), Var::f_grid(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
37786 }
37787 
37788 
37804  Workspace& ws) {
37805  opt_prop_sptFromScat_data(Var::ext_mat_spt(ws).value(), Var::abs_vec_spt(ws).value(), Var::scat_data(ws).value(), Var::scat_data_checked(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::f_index(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
37806 }
37807 
37808 
37823  Workspace& ws) {
37824  opt_prop_sptFromMonoData(Var::ext_mat_spt(ws).value(), Var::abs_vec_spt(ws).value(), Var::scat_data_mono(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
37825 }
37826 
37827 
37838  Workspace& ws) {
37840 }
37841 
37842 
37853  Workspace& ws) {
37855 }
37856 
37857 
37868  Workspace& ws) {
37870 }
37871 
37872 
37896  Workspace& ws,
37897  const Var::String bulkprop_name,
37898  const Var::Numeric limit_low=Group::Numeric{-std::numeric_limits<Numeric>::infinity()},
37899  const Var::Numeric limit_high=Group::Numeric{std::numeric_limits<Numeric>::infinity()}) {
37900  particle_bulkprop_fieldClip(Var::particle_bulkprop_field(ws).value(), Var::particle_bulkprop_names(ws).value(), bulkprop_name.value(), limit_low.value(), limit_high.value(), Var::verbosity(ws).value());
37901 }
37902 
37903 
37923  Workspace& ws,
37924  const Var::String particle_type,
37925  const Var::Vector p_ret_grid,
37926  const Var::Vector lat_ret_grid,
37927  const Var::Vector lon_ret_grid,
37928  const Var::Index pert_index,
37929  const Var::Numeric pert_size,
37930  const Var::String pert_mode=Group::String{"absolute"}) {
37931  particle_bulkprop_fieldPerturb(Var::particle_bulkprop_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::particle_bulkprop_names(ws).value(), particle_type.value(), p_ret_grid.value(), lat_ret_grid.value(), lon_ret_grid.value(), pert_index.value(), pert_size.value(), pert_mode.value(), Var::verbosity(ws).value());
37932 }
37933 
37934 
37951  Workspace& ws,
37952  const Var::String particle_type,
37953  const Var::Index pert_index,
37954  const Var::Numeric pert_size,
37955  const Var::String pert_mode=Group::String{"absolute"}) {
37956  particle_bulkprop_fieldPerturbAtmGrids(Var::particle_bulkprop_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::particle_bulkprop_names(ws).value(), particle_type.value(), pert_index.value(), pert_size.value(), pert_mode.value(), Var::verbosity(ws).value());
37957 }
37958 
37959 
37985  Workspace& ws) {
37987 }
37988 
37989 
38011  Workspace& ws) {
38012  particle_massesFromMetaData(Var::particle_masses(ws).value(), Var::scat_meta(ws).value(), Var::verbosity(ws).value());
38013 }
38014 
38015 
38027  Workspace& ws) {
38029 }
38030 
38031 
38047 inline void pha_matCalc(
38048  Workspace& ws) {
38049  pha_matCalc(Var::pha_mat(ws).value(), Var::pha_mat_spt(ws).value(), Var::pnd_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
38050 }
38051 
38052 
38084  Workspace& ws) {
38085  pha_mat_sptFromData(Var::pha_mat_spt(ws).value(), Var::scat_data(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::f_index(ws).value(), Var::f_grid(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
38086 }
38087 
38088 
38106  Workspace& ws) {
38107  pha_mat_sptFromDataDOITOpt(Var::pha_mat_spt(ws).value(), Var::pha_mat_sptDOITOpt(ws).value(), Var::scat_data_mono(ws).value(), Var::doit_za_grid_size(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
38108 }
38109 
38110 
38123  Workspace& ws) {
38124  pha_mat_sptFromMonoData(Var::pha_mat_spt(ws).value(), Var::scat_data_mono(ws).value(), Var::doit_za_grid_size(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
38125 }
38126 
38127 
38142  Workspace& ws) {
38143  pha_mat_sptFromScat_data(Var::pha_mat_spt(ws).value(), Var::scat_data(ws).value(), Var::scat_data_checked(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::za_index(ws).value(), Var::aa_index(ws).value(), Var::f_index(ws).value(), Var::rtp_temperature(ws).value(), Var::pnd_field(ws).value(), Var::scat_p_index(ws).value(), Var::scat_lat_index(ws).value(), Var::scat_lon_index(ws).value(), Var::verbosity(ws).value());
38144 }
38145 
38146 
38192 inline void pndFromPsd(
38193  Workspace& ws,
38194  const Var::Index scat_index,
38195  const Var::Index quad_order=Group::Index{1},
38196  const Var::Numeric threshold_se_ext=Group::Numeric{0.02},
38197  const Var::Numeric threshold_ss_ext=Group::Numeric{1e-8},
38198  const Var::Numeric threshold_se_pnd=Group::Numeric{0.02}) {
38199  pndFromPsd(Var::pnd_data(ws).value(), Var::dpnd_data_dx(ws).value(), Var::pnd_size_grid(ws).value(), Var::psd_data(ws).value(), Var::psd_size_grid(ws).value(), Var::dpsd_data_dx(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), Var::scat_data_checked(ws).value(), quad_order.value(), scat_index.value(), threshold_se_ext.value(), threshold_ss_ext.value(), threshold_se_pnd.value(), Var::verbosity(ws).value());
38200 }
38201 
38202 
38216 inline void pndFromPsdBasic(
38217  Workspace& ws,
38218  const Var::Index quad_order=Group::Index{1}) {
38219  pndFromPsdBasic(Var::pnd_data(ws).value(), Var::dpnd_data_dx(ws).value(), Var::pnd_size_grid(ws).value(), Var::psd_data(ws).value(), Var::psd_size_grid(ws).value(), Var::dpsd_data_dx(ws).value(), quad_order.value(), Var::verbosity(ws).value());
38220 }
38221 
38222 
38243  Workspace& ws) {
38244  pnd_fieldCalcFromParticleBulkProps(ws, Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::scat_species(ws).value(), Var::scat_data(ws).value(), Var::scat_meta(ws).value(), Var::particle_bulkprop_field(ws).value(), Var::particle_bulkprop_names(ws).value(), Var::pnd_agenda_array(ws).value(), Var::pnd_agenda_array_input_names(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
38245 }
38246 
38247 
38271  Workspace& ws,
38272  const Var::Index zeropadding=Group::Index{0}) {
38273  pnd_fieldCalcFrompnd_field_raw(Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::pnd_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_limits(ws).value(), Var::jacobian_quantities(ws).value(), zeropadding.value(), Var::verbosity(ws).value());
38274 }
38275 
38276 
38302 inline void pnd_fieldExpand1D(
38303  Workspace& ws,
38304  const Var::Index nzero=Group::Index{1}) {
38305  pnd_fieldExpand1D(Var::pnd_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), nzero.value(), Var::verbosity(ws).value());
38306 }
38307 
38308 
38336 inline void pnd_fieldZero(
38337  Workspace& ws) {
38338  pnd_fieldZero(Var::pnd_field(ws).value(), Var::dpnd_field_dx(ws).value(), Var::scat_data(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), Var::cloudbox_limits(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
38339 }
38340 
38341 
38369  Workspace& ws,
38370  const Var::Index nz=Group::Index{3}) {
38371  ppath_fieldFromDownUpLimbGeoms(ws, Var::ppath_field(ws).value(), Var::ppath_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::atmgeom_checked(ws).value(), Var::z_field(ws).value(), Var::f_grid(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::rte_pos2(ws).value(), Var::refellipsoid(ws).value(), Var::atmosphere_dim(ws).value(), nz.value(), Var::verbosity(ws).value());
38372 }
38373 
38374 
38393 inline void ppathCalc(
38394  Workspace& ws) {
38395  ppathCalc(ws, Var::ppath(ws).value(), Var::ppath_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::atmgeom_checked(ws).value(), Var::f_grid(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::rte_pos2(ws).value(), Var::verbosity(ws).value());
38396 }
38397 
38398 
38410 inline void ppath_fieldCalc(
38411  Workspace& ws) {
38412  ppath_fieldCalc(ws, Var::ppath_field(ws).value(), Var::ppath_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::atmgeom_checked(ws).value(), Var::f_grid(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::rte_pos2(ws).value(), Var::verbosity(ws).value());
38413 }
38414 
38415 
38441  Workspace& ws,
38442  const Var::Numeric altitude,
38443  const Var::Numeric accuracy=Group::Numeric{0.5}) {
38444  ppathCalcFromAltitude(ws, Var::ppath(ws).value(), Var::ppath_agenda(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::atmgeom_checked(ws).value(), Var::f_grid(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::rte_pos2(ws).value(), altitude.value(), accuracy.value(), Var::verbosity(ws).value());
38445 }
38446 
38447 
38476 inline void ppathFromRtePos2(
38477  Workspace& ws,
38478  const Var::Numeric za_accuracy=Group::Numeric{2e-5},
38479  const Var::Numeric pplrt_factor=Group::Numeric{5},
38480  const Var::Numeric pplrt_lowest=Group::Numeric{0.5}) {
38481  ppathFromRtePos2(ws, Var::ppath(ws).value(), Var::rte_los(ws).value(), Var::ppath_lraytrace(ws).value(), Var::ppath_step_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::f_grid(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::rte_pos(ws).value(), Var::rte_pos2(ws).value(), Var::ppath_lmax(ws).value(), za_accuracy.value(), pplrt_factor.value(), pplrt_lowest.value(), Var::verbosity(ws).value());
38482 }
38483 
38484 
38508  Workspace& ws) {
38509  ppathPlaneParallel(Var::ppath(ws).value(), Var::atmosphere_dim(ws).value(), Var::z_field(ws).value(), Var::z_surface(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::ppath_lmax(ws).value(), Var::verbosity(ws).value());
38510 }
38511 
38512 
38533 inline void ppathStepByStep(
38534  Workspace& ws) {
38535  ppathStepByStep(ws, Var::ppath(ws).value(), Var::ppath_step_agenda(ws).value(), Var::ppath_inside_cloudbox_do(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::f_grid(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::verbosity(ws).value());
38536 }
38537 
38538 
38562  Workspace& ws,
38563  const Var::String filename=Group::String{""},
38564  const Var::Index file_index=Group::Index{-1}) {
38565  ppathWriteXMLPartial(Var::output_file_format(ws).value(), Var::ppath(ws).value(), filename.value(), file_index.value(), Var::verbosity(ws).value());
38566 }
38567 
38568 
38591  Workspace& ws) {
38592  ppath_stepGeometric(Var::ppath_step(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::ppath_lmax(ws).value(), Var::verbosity(ws).value());
38593 }
38594 
38595 
38623  Workspace& ws) {
38624  ppath_stepRefractionBasic(ws, Var::ppath_step(ws).value(), Var::refr_index_air_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::f_grid(ws).value(), Var::ppath_lmax(ws).value(), Var::ppath_lraytrace(ws).value(), Var::verbosity(ws).value());
38625 }
38626 
38627 
38641  Workspace& ws) {
38643 }
38644 
38645 
38657 inline void Print(
38658  Workspace& ws,
38659  const Var::AbsorptionLines in,
38660  const Var::Index level=Group::Index{1}) {
38661  Print(in.value(), level.value(), Var::verbosity(ws).value());
38662 }
38663 
38664 
38676 inline void Print(
38677  Workspace& ws,
38678  const Var::Agenda in,
38679  const Var::Index level=Group::Index{1}) {
38680  Print(ws, in.value(), level.value(), Var::verbosity(ws).value());
38681 }
38682 
38683 
38695 inline void Print(
38696  Workspace& ws,
38697  const Var::ArrayOfAbsorptionLines in,
38698  const Var::Index level=Group::Index{1}) {
38699  Print(in.value(), level.value(), Var::verbosity(ws).value());
38700 }
38701 
38702 
38714 inline void Print(
38715  Workspace& ws,
38717  const Var::Index level=Group::Index{1}) {
38718  Print(in.value(), level.value(), Var::verbosity(ws).value());
38719 }
38720 
38721 
38733 inline void Print(
38734  Workspace& ws,
38735  const Var::ArrayOfAgenda in,
38736  const Var::Index level=Group::Index{1}) {
38737  Print(ws, in.value(), level.value(), Var::verbosity(ws).value());
38738 }
38739 
38740 
38752 inline void Print(
38753  Workspace& ws,
38755  const Var::Index level=Group::Index{1}) {
38756  Print(in.value(), level.value(), Var::verbosity(ws).value());
38757 }
38758 
38759 
38771 inline void Print(
38772  Workspace& ws,
38774  const Var::Index level=Group::Index{1}) {
38775  Print(in.value(), level.value(), Var::verbosity(ws).value());
38776 }
38777 
38778 
38790 inline void Print(
38791  Workspace& ws,
38793  const Var::Index level=Group::Index{1}) {
38794  Print(in.value(), level.value(), Var::verbosity(ws).value());
38795 }
38796 
38797 
38809 inline void Print(
38810  Workspace& ws,
38811  const Var::ArrayOfArrayOfIndex in,
38812  const Var::Index level=Group::Index{1}) {
38813  Print(in.value(), level.value(), Var::verbosity(ws).value());
38814 }
38815 
38816 
38828 inline void Print(
38829  Workspace& ws,
38830  const Var::ArrayOfArrayOfMatrix in,
38831  const Var::Index level=Group::Index{1}) {
38832  Print(in.value(), level.value(), Var::verbosity(ws).value());
38833 }
38834 
38835 
38847 inline void Print(
38848  Workspace& ws,
38849  const Var::ArrayOfPpath in,
38850  const Var::Index level=Group::Index{1}) {
38851  Print(in.value(), level.value(), Var::verbosity(ws).value());
38852 }
38853 
38854 
38866 inline void Print(
38867  Workspace& ws,
38869  const Var::Index level=Group::Index{1}) {
38870  Print(in.value(), level.value(), Var::verbosity(ws).value());
38871 }
38872 
38873 
38885 inline void Print(
38886  Workspace& ws,
38888  const Var::Index level=Group::Index{1}) {
38889  Print(in.value(), level.value(), Var::verbosity(ws).value());
38890 }
38891 
38892 
38904 inline void Print(
38905  Workspace& ws,
38907  const Var::Index level=Group::Index{1}) {
38908  Print(in.value(), level.value(), Var::verbosity(ws).value());
38909 }
38910 
38911 
38923 inline void Print(
38924  Workspace& ws,
38926  const Var::Index level=Group::Index{1}) {
38927  Print(in.value(), level.value(), Var::verbosity(ws).value());
38928 }
38929 
38930 
38942 inline void Print(
38943  Workspace& ws,
38945  const Var::Index level=Group::Index{1}) {
38946  Print(in.value(), level.value(), Var::verbosity(ws).value());
38947 }
38948 
38949 
38961 inline void Print(
38962  Workspace& ws,
38964  const Var::Index level=Group::Index{1}) {
38965  Print(in.value(), level.value(), Var::verbosity(ws).value());
38966 }
38967 
38968 
38980 inline void Print(
38981  Workspace& ws,
38982  const Var::ArrayOfArrayOfString in,
38983  const Var::Index level=Group::Index{1}) {
38984  Print(in.value(), level.value(), Var::verbosity(ws).value());
38985 }
38986 
38987 
38999 inline void Print(
39000  Workspace& ws,
39001  const Var::ArrayOfArrayOfTensor3 in,
39002  const Var::Index level=Group::Index{1}) {
39003  Print(in.value(), level.value(), Var::verbosity(ws).value());
39004 }
39005 
39006 
39018 inline void Print(
39019  Workspace& ws,
39020  const Var::ArrayOfArrayOfTensor6 in,
39021  const Var::Index level=Group::Index{1}) {
39022  Print(in.value(), level.value(), Var::verbosity(ws).value());
39023 }
39024 
39025 
39037 inline void Print(
39038  Workspace& ws,
39039  const Var::ArrayOfArrayOfTime in,
39040  const Var::Index level=Group::Index{1}) {
39041  Print(in.value(), level.value(), Var::verbosity(ws).value());
39042 }
39043 
39044 
39056 inline void Print(
39057  Workspace& ws,
39059  const Var::Index level=Group::Index{1}) {
39060  Print(in.value(), level.value(), Var::verbosity(ws).value());
39061 }
39062 
39063 
39075 inline void Print(
39076  Workspace& ws,
39077  const Var::ArrayOfArrayOfVector in,
39078  const Var::Index level=Group::Index{1}) {
39079  Print(in.value(), level.value(), Var::verbosity(ws).value());
39080 }
39081 
39082 
39094 inline void Print(
39095  Workspace& ws,
39096  const Var::ArrayOfCIARecord in,
39097  const Var::Index level=Group::Index{1}) {
39098  Print(in.value(), level.value(), Var::verbosity(ws).value());
39099 }
39100 
39101 
39113 inline void Print(
39114  Workspace& ws,
39115  const Var::ArrayOfGriddedField1 in,
39116  const Var::Index level=Group::Index{1}) {
39117  Print(in.value(), level.value(), Var::verbosity(ws).value());
39118 }
39119 
39120 
39132 inline void Print(
39133  Workspace& ws,
39134  const Var::ArrayOfGriddedField2 in,
39135  const Var::Index level=Group::Index{1}) {
39136  Print(in.value(), level.value(), Var::verbosity(ws).value());
39137 }
39138 
39139 
39151 inline void Print(
39152  Workspace& ws,
39153  const Var::ArrayOfGriddedField3 in,
39154  const Var::Index level=Group::Index{1}) {
39155  Print(in.value(), level.value(), Var::verbosity(ws).value());
39156 }
39157 
39158 
39170 inline void Print(
39171  Workspace& ws,
39172  const Var::ArrayOfGriddedField4 in,
39173  const Var::Index level=Group::Index{1}) {
39174  Print(in.value(), level.value(), Var::verbosity(ws).value());
39175 }
39176 
39177 
39189 inline void Print(
39190  Workspace& ws,
39191  const Var::ArrayOfIndex in,
39192  const Var::Index level=Group::Index{1}) {
39193  Print(in.value(), level.value(), Var::verbosity(ws).value());
39194 }
39195 
39196 
39208 inline void Print(
39209  Workspace& ws,
39210  const Var::ArrayOfMatrix in,
39211  const Var::Index level=Group::Index{1}) {
39212  Print(in.value(), level.value(), Var::verbosity(ws).value());
39213 }
39214 
39215 
39227 inline void Print(
39228  Workspace& ws,
39230  const Var::Index level=Group::Index{1}) {
39231  Print(in.value(), level.value(), Var::verbosity(ws).value());
39232 }
39233 
39234 
39246 inline void Print(
39247  Workspace& ws,
39249  const Var::Index level=Group::Index{1}) {
39250  Print(in.value(), level.value(), Var::verbosity(ws).value());
39251 }
39252 
39253 
39265 inline void Print(
39266  Workspace& ws,
39267  const Var::ArrayOfRadiationVector in,
39268  const Var::Index level=Group::Index{1}) {
39269  Print(in.value(), level.value(), Var::verbosity(ws).value());
39270 }
39271 
39272 
39284 inline void Print(
39285  Workspace& ws,
39287  const Var::Index level=Group::Index{1}) {
39288  Print(in.value(), level.value(), Var::verbosity(ws).value());
39289 }
39290 
39291 
39303 inline void Print(
39304  Workspace& ws,
39306  const Var::Index level=Group::Index{1}) {
39307  Print(in.value(), level.value(), Var::verbosity(ws).value());
39308 }
39309 
39310 
39322 inline void Print(
39323  Workspace& ws,
39325  const Var::Index level=Group::Index{1}) {
39326  Print(in.value(), level.value(), Var::verbosity(ws).value());
39327 }
39328 
39329 
39341 inline void Print(
39342  Workspace& ws,
39343  const Var::ArrayOfSparse in,
39344  const Var::Index level=Group::Index{1}) {
39345  Print(in.value(), level.value(), Var::verbosity(ws).value());
39346 }
39347 
39348 
39360 inline void Print(
39361  Workspace& ws,
39362  const Var::ArrayOfStokesVector in,
39363  const Var::Index level=Group::Index{1}) {
39364  Print(in.value(), level.value(), Var::verbosity(ws).value());
39365 }
39366 
39367 
39379 inline void Print(
39380  Workspace& ws,
39381  const Var::ArrayOfString in,
39382  const Var::Index level=Group::Index{1}) {
39383  Print(in.value(), level.value(), Var::verbosity(ws).value());
39384 }
39385 
39386 
39398 inline void Print(
39399  Workspace& ws,
39400  const Var::ArrayOfTelsemAtlas in,
39401  const Var::Index level=Group::Index{1}) {
39402  Print(in.value(), level.value(), Var::verbosity(ws).value());
39403 }
39404 
39405 
39417 inline void Print(
39418  Workspace& ws,
39419  const Var::ArrayOfTensor3 in,
39420  const Var::Index level=Group::Index{1}) {
39421  Print(in.value(), level.value(), Var::verbosity(ws).value());
39422 }
39423 
39424 
39436 inline void Print(
39437  Workspace& ws,
39438  const Var::ArrayOfTensor4 in,
39439  const Var::Index level=Group::Index{1}) {
39440  Print(in.value(), level.value(), Var::verbosity(ws).value());
39441 }
39442 
39443 
39455 inline void Print(
39456  Workspace& ws,
39457  const Var::ArrayOfTensor5 in,
39458  const Var::Index level=Group::Index{1}) {
39459  Print(in.value(), level.value(), Var::verbosity(ws).value());
39460 }
39461 
39462 
39474 inline void Print(
39475  Workspace& ws,
39476  const Var::ArrayOfTensor6 in,
39477  const Var::Index level=Group::Index{1}) {
39478  Print(in.value(), level.value(), Var::verbosity(ws).value());
39479 }
39480 
39481 
39493 inline void Print(
39494  Workspace& ws,
39495  const Var::ArrayOfTensor7 in,
39496  const Var::Index level=Group::Index{1}) {
39497  Print(in.value(), level.value(), Var::verbosity(ws).value());
39498 }
39499 
39500 
39512 inline void Print(
39513  Workspace& ws,
39514  const Var::ArrayOfTime in,
39515  const Var::Index level=Group::Index{1}) {
39516  Print(in.value(), level.value(), Var::verbosity(ws).value());
39517 }
39518 
39519 
39531 inline void Print(
39532  Workspace& ws,
39534  const Var::Index level=Group::Index{1}) {
39535  Print(in.value(), level.value(), Var::verbosity(ws).value());
39536 }
39537 
39538 
39550 inline void Print(
39551  Workspace& ws,
39552  const Var::ArrayOfVector in,
39553  const Var::Index level=Group::Index{1}) {
39554  Print(in.value(), level.value(), Var::verbosity(ws).value());
39555 }
39556 
39557 
39569 inline void Print(
39570  Workspace& ws,
39571  const Var::ArrayOfXsecRecord in,
39572  const Var::Index level=Group::Index{1}) {
39573  Print(in.value(), level.value(), Var::verbosity(ws).value());
39574 }
39575 
39576 
39588 inline void Print(
39589  Workspace& ws,
39590  const Var::CIARecord in,
39591  const Var::Index level=Group::Index{1}) {
39592  Print(in.value(), level.value(), Var::verbosity(ws).value());
39593 }
39594 
39595 
39607 inline void Print(
39608  Workspace& ws,
39609  const Var::CovarianceMatrix in,
39610  const Var::Index level=Group::Index{1}) {
39611  Print(in.value(), level.value(), Var::verbosity(ws).value());
39612 }
39613 
39614 
39626 inline void Print(
39627  Workspace& ws,
39628  const Var::EnergyLevelMap in,
39629  const Var::Index level=Group::Index{1}) {
39630  Print(in.value(), level.value(), Var::verbosity(ws).value());
39631 }
39632 
39633 
39645 inline void Print(
39646  Workspace& ws,
39647  const Var::GasAbsLookup in,
39648  const Var::Index level=Group::Index{1}) {
39649  Print(in.value(), level.value(), Var::verbosity(ws).value());
39650 }
39651 
39652 
39664 inline void Print(
39665  Workspace& ws,
39666  const Var::GridPos in,
39667  const Var::Index level=Group::Index{1}) {
39668  Print(in.value(), level.value(), Var::verbosity(ws).value());
39669 }
39670 
39671 
39683 inline void Print(
39684  Workspace& ws,
39685  const Var::GriddedField1 in,
39686  const Var::Index level=Group::Index{1}) {
39687  Print(in.value(), level.value(), Var::verbosity(ws).value());
39688 }
39689 
39690 
39702 inline void Print(
39703  Workspace& ws,
39704  const Var::GriddedField2 in,
39705  const Var::Index level=Group::Index{1}) {
39706  Print(in.value(), level.value(), Var::verbosity(ws).value());
39707 }
39708 
39709 
39721 inline void Print(
39722  Workspace& ws,
39723  const Var::GriddedField3 in,
39724  const Var::Index level=Group::Index{1}) {
39725  Print(in.value(), level.value(), Var::verbosity(ws).value());
39726 }
39727 
39728 
39740 inline void Print(
39741  Workspace& ws,
39742  const Var::GriddedField4 in,
39743  const Var::Index level=Group::Index{1}) {
39744  Print(in.value(), level.value(), Var::verbosity(ws).value());
39745 }
39746 
39747 
39759 inline void Print(
39760  Workspace& ws,
39761  const Var::GriddedField5 in,
39762  const Var::Index level=Group::Index{1}) {
39763  Print(in.value(), level.value(), Var::verbosity(ws).value());
39764 }
39765 
39766 
39778 inline void Print(
39779  Workspace& ws,
39780  const Var::GriddedField6 in,
39781  const Var::Index level=Group::Index{1}) {
39782  Print(in.value(), level.value(), Var::verbosity(ws).value());
39783 }
39784 
39785 
39797 inline void Print(
39798  Workspace& ws,
39800  const Var::Index level=Group::Index{1}) {
39801  Print(in.value(), level.value(), Var::verbosity(ws).value());
39802 }
39803 
39804 
39816 inline void Print(
39817  Workspace& ws,
39818  const Var::Index in,
39819  const Var::Index level=Group::Index{1}) {
39820  Print(in.value(), level.value(), Var::verbosity(ws).value());
39821 }
39822 
39823 
39835 inline void Print(
39836  Workspace& ws,
39837  const Var::MCAntenna in,
39838  const Var::Index level=Group::Index{1}) {
39839  Print(in.value(), level.value(), Var::verbosity(ws).value());
39840 }
39841 
39842 
39854 inline void Print(
39855  Workspace& ws,
39856  const Var::Matrix in,
39857  const Var::Index level=Group::Index{1}) {
39858  Print(in.value(), level.value(), Var::verbosity(ws).value());
39859 }
39860 
39861 
39873 inline void Print(
39874  Workspace& ws,
39875  const Var::Numeric in,
39876  const Var::Index level=Group::Index{1}) {
39877  Print(in.value(), level.value(), Var::verbosity(ws).value());
39878 }
39879 
39880 
39892 inline void Print(
39893  Workspace& ws,
39894  const Var::Ppath in,
39895  const Var::Index level=Group::Index{1}) {
39896  Print(in.value(), level.value(), Var::verbosity(ws).value());
39897 }
39898 
39899 
39911 inline void Print(
39912  Workspace& ws,
39913  const Var::PropagationMatrix in,
39914  const Var::Index level=Group::Index{1}) {
39915  Print(in.value(), level.value(), Var::verbosity(ws).value());
39916 }
39917 
39918 
39930 inline void Print(
39931  Workspace& ws,
39932  const Var::QuantumIdentifier in,
39933  const Var::Index level=Group::Index{1}) {
39934  Print(in.value(), level.value(), Var::verbosity(ws).value());
39935 }
39936 
39937 
39949 inline void Print(
39950  Workspace& ws,
39951  const Var::RadiationVector in,
39952  const Var::Index level=Group::Index{1}) {
39953  Print(in.value(), level.value(), Var::verbosity(ws).value());
39954 }
39955 
39956 
39968 inline void Print(
39969  Workspace& ws,
39970  const Var::Rational in,
39971  const Var::Index level=Group::Index{1}) {
39972  Print(in.value(), level.value(), Var::verbosity(ws).value());
39973 }
39974 
39975 
39987 inline void Print(
39988  Workspace& ws,
39989  const Var::ScatteringMetaData in,
39990  const Var::Index level=Group::Index{1}) {
39991  Print(in.value(), level.value(), Var::verbosity(ws).value());
39992 }
39993 
39994 
40006 inline void Print(
40007  Workspace& ws,
40008  const Var::SingleScatteringData in,
40009  const Var::Index level=Group::Index{1}) {
40010  Print(in.value(), level.value(), Var::verbosity(ws).value());
40011 }
40012 
40013 
40025 inline void Print(
40026  Workspace& ws,
40027  const Var::Sparse in,
40028  const Var::Index level=Group::Index{1}) {
40029  Print(in.value(), level.value(), Var::verbosity(ws).value());
40030 }
40031 
40032 
40044 inline void Print(
40045  Workspace& ws,
40046  const Var::SpeciesAuxData in,
40047  const Var::Index level=Group::Index{1}) {
40048  Print(in.value(), level.value(), Var::verbosity(ws).value());
40049 }
40050 
40051 
40063 inline void Print(
40064  Workspace& ws,
40065  const Var::StokesVector in,
40066  const Var::Index level=Group::Index{1}) {
40067  Print(in.value(), level.value(), Var::verbosity(ws).value());
40068 }
40069 
40070 
40082 inline void Print(
40083  Workspace& ws,
40084  const Var::String in,
40085  const Var::Index level=Group::Index{1}) {
40086  Print(in.value(), level.value(), Var::verbosity(ws).value());
40087 }
40088 
40089 
40101 inline void Print(
40102  Workspace& ws,
40103  const Var::TelsemAtlas in,
40104  const Var::Index level=Group::Index{1}) {
40105  Print(in.value(), level.value(), Var::verbosity(ws).value());
40106 }
40107 
40108 
40120 inline void Print(
40121  Workspace& ws,
40122  const Var::Tensor3 in,
40123  const Var::Index level=Group::Index{1}) {
40124  Print(in.value(), level.value(), Var::verbosity(ws).value());
40125 }
40126 
40127 
40139 inline void Print(
40140  Workspace& ws,
40141  const Var::Tensor4 in,
40142  const Var::Index level=Group::Index{1}) {
40143  Print(in.value(), level.value(), Var::verbosity(ws).value());
40144 }
40145 
40146 
40158 inline void Print(
40159  Workspace& ws,
40160  const Var::Tensor5 in,
40161  const Var::Index level=Group::Index{1}) {
40162  Print(in.value(), level.value(), Var::verbosity(ws).value());
40163 }
40164 
40165 
40177 inline void Print(
40178  Workspace& ws,
40179  const Var::Tensor6 in,
40180  const Var::Index level=Group::Index{1}) {
40181  Print(in.value(), level.value(), Var::verbosity(ws).value());
40182 }
40183 
40184 
40196 inline void Print(
40197  Workspace& ws,
40198  const Var::Tensor7 in,
40199  const Var::Index level=Group::Index{1}) {
40200  Print(in.value(), level.value(), Var::verbosity(ws).value());
40201 }
40202 
40203 
40215 inline void Print(
40216  Workspace& ws,
40217  const Var::Timer in,
40218  const Var::Index level=Group::Index{1}) {
40219  Print(in.value(), level.value(), Var::verbosity(ws).value());
40220 }
40221 
40222 
40234 inline void Print(
40235  Workspace& ws,
40236  const Var::Time in,
40237  const Var::Index level=Group::Index{1}) {
40238  Print(in.value(), level.value(), Var::verbosity(ws).value());
40239 }
40240 
40241 
40253 inline void Print(
40254  Workspace& ws,
40255  const Var::TessemNN in,
40256  const Var::Index level=Group::Index{1}) {
40257  Print(in.value(), level.value(), Var::verbosity(ws).value());
40258 }
40259 
40260 
40272 inline void Print(
40273  Workspace& ws,
40274  const Var::TransmissionMatrix in,
40275  const Var::Index level=Group::Index{1}) {
40276  Print(in.value(), level.value(), Var::verbosity(ws).value());
40277 }
40278 
40279 
40291 inline void Print(
40292  Workspace& ws,
40293  const Var::Vector in,
40294  const Var::Index level=Group::Index{1}) {
40295  Print(in.value(), level.value(), Var::verbosity(ws).value());
40296 }
40297 
40298 
40310 inline void Print(
40311  Workspace& ws,
40312  const Var::Verbosity in,
40313  const Var::Index level=Group::Index{1}) {
40314  Print(in.value(), level.value(), Var::verbosity(ws).value());
40315 }
40316 
40317 
40328  Workspace& ws) {
40330 }
40331 
40332 
40344 inline void PrintWorkspace(
40345  Workspace& ws,
40346  const Var::Index only_allocated=Group::Index{1},
40347  const Var::Index level=Group::Index{1}) {
40348  PrintWorkspace(ws, only_allocated.value(), level.value(), Var::verbosity(ws).value());
40349 }
40350 
40351 
40369 inline void ZFromPSimple(
40370  Workspace& ws,
40371  Var::Vector z_grid,
40372  const Var::Vector p_grid) {
40373  if (z_grid.islast()) {
40374  throw std::runtime_error("z_grid needs to be a defined WorkspaceVector since it is output of ZFromPSimple");
40375  }
40376 
40377  ZFromPSimple(z_grid.value(), p_grid.value(), Var::verbosity(ws).value());
40378 }
40379 
40380 
40400 inline void PFromZSimple(
40401  Workspace& ws,
40403  const Var::Vector z_grid) {
40404  if (p_grid.islast()) {
40405  throw std::runtime_error("p_grid needs to be a defined WorkspaceVector since it is output of PFromZSimple");
40406  }
40407 
40408  PFromZSimple(p_grid.value(), z_grid.value(), Var::verbosity(ws).value());
40409 }
40410 
40411 
40436  Workspace& ws) {
40437  propmat_clearskyAddFaraday(Var::propmat_clearsky(ws).value(), Var::dpropmat_clearsky_dx(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::rtp_vmr(ws).value(), Var::rtp_los(ws).value(), Var::rtp_mag(ws).value(), Var::verbosity(ws).value());
40438 }
40439 
40440 
40456  Workspace& ws) {
40458 }
40459 
40460 
40505  Workspace& ws,
40506  const Var::Numeric extpolfac=Group::Numeric{0.5}) {
40507  propmat_clearskyAddFromLookup(Var::propmat_clearsky(ws).value(), Var::dpropmat_clearsky_dx(ws).value(), Var::abs_lookup(ws).value(), Var::abs_lookup_is_adapted(ws).value(), Var::abs_p_interp_order(ws).value(), Var::abs_t_interp_order(ws).value(), Var::abs_nls_interp_order(ws).value(), Var::abs_f_interp_order(ws).value(), Var::f_grid(ws).value(), Var::rtp_pressure(ws).value(), Var::rtp_temperature(ws).value(), Var::rtp_vmr(ws).value(), Var::jacobian_quantities(ws).value(), extpolfac.value(), Var::verbosity(ws).value());
40508 }
40509 
40510 
40527  Workspace& ws) {
40529 }
40530 
40531 
40554  Workspace& ws) {
40555  propmat_clearskyAddOnTheFly(ws, Var::propmat_clearsky(ws).value(), Var::nlte_source(ws).value(), Var::dpropmat_clearsky_dx(ws).value(), Var::dnlte_dx_source(ws).value(), Var::nlte_dsource_dx(ws).value(), Var::f_grid(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::rtp_pressure(ws).value(), Var::rtp_temperature(ws).value(), Var::rtp_nlte(ws).value(), Var::rtp_vmr(ws).value(), Var::abs_xsec_agenda(ws).value(), Var::verbosity(ws).value());
40556 }
40557 
40558 
40617  Workspace& ws,
40618  const Var::Index use_abs_as_ext=Group::Index{1}) {
40619  propmat_clearskyAddParticles(Var::propmat_clearsky(ws).value(), Var::dpropmat_clearsky_dx(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::rtp_vmr(ws).value(), Var::rtp_los(ws).value(), Var::rtp_temperature(ws).value(), Var::scat_data(ws).value(), Var::scat_data_checked(ws).value(), use_abs_as_ext.value(), Var::verbosity(ws).value());
40620 }
40621 
40622 
40640  Workspace& ws,
40641  const Var::Index manual_zeeman_tag=Group::Index{0},
40642  const Var::Numeric manual_zeeman_magnetic_field_strength=Group::Numeric{1.0},
40643  const Var::Numeric manual_zeeman_theta=Group::Numeric{0.0},
40644  const Var::Numeric manual_zeeman_eta=Group::Numeric{0.0}) {
40645  propmat_clearskyAddZeeman(Var::propmat_clearsky(ws).value(), Var::nlte_source(ws).value(), Var::dpropmat_clearsky_dx(ws).value(), Var::dnlte_dx_source(ws).value(), Var::nlte_dsource_dx(ws).value(), Var::abs_lines_per_species(ws).value(), Var::f_grid(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::isotopologue_ratios(ws).value(), Var::partition_functions(ws).value(), Var::rtp_pressure(ws).value(), Var::rtp_temperature(ws).value(), Var::rtp_nlte(ws).value(), Var::rtp_vmr(ws).value(), Var::rtp_mag(ws).value(), Var::rtp_los(ws).value(), Var::atmosphere_dim(ws).value(), Var::lbl_checked(ws).value(), manual_zeeman_tag.value(), manual_zeeman_magnetic_field_strength.value(), manual_zeeman_theta.value(), manual_zeeman_eta.value(), Var::verbosity(ws).value());
40646 }
40647 
40648 
40662  Workspace& ws) {
40663  propmat_clearskyInit(Var::propmat_clearsky(ws).value(), Var::nlte_source(ws).value(), Var::dpropmat_clearsky_dx(ws).value(), Var::dnlte_dx_source(ws).value(), Var::nlte_dsource_dx(ws).value(), Var::abs_species(ws).value(), Var::jacobian_quantities(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::propmat_clearsky_agenda_checked(ws).value(), Var::nlte_do(ws).value(), Var::verbosity(ws).value());
40664 }
40665 
40666 
40683  Workspace& ws) {
40684  propmat_clearskyZero(Var::propmat_clearsky(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::verbosity(ws).value());
40685 }
40686 
40687 
40701  Workspace& ws) {
40703 }
40704 
40705 
40720  Workspace& ws) {
40722 }
40723 
40724 
40751  Workspace& ws,
40752  const Var::Vector doppler=Group::Vector{},
40753  const Var::Vector los=Group::Vector{}) {
40754  propmat_clearsky_fieldCalc(ws, Var::propmat_clearsky_field(ws).value(), Var::nlte_source_field(ws).value(), Var::atmfields_checked(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::nlte_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::propmat_clearsky_agenda(ws).value(), doppler.value(), los.value(), Var::verbosity(ws).value());
40755 }
40756 
40757 
40794 inline void psdAbelBoutle12(
40795  Workspace& ws,
40796  const Var::Numeric t_min=Group::Numeric{273},
40797  const Var::Numeric t_max=Group::Numeric{373},
40798  const Var::Index picky=Group::Index{0}) {
40799  psdAbelBoutle12(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
40800 }
40801 
40802 
40841 inline void psdDelanoeEtAl14(
40842  Workspace& ws,
40843  const Var::Numeric t_min,
40844  const Var::Numeric t_max,
40845  const Var::Numeric iwc=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
40846  const Var::Numeric n0Star=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
40847  const Var::Numeric Dm=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
40848  const Var::Numeric rho=Group::Numeric{917.6},
40849  const Var::Numeric alpha=Group::Numeric{-0.237},
40850  const Var::Numeric beta=Group::Numeric{1.839},
40851  const Var::Numeric dm_min=Group::Numeric{-1.0},
40852  const Var::Index picky=Group::Index{0}) {
40853  psdDelanoeEtAl14(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), iwc.value(), n0Star.value(), Dm.value(), rho.value(), alpha.value(), beta.value(), t_min.value(), t_max.value(), dm_min.value(), picky.value(), Var::verbosity(ws).value());
40854 }
40855 
40856 
40910 inline void psdFieldEtAl07(
40911  Workspace& ws,
40912  const Var::String regime,
40913  const Var::Numeric t_min=Group::Numeric{0},
40914  const Var::Numeric t_max=Group::Numeric{290.},
40915  const Var::Numeric t_min_psd=Group::Numeric{200.},
40916  const Var::Numeric t_max_psd=Group::Numeric{273.15},
40917  const Var::Numeric beta_min=Group::Numeric{1.01},
40918  const Var::Numeric beta_max=Group::Numeric{4},
40919  const Var::Index picky=Group::Index{0}) {
40920  psdFieldEtAl07(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), regime.value(), t_min.value(), t_max.value(), t_min_psd.value(), t_max_psd.value(), beta_min.value(), beta_max.value(), picky.value(), Var::verbosity(ws).value());
40921 }
40922 
40923 
40956 inline void psdFieldEtAl19(
40957  Workspace& ws,
40958  const Var::Numeric t_min,
40959  const Var::Numeric t_max,
40960  const Var::Index picky=Group::Index{0}) {
40961  psdFieldEtAl19(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
40962 }
40963 
40964 
41011  Workspace& ws,
41012  const Var::Numeric t_min=Group::Numeric{0},
41013  const Var::Numeric t_max=Group::Numeric{280.},
41014  const Var::Numeric t_min_psd=Group::Numeric{180},
41015  const Var::Numeric t_max_psd=Group::Numeric{273.15},
41016  const Var::Index picky=Group::Index{0},
41017  const Var::Index noisy=Group::Index{0}) {
41018  psdMcFarquaharHeymsfield97(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), t_min.value(), t_max.value(), t_min_psd.value(), t_max_psd.value(), picky.value(), noisy.value(), Var::verbosity(ws).value());
41019 }
41020 
41021 
41073 inline void psdMilbrandtYau05(
41074  Workspace& ws,
41075  const Var::String hydrometeor_type,
41076  const Var::Numeric t_min=Group::Numeric{0},
41077  const Var::Numeric t_max=Group::Numeric{999},
41078  const Var::Index picky=Group::Index{0}) {
41079  psdMilbrandtYau05(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), hydrometeor_type.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41080 }
41081 
41082 
41140 inline void psdModifiedGamma(
41141  Workspace& ws,
41142  const Var::Numeric t_min,
41143  const Var::Numeric t_max,
41144  const Var::Numeric n0=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41145  const Var::Numeric mu=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41146  const Var::Numeric la=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41147  const Var::Numeric ga=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41148  const Var::Index picky=Group::Index{0}) {
41149  psdModifiedGamma(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), n0.value(), mu.value(), la.value(), ga.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41150 }
41151 
41152 
41195  Workspace& ws,
41196  const Var::Numeric t_min,
41197  const Var::Numeric t_max,
41198  const Var::Numeric n0=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41199  const Var::Numeric mu=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41200  const Var::Numeric la=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41201  const Var::Numeric ga=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41202  const Var::Index picky=Group::Index{0}) {
41203  psdModifiedGammaMass(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), n0.value(), mu.value(), la.value(), ga.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41204 }
41205 
41206 
41237  Workspace& ws,
41238  const Var::Numeric t_min,
41239  const Var::Numeric t_max,
41240  const Var::Numeric n0=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41241  const Var::Numeric mu=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41242  const Var::Numeric la=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41243  const Var::Numeric ga=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41244  const Var::Index picky=Group::Index{0}) {
41245  psdModifiedGammaMassNtot(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), n0.value(), mu.value(), la.value(), ga.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41246 }
41247 
41248 
41282  Workspace& ws,
41283  const Var::Numeric t_min,
41284  const Var::Numeric t_max,
41285  const Var::Numeric n0=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41286  const Var::Numeric mu=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41287  const Var::Numeric la=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41288  const Var::Numeric ga=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41289  const Var::Index picky=Group::Index{0}) {
41290  psdModifiedGammaMassMeanParticleMass(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), n0.value(), mu.value(), la.value(), ga.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41291 }
41292 
41293 
41320  Workspace& ws,
41321  const Var::Numeric n_alpha,
41322  const Var::Numeric n_b,
41323  const Var::Numeric mu,
41324  const Var::Numeric gamma,
41325  const Var::Numeric t_min,
41326  const Var::Numeric t_max,
41327  const Var::Index picky=Group::Index{0}) {
41328  psdModifiedGammaMassSingleMoment(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), n_alpha.value(), n_b.value(), mu.value(), gamma.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41329 }
41330 
41331 
41366  Workspace& ws,
41367  const Var::Numeric t_min,
41368  const Var::Numeric t_max,
41369  const Var::Numeric n0=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41370  const Var::Numeric mu=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41371  const Var::Numeric la=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41372  const Var::Numeric ga=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41373  const Var::Index picky=Group::Index{0}) {
41374  psdModifiedGammaMassXmean(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), n0.value(), mu.value(), la.value(), ga.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41375 }
41376 
41377 
41409  Workspace& ws,
41410  const Var::Numeric t_min,
41411  const Var::Numeric t_max,
41412  const Var::Numeric n0=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41413  const Var::Numeric mu=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41414  const Var::Numeric la=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41415  const Var::Numeric ga=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
41416  const Var::Index picky=Group::Index{0}) {
41417  psdModifiedGammaMassXmedian(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), n0.value(), mu.value(), la.value(), ga.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41418 }
41419 
41420 
41448 inline void psdMonoDispersive(
41449  Workspace& ws,
41450  const Var::Index species_index,
41451  const Var::Numeric t_min,
41452  const Var::Numeric t_max,
41453  const Var::Index picky=Group::Index{0}) {
41454  psdMonoDispersive(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_meta(ws).value(), species_index.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41455 }
41456 
41457 
41486 inline void psdMonoMass(
41487  Workspace& ws,
41488  const Var::Index species_index,
41489  const Var::Numeric t_min,
41490  const Var::Numeric t_max,
41491  const Var::Index picky=Group::Index{0}) {
41492  psdMonoMass(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_meta(ws).value(), species_index.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41493 }
41494 
41495 
41548  Workspace& ws,
41549  const Var::String hydrometeor_type,
41550  const Var::Numeric t_min=Group::Numeric{0},
41551  const Var::Numeric t_max=Group::Numeric{999},
41552  const Var::Index picky=Group::Index{0}) {
41553  psdSeifertBeheng06(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), hydrometeor_type.value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41554 }
41555 
41556 
41593 inline void psdWangEtAl16(
41594  Workspace& ws,
41595  const Var::Numeric t_min=Group::Numeric{273},
41596  const Var::Numeric t_max=Group::Numeric{373},
41597  const Var::Index picky=Group::Index{0}) {
41598  psdWangEtAl16(Var::psd_data(ws).value(), Var::dpsd_data_dx(ws).value(), Var::psd_size_grid(ws).value(), Var::pnd_agenda_input_t(ws).value(), Var::pnd_agenda_input(ws).value(), Var::pnd_agenda_input_names(ws).value(), Var::dpnd_data_dx_names(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), t_min.value(), t_max.value(), picky.value(), Var::verbosity(ws).value());
41599 }
41600 
41601 
41626 inline void p_gridDensify(
41627  Workspace& ws,
41628  const Var::Vector p_grid_old,
41629  const Var::Index nfill=Group::Index{-1}) {
41630  p_gridDensify(Var::p_grid(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::cloudbox_checked(ws).value(), p_grid_old.value(), nfill.value(), Var::verbosity(ws).value());
41631 }
41632 
41633 
41647 inline void p_gridFromZRaw(
41648  Workspace& ws,
41649  const Var::Index no_negZ=Group::Index{1}) {
41650  p_gridFromZRaw(Var::p_grid(ws).value(), Var::z_field_raw(ws).value(), no_negZ.value(), Var::verbosity(ws).value());
41651 }
41652 
41653 
41663 inline void lat_gridFromZRaw(
41664  Workspace& ws) {
41665  lat_gridFromZRaw(Var::lat_grid(ws).value(), Var::z_field_raw(ws).value(), Var::verbosity(ws).value());
41666 }
41667 
41668 
41678 inline void lon_gridFromZRaw(
41679  Workspace& ws) {
41680  lon_gridFromZRaw(Var::lon_grid(ws).value(), Var::z_field_raw(ws).value(), Var::verbosity(ws).value());
41681 }
41682 
41683 
41694 inline void atm_gridsFromZRaw(
41695  Workspace& ws,
41696  const Var::Index no_negZ=Group::Index{1}) {
41697  atm_gridsFromZRaw(Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::z_field_raw(ws).value(), no_negZ.value(), Var::verbosity(ws).value());
41698 }
41699 
41700 
41711  Workspace& ws) {
41712  p_gridFromGasAbsLookup(Var::p_grid(ws).value(), Var::abs_lookup(ws).value(), Var::verbosity(ws).value());
41713 }
41714 
41715 
41735 inline void p_gridRefine(
41736  Workspace& ws,
41737  const Var::Vector p_grid_old,
41738  const Var::Numeric p_step) {
41739  p_gridRefine(Var::p_grid(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::cloudbox_checked(ws).value(), p_grid_old.value(), p_step.value(), Var::verbosity(ws).value());
41740 }
41741 
41742 
41759  Workspace& ws,
41760  Var::Tensor4 radiation_field,
41761  const Var::Tensor5 spectral_radiation_field) {
41762  if (radiation_field.islast()) {
41763  throw std::runtime_error("radiation_field needs to be a defined WorkspaceTensor4 since it is output of RadiationFieldSpectralIntegrate");
41764  }
41765 
41766  RadiationFieldSpectralIntegrate(radiation_field.value(), Var::f_grid(ws).value(), spectral_radiation_field.value(), Var::verbosity(ws).value());
41767 }
41768 
41769 
41786  Workspace& ws,
41787  Var::Tensor5 radiation_field,
41788  const Var::Tensor7 spectral_radiation_field) {
41789  if (radiation_field.islast()) {
41790  throw std::runtime_error("radiation_field needs to be a defined WorkspaceTensor5 since it is output of RadiationFieldSpectralIntegrate");
41791  }
41792 
41793  RadiationFieldSpectralIntegrate(radiation_field.value(), Var::f_grid(ws).value(), spectral_radiation_field.value(), Var::verbosity(ws).value());
41794 }
41795 
41796 
41813  Workspace& ws,
41814  const Var::Numeric df,
41815  const Var::Index nz,
41816  const Var::Index nf,
41817  const Var::Numeric r=Group::Numeric{1.0}) {
41818  line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D(ws, Var::line_irradiance(ws).value(), Var::line_transmission(ws).value(), Var::abs_species(ws).value(), Var::abs_lines_per_species(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::p_grid(ws).value(), Var::refellipsoid(ws).value(), Var::surface_props_data(ws).value(), Var::iy_main_agenda(ws).value(), Var::ppath_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::propmat_clearsky_agenda(ws).value(), df.value(), nz.value(), nf.value(), r.value(), Var::verbosity(ws).value());
41819 }
41820 
41821 
41837 inline void RationalAdd(
41838  Workspace& ws,
41839  Var::Rational out,
41840  const Var::Rational in,
41841  const Var::Rational value) {
41842  if (out.islast()) {
41843  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalAdd");
41844  }
41845 
41846  RationalAdd(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
41847 }
41848 
41849 
41865 inline void RationalInvScale(
41866  Workspace& ws,
41867  Var::Rational out,
41868  const Var::Rational in,
41869  const Var::Rational value) {
41870  if (out.islast()) {
41871  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalInvScale");
41872  }
41873 
41874  RationalInvScale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
41875 }
41876 
41877 
41893 inline void RationalScale(
41894  Workspace& ws,
41895  Var::Rational out,
41896  const Var::Rational in,
41897  const Var::Rational value) {
41898  if (out.islast()) {
41899  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalScale");
41900  }
41901 
41902  RationalScale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
41903 }
41904 
41905 
41918 inline void RationalSet(
41919  Workspace& ws,
41920  Var::Rational out,
41921  const Var::Index numerator,
41922  const Var::Index denominator=Group::Index{1}) {
41923  if (out.islast()) {
41924  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalSet");
41925  }
41926 
41927  RationalSet(out.value(), numerator.value(), denominator.value(), Var::verbosity(ws).value());
41928 }
41929 
41930 
41958  Workspace& ws,
41959  const Var::String filename,
41960  const Var::Numeric fmin=Group::Numeric{0},
41961  const Var::Numeric fmax=Group::Numeric{1e99},
41962  const Var::String globalquantumnumbers=Group::String{""},
41963  const Var::String localquantumnumbers=Group::String{""},
41964  const Var::String normalization_option=Group::String{"None"},
41965  const Var::String mirroring_option=Group::String{"None"},
41966  const Var::String population_option=Group::String{"LTE"},
41967  const Var::String lineshapetype_option=Group::String{"VP"},
41968  const Var::String cutoff_option=Group::String{"None"},
41969  const Var::Numeric cutoff_value=Group::Numeric{750e9},
41970  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
41971  ReadArrayOfARTSCAT(Var::abs_lines(ws).value(), filename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
41972 }
41973 
41974 
42002 inline void ReadSplitARTSCAT(
42003  Workspace& ws,
42004  const Var::String basename,
42005  const Var::Numeric fmin=Group::Numeric{0},
42006  const Var::Numeric fmax=Group::Numeric{1e99},
42007  const Var::String globalquantumnumbers=Group::String{""},
42008  const Var::String localquantumnumbers=Group::String{""},
42009  const Var::Index ignore_missing=Group::Index{0},
42010  const Var::String normalization_option=Group::String{"None"},
42011  const Var::String mirroring_option=Group::String{"None"},
42012  const Var::String population_option=Group::String{"LTE"},
42013  const Var::String lineshapetype_option=Group::String{"VP"},
42014  const Var::String cutoff_option=Group::String{"None"},
42015  const Var::Numeric cutoff_value=Group::Numeric{750e9},
42016  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
42017  ReadSplitARTSCAT(Var::abs_lines(ws).value(), Var::abs_species(ws).value(), basename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), ignore_missing.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
42018 }
42019 
42020 
42047 inline void ReadARTSCAT(
42048  Workspace& ws,
42049  const Var::String filename,
42050  const Var::Numeric fmin=Group::Numeric{0},
42051  const Var::Numeric fmax=Group::Numeric{1e99},
42052  const Var::String globalquantumnumbers=Group::String{""},
42053  const Var::String localquantumnumbers=Group::String{""},
42054  const Var::String normalization_option=Group::String{"None"},
42055  const Var::String mirroring_option=Group::String{"None"},
42056  const Var::String population_option=Group::String{"LTE"},
42057  const Var::String lineshapetype_option=Group::String{"VP"},
42058  const Var::String cutoff_option=Group::String{"None"},
42059  const Var::Numeric cutoff_value=Group::Numeric{750e9},
42060  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
42061  ReadARTSCAT(Var::abs_lines(ws).value(), filename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
42062 }
42063 
42064 
42096 inline void ReadHITRAN(
42097  Workspace& ws,
42098  const Var::String filename,
42099  const Var::Numeric fmin=Group::Numeric{0},
42100  const Var::Numeric fmax=Group::Numeric{1e99},
42101  const Var::String globalquantumnumbers=Group::String{""},
42102  const Var::String localquantumnumbers=Group::String{""},
42103  const Var::String hitran_type=Group::String{"Post2004"},
42104  const Var::String normalization_option=Group::String{"None"},
42105  const Var::String mirroring_option=Group::String{"None"},
42106  const Var::String population_option=Group::String{"LTE"},
42107  const Var::String lineshapetype_option=Group::String{"VP"},
42108  const Var::String cutoff_option=Group::String{"None"},
42109  const Var::Numeric cutoff_value=Group::Numeric{750e9},
42110  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
42111  ReadHITRAN(Var::abs_lines(ws).value(), filename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), hitran_type.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
42112 }
42113 
42114 
42138 inline void ReadLBLRTM(
42139  Workspace& ws,
42140  const Var::String filename,
42141  const Var::Numeric fmin=Group::Numeric{0},
42142  const Var::Numeric fmax=Group::Numeric{1e99},
42143  const Var::String globalquantumnumbers=Group::String{""},
42144  const Var::String localquantumnumbers=Group::String{""},
42145  const Var::String normalization_option=Group::String{"None"},
42146  const Var::String mirroring_option=Group::String{"None"},
42147  const Var::String population_option=Group::String{"LTE"},
42148  const Var::String lineshapetype_option=Group::String{"VP"},
42149  const Var::String cutoff_option=Group::String{"None"},
42150  const Var::Numeric cutoff_value=Group::Numeric{750e9},
42151  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
42152  ReadLBLRTM(Var::abs_lines(ws).value(), filename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
42153 }
42154 
42155 
42181 inline void ReadMytran2(
42182  Workspace& ws,
42183  const Var::String filename,
42184  const Var::Numeric fmin=Group::Numeric{0},
42185  const Var::Numeric fmax=Group::Numeric{1e99},
42186  const Var::String globalquantumnumbers=Group::String{""},
42187  const Var::String localquantumnumbers=Group::String{""},
42188  const Var::String normalization_option=Group::String{"None"},
42189  const Var::String mirroring_option=Group::String{"None"},
42190  const Var::String population_option=Group::String{"LTE"},
42191  const Var::String lineshapetype_option=Group::String{"VP"},
42192  const Var::String cutoff_option=Group::String{"None"},
42193  const Var::Numeric cutoff_value=Group::Numeric{750e9},
42194  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
42195  ReadMytran2(Var::abs_lines(ws).value(), filename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
42196 }
42197 
42198 
42223 inline void ReadJPL(
42224  Workspace& ws,
42225  const Var::String filename,
42226  const Var::Numeric fmin=Group::Numeric{0},
42227  const Var::Numeric fmax=Group::Numeric{1e99},
42228  const Var::String globalquantumnumbers=Group::String{""},
42229  const Var::String localquantumnumbers=Group::String{""},
42230  const Var::String normalization_option=Group::String{"None"},
42231  const Var::String mirroring_option=Group::String{"None"},
42232  const Var::String population_option=Group::String{"LTE"},
42233  const Var::String lineshapetype_option=Group::String{"VP"},
42234  const Var::String cutoff_option=Group::String{"None"},
42235  const Var::Numeric cutoff_value=Group::Numeric{750e9},
42236  const Var::Numeric linemixinglimit_value=Group::Numeric{-1}) {
42237  ReadJPL(Var::abs_lines(ws).value(), filename.value(), fmin.value(), fmax.value(), globalquantumnumbers.value(), localquantumnumbers.value(), normalization_option.value(), mirroring_option.value(), population_option.value(), lineshapetype_option.value(), cutoff_option.value(), cutoff_value.value(), linemixinglimit_value.value(), Var::verbosity(ws).value());
42238 }
42239 
42240 
42252  Workspace& ws) {
42254 }
42255 
42256 
42274  Workspace& ws,
42275  const Var::String basename) {
42276  abs_linesWriteSplitXML(Var::output_file_format(ws).value(), Var::abs_lines(ws).value(), basename.value(), Var::verbosity(ws).value());
42277 }
42278 
42279 
42292  Workspace& ws,
42293  const Var::String basename) {
42295 }
42296 
42297 
42312  Workspace& ws,
42313  const Var::String basename) {
42315 }
42316 
42317 
42332  Workspace& ws,
42333  const Var::String basename) {
42335 }
42336 
42337 
42354 inline void ReadNetCDF(
42355  Workspace& ws,
42356  Var::Vector out,
42357  const Var::String filename) {
42358  if (out.islast()) {
42359  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of ReadNetCDF");
42360  }
42361 
42362  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42363 }
42364 
42365 
42382 inline void ReadNetCDF(
42383  Workspace& ws,
42384  Var::Matrix out,
42385  const Var::String filename) {
42386  if (out.islast()) {
42387  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of ReadNetCDF");
42388  }
42389 
42390  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42391 }
42392 
42393 
42410 inline void ReadNetCDF(
42411  Workspace& ws,
42412  Var::Tensor3 out,
42413  const Var::String filename) {
42414  if (out.islast()) {
42415  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of ReadNetCDF");
42416  }
42417 
42418  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42419 }
42420 
42421 
42438 inline void ReadNetCDF(
42439  Workspace& ws,
42440  Var::Tensor4 out,
42441  const Var::String filename) {
42442  if (out.islast()) {
42443  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of ReadNetCDF");
42444  }
42445 
42446  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42447 }
42448 
42449 
42466 inline void ReadNetCDF(
42467  Workspace& ws,
42468  Var::Tensor5 out,
42469  const Var::String filename) {
42470  if (out.islast()) {
42471  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of ReadNetCDF");
42472  }
42473 
42474  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42475 }
42476 
42477 
42494 inline void ReadNetCDF(
42495  Workspace& ws,
42496  Var::ArrayOfVector out,
42497  const Var::String filename) {
42498  if (out.islast()) {
42499  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of ReadNetCDF");
42500  }
42501 
42502  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42503 }
42504 
42505 
42522 inline void ReadNetCDF(
42523  Workspace& ws,
42524  Var::ArrayOfMatrix out,
42525  const Var::String filename) {
42526  if (out.islast()) {
42527  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of ReadNetCDF");
42528  }
42529 
42530  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42531 }
42532 
42533 
42550 inline void ReadNetCDF(
42551  Workspace& ws,
42552  Var::GasAbsLookup out,
42553  const Var::String filename) {
42554  if (out.islast()) {
42555  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of ReadNetCDF");
42556  }
42557 
42558  ReadNetCDF(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42559 }
42560 
42561 
42580 inline void ReadXML(
42581  Workspace& ws,
42583  const Var::String filename=Group::String{""}) {
42584  if (out.islast()) {
42585  throw std::runtime_error("out needs to be a defined WorkspaceAbsorptionLines since it is output of ReadXML");
42586  }
42587 
42588  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42589 }
42590 
42591 
42610 inline void ReadXML(
42611  Workspace& ws,
42612  Var::Agenda out,
42613  const Var::String filename=Group::String{""}) {
42614  if (out.islast()) {
42615  throw std::runtime_error("out needs to be a defined WorkspaceAgenda since it is output of ReadXML");
42616  }
42617 
42618  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42619 }
42620 
42621 
42640 inline void ReadXML(
42641  Workspace& ws,
42643  const Var::String filename=Group::String{""}) {
42644  if (out.islast()) {
42645  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of ReadXML");
42646  }
42647 
42648  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42649 }
42650 
42651 
42670 inline void ReadXML(
42671  Workspace& ws,
42673  const Var::String filename=Group::String{""}) {
42674  if (out.islast()) {
42675  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of ReadXML");
42676  }
42677 
42678  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42679 }
42680 
42681 
42700 inline void ReadXML(
42701  Workspace& ws,
42702  Var::ArrayOfAgenda out,
42703  const Var::String filename=Group::String{""}) {
42704  if (out.islast()) {
42705  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of ReadXML");
42706  }
42707 
42708  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42709 }
42710 
42711 
42730 inline void ReadXML(
42731  Workspace& ws,
42733  const Var::String filename=Group::String{""}) {
42734  if (out.islast()) {
42735  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of ReadXML");
42736  }
42737 
42738  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42739 }
42740 
42741 
42760 inline void ReadXML(
42761  Workspace& ws,
42763  const Var::String filename=Group::String{""}) {
42764  if (out.islast()) {
42765  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of ReadXML");
42766  }
42767 
42768  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42769 }
42770 
42771 
42790 inline void ReadXML(
42791  Workspace& ws,
42793  const Var::String filename=Group::String{""}) {
42794  if (out.islast()) {
42795  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of ReadXML");
42796  }
42797 
42798  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42799 }
42800 
42801 
42820 inline void ReadXML(
42821  Workspace& ws,
42823  const Var::String filename=Group::String{""}) {
42824  if (out.islast()) {
42825  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of ReadXML");
42826  }
42827 
42828  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42829 }
42830 
42831 
42850 inline void ReadXML(
42851  Workspace& ws,
42853  const Var::String filename=Group::String{""}) {
42854  if (out.islast()) {
42855  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of ReadXML");
42856  }
42857 
42858  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42859 }
42860 
42861 
42880 inline void ReadXML(
42881  Workspace& ws,
42882  Var::ArrayOfPpath out,
42883  const Var::String filename=Group::String{""}) {
42884  if (out.islast()) {
42885  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of ReadXML");
42886  }
42887 
42888  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42889 }
42890 
42891 
42910 inline void ReadXML(
42911  Workspace& ws,
42913  const Var::String filename=Group::String{""}) {
42914  if (out.islast()) {
42915  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of ReadXML");
42916  }
42917 
42918  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42919 }
42920 
42921 
42940 inline void ReadXML(
42941  Workspace& ws,
42943  const Var::String filename=Group::String{""}) {
42944  if (out.islast()) {
42945  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of ReadXML");
42946  }
42947 
42948  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42949 }
42950 
42951 
42970 inline void ReadXML(
42971  Workspace& ws,
42973  const Var::String filename=Group::String{""}) {
42974  if (out.islast()) {
42975  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of ReadXML");
42976  }
42977 
42978  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
42979 }
42980 
42981 
43000 inline void ReadXML(
43001  Workspace& ws,
43003  const Var::String filename=Group::String{""}) {
43004  if (out.islast()) {
43005  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of ReadXML");
43006  }
43007 
43008  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43009 }
43010 
43011 
43030 inline void ReadXML(
43031  Workspace& ws,
43033  const Var::String filename=Group::String{""}) {
43034  if (out.islast()) {
43035  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of ReadXML");
43036  }
43037 
43038  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43039 }
43040 
43041 
43060 inline void ReadXML(
43061  Workspace& ws,
43063  const Var::String filename=Group::String{""}) {
43064  if (out.islast()) {
43065  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of ReadXML");
43066  }
43067 
43068  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43069 }
43070 
43071 
43090 inline void ReadXML(
43091  Workspace& ws,
43093  const Var::String filename=Group::String{""}) {
43094  if (out.islast()) {
43095  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of ReadXML");
43096  }
43097 
43098  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43099 }
43100 
43101 
43120 inline void ReadXML(
43121  Workspace& ws,
43123  const Var::String filename=Group::String{""}) {
43124  if (out.islast()) {
43125  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of ReadXML");
43126  }
43127 
43128  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43129 }
43130 
43131 
43150 inline void ReadXML(
43151  Workspace& ws,
43153  const Var::String filename=Group::String{""}) {
43154  if (out.islast()) {
43155  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of ReadXML");
43156  }
43157 
43158  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43159 }
43160 
43161 
43180 inline void ReadXML(
43181  Workspace& ws,
43183  const Var::String filename=Group::String{""}) {
43184  if (out.islast()) {
43185  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of ReadXML");
43186  }
43187 
43188  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43189 }
43190 
43191 
43210 inline void ReadXML(
43211  Workspace& ws,
43213  const Var::String filename=Group::String{""}) {
43214  if (out.islast()) {
43215  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of ReadXML");
43216  }
43217 
43218  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43219 }
43220 
43221 
43240 inline void ReadXML(
43241  Workspace& ws,
43243  const Var::String filename=Group::String{""}) {
43244  if (out.islast()) {
43245  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of ReadXML");
43246  }
43247 
43248  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43249 }
43250 
43251 
43270 inline void ReadXML(
43271  Workspace& ws,
43273  const Var::String filename=Group::String{""}) {
43274  if (out.islast()) {
43275  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of ReadXML");
43276  }
43277 
43278  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43279 }
43280 
43281 
43300 inline void ReadXML(
43301  Workspace& ws,
43303  const Var::String filename=Group::String{""}) {
43304  if (out.islast()) {
43305  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of ReadXML");
43306  }
43307 
43308  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43309 }
43310 
43311 
43330 inline void ReadXML(
43331  Workspace& ws,
43333  const Var::String filename=Group::String{""}) {
43334  if (out.islast()) {
43335  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of ReadXML");
43336  }
43337 
43338  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43339 }
43340 
43341 
43360 inline void ReadXML(
43361  Workspace& ws,
43363  const Var::String filename=Group::String{""}) {
43364  if (out.islast()) {
43365  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of ReadXML");
43366  }
43367 
43368  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43369 }
43370 
43371 
43390 inline void ReadXML(
43391  Workspace& ws,
43393  const Var::String filename=Group::String{""}) {
43394  if (out.islast()) {
43395  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of ReadXML");
43396  }
43397 
43398  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43399 }
43400 
43401 
43420 inline void ReadXML(
43421  Workspace& ws,
43422  Var::ArrayOfIndex out,
43423  const Var::String filename=Group::String{""}) {
43424  if (out.islast()) {
43425  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ReadXML");
43426  }
43427 
43428  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43429 }
43430 
43431 
43450 inline void ReadXML(
43451  Workspace& ws,
43452  Var::ArrayOfMatrix out,
43453  const Var::String filename=Group::String{""}) {
43454  if (out.islast()) {
43455  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of ReadXML");
43456  }
43457 
43458  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43459 }
43460 
43461 
43480 inline void ReadXML(
43481  Workspace& ws,
43483  const Var::String filename=Group::String{""}) {
43484  if (out.islast()) {
43485  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of ReadXML");
43486  }
43487 
43488  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43489 }
43490 
43491 
43510 inline void ReadXML(
43511  Workspace& ws,
43513  const Var::String filename=Group::String{""}) {
43514  if (out.islast()) {
43515  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ReadXML");
43516  }
43517 
43518  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43519 }
43520 
43521 
43540 inline void ReadXML(
43541  Workspace& ws,
43543  const Var::String filename=Group::String{""}) {
43544  if (out.islast()) {
43545  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of ReadXML");
43546  }
43547 
43548  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43549 }
43550 
43551 
43570 inline void ReadXML(
43571  Workspace& ws,
43573  const Var::String filename=Group::String{""}) {
43574  if (out.islast()) {
43575  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of ReadXML");
43576  }
43577 
43578  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43579 }
43580 
43581 
43600 inline void ReadXML(
43601  Workspace& ws,
43603  const Var::String filename=Group::String{""}) {
43604  if (out.islast()) {
43605  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of ReadXML");
43606  }
43607 
43608  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43609 }
43610 
43611 
43630 inline void ReadXML(
43631  Workspace& ws,
43633  const Var::String filename=Group::String{""}) {
43634  if (out.islast()) {
43635  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of ReadXML");
43636  }
43637 
43638  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43639 }
43640 
43641 
43660 inline void ReadXML(
43661  Workspace& ws,
43662  Var::ArrayOfSparse out,
43663  const Var::String filename=Group::String{""}) {
43664  if (out.islast()) {
43665  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of ReadXML");
43666  }
43667 
43668  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43669 }
43670 
43671 
43690 inline void ReadXML(
43691  Workspace& ws,
43693  const Var::String filename=Group::String{""}) {
43694  if (out.islast()) {
43695  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of ReadXML");
43696  }
43697 
43698  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43699 }
43700 
43701 
43720 inline void ReadXML(
43721  Workspace& ws,
43722  Var::ArrayOfString out,
43723  const Var::String filename=Group::String{""}) {
43724  if (out.islast()) {
43725  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of ReadXML");
43726  }
43727 
43728  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43729 }
43730 
43731 
43750 inline void ReadXML(
43751  Workspace& ws,
43753  const Var::String filename=Group::String{""}) {
43754  if (out.islast()) {
43755  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of ReadXML");
43756  }
43757 
43758  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43759 }
43760 
43761 
43780 inline void ReadXML(
43781  Workspace& ws,
43782  Var::ArrayOfTensor3 out,
43783  const Var::String filename=Group::String{""}) {
43784  if (out.islast()) {
43785  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of ReadXML");
43786  }
43787 
43788  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43789 }
43790 
43791 
43810 inline void ReadXML(
43811  Workspace& ws,
43812  Var::ArrayOfTensor4 out,
43813  const Var::String filename=Group::String{""}) {
43814  if (out.islast()) {
43815  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of ReadXML");
43816  }
43817 
43818  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43819 }
43820 
43821 
43840 inline void ReadXML(
43841  Workspace& ws,
43842  Var::ArrayOfTensor5 out,
43843  const Var::String filename=Group::String{""}) {
43844  if (out.islast()) {
43845  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of ReadXML");
43846  }
43847 
43848  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43849 }
43850 
43851 
43870 inline void ReadXML(
43871  Workspace& ws,
43872  Var::ArrayOfTensor6 out,
43873  const Var::String filename=Group::String{""}) {
43874  if (out.islast()) {
43875  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of ReadXML");
43876  }
43877 
43878  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43879 }
43880 
43881 
43900 inline void ReadXML(
43901  Workspace& ws,
43902  Var::ArrayOfTensor7 out,
43903  const Var::String filename=Group::String{""}) {
43904  if (out.islast()) {
43905  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of ReadXML");
43906  }
43907 
43908  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43909 }
43910 
43911 
43930 inline void ReadXML(
43931  Workspace& ws,
43932  Var::ArrayOfTime out,
43933  const Var::String filename=Group::String{""}) {
43934  if (out.islast()) {
43935  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of ReadXML");
43936  }
43937 
43938  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43939 }
43940 
43941 
43960 inline void ReadXML(
43961  Workspace& ws,
43963  const Var::String filename=Group::String{""}) {
43964  if (out.islast()) {
43965  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of ReadXML");
43966  }
43967 
43968  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43969 }
43970 
43971 
43990 inline void ReadXML(
43991  Workspace& ws,
43992  Var::ArrayOfVector out,
43993  const Var::String filename=Group::String{""}) {
43994  if (out.islast()) {
43995  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of ReadXML");
43996  }
43997 
43998  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
43999 }
44000 
44001 
44020 inline void ReadXML(
44021  Workspace& ws,
44023  const Var::String filename=Group::String{""}) {
44024  if (out.islast()) {
44025  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of ReadXML");
44026  }
44027 
44028  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44029 }
44030 
44031 
44050 inline void ReadXML(
44051  Workspace& ws,
44052  Var::CIARecord out,
44053  const Var::String filename=Group::String{""}) {
44054  if (out.islast()) {
44055  throw std::runtime_error("out needs to be a defined WorkspaceCIARecord since it is output of ReadXML");
44056  }
44057 
44058  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44059 }
44060 
44061 
44080 inline void ReadXML(
44081  Workspace& ws,
44083  const Var::String filename=Group::String{""}) {
44084  if (out.islast()) {
44085  throw std::runtime_error("out needs to be a defined WorkspaceCovarianceMatrix since it is output of ReadXML");
44086  }
44087 
44088  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44089 }
44090 
44091 
44110 inline void ReadXML(
44111  Workspace& ws,
44112  Var::EnergyLevelMap out,
44113  const Var::String filename=Group::String{""}) {
44114  if (out.islast()) {
44115  throw std::runtime_error("out needs to be a defined WorkspaceEnergyLevelMap since it is output of ReadXML");
44116  }
44117 
44118  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44119 }
44120 
44121 
44140 inline void ReadXML(
44141  Workspace& ws,
44142  Var::GasAbsLookup out,
44143  const Var::String filename=Group::String{""}) {
44144  if (out.islast()) {
44145  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of ReadXML");
44146  }
44147 
44148  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44149 }
44150 
44151 
44170 inline void ReadXML(
44171  Workspace& ws,
44172  Var::GridPos out,
44173  const Var::String filename=Group::String{""}) {
44174  if (out.islast()) {
44175  throw std::runtime_error("out needs to be a defined WorkspaceGridPos since it is output of ReadXML");
44176  }
44177 
44178  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44179 }
44180 
44181 
44200 inline void ReadXML(
44201  Workspace& ws,
44202  Var::GriddedField1 out,
44203  const Var::String filename=Group::String{""}) {
44204  if (out.islast()) {
44205  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField1 since it is output of ReadXML");
44206  }
44207 
44208  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44209 }
44210 
44211 
44230 inline void ReadXML(
44231  Workspace& ws,
44232  Var::GriddedField2 out,
44233  const Var::String filename=Group::String{""}) {
44234  if (out.islast()) {
44235  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of ReadXML");
44236  }
44237 
44238  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44239 }
44240 
44241 
44260 inline void ReadXML(
44261  Workspace& ws,
44262  Var::GriddedField3 out,
44263  const Var::String filename=Group::String{""}) {
44264  if (out.islast()) {
44265  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of ReadXML");
44266  }
44267 
44268  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44269 }
44270 
44271 
44290 inline void ReadXML(
44291  Workspace& ws,
44292  Var::GriddedField4 out,
44293  const Var::String filename=Group::String{""}) {
44294  if (out.islast()) {
44295  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of ReadXML");
44296  }
44297 
44298  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44299 }
44300 
44301 
44320 inline void ReadXML(
44321  Workspace& ws,
44322  Var::GriddedField5 out,
44323  const Var::String filename=Group::String{""}) {
44324  if (out.islast()) {
44325  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField5 since it is output of ReadXML");
44326  }
44327 
44328  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44329 }
44330 
44331 
44350 inline void ReadXML(
44351  Workspace& ws,
44352  Var::GriddedField6 out,
44353  const Var::String filename=Group::String{""}) {
44354  if (out.islast()) {
44355  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField6 since it is output of ReadXML");
44356  }
44357 
44358  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44359 }
44360 
44361 
44380 inline void ReadXML(
44381  Workspace& ws,
44383  const Var::String filename=Group::String{""}) {
44384  if (out.islast()) {
44385  throw std::runtime_error("out needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of ReadXML");
44386  }
44387 
44388  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44389 }
44390 
44391 
44410 inline void ReadXML(
44411  Workspace& ws,
44412  Var::Index out,
44413  const Var::String filename=Group::String{""}) {
44414  if (out.islast()) {
44415  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of ReadXML");
44416  }
44417 
44418  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44419 }
44420 
44421 
44440 inline void ReadXML(
44441  Workspace& ws,
44442  Var::MCAntenna out,
44443  const Var::String filename=Group::String{""}) {
44444  if (out.islast()) {
44445  throw std::runtime_error("out needs to be a defined WorkspaceMCAntenna since it is output of ReadXML");
44446  }
44447 
44448  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44449 }
44450 
44451 
44470 inline void ReadXML(
44471  Workspace& ws,
44472  Var::Matrix out,
44473  const Var::String filename=Group::String{""}) {
44474  if (out.islast()) {
44475  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of ReadXML");
44476  }
44477 
44478  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44479 }
44480 
44481 
44500 inline void ReadXML(
44501  Workspace& ws,
44502  Var::Numeric out,
44503  const Var::String filename=Group::String{""}) {
44504  if (out.islast()) {
44505  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of ReadXML");
44506  }
44507 
44508  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44509 }
44510 
44511 
44530 inline void ReadXML(
44531  Workspace& ws,
44532  Var::Ppath out,
44533  const Var::String filename=Group::String{""}) {
44534  if (out.islast()) {
44535  throw std::runtime_error("out needs to be a defined WorkspacePpath since it is output of ReadXML");
44536  }
44537 
44538  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44539 }
44540 
44541 
44560 inline void ReadXML(
44561  Workspace& ws,
44563  const Var::String filename=Group::String{""}) {
44564  if (out.islast()) {
44565  throw std::runtime_error("out needs to be a defined WorkspacePropagationMatrix since it is output of ReadXML");
44566  }
44567 
44568  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44569 }
44570 
44571 
44590 inline void ReadXML(
44591  Workspace& ws,
44593  const Var::String filename=Group::String{""}) {
44594  if (out.islast()) {
44595  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of ReadXML");
44596  }
44597 
44598  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44599 }
44600 
44601 
44620 inline void ReadXML(
44621  Workspace& ws,
44623  const Var::String filename=Group::String{""}) {
44624  if (out.islast()) {
44625  throw std::runtime_error("out needs to be a defined WorkspaceRadiationVector since it is output of ReadXML");
44626  }
44627 
44628  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44629 }
44630 
44631 
44650 inline void ReadXML(
44651  Workspace& ws,
44652  Var::Rational out,
44653  const Var::String filename=Group::String{""}) {
44654  if (out.islast()) {
44655  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of ReadXML");
44656  }
44657 
44658  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44659 }
44660 
44661 
44680 inline void ReadXML(
44681  Workspace& ws,
44683  const Var::String filename=Group::String{""}) {
44684  if (out.islast()) {
44685  throw std::runtime_error("out needs to be a defined WorkspaceScatteringMetaData since it is output of ReadXML");
44686  }
44687 
44688  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44689 }
44690 
44691 
44710 inline void ReadXML(
44711  Workspace& ws,
44713  const Var::String filename=Group::String{""}) {
44714  if (out.islast()) {
44715  throw std::runtime_error("out needs to be a defined WorkspaceSingleScatteringData since it is output of ReadXML");
44716  }
44717 
44718  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44719 }
44720 
44721 
44740 inline void ReadXML(
44741  Workspace& ws,
44742  Var::Sparse out,
44743  const Var::String filename=Group::String{""}) {
44744  if (out.islast()) {
44745  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of ReadXML");
44746  }
44747 
44748  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44749 }
44750 
44751 
44770 inline void ReadXML(
44771  Workspace& ws,
44772  Var::SpeciesAuxData out,
44773  const Var::String filename=Group::String{""}) {
44774  if (out.islast()) {
44775  throw std::runtime_error("out needs to be a defined WorkspaceSpeciesAuxData since it is output of ReadXML");
44776  }
44777 
44778  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44779 }
44780 
44781 
44800 inline void ReadXML(
44801  Workspace& ws,
44802  Var::StokesVector out,
44803  const Var::String filename=Group::String{""}) {
44804  if (out.islast()) {
44805  throw std::runtime_error("out needs to be a defined WorkspaceStokesVector since it is output of ReadXML");
44806  }
44807 
44808  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44809 }
44810 
44811 
44830 inline void ReadXML(
44831  Workspace& ws,
44832  Var::String out,
44833  const Var::String filename=Group::String{""}) {
44834  if (out.islast()) {
44835  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of ReadXML");
44836  }
44837 
44838  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44839 }
44840 
44841 
44860 inline void ReadXML(
44861  Workspace& ws,
44862  Var::TelsemAtlas out,
44863  const Var::String filename=Group::String{""}) {
44864  if (out.islast()) {
44865  throw std::runtime_error("out needs to be a defined WorkspaceTelsemAtlas since it is output of ReadXML");
44866  }
44867 
44868  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44869 }
44870 
44871 
44890 inline void ReadXML(
44891  Workspace& ws,
44892  Var::Tensor3 out,
44893  const Var::String filename=Group::String{""}) {
44894  if (out.islast()) {
44895  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of ReadXML");
44896  }
44897 
44898  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44899 }
44900 
44901 
44920 inline void ReadXML(
44921  Workspace& ws,
44922  Var::Tensor4 out,
44923  const Var::String filename=Group::String{""}) {
44924  if (out.islast()) {
44925  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of ReadXML");
44926  }
44927 
44928  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44929 }
44930 
44931 
44950 inline void ReadXML(
44951  Workspace& ws,
44952  Var::Tensor5 out,
44953  const Var::String filename=Group::String{""}) {
44954  if (out.islast()) {
44955  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of ReadXML");
44956  }
44957 
44958  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44959 }
44960 
44961 
44980 inline void ReadXML(
44981  Workspace& ws,
44982  Var::Tensor6 out,
44983  const Var::String filename=Group::String{""}) {
44984  if (out.islast()) {
44985  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of ReadXML");
44986  }
44987 
44988  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
44989 }
44990 
44991 
45010 inline void ReadXML(
45011  Workspace& ws,
45012  Var::Tensor7 out,
45013  const Var::String filename=Group::String{""}) {
45014  if (out.islast()) {
45015  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of ReadXML");
45016  }
45017 
45018  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45019 }
45020 
45021 
45040 inline void ReadXML(
45041  Workspace& ws,
45042  Var::Timer out,
45043  const Var::String filename=Group::String{""}) {
45044  if (out.islast()) {
45045  throw std::runtime_error("out needs to be a defined WorkspaceTimer since it is output of ReadXML");
45046  }
45047 
45048  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45049 }
45050 
45051 
45070 inline void ReadXML(
45071  Workspace& ws,
45072  Var::Time out,
45073  const Var::String filename=Group::String{""}) {
45074  if (out.islast()) {
45075  throw std::runtime_error("out needs to be a defined WorkspaceTime since it is output of ReadXML");
45076  }
45077 
45078  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45079 }
45080 
45081 
45100 inline void ReadXML(
45101  Workspace& ws,
45102  Var::TessemNN out,
45103  const Var::String filename=Group::String{""}) {
45104  if (out.islast()) {
45105  throw std::runtime_error("out needs to be a defined WorkspaceTessemNN since it is output of ReadXML");
45106  }
45107 
45108  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45109 }
45110 
45111 
45130 inline void ReadXML(
45131  Workspace& ws,
45133  const Var::String filename=Group::String{""}) {
45134  if (out.islast()) {
45135  throw std::runtime_error("out needs to be a defined WorkspaceTransmissionMatrix since it is output of ReadXML");
45136  }
45137 
45138  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45139 }
45140 
45141 
45160 inline void ReadXML(
45161  Workspace& ws,
45162  Var::Vector out,
45163  const Var::String filename=Group::String{""}) {
45164  if (out.islast()) {
45165  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of ReadXML");
45166  }
45167 
45168  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45169 }
45170 
45171 
45190 inline void ReadXML(
45191  Workspace& ws,
45192  Var::Verbosity out,
45193  const Var::String filename=Group::String{""}) {
45194  if (out.islast()) {
45195  throw std::runtime_error("out needs to be a defined WorkspaceVerbosity since it is output of ReadXML");
45196  }
45197 
45198  ReadXML(out.value(), out.name(), filename.value(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
45199 }
45200 
45201 
45222 inline void ReadXMLIndexed(
45223  Workspace& ws,
45225  const Var::String filename=Group::String{""},
45226  const Var::Index digits=Group::Index{0}) {
45227  if (out.islast()) {
45228  throw std::runtime_error("out needs to be a defined WorkspaceAbsorptionLines since it is output of ReadXMLIndexed");
45229  }
45230 
45231  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45232 }
45233 
45234 
45255 inline void ReadXMLIndexed(
45256  Workspace& ws,
45257  Var::Agenda out,
45258  const Var::String filename=Group::String{""},
45259  const Var::Index digits=Group::Index{0}) {
45260  if (out.islast()) {
45261  throw std::runtime_error("out needs to be a defined WorkspaceAgenda since it is output of ReadXMLIndexed");
45262  }
45263 
45264  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45265 }
45266 
45267 
45288 inline void ReadXMLIndexed(
45289  Workspace& ws,
45291  const Var::String filename=Group::String{""},
45292  const Var::Index digits=Group::Index{0}) {
45293  if (out.islast()) {
45294  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of ReadXMLIndexed");
45295  }
45296 
45297  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45298 }
45299 
45300 
45321 inline void ReadXMLIndexed(
45322  Workspace& ws,
45324  const Var::String filename=Group::String{""},
45325  const Var::Index digits=Group::Index{0}) {
45326  if (out.islast()) {
45327  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of ReadXMLIndexed");
45328  }
45329 
45330  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45331 }
45332 
45333 
45354 inline void ReadXMLIndexed(
45355  Workspace& ws,
45356  Var::ArrayOfAgenda out,
45357  const Var::String filename=Group::String{""},
45358  const Var::Index digits=Group::Index{0}) {
45359  if (out.islast()) {
45360  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of ReadXMLIndexed");
45361  }
45362 
45363  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45364 }
45365 
45366 
45387 inline void ReadXMLIndexed(
45388  Workspace& ws,
45390  const Var::String filename=Group::String{""},
45391  const Var::Index digits=Group::Index{0}) {
45392  if (out.islast()) {
45393  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of ReadXMLIndexed");
45394  }
45395 
45396  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45397 }
45398 
45399 
45420 inline void ReadXMLIndexed(
45421  Workspace& ws,
45423  const Var::String filename=Group::String{""},
45424  const Var::Index digits=Group::Index{0}) {
45425  if (out.islast()) {
45426  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of ReadXMLIndexed");
45427  }
45428 
45429  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45430 }
45431 
45432 
45453 inline void ReadXMLIndexed(
45454  Workspace& ws,
45456  const Var::String filename=Group::String{""},
45457  const Var::Index digits=Group::Index{0}) {
45458  if (out.islast()) {
45459  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of ReadXMLIndexed");
45460  }
45461 
45462  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45463 }
45464 
45465 
45486 inline void ReadXMLIndexed(
45487  Workspace& ws,
45489  const Var::String filename=Group::String{""},
45490  const Var::Index digits=Group::Index{0}) {
45491  if (out.islast()) {
45492  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of ReadXMLIndexed");
45493  }
45494 
45495  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45496 }
45497 
45498 
45519 inline void ReadXMLIndexed(
45520  Workspace& ws,
45522  const Var::String filename=Group::String{""},
45523  const Var::Index digits=Group::Index{0}) {
45524  if (out.islast()) {
45525  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of ReadXMLIndexed");
45526  }
45527 
45528  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45529 }
45530 
45531 
45552 inline void ReadXMLIndexed(
45553  Workspace& ws,
45554  Var::ArrayOfPpath out,
45555  const Var::String filename=Group::String{""},
45556  const Var::Index digits=Group::Index{0}) {
45557  if (out.islast()) {
45558  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of ReadXMLIndexed");
45559  }
45560 
45561  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45562 }
45563 
45564 
45585 inline void ReadXMLIndexed(
45586  Workspace& ws,
45588  const Var::String filename=Group::String{""},
45589  const Var::Index digits=Group::Index{0}) {
45590  if (out.islast()) {
45591  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of ReadXMLIndexed");
45592  }
45593 
45594  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45595 }
45596 
45597 
45618 inline void ReadXMLIndexed(
45619  Workspace& ws,
45621  const Var::String filename=Group::String{""},
45622  const Var::Index digits=Group::Index{0}) {
45623  if (out.islast()) {
45624  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of ReadXMLIndexed");
45625  }
45626 
45627  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45628 }
45629 
45630 
45651 inline void ReadXMLIndexed(
45652  Workspace& ws,
45654  const Var::String filename=Group::String{""},
45655  const Var::Index digits=Group::Index{0}) {
45656  if (out.islast()) {
45657  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of ReadXMLIndexed");
45658  }
45659 
45660  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45661 }
45662 
45663 
45684 inline void ReadXMLIndexed(
45685  Workspace& ws,
45687  const Var::String filename=Group::String{""},
45688  const Var::Index digits=Group::Index{0}) {
45689  if (out.islast()) {
45690  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of ReadXMLIndexed");
45691  }
45692 
45693  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45694 }
45695 
45696 
45717 inline void ReadXMLIndexed(
45718  Workspace& ws,
45720  const Var::String filename=Group::String{""},
45721  const Var::Index digits=Group::Index{0}) {
45722  if (out.islast()) {
45723  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of ReadXMLIndexed");
45724  }
45725 
45726  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45727 }
45728 
45729 
45750 inline void ReadXMLIndexed(
45751  Workspace& ws,
45753  const Var::String filename=Group::String{""},
45754  const Var::Index digits=Group::Index{0}) {
45755  if (out.islast()) {
45756  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of ReadXMLIndexed");
45757  }
45758 
45759  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45760 }
45761 
45762 
45783 inline void ReadXMLIndexed(
45784  Workspace& ws,
45786  const Var::String filename=Group::String{""},
45787  const Var::Index digits=Group::Index{0}) {
45788  if (out.islast()) {
45789  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of ReadXMLIndexed");
45790  }
45791 
45792  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45793 }
45794 
45795 
45816 inline void ReadXMLIndexed(
45817  Workspace& ws,
45819  const Var::String filename=Group::String{""},
45820  const Var::Index digits=Group::Index{0}) {
45821  if (out.islast()) {
45822  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of ReadXMLIndexed");
45823  }
45824 
45825  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45826 }
45827 
45828 
45849 inline void ReadXMLIndexed(
45850  Workspace& ws,
45852  const Var::String filename=Group::String{""},
45853  const Var::Index digits=Group::Index{0}) {
45854  if (out.islast()) {
45855  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of ReadXMLIndexed");
45856  }
45857 
45858  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45859 }
45860 
45861 
45882 inline void ReadXMLIndexed(
45883  Workspace& ws,
45885  const Var::String filename=Group::String{""},
45886  const Var::Index digits=Group::Index{0}) {
45887  if (out.islast()) {
45888  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of ReadXMLIndexed");
45889  }
45890 
45891  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45892 }
45893 
45894 
45915 inline void ReadXMLIndexed(
45916  Workspace& ws,
45918  const Var::String filename=Group::String{""},
45919  const Var::Index digits=Group::Index{0}) {
45920  if (out.islast()) {
45921  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of ReadXMLIndexed");
45922  }
45923 
45924  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45925 }
45926 
45927 
45948 inline void ReadXMLIndexed(
45949  Workspace& ws,
45951  const Var::String filename=Group::String{""},
45952  const Var::Index digits=Group::Index{0}) {
45953  if (out.islast()) {
45954  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of ReadXMLIndexed");
45955  }
45956 
45957  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45958 }
45959 
45960 
45981 inline void ReadXMLIndexed(
45982  Workspace& ws,
45984  const Var::String filename=Group::String{""},
45985  const Var::Index digits=Group::Index{0}) {
45986  if (out.islast()) {
45987  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of ReadXMLIndexed");
45988  }
45989 
45990  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
45991 }
45992 
45993 
46014 inline void ReadXMLIndexed(
46015  Workspace& ws,
46017  const Var::String filename=Group::String{""},
46018  const Var::Index digits=Group::Index{0}) {
46019  if (out.islast()) {
46020  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of ReadXMLIndexed");
46021  }
46022 
46023  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46024 }
46025 
46026 
46047 inline void ReadXMLIndexed(
46048  Workspace& ws,
46050  const Var::String filename=Group::String{""},
46051  const Var::Index digits=Group::Index{0}) {
46052  if (out.islast()) {
46053  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of ReadXMLIndexed");
46054  }
46055 
46056  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46057 }
46058 
46059 
46080 inline void ReadXMLIndexed(
46081  Workspace& ws,
46083  const Var::String filename=Group::String{""},
46084  const Var::Index digits=Group::Index{0}) {
46085  if (out.islast()) {
46086  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of ReadXMLIndexed");
46087  }
46088 
46089  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46090 }
46091 
46092 
46113 inline void ReadXMLIndexed(
46114  Workspace& ws,
46116  const Var::String filename=Group::String{""},
46117  const Var::Index digits=Group::Index{0}) {
46118  if (out.islast()) {
46119  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of ReadXMLIndexed");
46120  }
46121 
46122  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46123 }
46124 
46125 
46146 inline void ReadXMLIndexed(
46147  Workspace& ws,
46148  Var::ArrayOfIndex out,
46149  const Var::String filename=Group::String{""},
46150  const Var::Index digits=Group::Index{0}) {
46151  if (out.islast()) {
46152  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ReadXMLIndexed");
46153  }
46154 
46155  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46156 }
46157 
46158 
46179 inline void ReadXMLIndexed(
46180  Workspace& ws,
46181  Var::ArrayOfMatrix out,
46182  const Var::String filename=Group::String{""},
46183  const Var::Index digits=Group::Index{0}) {
46184  if (out.islast()) {
46185  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of ReadXMLIndexed");
46186  }
46187 
46188  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46189 }
46190 
46191 
46212 inline void ReadXMLIndexed(
46213  Workspace& ws,
46215  const Var::String filename=Group::String{""},
46216  const Var::Index digits=Group::Index{0}) {
46217  if (out.islast()) {
46218  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of ReadXMLIndexed");
46219  }
46220 
46221  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46222 }
46223 
46224 
46245 inline void ReadXMLIndexed(
46246  Workspace& ws,
46248  const Var::String filename=Group::String{""},
46249  const Var::Index digits=Group::Index{0}) {
46250  if (out.islast()) {
46251  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ReadXMLIndexed");
46252  }
46253 
46254  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46255 }
46256 
46257 
46278 inline void ReadXMLIndexed(
46279  Workspace& ws,
46281  const Var::String filename=Group::String{""},
46282  const Var::Index digits=Group::Index{0}) {
46283  if (out.islast()) {
46284  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of ReadXMLIndexed");
46285  }
46286 
46287  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46288 }
46289 
46290 
46311 inline void ReadXMLIndexed(
46312  Workspace& ws,
46314  const Var::String filename=Group::String{""},
46315  const Var::Index digits=Group::Index{0}) {
46316  if (out.islast()) {
46317  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of ReadXMLIndexed");
46318  }
46319 
46320  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46321 }
46322 
46323 
46344 inline void ReadXMLIndexed(
46345  Workspace& ws,
46347  const Var::String filename=Group::String{""},
46348  const Var::Index digits=Group::Index{0}) {
46349  if (out.islast()) {
46350  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of ReadXMLIndexed");
46351  }
46352 
46353  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46354 }
46355 
46356 
46377 inline void ReadXMLIndexed(
46378  Workspace& ws,
46380  const Var::String filename=Group::String{""},
46381  const Var::Index digits=Group::Index{0}) {
46382  if (out.islast()) {
46383  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of ReadXMLIndexed");
46384  }
46385 
46386  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46387 }
46388 
46389 
46410 inline void ReadXMLIndexed(
46411  Workspace& ws,
46412  Var::ArrayOfSparse out,
46413  const Var::String filename=Group::String{""},
46414  const Var::Index digits=Group::Index{0}) {
46415  if (out.islast()) {
46416  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of ReadXMLIndexed");
46417  }
46418 
46419  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46420 }
46421 
46422 
46443 inline void ReadXMLIndexed(
46444  Workspace& ws,
46446  const Var::String filename=Group::String{""},
46447  const Var::Index digits=Group::Index{0}) {
46448  if (out.islast()) {
46449  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of ReadXMLIndexed");
46450  }
46451 
46452  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46453 }
46454 
46455 
46476 inline void ReadXMLIndexed(
46477  Workspace& ws,
46478  Var::ArrayOfString out,
46479  const Var::String filename=Group::String{""},
46480  const Var::Index digits=Group::Index{0}) {
46481  if (out.islast()) {
46482  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of ReadXMLIndexed");
46483  }
46484 
46485  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46486 }
46487 
46488 
46509 inline void ReadXMLIndexed(
46510  Workspace& ws,
46512  const Var::String filename=Group::String{""},
46513  const Var::Index digits=Group::Index{0}) {
46514  if (out.islast()) {
46515  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of ReadXMLIndexed");
46516  }
46517 
46518  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46519 }
46520 
46521 
46542 inline void ReadXMLIndexed(
46543  Workspace& ws,
46544  Var::ArrayOfTensor3 out,
46545  const Var::String filename=Group::String{""},
46546  const Var::Index digits=Group::Index{0}) {
46547  if (out.islast()) {
46548  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of ReadXMLIndexed");
46549  }
46550 
46551  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46552 }
46553 
46554 
46575 inline void ReadXMLIndexed(
46576  Workspace& ws,
46577  Var::ArrayOfTensor4 out,
46578  const Var::String filename=Group::String{""},
46579  const Var::Index digits=Group::Index{0}) {
46580  if (out.islast()) {
46581  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of ReadXMLIndexed");
46582  }
46583 
46584  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46585 }
46586 
46587 
46608 inline void ReadXMLIndexed(
46609  Workspace& ws,
46610  Var::ArrayOfTensor5 out,
46611  const Var::String filename=Group::String{""},
46612  const Var::Index digits=Group::Index{0}) {
46613  if (out.islast()) {
46614  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of ReadXMLIndexed");
46615  }
46616 
46617  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46618 }
46619 
46620 
46641 inline void ReadXMLIndexed(
46642  Workspace& ws,
46643  Var::ArrayOfTensor6 out,
46644  const Var::String filename=Group::String{""},
46645  const Var::Index digits=Group::Index{0}) {
46646  if (out.islast()) {
46647  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of ReadXMLIndexed");
46648  }
46649 
46650  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46651 }
46652 
46653 
46674 inline void ReadXMLIndexed(
46675  Workspace& ws,
46676  Var::ArrayOfTensor7 out,
46677  const Var::String filename=Group::String{""},
46678  const Var::Index digits=Group::Index{0}) {
46679  if (out.islast()) {
46680  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of ReadXMLIndexed");
46681  }
46682 
46683  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46684 }
46685 
46686 
46707 inline void ReadXMLIndexed(
46708  Workspace& ws,
46709  Var::ArrayOfTime out,
46710  const Var::String filename=Group::String{""},
46711  const Var::Index digits=Group::Index{0}) {
46712  if (out.islast()) {
46713  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of ReadXMLIndexed");
46714  }
46715 
46716  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46717 }
46718 
46719 
46740 inline void ReadXMLIndexed(
46741  Workspace& ws,
46743  const Var::String filename=Group::String{""},
46744  const Var::Index digits=Group::Index{0}) {
46745  if (out.islast()) {
46746  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of ReadXMLIndexed");
46747  }
46748 
46749  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46750 }
46751 
46752 
46773 inline void ReadXMLIndexed(
46774  Workspace& ws,
46775  Var::ArrayOfVector out,
46776  const Var::String filename=Group::String{""},
46777  const Var::Index digits=Group::Index{0}) {
46778  if (out.islast()) {
46779  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of ReadXMLIndexed");
46780  }
46781 
46782  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46783 }
46784 
46785 
46806 inline void ReadXMLIndexed(
46807  Workspace& ws,
46809  const Var::String filename=Group::String{""},
46810  const Var::Index digits=Group::Index{0}) {
46811  if (out.islast()) {
46812  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of ReadXMLIndexed");
46813  }
46814 
46815  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46816 }
46817 
46818 
46839 inline void ReadXMLIndexed(
46840  Workspace& ws,
46841  Var::CIARecord out,
46842  const Var::String filename=Group::String{""},
46843  const Var::Index digits=Group::Index{0}) {
46844  if (out.islast()) {
46845  throw std::runtime_error("out needs to be a defined WorkspaceCIARecord since it is output of ReadXMLIndexed");
46846  }
46847 
46848  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46849 }
46850 
46851 
46872 inline void ReadXMLIndexed(
46873  Workspace& ws,
46875  const Var::String filename=Group::String{""},
46876  const Var::Index digits=Group::Index{0}) {
46877  if (out.islast()) {
46878  throw std::runtime_error("out needs to be a defined WorkspaceCovarianceMatrix since it is output of ReadXMLIndexed");
46879  }
46880 
46881  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46882 }
46883 
46884 
46905 inline void ReadXMLIndexed(
46906  Workspace& ws,
46907  Var::EnergyLevelMap out,
46908  const Var::String filename=Group::String{""},
46909  const Var::Index digits=Group::Index{0}) {
46910  if (out.islast()) {
46911  throw std::runtime_error("out needs to be a defined WorkspaceEnergyLevelMap since it is output of ReadXMLIndexed");
46912  }
46913 
46914  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46915 }
46916 
46917 
46938 inline void ReadXMLIndexed(
46939  Workspace& ws,
46940  Var::GasAbsLookup out,
46941  const Var::String filename=Group::String{""},
46942  const Var::Index digits=Group::Index{0}) {
46943  if (out.islast()) {
46944  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of ReadXMLIndexed");
46945  }
46946 
46947  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46948 }
46949 
46950 
46971 inline void ReadXMLIndexed(
46972  Workspace& ws,
46973  Var::GridPos out,
46974  const Var::String filename=Group::String{""},
46975  const Var::Index digits=Group::Index{0}) {
46976  if (out.islast()) {
46977  throw std::runtime_error("out needs to be a defined WorkspaceGridPos since it is output of ReadXMLIndexed");
46978  }
46979 
46980  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
46981 }
46982 
46983 
47004 inline void ReadXMLIndexed(
47005  Workspace& ws,
47006  Var::GriddedField1 out,
47007  const Var::String filename=Group::String{""},
47008  const Var::Index digits=Group::Index{0}) {
47009  if (out.islast()) {
47010  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField1 since it is output of ReadXMLIndexed");
47011  }
47012 
47013  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47014 }
47015 
47016 
47037 inline void ReadXMLIndexed(
47038  Workspace& ws,
47039  Var::GriddedField2 out,
47040  const Var::String filename=Group::String{""},
47041  const Var::Index digits=Group::Index{0}) {
47042  if (out.islast()) {
47043  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of ReadXMLIndexed");
47044  }
47045 
47046  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47047 }
47048 
47049 
47070 inline void ReadXMLIndexed(
47071  Workspace& ws,
47072  Var::GriddedField3 out,
47073  const Var::String filename=Group::String{""},
47074  const Var::Index digits=Group::Index{0}) {
47075  if (out.islast()) {
47076  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of ReadXMLIndexed");
47077  }
47078 
47079  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47080 }
47081 
47082 
47103 inline void ReadXMLIndexed(
47104  Workspace& ws,
47105  Var::GriddedField4 out,
47106  const Var::String filename=Group::String{""},
47107  const Var::Index digits=Group::Index{0}) {
47108  if (out.islast()) {
47109  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of ReadXMLIndexed");
47110  }
47111 
47112  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47113 }
47114 
47115 
47136 inline void ReadXMLIndexed(
47137  Workspace& ws,
47138  Var::GriddedField5 out,
47139  const Var::String filename=Group::String{""},
47140  const Var::Index digits=Group::Index{0}) {
47141  if (out.islast()) {
47142  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField5 since it is output of ReadXMLIndexed");
47143  }
47144 
47145  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47146 }
47147 
47148 
47169 inline void ReadXMLIndexed(
47170  Workspace& ws,
47171  Var::GriddedField6 out,
47172  const Var::String filename=Group::String{""},
47173  const Var::Index digits=Group::Index{0}) {
47174  if (out.islast()) {
47175  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField6 since it is output of ReadXMLIndexed");
47176  }
47177 
47178  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47179 }
47180 
47181 
47202 inline void ReadXMLIndexed(
47203  Workspace& ws,
47205  const Var::String filename=Group::String{""},
47206  const Var::Index digits=Group::Index{0}) {
47207  if (out.islast()) {
47208  throw std::runtime_error("out needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of ReadXMLIndexed");
47209  }
47210 
47211  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47212 }
47213 
47214 
47235 inline void ReadXMLIndexed(
47236  Workspace& ws,
47237  Var::Index out,
47238  const Var::String filename=Group::String{""},
47239  const Var::Index digits=Group::Index{0}) {
47240  if (out.islast()) {
47241  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of ReadXMLIndexed");
47242  }
47243 
47244  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47245 }
47246 
47247 
47268 inline void ReadXMLIndexed(
47269  Workspace& ws,
47270  Var::MCAntenna out,
47271  const Var::String filename=Group::String{""},
47272  const Var::Index digits=Group::Index{0}) {
47273  if (out.islast()) {
47274  throw std::runtime_error("out needs to be a defined WorkspaceMCAntenna since it is output of ReadXMLIndexed");
47275  }
47276 
47277  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47278 }
47279 
47280 
47301 inline void ReadXMLIndexed(
47302  Workspace& ws,
47303  Var::Matrix out,
47304  const Var::String filename=Group::String{""},
47305  const Var::Index digits=Group::Index{0}) {
47306  if (out.islast()) {
47307  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of ReadXMLIndexed");
47308  }
47309 
47310  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47311 }
47312 
47313 
47334 inline void ReadXMLIndexed(
47335  Workspace& ws,
47336  Var::Numeric out,
47337  const Var::String filename=Group::String{""},
47338  const Var::Index digits=Group::Index{0}) {
47339  if (out.islast()) {
47340  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of ReadXMLIndexed");
47341  }
47342 
47343  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47344 }
47345 
47346 
47367 inline void ReadXMLIndexed(
47368  Workspace& ws,
47369  Var::Ppath out,
47370  const Var::String filename=Group::String{""},
47371  const Var::Index digits=Group::Index{0}) {
47372  if (out.islast()) {
47373  throw std::runtime_error("out needs to be a defined WorkspacePpath since it is output of ReadXMLIndexed");
47374  }
47375 
47376  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47377 }
47378 
47379 
47400 inline void ReadXMLIndexed(
47401  Workspace& ws,
47403  const Var::String filename=Group::String{""},
47404  const Var::Index digits=Group::Index{0}) {
47405  if (out.islast()) {
47406  throw std::runtime_error("out needs to be a defined WorkspacePropagationMatrix since it is output of ReadXMLIndexed");
47407  }
47408 
47409  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47410 }
47411 
47412 
47433 inline void ReadXMLIndexed(
47434  Workspace& ws,
47436  const Var::String filename=Group::String{""},
47437  const Var::Index digits=Group::Index{0}) {
47438  if (out.islast()) {
47439  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of ReadXMLIndexed");
47440  }
47441 
47442  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47443 }
47444 
47445 
47466 inline void ReadXMLIndexed(
47467  Workspace& ws,
47469  const Var::String filename=Group::String{""},
47470  const Var::Index digits=Group::Index{0}) {
47471  if (out.islast()) {
47472  throw std::runtime_error("out needs to be a defined WorkspaceRadiationVector since it is output of ReadXMLIndexed");
47473  }
47474 
47475  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47476 }
47477 
47478 
47499 inline void ReadXMLIndexed(
47500  Workspace& ws,
47501  Var::Rational out,
47502  const Var::String filename=Group::String{""},
47503  const Var::Index digits=Group::Index{0}) {
47504  if (out.islast()) {
47505  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of ReadXMLIndexed");
47506  }
47507 
47508  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47509 }
47510 
47511 
47532 inline void ReadXMLIndexed(
47533  Workspace& ws,
47535  const Var::String filename=Group::String{""},
47536  const Var::Index digits=Group::Index{0}) {
47537  if (out.islast()) {
47538  throw std::runtime_error("out needs to be a defined WorkspaceScatteringMetaData since it is output of ReadXMLIndexed");
47539  }
47540 
47541  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47542 }
47543 
47544 
47565 inline void ReadXMLIndexed(
47566  Workspace& ws,
47568  const Var::String filename=Group::String{""},
47569  const Var::Index digits=Group::Index{0}) {
47570  if (out.islast()) {
47571  throw std::runtime_error("out needs to be a defined WorkspaceSingleScatteringData since it is output of ReadXMLIndexed");
47572  }
47573 
47574  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47575 }
47576 
47577 
47598 inline void ReadXMLIndexed(
47599  Workspace& ws,
47600  Var::Sparse out,
47601  const Var::String filename=Group::String{""},
47602  const Var::Index digits=Group::Index{0}) {
47603  if (out.islast()) {
47604  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of ReadXMLIndexed");
47605  }
47606 
47607  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47608 }
47609 
47610 
47631 inline void ReadXMLIndexed(
47632  Workspace& ws,
47633  Var::SpeciesAuxData out,
47634  const Var::String filename=Group::String{""},
47635  const Var::Index digits=Group::Index{0}) {
47636  if (out.islast()) {
47637  throw std::runtime_error("out needs to be a defined WorkspaceSpeciesAuxData since it is output of ReadXMLIndexed");
47638  }
47639 
47640  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47641 }
47642 
47643 
47664 inline void ReadXMLIndexed(
47665  Workspace& ws,
47666  Var::StokesVector out,
47667  const Var::String filename=Group::String{""},
47668  const Var::Index digits=Group::Index{0}) {
47669  if (out.islast()) {
47670  throw std::runtime_error("out needs to be a defined WorkspaceStokesVector since it is output of ReadXMLIndexed");
47671  }
47672 
47673  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47674 }
47675 
47676 
47697 inline void ReadXMLIndexed(
47698  Workspace& ws,
47699  Var::String out,
47700  const Var::String filename=Group::String{""},
47701  const Var::Index digits=Group::Index{0}) {
47702  if (out.islast()) {
47703  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of ReadXMLIndexed");
47704  }
47705 
47706  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47707 }
47708 
47709 
47730 inline void ReadXMLIndexed(
47731  Workspace& ws,
47732  Var::TelsemAtlas out,
47733  const Var::String filename=Group::String{""},
47734  const Var::Index digits=Group::Index{0}) {
47735  if (out.islast()) {
47736  throw std::runtime_error("out needs to be a defined WorkspaceTelsemAtlas since it is output of ReadXMLIndexed");
47737  }
47738 
47739  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47740 }
47741 
47742 
47763 inline void ReadXMLIndexed(
47764  Workspace& ws,
47765  Var::Tensor3 out,
47766  const Var::String filename=Group::String{""},
47767  const Var::Index digits=Group::Index{0}) {
47768  if (out.islast()) {
47769  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of ReadXMLIndexed");
47770  }
47771 
47772  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47773 }
47774 
47775 
47796 inline void ReadXMLIndexed(
47797  Workspace& ws,
47798  Var::Tensor4 out,
47799  const Var::String filename=Group::String{""},
47800  const Var::Index digits=Group::Index{0}) {
47801  if (out.islast()) {
47802  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of ReadXMLIndexed");
47803  }
47804 
47805  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47806 }
47807 
47808 
47829 inline void ReadXMLIndexed(
47830  Workspace& ws,
47831  Var::Tensor5 out,
47832  const Var::String filename=Group::String{""},
47833  const Var::Index digits=Group::Index{0}) {
47834  if (out.islast()) {
47835  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of ReadXMLIndexed");
47836  }
47837 
47838  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47839 }
47840 
47841 
47862 inline void ReadXMLIndexed(
47863  Workspace& ws,
47864  Var::Tensor6 out,
47865  const Var::String filename=Group::String{""},
47866  const Var::Index digits=Group::Index{0}) {
47867  if (out.islast()) {
47868  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of ReadXMLIndexed");
47869  }
47870 
47871  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47872 }
47873 
47874 
47895 inline void ReadXMLIndexed(
47896  Workspace& ws,
47897  Var::Tensor7 out,
47898  const Var::String filename=Group::String{""},
47899  const Var::Index digits=Group::Index{0}) {
47900  if (out.islast()) {
47901  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of ReadXMLIndexed");
47902  }
47903 
47904  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47905 }
47906 
47907 
47928 inline void ReadXMLIndexed(
47929  Workspace& ws,
47930  Var::Timer out,
47931  const Var::String filename=Group::String{""},
47932  const Var::Index digits=Group::Index{0}) {
47933  if (out.islast()) {
47934  throw std::runtime_error("out needs to be a defined WorkspaceTimer since it is output of ReadXMLIndexed");
47935  }
47936 
47937  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47938 }
47939 
47940 
47961 inline void ReadXMLIndexed(
47962  Workspace& ws,
47963  Var::Time out,
47964  const Var::String filename=Group::String{""},
47965  const Var::Index digits=Group::Index{0}) {
47966  if (out.islast()) {
47967  throw std::runtime_error("out needs to be a defined WorkspaceTime since it is output of ReadXMLIndexed");
47968  }
47969 
47970  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
47971 }
47972 
47973 
47994 inline void ReadXMLIndexed(
47995  Workspace& ws,
47996  Var::TessemNN out,
47997  const Var::String filename=Group::String{""},
47998  const Var::Index digits=Group::Index{0}) {
47999  if (out.islast()) {
48000  throw std::runtime_error("out needs to be a defined WorkspaceTessemNN since it is output of ReadXMLIndexed");
48001  }
48002 
48003  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
48004 }
48005 
48006 
48027 inline void ReadXMLIndexed(
48028  Workspace& ws,
48030  const Var::String filename=Group::String{""},
48031  const Var::Index digits=Group::Index{0}) {
48032  if (out.islast()) {
48033  throw std::runtime_error("out needs to be a defined WorkspaceTransmissionMatrix since it is output of ReadXMLIndexed");
48034  }
48035 
48036  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
48037 }
48038 
48039 
48060 inline void ReadXMLIndexed(
48061  Workspace& ws,
48062  Var::Vector out,
48063  const Var::String filename=Group::String{""},
48064  const Var::Index digits=Group::Index{0}) {
48065  if (out.islast()) {
48066  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of ReadXMLIndexed");
48067  }
48068 
48069  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
48070 }
48071 
48072 
48093 inline void ReadXMLIndexed(
48094  Workspace& ws,
48095  Var::Verbosity out,
48096  const Var::String filename=Group::String{""},
48097  const Var::Index digits=Group::Index{0}) {
48098  if (out.islast()) {
48099  throw std::runtime_error("out needs to be a defined WorkspaceVerbosity since it is output of ReadXMLIndexed");
48100  }
48101 
48102  ReadXMLIndexed(out.value(), out.name(), Var::file_index(ws).value(), filename.value(), digits.value(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
48103 }
48104 
48105 
48128 inline void Reduce(
48129  Workspace& ws,
48130  Var::Numeric o,
48131  const Var::Vector i) {
48132  if (o.islast()) {
48133  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48134  }
48135 
48136  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48137 }
48138 
48139 
48162 inline void Reduce(
48163  Workspace& ws,
48164  Var::Numeric o,
48165  const Var::Matrix i) {
48166  if (o.islast()) {
48167  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48168  }
48169 
48170  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48171 }
48172 
48173 
48196 inline void Reduce(
48197  Workspace& ws,
48198  Var::Numeric o,
48199  const Var::Tensor3 i) {
48200  if (o.islast()) {
48201  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48202  }
48203 
48204  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48205 }
48206 
48207 
48230 inline void Reduce(
48231  Workspace& ws,
48232  Var::Numeric o,
48233  const Var::Tensor4 i) {
48234  if (o.islast()) {
48235  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48236  }
48237 
48238  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48239 }
48240 
48241 
48264 inline void Reduce(
48265  Workspace& ws,
48266  Var::Numeric o,
48267  const Var::Tensor5 i) {
48268  if (o.islast()) {
48269  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48270  }
48271 
48272  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48273 }
48274 
48275 
48298 inline void Reduce(
48299  Workspace& ws,
48300  Var::Numeric o,
48301  const Var::Tensor6 i) {
48302  if (o.islast()) {
48303  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48304  }
48305 
48306  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48307 }
48308 
48309 
48332 inline void Reduce(
48333  Workspace& ws,
48334  Var::Numeric o,
48335  const Var::Tensor7 i) {
48336  if (o.islast()) {
48337  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
48338  }
48339 
48340  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48341 }
48342 
48343 
48366 inline void Reduce(
48367  Workspace& ws,
48368  Var::Vector o,
48369  const Var::Matrix i) {
48370  if (o.islast()) {
48371  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
48372  }
48373 
48374  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48375 }
48376 
48377 
48400 inline void Reduce(
48401  Workspace& ws,
48402  Var::Vector o,
48403  const Var::Tensor3 i) {
48404  if (o.islast()) {
48405  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
48406  }
48407 
48408  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48409 }
48410 
48411 
48434 inline void Reduce(
48435  Workspace& ws,
48436  Var::Vector o,
48437  const Var::Tensor4 i) {
48438  if (o.islast()) {
48439  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
48440  }
48441 
48442  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48443 }
48444 
48445 
48468 inline void Reduce(
48469  Workspace& ws,
48470  Var::Vector o,
48471  const Var::Tensor5 i) {
48472  if (o.islast()) {
48473  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
48474  }
48475 
48476  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48477 }
48478 
48479 
48502 inline void Reduce(
48503  Workspace& ws,
48504  Var::Vector o,
48505  const Var::Tensor6 i) {
48506  if (o.islast()) {
48507  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
48508  }
48509 
48510  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48511 }
48512 
48513 
48536 inline void Reduce(
48537  Workspace& ws,
48538  Var::Vector o,
48539  const Var::Tensor7 i) {
48540  if (o.islast()) {
48541  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
48542  }
48543 
48544  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48545 }
48546 
48547 
48570 inline void Reduce(
48571  Workspace& ws,
48572  Var::Matrix o,
48573  const Var::Tensor3 i) {
48574  if (o.islast()) {
48575  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
48576  }
48577 
48578  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48579 }
48580 
48581 
48604 inline void Reduce(
48605  Workspace& ws,
48606  Var::Matrix o,
48607  const Var::Tensor4 i) {
48608  if (o.islast()) {
48609  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
48610  }
48611 
48612  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48613 }
48614 
48615 
48638 inline void Reduce(
48639  Workspace& ws,
48640  Var::Matrix o,
48641  const Var::Tensor5 i) {
48642  if (o.islast()) {
48643  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
48644  }
48645 
48646  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48647 }
48648 
48649 
48672 inline void Reduce(
48673  Workspace& ws,
48674  Var::Matrix o,
48675  const Var::Tensor6 i) {
48676  if (o.islast()) {
48677  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
48678  }
48679 
48680  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48681 }
48682 
48683 
48706 inline void Reduce(
48707  Workspace& ws,
48708  Var::Matrix o,
48709  const Var::Tensor7 i) {
48710  if (o.islast()) {
48711  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
48712  }
48713 
48714  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48715 }
48716 
48717 
48740 inline void Reduce(
48741  Workspace& ws,
48742  Var::Tensor3 o,
48743  const Var::Tensor4 i) {
48744  if (o.islast()) {
48745  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
48746  }
48747 
48748  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48749 }
48750 
48751 
48774 inline void Reduce(
48775  Workspace& ws,
48776  Var::Tensor3 o,
48777  const Var::Tensor5 i) {
48778  if (o.islast()) {
48779  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
48780  }
48781 
48782  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48783 }
48784 
48785 
48808 inline void Reduce(
48809  Workspace& ws,
48810  Var::Tensor3 o,
48811  const Var::Tensor6 i) {
48812  if (o.islast()) {
48813  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
48814  }
48815 
48816  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48817 }
48818 
48819 
48842 inline void Reduce(
48843  Workspace& ws,
48844  Var::Tensor3 o,
48845  const Var::Tensor7 i) {
48846  if (o.islast()) {
48847  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
48848  }
48849 
48850  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48851 }
48852 
48853 
48876 inline void Reduce(
48877  Workspace& ws,
48878  Var::Tensor4 o,
48879  const Var::Tensor5 i) {
48880  if (o.islast()) {
48881  throw std::runtime_error("o needs to be a defined WorkspaceTensor4 since it is output of Reduce");
48882  }
48883 
48884  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48885 }
48886 
48887 
48910 inline void Reduce(
48911  Workspace& ws,
48912  Var::Tensor4 o,
48913  const Var::Tensor6 i) {
48914  if (o.islast()) {
48915  throw std::runtime_error("o needs to be a defined WorkspaceTensor4 since it is output of Reduce");
48916  }
48917 
48918  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48919 }
48920 
48921 
48944 inline void Reduce(
48945  Workspace& ws,
48946  Var::Tensor4 o,
48947  const Var::Tensor7 i) {
48948  if (o.islast()) {
48949  throw std::runtime_error("o needs to be a defined WorkspaceTensor4 since it is output of Reduce");
48950  }
48951 
48952  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48953 }
48954 
48955 
48978 inline void Reduce(
48979  Workspace& ws,
48980  Var::Tensor5 o,
48981  const Var::Tensor6 i) {
48982  if (o.islast()) {
48983  throw std::runtime_error("o needs to be a defined WorkspaceTensor5 since it is output of Reduce");
48984  }
48985 
48986  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
48987 }
48988 
48989 
49012 inline void Reduce(
49013  Workspace& ws,
49014  Var::Tensor5 o,
49015  const Var::Tensor7 i) {
49016  if (o.islast()) {
49017  throw std::runtime_error("o needs to be a defined WorkspaceTensor5 since it is output of Reduce");
49018  }
49019 
49020  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
49021 }
49022 
49023 
49046 inline void Reduce(
49047  Workspace& ws,
49048  Var::Tensor6 o,
49049  const Var::Tensor7 i) {
49050  if (o.islast()) {
49051  throw std::runtime_error("o needs to be a defined WorkspaceTensor6 since it is output of Reduce");
49052  }
49053 
49054  Reduce(o.value(), i.value(), Var::verbosity(ws).value());
49055 }
49056 
49057 
49077 inline void refellipsoidEarth(
49078  Workspace& ws,
49079  const Var::String model=Group::String{"Sphere"}) {
49080  refellipsoidEarth(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49081 }
49082 
49083 
49097  Workspace& ws,
49098  const Var::String model=Group::String{"Sphere"}) {
49099  refellipsoidGanymede(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49100 }
49101 
49102 
49124  Workspace& ws,
49125  const Var::Numeric latitude,
49126  const Var::Numeric azimuth) {
49127  refellipsoidForAzimuth(Var::refellipsoid(ws).value(), latitude.value(), azimuth.value(), Var::verbosity(ws).value());
49128 }
49129 
49130 
49148  Workspace& ws,
49149  const Var::String model=Group::String{"Sphere"}) {
49150  refellipsoidEuropa(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49151 }
49152 
49153 
49170 inline void refellipsoidIo(
49171  Workspace& ws,
49172  const Var::String model=Group::String{"Sphere"}) {
49173  refellipsoidIo(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49174 }
49175 
49176 
49197  Workspace& ws,
49198  const Var::String model=Group::String{"Sphere"}) {
49199  refellipsoidJupiter(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49200 }
49201 
49202 
49222 inline void refellipsoidMars(
49223  Workspace& ws,
49224  const Var::String model=Group::String{"Sphere"}) {
49225  refellipsoidMars(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49226 }
49227 
49228 
49249 inline void refellipsoidMoon(
49250  Workspace& ws,
49251  const Var::String model=Group::String{"Sphere"}) {
49252  refellipsoidMoon(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49253 }
49254 
49255 
49274  Workspace& ws,
49275  const Var::Numeric orbitinc) {
49276  refellipsoidOrbitPlane(Var::refellipsoid(ws).value(), orbitinc.value(), Var::verbosity(ws).value());
49277 }
49278 
49279 
49295 inline void refellipsoidSet(
49296  Workspace& ws,
49297  const Var::Numeric re,
49298  const Var::Numeric e=Group::Numeric{0}) {
49299  refellipsoidSet(Var::refellipsoid(ws).value(), re.value(), e.value(), Var::verbosity(ws).value());
49300 }
49301 
49302 
49322 inline void refellipsoidVenus(
49323  Workspace& ws,
49324  const Var::String model=Group::String{"Sphere"}) {
49325  refellipsoidVenus(Var::refellipsoid(ws).value(), model.value(), Var::verbosity(ws).value());
49326 }
49327 
49328 
49359  Workspace& ws,
49360  const Var::Index demand_vmr_value=Group::Index{1}) {
49361  refr_index_airFreeElectrons(Var::refr_index_air(ws).value(), Var::refr_index_air_group(ws).value(), Var::f_grid(ws).value(), Var::abs_species(ws).value(), Var::rtp_vmr(ws).value(), demand_vmr_value.value(), Var::verbosity(ws).value());
49362 }
49363 
49364 
49386  Workspace& ws) {
49388 }
49389 
49390 
49429  Workspace& ws,
49430  const Var::Numeric k1=Group::Numeric{77.6e-8},
49431  const Var::Numeric k2=Group::Numeric{70.4e-8},
49432  const Var::Numeric k3=Group::Numeric{3.739e-3}) {
49433  refr_index_airMicrowavesEarth(Var::refr_index_air(ws).value(), Var::refr_index_air_group(ws).value(), Var::rtp_pressure(ws).value(), Var::rtp_temperature(ws).value(), Var::rtp_vmr(ws).value(), Var::abs_species(ws).value(), k1.value(), k2.value(), k3.value(), Var::verbosity(ws).value());
49434 }
49435 
49436 
49465  Workspace& ws) {
49466  refr_index_airMicrowavesGeneral(Var::refr_index_air(ws).value(), Var::refr_index_air_group(ws).value(), Var::rtp_pressure(ws).value(), Var::rtp_temperature(ws).value(), Var::rtp_vmr(ws).value(), Var::abs_species(ws).value(), Var::verbosity(ws).value());
49467 }
49468 
49469 
49483 inline void retrievalDefClose(
49484  Workspace& ws) {
49485  retrievalDefClose(ws, Var::jacobian_do(ws).value(), Var::jacobian_agenda(ws).value(), Var::retrieval_checked(ws).value(), Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::verbosity(ws).value());
49486 }
49487 
49488 
49517  Workspace& ws,
49518  const Var::Vector g1,
49519  const Var::Vector g2,
49520  const Var::Vector g3,
49521  const Var::String species,
49522  const Var::String unit=Group::String{"rel"},
49523  const Var::Index for_species_tag=Group::Index{1}) {
49524  retrievalAddAbsSpecies(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), species.value(), unit.value(), for_species_tag.value(), Var::verbosity(ws).value());
49525 }
49526 
49527 
49542  Workspace& ws,
49543  const Var::Numeric df=Group::Numeric{100e3}) {
49544  retrievalAddFreqShift(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::f_grid(ws).value(), df.value(), Var::verbosity(ws).value());
49545 }
49546 
49547 
49562  Workspace& ws,
49563  const Var::Numeric df=Group::Numeric{100e3}) {
49564  retrievalAddFreqStretch(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::f_grid(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), df.value(), Var::verbosity(ws).value());
49565 }
49566 
49567 
49586 inline void retrievalDefInit(
49587  Workspace& ws,
49588  const Var::Index initialize_jacobian=Group::Index{1}) {
49589  retrievalDefInit(Var::covmat_se(ws).value(), Var::covmat_sx(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), initialize_jacobian.value(), Var::verbosity(ws).value());
49590 }
49591 
49592 
49610  Workspace& ws,
49611  const Var::QuantumIdentifier catalog_identity,
49612  const Var::String catalog_parameter,
49613  const Var::Numeric var) {
49614  retrievalAddCatalogParameter(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), catalog_identity.value(), catalog_parameter.value(), var.value(), Var::verbosity(ws).value());
49615 }
49616 
49617 
49638  Workspace& ws,
49639  const Var::ArrayOfQuantumIdentifier catalog_identities,
49640  const Var::ArrayOfString catalog_parameters) {
49641  retrievalAddCatalogParameters(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), catalog_identities.value(), catalog_parameters.value(), Var::verbosity(ws).value());
49642 }
49643 
49644 
49666  Workspace& ws,
49667  const Var::Vector g1,
49668  const Var::Vector g2,
49669  const Var::Vector g3,
49670  const Var::String component=Group::String{"v"},
49671  const Var::Numeric dB=Group::Numeric{1.0e-7}) {
49672  retrievalAddMagField(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), component.value(), dB.value(), Var::verbosity(ws).value());
49673 }
49674 
49675 
49695  Workspace& ws,
49696  const Var::Index poly_order=Group::Index{0},
49697  const Var::String calcmode=Group::String{"recalc"},
49698  const Var::Numeric dza=Group::Numeric{0.01}) {
49699  retrievalAddPointingZa(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_time(ws).value(), poly_order.value(), calcmode.value(), dza.value(), Var::verbosity(ws).value());
49700 }
49701 
49702 
49723  Workspace& ws,
49724  const Var::Index poly_order,
49725  const Var::Index no_pol_variation=Group::Index{0},
49726  const Var::Index no_los_variation=Group::Index{0},
49727  const Var::Index no_mblock_variation=Group::Index{0}) {
49728  retrievalAddPolyfit(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::sensor_pos(ws).value(), poly_order.value(), no_pol_variation.value(), no_los_variation.value(), no_mblock_variation.value(), Var::verbosity(ws).value());
49729 }
49730 
49731 
49753  Workspace& ws,
49754  const Var::Vector g1,
49755  const Var::Vector g2,
49756  const Var::Vector g3,
49757  const Var::String species,
49758  const Var::String quantity) {
49759  retrievalAddScatSpecies(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), species.value(), quantity.value(), Var::verbosity(ws).value());
49760 }
49761 
49762 
49783  Workspace& ws,
49784  const Var::Vector period_lengths,
49785  const Var::Index no_pol_variation=Group::Index{0},
49786  const Var::Index no_los_variation=Group::Index{0},
49787  const Var::Index no_mblock_variation=Group::Index{0}) {
49788  retrievalAddSinefit(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::sensor_pos(ws).value(), period_lengths.value(), no_pol_variation.value(), no_los_variation.value(), no_mblock_variation.value(), Var::verbosity(ws).value());
49789 }
49790 
49791 
49812  Workspace& ws,
49813  const Var::Vector g1,
49814  const Var::Vector g2,
49815  const Var::Vector g3,
49816  const Var::String species) {
49817  retrievalAddSpecialSpecies(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), species.value(), Var::verbosity(ws).value());
49818 }
49819 
49820 
49840  Workspace& ws,
49841  const Var::Vector g1,
49842  const Var::Vector g2,
49843  const Var::String quantity) {
49844  retrievalAddSurfaceQuantity(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), quantity.value(), Var::verbosity(ws).value());
49845 }
49846 
49847 
49868  Workspace& ws,
49869  const Var::Vector g1,
49870  const Var::Vector g2,
49871  const Var::Vector g3,
49872  const Var::String hse=Group::String{"on"}) {
49873  retrievalAddTemperature(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), hse.value(), Var::verbosity(ws).value());
49874 }
49875 
49876 
49897 inline void retrievalAddWind(
49898  Workspace& ws,
49899  const Var::Vector g1,
49900  const Var::Vector g2,
49901  const Var::Vector g3,
49902  const Var::String component=Group::String{"v"},
49903  const Var::Numeric dfrequency=Group::Numeric{0.1}) {
49904  retrievalAddWind(ws, Var::covmat_sx(ws).value(), Var::jacobian_quantities(ws).value(), Var::jacobian_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::covmat_block(ws).value(), Var::covmat_inv_block(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), g1.value(), g2.value(), g3.value(), component.value(), dfrequency.value(), Var::verbosity(ws).value());
49905 }
49906 
49907 
49927  Workspace& ws) {
49928  retrievalErrorsExtract(Var::retrieval_eo(ws).value(), Var::retrieval_ss(ws).value(), Var::covmat_so(ws).value(), Var::covmat_ss(ws).value(), Var::verbosity(ws).value());
49929 }
49930 
49931 
50014 inline void RT4Calc(
50015  Workspace& ws,
50016  const Var::Index nstreams=Group::Index{16},
50017  const Var::String pfct_method=Group::String{"median"},
50018  const Var::String quad_type=Group::String{"D"},
50019  const Var::Index add_straight_angles=Group::Index{1},
50020  const Var::Index pfct_aa_grid_size=Group::Index{19},
50021  const Var::Index auto_inc_nstreams=Group::Index{0},
50022  const Var::Index robust=Group::Index{0},
50023  const Var::Index za_interp_order=Group::Index{1},
50024  const Var::Index cos_za_interp=Group::Index{0},
50025  const Var::Numeric max_delta_tau=Group::Numeric{1e-6}) {
50026  RT4Calc(ws, Var::cloudbox_field(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::surface_rtprop_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::p_grid(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::z_surface(ws).value(), nstreams.value(), pfct_method.value(), quad_type.value(), add_straight_angles.value(), pfct_aa_grid_size.value(), auto_inc_nstreams.value(), robust.value(), za_interp_order.value(), cos_za_interp.value(), max_delta_tau.value(), Var::verbosity(ws).value());
50027 }
50028 
50029 
50062  Workspace& ws,
50063  const Var::Index nstreams=Group::Index{16},
50064  const Var::String pfct_method=Group::String{"median"},
50065  const Var::String ground_type=Group::String{"A"},
50066  const Var::String quad_type=Group::String{"D"},
50067  const Var::Index add_straight_angles=Group::Index{1},
50068  const Var::Index pfct_aa_grid_size=Group::Index{19},
50069  const Var::Index auto_inc_nstreams=Group::Index{0},
50070  const Var::Index robust=Group::Index{0},
50071  const Var::Index za_interp_order=Group::Index{1},
50072  const Var::Index cos_za_interp=Group::Index{0},
50073  const Var::Numeric max_delta_tau=Group::Numeric{1e-6}) {
50074  RT4CalcWithRT4Surface(ws, Var::cloudbox_field(ws).value(), Var::za_grid(ws).value(), Var::aa_grid(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::cloudbox_checked(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::atmosphere_dim(ws).value(), Var::pnd_field(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::vmr_field(ws).value(), Var::p_grid(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::z_surface(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_scalar_reflectivity(ws).value(), Var::surface_reflectivity(ws).value(), Var::surface_complex_refr_index(ws).value(), nstreams.value(), pfct_method.value(), ground_type.value(), quad_type.value(), add_straight_angles.value(), pfct_aa_grid_size.value(), auto_inc_nstreams.value(), robust.value(), za_interp_order.value(), cos_za_interp.value(), max_delta_tau.value(), Var::verbosity(ws).value());
50075 }
50076 
50077 
50092 inline void RT4Test(
50093  Workspace& ws,
50094  Var::Tensor4 out_rad,
50095  const Var::String datapath=Group::String{"artscomponents/polradtran/testdata/"}) {
50096  if (out_rad.islast()) {
50097  throw std::runtime_error("out_rad needs to be a defined WorkspaceTensor4 since it is output of RT4Test");
50098  }
50099 
50100  RT4Test(out_rad.value(), datapath.value(), Var::verbosity(ws).value());
50101 }
50102 
50103 
50121  Workspace& ws) {
50122  rte_losGeometricFromRtePosToRtePos2(Var::rte_los(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::refellipsoid(ws).value(), Var::rte_pos(ws).value(), Var::rte_pos2(ws).value(), Var::verbosity(ws).value());
50123 }
50124 
50125 
50139 inline void rte_losSet(
50140  Workspace& ws,
50141  const Var::Numeric za,
50142  const Var::Numeric aa) {
50143  rte_losSet(Var::rte_los(ws).value(), Var::atmosphere_dim(ws).value(), za.value(), aa.value(), Var::verbosity(ws).value());
50144 }
50145 
50146 
50162 inline void rte_posSet(
50163  Workspace& ws,
50164  const Var::Numeric z,
50165  const Var::Numeric lat,
50166  const Var::Numeric lon) {
50167  rte_posSet(Var::rte_pos(ws).value(), Var::atmosphere_dim(ws).value(), z.value(), lat.value(), lon.value(), Var::verbosity(ws).value());
50168 }
50169 
50170 
50185  Workspace& ws) {
50186  rte_pos_losMoveToStartOfPpath(Var::rte_pos(ws).value(), Var::rte_los(ws).value(), Var::atmosphere_dim(ws).value(), Var::ppath(ws).value(), Var::verbosity(ws).value());
50187 }
50188 
50189 
50202 inline void rtp_nlteFromRaw(
50203  Workspace& ws,
50204  const Var::Vector data) {
50206 }
50207 
50208 
50226  Workspace& ws,
50227  const Var::ArrayOfString scat_data_files,
50228  const Var::ArrayOfString pnd_field_files) {
50229  ScatElementsPndAndScatAdd(Var::scat_data_raw(ws).value(), Var::pnd_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), scat_data_files.value(), pnd_field_files.value(), Var::verbosity(ws).value());
50230 }
50231 
50232 
50258  Workspace& ws,
50259  const Var::String species,
50260  const Var::String sizeparam,
50261  const Var::Numeric sizemin=Group::Numeric{0.},
50262  const Var::Numeric sizemax=Group::Numeric{-1.},
50263  const Var::Numeric tolerance=Group::Numeric{1e-6},
50264  const Var::String delim=Group::String{"-"}) {
50265  ScatElementsSelect(Var::scat_data_raw(ws).value(), Var::scat_meta(ws).value(), Var::scat_species(ws).value(), species.value(), sizeparam.value(), sizemin.value(), sizemax.value(), tolerance.value(), delim.value(), Var::verbosity(ws).value());
50266 }
50267 
50268 
50288  Workspace& ws,
50289  const Var::ArrayOfString scat_data_files,
50290  const Var::ArrayOfString pnd_field_files) {
50291  ScatElementsToabs_speciesAdd(Var::scat_data_raw(ws).value(), Var::vmr_field_raw(ws).value(), Var::abs_species(ws).value(), Var::propmat_clearsky_agenda_checked(ws).value(), Var::abs_xsec_agenda_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), scat_data_files.value(), pnd_field_files.value(), Var::verbosity(ws).value());
50292 }
50293 
50294 
50338  Workspace& ws,
50339  const Var::String species=Group::String{""},
50340  const Var::String scat_species_delim=Group::String{"-"},
50341  const Var::Numeric T_low=Group::Numeric{-1.},
50342  const Var::Numeric T_high=Group::Numeric{-1.}) {
50343  ScatSpeciesExtendTemperature(Var::scat_data_raw(ws).value(), Var::scat_species(ws).value(), species.value(), scat_species_delim.value(), T_low.value(), T_high.value(), Var::verbosity(ws).value());
50344 }
50345 
50346 
50365 inline void ScatSpeciesInit(
50366  Workspace& ws) {
50367  ScatSpeciesInit(Var::scat_species(ws).value(), Var::scat_data_raw(ws).value(), Var::scat_meta(ws).value(), Var::scat_data_checked(ws).value(), Var::pnd_field_raw(ws).value(), Var::verbosity(ws).value());
50368 }
50369 
50370 
50410 inline void ScatSpeciesMerge(
50411  Workspace& ws) {
50412  ScatSpeciesMerge(Var::pnd_field(ws).value(), Var::scat_data(ws).value(), Var::scat_meta(ws).value(), Var::scat_species(ws).value(), Var::cloudbox_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::t_field(ws).value(), Var::z_field(ws).value(), Var::z_surface(ws).value(), Var::verbosity(ws).value());
50413 }
50414 
50415 
50446  Workspace& ws,
50447  const Var::ArrayOfString scat_data_files,
50448  const Var::String pnd_fieldarray_file) {
50449  ScatSpeciesPndAndScatAdd(Var::scat_data_raw(ws).value(), Var::pnd_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), scat_data_files.value(), pnd_fieldarray_file.value(), Var::verbosity(ws).value());
50450 }
50451 
50452 
50484  Workspace& ws,
50485  const Var::ArrayOfString scat_data_files) {
50486  ScatSpeciesScatAndMetaRead(Var::scat_data_raw(ws).value(), Var::scat_meta(ws).value(), scat_data_files.value(), Var::verbosity(ws).value());
50487 }
50488 
50489 
50553  Workspace& ws,
50554  const Var::String shape,
50555  const Var::Numeric diameter_volume_equ,
50556  const Var::Numeric aspect_ratio,
50557  const Var::String ptype,
50558  const Var::Vector data_f_grid,
50559  const Var::Vector data_t_grid,
50560  const Var::Vector data_za_grid,
50561  const Var::Numeric mass=Group::Numeric{std::numeric_limits<Numeric>::quiet_NaN()},
50562  const Var::Vector data_aa_grid=Group::Vector{},
50563  const Var::Numeric precision=Group::Numeric{0.001},
50564  const Var::String cri_source=Group::String{"Set by user, unknown source."},
50565  const Var::Index ndgs=Group::Index{2},
50566  const Var::Index robust=Group::Index{0},
50567  const Var::Index quiet=Group::Index{1}) {
50568  scat_data_singleTmatrix(Var::scat_data_single(ws).value(), Var::scat_meta_single(ws).value(), Var::complex_refr_index(ws).value(), shape.value(), diameter_volume_equ.value(), aspect_ratio.value(), mass.value(), ptype.value(), data_f_grid.value(), data_t_grid.value(), data_za_grid.value(), data_aa_grid.value(), precision.value(), cri_source.value(), ndgs.value(), robust.value(), quiet.value(), Var::verbosity(ws).value());
50569 }
50570 
50571 
50610  Workspace& ws,
50611  const Var::Numeric dfrel_threshold=Group::Numeric{0.1},
50612  const Var::String check_level=Group::String{"all"},
50613  const Var::Numeric sca_mat_threshold=Group::Numeric{5e-2}) {
50614  scat_data_checkedCalc(Var::scat_data_checked(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), dfrel_threshold.value(), check_level.value(), sca_mat_threshold.value(), Var::verbosity(ws).value());
50615 }
50616 
50617 
50628  Workspace& ws) {
50629  scat_data_monoCalc(Var::scat_data_mono(ws).value(), Var::scat_data(ws).value(), Var::f_grid(ws).value(), Var::f_index(ws).value(), Var::verbosity(ws).value());
50630 }
50631 
50632 
50643  Workspace& ws) {
50644  scat_data_monoExtract(Var::scat_data_mono(ws).value(), Var::scat_data(ws).value(), Var::f_index(ws).value(), Var::verbosity(ws).value());
50645 }
50646 
50647 
50662 inline void scat_dataCalc(
50663  Workspace& ws,
50664  const Var::Index interp_order=Group::Index{1}) {
50665  scat_dataCalc(Var::scat_data(ws).value(), Var::scat_data_raw(ws).value(), Var::f_grid(ws).value(), interp_order.value(), Var::verbosity(ws).value());
50666 }
50667 
50668 
50698 inline void scat_dataCheck(
50699  Workspace& ws,
50700  const Var::String check_type=Group::String{"all"},
50701  const Var::Numeric sca_mat_threshold=Group::Numeric{5e-2}) {
50702  scat_dataCheck(Var::scat_data(ws).value(), check_type.value(), sca_mat_threshold.value(), Var::verbosity(ws).value());
50703 }
50704 
50705 
50725 inline void scat_dataReduceT(
50726  Workspace& ws,
50727  const Var::Index scat_index,
50728  const Var::Numeric temperature,
50729  const Var::Index interp_order=Group::Index{1},
50730  const Var::Index phamat_only=Group::Index{1},
50731  const Var::Numeric sca_mat_threshold=Group::Numeric{5e-2}) {
50732  scat_dataReduceT(Var::scat_data(ws).value(), scat_index.value(), temperature.value(), interp_order.value(), phamat_only.value(), sca_mat_threshold.value(), Var::verbosity(ws).value());
50733 }
50734 
50735 
50771  Workspace& ws,
50772  const Var::Index species_index,
50773  const Var::String x_unit,
50774  const Var::Numeric x_fit_start=Group::Numeric{0},
50775  const Var::Numeric x_fit_end=Group::Numeric{1e9},
50776  const Var::Index do_only_x=Group::Index{0}) {
50777  ScatSpeciesSizeMassInfo(Var::scat_species_x(ws).value(), Var::scat_species_a(ws).value(), Var::scat_species_b(ws).value(), Var::scat_meta(ws).value(), species_index.value(), x_unit.value(), x_fit_start.value(), x_fit_end.value(), do_only_x.value(), Var::verbosity(ws).value());
50778 }
50779 
50780 
50812  Workspace& ws,
50813  Var::Tensor4 particle_field_out,
50814  const Var::Tensor4 particle_field_in,
50815  const Var::Numeric threshold) {
50816  if (particle_field_out.islast()) {
50817  throw std::runtime_error("particle_field_out needs to be a defined WorkspaceTensor4 since it is output of particle_fieldCleanup");
50818  }
50819 
50820  particle_fieldCleanup(particle_field_out.value(), particle_field_in.value(), threshold.value(), Var::verbosity(ws).value());
50821 }
50822 
50823 
50851 inline void Select(
50852  Workspace& ws,
50854  const Var::ArrayOfAbsorptionLines haystack,
50855  const Var::ArrayOfIndex needleindexes) {
50856  if (needles.islast()) {
50857  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Select");
50858  }
50859 
50860  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
50861 }
50862 
50863 
50891 inline void Select(
50892  Workspace& ws,
50894  const Var::ArrayOfArrayOfAbsorptionLines haystack,
50895  const Var::ArrayOfIndex needleindexes) {
50896  if (needles.islast()) {
50897  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Select");
50898  }
50899 
50900  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
50901 }
50902 
50903 
50931 inline void Select(
50932  Workspace& ws,
50933  Var::ArrayOfAgenda needles,
50934  const Var::ArrayOfAgenda haystack,
50935  const Var::ArrayOfIndex needleindexes) {
50936  if (needles.islast()) {
50937  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfAgenda since it is output of Select");
50938  }
50939 
50940  Select(ws, needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
50941 }
50942 
50943 
50971 inline void Select(
50972  Workspace& ws,
50974  const Var::ArrayOfArrayOfGriddedField1 haystack,
50975  const Var::ArrayOfIndex needleindexes) {
50976  if (needles.islast()) {
50977  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Select");
50978  }
50979 
50980  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
50981 }
50982 
50983 
51011 inline void Select(
51012  Workspace& ws,
51014  const Var::ArrayOfArrayOfGriddedField2 haystack,
51015  const Var::ArrayOfIndex needleindexes) {
51016  if (needles.islast()) {
51017  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Select");
51018  }
51019 
51020  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51021 }
51022 
51023 
51051 inline void Select(
51052  Workspace& ws,
51054  const Var::ArrayOfArrayOfGriddedField3 haystack,
51055  const Var::ArrayOfIndex needleindexes) {
51056  if (needles.islast()) {
51057  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Select");
51058  }
51059 
51060  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51061 }
51062 
51063 
51091 inline void Select(
51092  Workspace& ws,
51093  Var::ArrayOfArrayOfIndex needles,
51094  const Var::ArrayOfArrayOfIndex haystack,
51095  const Var::ArrayOfIndex needleindexes) {
51096  if (needles.islast()) {
51097  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Select");
51098  }
51099 
51100  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51101 }
51102 
51103 
51131 inline void Select(
51132  Workspace& ws,
51133  Var::ArrayOfArrayOfMatrix needles,
51134  const Var::ArrayOfArrayOfMatrix haystack,
51135  const Var::ArrayOfIndex needleindexes) {
51136  if (needles.islast()) {
51137  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Select");
51138  }
51139 
51140  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51141 }
51142 
51143 
51171 inline void Select(
51172  Workspace& ws,
51173  Var::ArrayOfPpath needles,
51174  const Var::ArrayOfPpath haystack,
51175  const Var::ArrayOfIndex needleindexes) {
51176  if (needles.islast()) {
51177  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfPpath since it is output of Select");
51178  }
51179 
51180  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51181 }
51182 
51183 
51211 inline void Select(
51212  Workspace& ws,
51214  const Var::ArrayOfArrayOfPropagationMatrix haystack,
51215  const Var::ArrayOfIndex needleindexes) {
51216  if (needles.islast()) {
51217  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Select");
51218  }
51219 
51220  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51221 }
51222 
51223 
51251 inline void Select(
51252  Workspace& ws,
51254  const Var::ArrayOfArrayOfRadiationVector haystack,
51255  const Var::ArrayOfIndex needleindexes) {
51256  if (needles.islast()) {
51257  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Select");
51258  }
51259 
51260  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51261 }
51262 
51263 
51291 inline void Select(
51292  Workspace& ws,
51295  const Var::ArrayOfIndex needleindexes) {
51296  if (needles.islast()) {
51297  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Select");
51298  }
51299 
51300  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51301 }
51302 
51303 
51331 inline void Select(
51332  Workspace& ws,
51335  const Var::ArrayOfIndex needleindexes) {
51336  if (needles.islast()) {
51337  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Select");
51338  }
51339 
51340  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51341 }
51342 
51343 
51371 inline void Select(
51372  Workspace& ws,
51374  const Var::ArrayOfArrayOfSpeciesTag haystack,
51375  const Var::ArrayOfIndex needleindexes) {
51376  if (needles.islast()) {
51377  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Select");
51378  }
51379 
51380  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51381 }
51382 
51383 
51411 inline void Select(
51412  Workspace& ws,
51414  const Var::ArrayOfArrayOfStokesVector haystack,
51415  const Var::ArrayOfIndex needleindexes) {
51416  if (needles.islast()) {
51417  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Select");
51418  }
51419 
51420  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51421 }
51422 
51423 
51451 inline void Select(
51452  Workspace& ws,
51453  Var::ArrayOfArrayOfString needles,
51454  const Var::ArrayOfArrayOfString haystack,
51455  const Var::ArrayOfIndex needleindexes) {
51456  if (needles.islast()) {
51457  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Select");
51458  }
51459 
51460  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51461 }
51462 
51463 
51491 inline void Select(
51492  Workspace& ws,
51494  const Var::ArrayOfArrayOfTensor3 haystack,
51495  const Var::ArrayOfIndex needleindexes) {
51496  if (needles.islast()) {
51497  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Select");
51498  }
51499 
51500  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51501 }
51502 
51503 
51531 inline void Select(
51532  Workspace& ws,
51534  const Var::ArrayOfArrayOfTensor6 haystack,
51535  const Var::ArrayOfIndex needleindexes) {
51536  if (needles.islast()) {
51537  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Select");
51538  }
51539 
51540  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51541 }
51542 
51543 
51571 inline void Select(
51572  Workspace& ws,
51573  Var::ArrayOfArrayOfTime needles,
51574  const Var::ArrayOfArrayOfTime haystack,
51575  const Var::ArrayOfIndex needleindexes) {
51576  if (needles.islast()) {
51577  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Select");
51578  }
51579 
51580  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51581 }
51582 
51583 
51611 inline void Select(
51612  Workspace& ws,
51615  const Var::ArrayOfIndex needleindexes) {
51616  if (needles.islast()) {
51617  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Select");
51618  }
51619 
51620  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51621 }
51622 
51623 
51651 inline void Select(
51652  Workspace& ws,
51653  Var::ArrayOfArrayOfVector needles,
51654  const Var::ArrayOfArrayOfVector haystack,
51655  const Var::ArrayOfIndex needleindexes) {
51656  if (needles.islast()) {
51657  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Select");
51658  }
51659 
51660  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51661 }
51662 
51663 
51691 inline void Select(
51692  Workspace& ws,
51693  Var::ArrayOfCIARecord needles,
51694  const Var::ArrayOfCIARecord haystack,
51695  const Var::ArrayOfIndex needleindexes) {
51696  if (needles.islast()) {
51697  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfCIARecord since it is output of Select");
51698  }
51699 
51700  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51701 }
51702 
51703 
51731 inline void Select(
51732  Workspace& ws,
51733  Var::ArrayOfGriddedField1 needles,
51734  const Var::ArrayOfGriddedField1 haystack,
51735  const Var::ArrayOfIndex needleindexes) {
51736  if (needles.islast()) {
51737  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Select");
51738  }
51739 
51740  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51741 }
51742 
51743 
51771 inline void Select(
51772  Workspace& ws,
51773  Var::ArrayOfGriddedField2 needles,
51774  const Var::ArrayOfGriddedField2 haystack,
51775  const Var::ArrayOfIndex needleindexes) {
51776  if (needles.islast()) {
51777  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Select");
51778  }
51779 
51780  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51781 }
51782 
51783 
51811 inline void Select(
51812  Workspace& ws,
51813  Var::ArrayOfGriddedField3 needles,
51814  const Var::ArrayOfGriddedField3 haystack,
51815  const Var::ArrayOfIndex needleindexes) {
51816  if (needles.islast()) {
51817  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Select");
51818  }
51819 
51820  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51821 }
51822 
51823 
51851 inline void Select(
51852  Workspace& ws,
51853  Var::ArrayOfGriddedField4 needles,
51854  const Var::ArrayOfGriddedField4 haystack,
51855  const Var::ArrayOfIndex needleindexes) {
51856  if (needles.islast()) {
51857  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Select");
51858  }
51859 
51860  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51861 }
51862 
51863 
51891 inline void Select(
51892  Workspace& ws,
51893  Var::ArrayOfIndex needles,
51894  const Var::ArrayOfIndex haystack,
51895  const Var::ArrayOfIndex needleindexes) {
51896  if (needles.islast()) {
51897  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfIndex since it is output of Select");
51898  }
51899 
51900  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51901 }
51902 
51903 
51931 inline void Select(
51932  Workspace& ws,
51933  Var::ArrayOfMatrix needles,
51934  const Var::ArrayOfMatrix haystack,
51935  const Var::ArrayOfIndex needleindexes) {
51936  if (needles.islast()) {
51937  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfMatrix since it is output of Select");
51938  }
51939 
51940  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51941 }
51942 
51943 
51971 inline void Select(
51972  Workspace& ws,
51974  const Var::ArrayOfPropagationMatrix haystack,
51975  const Var::ArrayOfIndex needleindexes) {
51976  if (needles.islast()) {
51977  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Select");
51978  }
51979 
51980  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
51981 }
51982 
51983 
52011 inline void Select(
52012  Workspace& ws,
52014  const Var::ArrayOfQuantumIdentifier haystack,
52015  const Var::ArrayOfIndex needleindexes) {
52016  if (needles.islast()) {
52017  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Select");
52018  }
52019 
52020  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52021 }
52022 
52023 
52051 inline void Select(
52052  Workspace& ws,
52054  const Var::ArrayOfRadiationVector haystack,
52055  const Var::ArrayOfIndex needleindexes) {
52056  if (needles.islast()) {
52057  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Select");
52058  }
52059 
52060  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52061 }
52062 
52063 
52091 inline void Select(
52092  Workspace& ws,
52094  const Var::ArrayOfRetrievalQuantity haystack,
52095  const Var::ArrayOfIndex needleindexes) {
52096  if (needles.islast()) {
52097  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Select");
52098  }
52099 
52100  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52101 }
52102 
52103 
52131 inline void Select(
52132  Workspace& ws,
52134  const Var::ArrayOfScatteringMetaData haystack,
52135  const Var::ArrayOfIndex needleindexes) {
52136  if (needles.islast()) {
52137  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Select");
52138  }
52139 
52140  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52141 }
52142 
52143 
52171 inline void Select(
52172  Workspace& ws,
52174  const Var::ArrayOfSingleScatteringData haystack,
52175  const Var::ArrayOfIndex needleindexes) {
52176  if (needles.islast()) {
52177  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Select");
52178  }
52179 
52180  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52181 }
52182 
52183 
52211 inline void Select(
52212  Workspace& ws,
52213  Var::ArrayOfSparse needles,
52214  const Var::ArrayOfSparse haystack,
52215  const Var::ArrayOfIndex needleindexes) {
52216  if (needles.islast()) {
52217  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfSparse since it is output of Select");
52218  }
52219 
52220  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52221 }
52222 
52223 
52251 inline void Select(
52252  Workspace& ws,
52253  Var::ArrayOfStokesVector needles,
52254  const Var::ArrayOfStokesVector haystack,
52255  const Var::ArrayOfIndex needleindexes) {
52256  if (needles.islast()) {
52257  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfStokesVector since it is output of Select");
52258  }
52259 
52260  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52261 }
52262 
52263 
52291 inline void Select(
52292  Workspace& ws,
52293  Var::ArrayOfString needles,
52294  const Var::ArrayOfString haystack,
52295  const Var::ArrayOfIndex needleindexes) {
52296  if (needles.islast()) {
52297  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfString since it is output of Select");
52298  }
52299 
52300  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52301 }
52302 
52303 
52331 inline void Select(
52332  Workspace& ws,
52333  Var::ArrayOfTelsemAtlas needles,
52334  const Var::ArrayOfTelsemAtlas haystack,
52335  const Var::ArrayOfIndex needleindexes) {
52336  if (needles.islast()) {
52337  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Select");
52338  }
52339 
52340  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52341 }
52342 
52343 
52371 inline void Select(
52372  Workspace& ws,
52373  Var::ArrayOfTensor3 needles,
52374  const Var::ArrayOfTensor3 haystack,
52375  const Var::ArrayOfIndex needleindexes) {
52376  if (needles.islast()) {
52377  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor3 since it is output of Select");
52378  }
52379 
52380  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52381 }
52382 
52383 
52411 inline void Select(
52412  Workspace& ws,
52413  Var::ArrayOfTensor4 needles,
52414  const Var::ArrayOfTensor4 haystack,
52415  const Var::ArrayOfIndex needleindexes) {
52416  if (needles.islast()) {
52417  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor4 since it is output of Select");
52418  }
52419 
52420  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52421 }
52422 
52423 
52451 inline void Select(
52452  Workspace& ws,
52453  Var::ArrayOfTensor5 needles,
52454  const Var::ArrayOfTensor5 haystack,
52455  const Var::ArrayOfIndex needleindexes) {
52456  if (needles.islast()) {
52457  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor5 since it is output of Select");
52458  }
52459 
52460  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52461 }
52462 
52463 
52491 inline void Select(
52492  Workspace& ws,
52493  Var::ArrayOfTensor6 needles,
52494  const Var::ArrayOfTensor6 haystack,
52495  const Var::ArrayOfIndex needleindexes) {
52496  if (needles.islast()) {
52497  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor6 since it is output of Select");
52498  }
52499 
52500  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52501 }
52502 
52503 
52531 inline void Select(
52532  Workspace& ws,
52533  Var::ArrayOfTensor7 needles,
52534  const Var::ArrayOfTensor7 haystack,
52535  const Var::ArrayOfIndex needleindexes) {
52536  if (needles.islast()) {
52537  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor7 since it is output of Select");
52538  }
52539 
52540  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52541 }
52542 
52543 
52571 inline void Select(
52572  Workspace& ws,
52573  Var::ArrayOfTime needles,
52574  const Var::ArrayOfTime haystack,
52575  const Var::ArrayOfIndex needleindexes) {
52576  if (needles.islast()) {
52577  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTime since it is output of Select");
52578  }
52579 
52580  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52581 }
52582 
52583 
52611 inline void Select(
52612  Workspace& ws,
52614  const Var::ArrayOfTransmissionMatrix haystack,
52615  const Var::ArrayOfIndex needleindexes) {
52616  if (needles.islast()) {
52617  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Select");
52618  }
52619 
52620  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52621 }
52622 
52623 
52651 inline void Select(
52652  Workspace& ws,
52653  Var::ArrayOfVector needles,
52654  const Var::ArrayOfVector haystack,
52655  const Var::ArrayOfIndex needleindexes) {
52656  if (needles.islast()) {
52657  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfVector since it is output of Select");
52658  }
52659 
52660  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52661 }
52662 
52663 
52691 inline void Select(
52692  Workspace& ws,
52693  Var::ArrayOfXsecRecord needles,
52694  const Var::ArrayOfXsecRecord haystack,
52695  const Var::ArrayOfIndex needleindexes) {
52696  if (needles.islast()) {
52697  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Select");
52698  }
52699 
52700  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52701 }
52702 
52703 
52731 inline void Select(
52732  Workspace& ws,
52733  Var::Vector needles,
52734  const Var::Vector haystack,
52735  const Var::ArrayOfIndex needleindexes) {
52736  if (needles.islast()) {
52737  throw std::runtime_error("needles needs to be a defined WorkspaceVector since it is output of Select");
52738  }
52739 
52740  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52741 }
52742 
52743 
52771 inline void Select(
52772  Workspace& ws,
52773  Var::Matrix needles,
52774  const Var::Matrix haystack,
52775  const Var::ArrayOfIndex needleindexes) {
52776  if (needles.islast()) {
52777  throw std::runtime_error("needles needs to be a defined WorkspaceMatrix since it is output of Select");
52778  }
52779 
52780  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52781 }
52782 
52783 
52811 inline void Select(
52812  Workspace& ws,
52813  Var::Sparse needles,
52814  const Var::Sparse haystack,
52815  const Var::ArrayOfIndex needleindexes) {
52816  if (needles.islast()) {
52817  throw std::runtime_error("needles needs to be a defined WorkspaceSparse since it is output of Select");
52818  }
52819 
52820  Select(needles.value(), haystack.value(), needleindexes.value(), Var::verbosity(ws).value());
52821 }
52822 
52823 
52849  Workspace& ws) {
52850  sensor_checkedCalc(Var::sensor_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::transmitter_pos(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_f(ws).value(), Var::sensor_response_pol(ws).value(), Var::sensor_response_dlos(ws).value(), Var::verbosity(ws).value());
52851 }
52852 
52853 
52867 inline void sensorOff(
52868  Workspace& ws) {
52870 }
52871 
52872 
52894  Workspace& ws,
52895  const Var::Matrix target_pos) {
52896  sensor_losGeometricFromSensorPosToOtherPositions(Var::sensor_los(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::refellipsoid(ws).value(), Var::sensor_pos(ws).value(), target_pos.value(), Var::verbosity(ws).value());
52897 }
52898 
52899 
52953  Workspace& ws,
52954  const Var::String option_2d=Group::String{"-"}) {
52956 }
52957 
52958 
52976  Workspace& ws) {
52978 }
52979 
52980 
53011  Workspace& ws,
53012  const Var::Numeric df1,
53013  const Var::Numeric df2) {
53015 }
53016 
53017 
53041  Workspace& ws,
53042  const Var::Numeric w1=Group::Numeric{-1},
53043  const Var::Numeric w2=Group::Numeric{1}) {
53045 }
53046 
53047 
53082  Workspace& ws,
53083  const Var::Index polyorder=Group::Index{3},
53084  const Var::Index nfill=Group::Index{2}) {
53086 }
53087 
53088 
53112  Workspace& ws) {
53114 }
53115 
53116 
53136  Workspace& ws) {
53137  sensor_responseIF2RF(Var::sensor_response_f(ws).value(), Var::sensor_response_f_grid(ws).value(), Var::lo(ws).value(), Var::sideband_mode(ws).value(), Var::verbosity(ws).value());
53138 }
53139 
53140 
53167  Workspace& ws) {
53169 }
53170 
53171 
53218  Workspace& ws,
53219  const Var::Index use_antenna=Group::Index{0},
53220  const Var::Index mirror_dza=Group::Index{0}) {
53221  sensor_responseMetMM(Var::antenna_dim(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_f(ws).value(), Var::sensor_response_pol(ws).value(), Var::sensor_response_dlos(ws).value(), Var::sensor_response_f_grid(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::sensor_norm(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::f_backend(ws).value(), Var::channel2fgrid_indexes(ws).value(), Var::channel2fgrid_weights(ws).value(), Var::iy_unit(ws).value(), Var::antenna_dlos(ws).value(), Var::met_mm_polarisation(ws).value(), Var::met_mm_antenna(ws).value(), use_antenna.value(), mirror_dza.value(), Var::verbosity(ws).value());
53222 }
53223 
53224 
53245  Workspace& ws) {
53247 }
53248 
53249 
53274  Workspace& ws) {
53276 }
53277 
53278 
53300  Workspace& ws) {
53302 }
53303 
53304 
53335  Workspace& ws) {
53337 }
53338 
53339 
53359  Workspace& ws) {
53361 }
53362 
53363 
53387  Workspace& ws,
53388  const Var::Numeric spacing=Group::Numeric{.1e9}) {
53390 }
53391 
53392 
53421  Workspace& ws,
53422  const Var::Numeric spacing=Group::Numeric{.1e9}) {
53424 }
53425 
53426 
53441  Workspace& ws) {
53443 }
53444 
53445 
53457  Workspace& ws,
53458  const Var::Index nthreads) {
53459  SetNumberOfThreads(nthreads.value(), Var::verbosity(ws).value());
53460 }
53461 
53462 
53473 inline void Sleep(
53474  Workspace& ws,
53475  const Var::Numeric time) {
53476  Sleep(time.value(), Var::verbosity(ws).value());
53477 }
53478 
53479 
53489 inline void timeSleep(
53490  Workspace& ws) {
53491  timeSleep(Var::time(ws).value(), Var::verbosity(ws).value());
53492 }
53493 
53494 
53510  Workspace& ws,
53511  Var::Sparse out,
53512  const Var::Sparse m1,
53513  const Var::Sparse m2) {
53514  if (out.islast()) {
53515  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of SparseSparseMultiply");
53516  }
53517 
53518  SparseSparseMultiply(out.value(), m1.value(), m2.value(), Var::verbosity(ws).value());
53519 }
53520 
53521 
53540  Workspace& ws,
53541  Var::Sparse out,
53542  const Var::Index n,
53543  const Var::Numeric value=Group::Numeric{1}) {
53544  if (out.islast()) {
53545  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of SparseMatrixIdentity");
53546  }
53547 
53548  SparseMatrixIdentity(out.value(), n.value(), value.value(), Var::verbosity(ws).value());
53549 }
53550 
53551 
53566  Workspace& ws) {
53568 }
53569 
53570 
53601  Workspace& ws,
53602  Var::Tensor3 trans_field,
53603  const Var::Index use_parallel_iy=Group::Index{0}) {
53604  if (trans_field.islast()) {
53605  throw std::runtime_error("trans_field needs to be a defined WorkspaceTensor3 since it is output of spectral_radiance_fieldClearskyPlaneParallel");
53606  }
53607 
53609 }
53610 
53611 
53626  Workspace& ws) {
53628 }
53629 
53630 
53657  Workspace& ws,
53658  const Var::Index use_parallel_iy=Group::Index{0}) {
53659  spectral_radiance_fieldExpandCloudboxField(ws, Var::spectral_radiance_field(ws).value(), Var::propmat_clearsky_agenda(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::iy_space_agenda(ws).value(), Var::iy_surface_agenda(ws).value(), Var::iy_cloudbox_agenda(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::z_field(ws).value(), Var::t_field(ws).value(), Var::nlte_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::z_surface(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_limits(ws).value(), Var::cloudbox_field(ws).value(), Var::ppath_lmax(ws).value(), Var::rte_alonglos_v(ws).value(), Var::surface_props_data(ws).value(), Var::za_grid(ws).value(), use_parallel_iy.value(), Var::verbosity(ws).value());
53660 }
53661 
53662 
53688 inline void specular_losCalc(
53689  Workspace& ws,
53690  const Var::Index ignore_surface_slope=Group::Index{0}) {
53691  specular_losCalc(Var::specular_los(ws).value(), Var::surface_normal(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), ignore_surface_slope.value(), Var::verbosity(ws).value());
53692 }
53693 
53694 
53712  Workspace& ws) {
53713  specular_losCalcNoTopography(Var::specular_los(ws).value(), Var::surface_normal(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::atmosphere_dim(ws).value(), Var::verbosity(ws).value());
53714 }
53715 
53716 
53740 inline void StringJoin(
53741  Workspace& ws,
53742  Var::String out,
53743  const Var::String in1,
53744  const Var::String in2,
53745  const Var::String in3=Group::String{""},
53746  const Var::String in4=Group::String{""},
53747  const Var::String in5=Group::String{""},
53748  const Var::String in6=Group::String{""},
53749  const Var::String in7=Group::String{""},
53750  const Var::String in8=Group::String{""},
53751  const Var::String in9=Group::String{""},
53752  const Var::String in10=Group::String{""}) {
53753  if (out.islast()) {
53754  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of StringJoin");
53755  }
53756 
53757  StringJoin(out.value(), in1.value(), in2.value(), in3.value(), in4.value(), in5.value(), in6.value(), in7.value(), in8.value(), in9.value(), in10.value(), Var::verbosity(ws).value());
53758 }
53759 
53760 
53772 inline void StringSet(
53773  Workspace& ws,
53774  Var::String out,
53775  const Var::String text) {
53776  if (out.islast()) {
53777  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of StringSet");
53778  }
53779 
53780  StringSet(out.value(), text.value(), Var::verbosity(ws).value());
53781 }
53782 
53783 
53797  Workspace& ws,
53798  const Var::String filename,
53799  const Var::Index interp_order=Group::Index{1},
53800  const Var::Index set_lowest_altitude_to_zero=Group::Index{0}) {
53801  z_surfaceFromFileAndGrid(Var::z_surface(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), filename.value(), interp_order.value(), set_lowest_altitude_to_zero.value(), Var::verbosity(ws).value());
53802 }
53803 
53804 
53816  Workspace& ws,
53817  const Var::Numeric altitude=Group::Numeric{0}) {
53818  z_surfaceConstantAltitude(Var::z_surface(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), altitude.value(), Var::verbosity(ws).value());
53819 }
53820 
53821 
53836 inline void surfaceBlackbody(
53837  Workspace& ws) {
53838  surfaceBlackbody(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_skin_t(ws).value(), Var::verbosity(ws).value());
53839 }
53840 
53841 
53872 inline void surfaceFastem(
53873  Workspace& ws,
53874  const Var::Numeric wind_speed,
53875  const Var::Vector transmittance,
53876  const Var::Numeric salinity=Group::Numeric{0.035},
53877  const Var::Numeric wind_direction=Group::Numeric{0},
53878  const Var::Index fastem_version=Group::Index{6}) {
53879  surfaceFastem(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_skin_t(ws).value(), salinity.value(), wind_speed.value(), wind_direction.value(), transmittance.value(), fastem_version.value(), Var::verbosity(ws).value());
53880 }
53881 
53882 
53906 inline void surfaceTessem(
53907  Workspace& ws,
53908  const Var::Numeric wind_speed,
53909  const Var::Numeric salinity=Group::Numeric{0.035}) {
53910  surfaceTessem(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_skin_t(ws).value(), Var::tessem_neth(ws).value(), Var::tessem_netv(ws).value(), salinity.value(), wind_speed.value(), Var::verbosity(ws).value());
53911 }
53912 
53913 
53955 inline void surfaceTelsem(
53956  Workspace& ws,
53957  const Var::TelsemAtlas atlas,
53958  const Var::Numeric r_min=Group::Numeric{0},
53959  const Var::Numeric r_max=Group::Numeric{1},
53960  const Var::Numeric d_max=Group::Numeric{-1.0}) {
53961  surfaceTelsem(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::atmosphere_dim(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::lat_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_skin_t(ws).value(), atlas.value(), r_min.value(), r_max.value(), d_max.value(), Var::verbosity(ws).value());
53962 }
53963 
53964 
53985  Workspace& ws) {
53986  surfaceFlatRefractiveIndex(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::specular_los(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_complex_refr_index(ws).value(), Var::verbosity(ws).value());
53987 }
53988 
53989 
54007  Workspace& ws) {
54008  surfaceFlatReflectivity(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::specular_los(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_reflectivity(ws).value(), Var::verbosity(ws).value());
54009 }
54010 
54011 
54031 inline void surfaceFlatRvRh(
54032  Workspace& ws) {
54033  surfaceFlatRvRh(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::specular_los(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_rv_rh(ws).value(), Var::verbosity(ws).value());
54034 }
54035 
54036 
54055  Workspace& ws) {
54056  surfaceFlatScalarReflectivity(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::specular_los(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_scalar_reflectivity(ws).value(), Var::verbosity(ws).value());
54057 }
54058 
54059 
54101  Workspace& ws,
54102  const Var::Index lambertian_nza=Group::Index{9},
54103  const Var::Numeric za_pos=Group::Numeric{0.5}) {
54104  surfaceLambertianSimple(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::f_grid(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_normal(ws).value(), Var::surface_skin_t(ws).value(), Var::surface_scalar_reflectivity(ws).value(), lambertian_nza.value(), za_pos.value(), Var::verbosity(ws).value());
54105 }
54106 
54107 
54145  Workspace& ws,
54146  const Var::Numeric specular_factor,
54147  const Var::Numeric dza) {
54148  surfaceSemiSpecularBy3beams(ws, Var::surface_skin_t(ws).value(), Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::atmosphere_dim(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_rtprop_sub_agenda(ws).value(), specular_factor.value(), dza.value(), Var::verbosity(ws).value());
54149 }
54150 
54151 
54177  Workspace& ws,
54178  const Var::Numeric specular_factor,
54179  const Var::Numeric dza) {
54180  surfaceSplitSpecularTo3beams(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::atmosphere_dim(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), specular_factor.value(), dza.value(), Var::verbosity(ws).value());
54181 }
54182 
54183 
54216  Workspace& ws,
54217  const Var::GriddedField5 complex_refr_index_field) {
54218  surface_complex_refr_indexFromGriddedField5(Var::surface_complex_refr_index(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::rtp_pos(ws).value(), complex_refr_index_field.value(), Var::verbosity(ws).value());
54219 }
54220 
54221 
54264  Workspace& ws,
54265  const Var::GriddedField6 r_field) {
54266  surface_reflectivityFromGriddedField6(Var::surface_reflectivity(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), r_field.value(), Var::verbosity(ws).value());
54267 }
54268 
54269 
54284  Workspace& ws) {
54285  surface_rtpropCallAgendaX(ws, Var::surface_skin_t(ws).value(), Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::surface_emission(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_rtprop_agenda_array(ws).value(), Var::surface_type(ws).value(), Var::surface_type_aux(ws).value(), Var::verbosity(ws).value());
54286 }
54287 
54288 
54325  Workspace& ws,
54326  const Var::GriddedField4 r_field) {
54327  surface_scalar_reflectivityFromGriddedField4(Var::surface_scalar_reflectivity(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), r_field.value(), Var::verbosity(ws).value());
54328 }
54329 
54330 
54344  Workspace& ws) {
54346 }
54347 
54348 
54369  Workspace& ws) {
54370  surface_typeInterpTypeMask(Var::surface_type(ws).value(), Var::surface_type_aux(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::rtp_pos(ws).value(), Var::surface_type_mask(ws).value(), Var::verbosity(ws).value());
54371 }
54372 
54373 
54389 inline void SurfaceDummy(
54390  Workspace& ws) {
54391  SurfaceDummy(Var::dsurface_rmatrix_dx(ws).value(), Var::dsurface_emission_dx(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::surface_props_data(ws).value(), Var::surface_props_names(ws).value(), Var::dsurface_names(ws).value(), Var::jacobian_do(ws).value(), Var::verbosity(ws).value());
54392 }
54393 
54394 
54414 inline void SurfaceFastem(
54415  Workspace& ws,
54416  const Var::Vector transmittance,
54417  const Var::Index fastem_version=Group::Index{6}) {
54418  SurfaceFastem(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::dsurface_rmatrix_dx(ws).value(), Var::surface_emission(ws).value(), Var::dsurface_emission_dx(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::surface_props_data(ws).value(), Var::surface_props_names(ws).value(), Var::dsurface_names(ws).value(), Var::jacobian_do(ws).value(), transmittance.value(), fastem_version.value(), Var::verbosity(ws).value());
54419 }
54420 
54421 
54451 inline void SurfaceTessem(
54452  Workspace& ws) {
54453  SurfaceTessem(Var::surface_los(ws).value(), Var::surface_rmatrix(ws).value(), Var::dsurface_rmatrix_dx(ws).value(), Var::surface_emission(ws).value(), Var::dsurface_emission_dx(ws).value(), Var::stokes_dim(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::f_grid(ws).value(), Var::rtp_pos(ws).value(), Var::rtp_los(ws).value(), Var::tessem_neth(ws).value(), Var::tessem_netv(ws).value(), Var::surface_props_data(ws).value(), Var::surface_props_names(ws).value(), Var::dsurface_names(ws).value(), Var::jacobian_do(ws).value(), Var::verbosity(ws).value());
54454 }
54455 
54456 
54477  Workspace& ws,
54478  Var::Vector tan_pos) {
54479  if (tan_pos.islast()) {
54480  throw std::runtime_error("tan_pos needs to be a defined WorkspaceVector since it is output of TangentPointExtract");
54481  }
54482 
54483  TangentPointExtract(tan_pos.value(), Var::ppath(ws).value(), Var::verbosity(ws).value());
54484 }
54485 
54486 
54502 inline void TangentPointPrint(
54503  Workspace& ws,
54504  const Var::Index level=Group::Index{1}) {
54505  TangentPointPrint(Var::ppath(ws).value(), level.value(), Var::verbosity(ws).value());
54506 }
54507 
54508 
54536 inline void telsemStandalone(
54537  Workspace& ws,
54538  Var::Matrix emissivities,
54539  const Var::Numeric lat,
54540  const Var::Numeric lon,
54541  const Var::Numeric theta,
54542  const Var::Vector f,
54543  const Var::TelsemAtlas ta,
54544  const Var::Numeric d_max=Group::Numeric{-1}) {
54545  if (emissivities.islast()) {
54546  throw std::runtime_error("emissivities needs to be a defined WorkspaceMatrix since it is output of telsemStandalone");
54547  }
54548 
54549  telsemStandalone(emissivities.value(), lat.value(), lon.value(), theta.value(), f.value(), ta.value(), d_max.value(), Var::verbosity(ws).value());
54550 }
54551 
54552 
54573 inline void telsemAtlasLookup(
54574  Workspace& ws,
54575  Var::Vector emissivities,
54576  const Var::Numeric lat,
54577  const Var::Numeric lon,
54578  const Var::TelsemAtlas atlas) {
54579  if (emissivities.islast()) {
54580  throw std::runtime_error("emissivities needs to be a defined WorkspaceVector since it is output of telsemAtlasLookup");
54581  }
54582 
54583  telsemAtlasLookup(emissivities.value(), lat.value(), lon.value(), atlas.value(), Var::verbosity(ws).value());
54584 }
54585 
54586 
54605  Workspace& ws,
54606  const Var::TelsemAtlas atlas) {
54607  telsemSurfaceTypeLandSea(Var::surface_type(ws).value(), Var::atmosphere_dim(ws).value(), Var::lat_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::rtp_pos(ws).value(), atlas.value(), Var::verbosity(ws).value());
54608 }
54609 
54610 
54629  Workspace& ws,
54630  Var::TelsemAtlas atlas,
54631  const Var::String directory,
54632  const Var::Index month,
54633  const Var::String filename_pattern=Group::String{"ssmi_mean_emis_climato_@MM@_cov_interpol_M2"}) {
54634  if (atlas.islast()) {
54635  throw std::runtime_error("atlas needs to be a defined WorkspaceTelsemAtlas since it is output of telsem_atlasReadAscii");
54636  }
54637 
54638  telsem_atlasReadAscii(atlas.value(), directory.value(), month.value(), filename_pattern.value(), Var::verbosity(ws).value());
54639 }
54640 
54641 
54658  Workspace& ws,
54659  const Var::String directory,
54660  const Var::String filename_pattern=Group::String{"ssmi_mean_emis_climato_@MM@_cov_interpol_M2"}) {
54661  telsem_atlasesReadAscii(Var::telsem_atlases(ws).value(), directory.value(), filename_pattern.value(), Var::verbosity(ws).value());
54662 }
54663 
54664 
54680 inline void Tensor3AddScalar(
54681  Workspace& ws,
54682  Var::Tensor3 out,
54683  const Var::Tensor3 in,
54684  const Var::Numeric value) {
54685  if (out.islast()) {
54686  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3AddScalar");
54687  }
54688 
54689  Tensor3AddScalar(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54690 }
54691 
54692 
54711  Workspace& ws,
54712  Var::Tensor3 out,
54713  const Var::Tensor4 in,
54714  const Var::Index i,
54715  const Var::String direction) {
54716  if (out.islast()) {
54717  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3ExtractFromTensor4");
54718  }
54719 
54720  Tensor3ExtractFromTensor4(out.value(), in.value(), i.value(), direction.value(), Var::verbosity(ws).value());
54721 }
54722 
54723 
54739 inline void Tensor3Scale(
54740  Workspace& ws,
54741  Var::Tensor3 out,
54742  const Var::Tensor3 in,
54743  const Var::Numeric value) {
54744  if (out.islast()) {
54745  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3Scale");
54746  }
54747 
54748  Tensor3Scale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54749 }
54750 
54751 
54766  Workspace& ws,
54767  Var::Tensor3 out,
54768  const Var::Numeric value) {
54769  if (out.islast()) {
54770  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3SetConstant");
54771  }
54772 
54773  Tensor3SetConstant(out.value(), Var::npages(ws).value(), Var::nrows(ws).value(), Var::ncols(ws).value(), value.value(), Var::verbosity(ws).value());
54774 }
54775 
54776 
54792 inline void Tensor4AddScalar(
54793  Workspace& ws,
54794  Var::Tensor4 out,
54795  const Var::Tensor4 in,
54796  const Var::Numeric value) {
54797  if (out.islast()) {
54798  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Tensor4AddScalar");
54799  }
54800 
54801  Tensor4AddScalar(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54802 }
54803 
54804 
54820 inline void Tensor4Scale(
54821  Workspace& ws,
54822  Var::Tensor4 out,
54823  const Var::Tensor4 in,
54824  const Var::Numeric value) {
54825  if (out.islast()) {
54826  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Tensor4Scale");
54827  }
54828 
54829  Tensor4Scale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54830 }
54831 
54832 
54847  Workspace& ws,
54848  Var::Tensor4 out,
54849  const Var::Numeric value) {
54850  if (out.islast()) {
54851  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Tensor4SetConstant");
54852  }
54853 
54855 }
54856 
54857 
54873 inline void Tensor5Scale(
54874  Workspace& ws,
54875  Var::Tensor5 out,
54876  const Var::Tensor5 in,
54877  const Var::Numeric value) {
54878  if (out.islast()) {
54879  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Tensor5Scale");
54880  }
54881 
54882  Tensor5Scale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54883 }
54884 
54885 
54900  Workspace& ws,
54901  Var::Tensor5 out,
54902  const Var::Numeric value) {
54903  if (out.islast()) {
54904  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Tensor5SetConstant");
54905  }
54906 
54908 }
54909 
54910 
54926 inline void Tensor6Scale(
54927  Workspace& ws,
54928  Var::Tensor6 out,
54929  const Var::Tensor6 in,
54930  const Var::Numeric value) {
54931  if (out.islast()) {
54932  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Tensor6Scale");
54933  }
54934 
54935  Tensor6Scale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54936 }
54937 
54938 
54953  Workspace& ws,
54954  Var::Tensor6 out,
54955  const Var::Numeric value) {
54956  if (out.islast()) {
54957  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Tensor6SetConstant");
54958  }
54959 
54961 }
54962 
54963 
54979 inline void Tensor7Scale(
54980  Workspace& ws,
54981  Var::Tensor7 out,
54982  const Var::Tensor7 in,
54983  const Var::Numeric value) {
54984  if (out.islast()) {
54985  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Tensor7Scale");
54986  }
54987 
54988  Tensor7Scale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
54989 }
54990 
54991 
55006  Workspace& ws,
55007  Var::Tensor7 out,
55008  const Var::Numeric value) {
55009  if (out.islast()) {
55010  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Tensor7SetConstant");
55011  }
55012 
55014 }
55015 
55016 
55027 inline void TestArrayOfAgenda(
55028  Workspace& ws,
55029  const Var::Index index=Group::Index{0}) {
55030  TestArrayOfAgenda(ws, Var::test_agenda_array(ws).value(), index.value(), Var::verbosity(ws).value());
55031 }
55032 
55033 
55045 inline void TessemNNReadAscii(
55046  Workspace& ws,
55047  Var::TessemNN tessem_nn,
55048  const Var::String filename) {
55049  if (tessem_nn.islast()) {
55050  throw std::runtime_error("tessem_nn needs to be a defined WorkspaceTessemNN since it is output of TessemNNReadAscii");
55051  }
55052 
55053  TessemNNReadAscii(tessem_nn.value(), filename.value(), Var::verbosity(ws).value());
55054 }
55055 
55056 
55079 inline void TestTessem(
55080  Workspace& ws,
55081  Var::Vector outvalues,
55082  const Var::TessemNN net,
55083  const Var::Vector invalues) {
55084  if (outvalues.islast()) {
55085  throw std::runtime_error("outvalues needs to be a defined WorkspaceVector since it is output of TestTessem");
55086  }
55087 
55088  TestTessem(outvalues.value(), net.value(), invalues.value(), Var::verbosity(ws).value());
55089 }
55090 
55091 
55106 inline void Test(
55107  Workspace& ws) {
55108  Test(Var::verbosity(ws).value());
55109 }
55110 
55111 
55122 inline void time_gridOffset(
55123  Workspace& ws,
55124  const Var::Numeric dt) {
55125  time_gridOffset(Var::time_grid(ws).value(), dt.value(), Var::verbosity(ws).value());
55126 }
55127 
55128 
55145 inline void timerStart(
55146  Workspace& ws) {
55147  timerStart(Var::timer(ws).value(), Var::verbosity(ws).value());
55148 }
55149 
55150 
55161 inline void timerStop(
55162  Workspace& ws) {
55163  timerStop(Var::timer(ws).value(), Var::verbosity(ws).value());
55164 }
55165 
55166 
55178 inline void time_stampsSort(
55179  Workspace& ws,
55180  Var::ArrayOfTime out,
55181  const Var::ArrayOfTime in) {
55182  if (out.islast()) {
55183  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of time_stampsSort");
55184  }
55185 
55187 }
55188 
55189 
55201 inline void time_stampsSort(
55202  Workspace& ws,
55203  Var::ArrayOfVector out,
55204  const Var::ArrayOfVector in) {
55205  if (out.islast()) {
55206  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of time_stampsSort");
55207  }
55208 
55210 }
55211 
55212 
55226 inline void TMatrixTest(
55227  Workspace& ws) {
55228  TMatrixTest(Var::verbosity(ws).value());
55229 }
55230 
55231 
55249 inline void Touch(
55250  Workspace& ws,
55251  Var::AbsorptionLines in) {
55252  if (in.islast()) {
55253  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is output of Touch");
55254  }
55255 
55256  Touch(in.value(), Var::verbosity(ws).value());
55257 }
55258 
55259 
55277 inline void Touch(
55278  Workspace& ws,
55279  Var::Agenda in) {
55280  if (in.islast()) {
55281  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is output of Touch");
55282  }
55283 
55284  Touch(in.value(), Var::verbosity(ws).value());
55285 }
55286 
55287 
55305 inline void Touch(
55306  Workspace& ws,
55308  if (in.islast()) {
55309  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Touch");
55310  }
55311 
55312  Touch(in.value(), Var::verbosity(ws).value());
55313 }
55314 
55315 
55333 inline void Touch(
55334  Workspace& ws,
55336  if (in.islast()) {
55337  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Touch");
55338  }
55339 
55340  Touch(in.value(), Var::verbosity(ws).value());
55341 }
55342 
55343 
55361 inline void Touch(
55362  Workspace& ws,
55363  Var::ArrayOfAgenda in) {
55364  if (in.islast()) {
55365  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is output of Touch");
55366  }
55367 
55368  Touch(in.value(), Var::verbosity(ws).value());
55369 }
55370 
55371 
55389 inline void Touch(
55390  Workspace& ws,
55392  if (in.islast()) {
55393  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Touch");
55394  }
55395 
55396  Touch(in.value(), Var::verbosity(ws).value());
55397 }
55398 
55399 
55417 inline void Touch(
55418  Workspace& ws,
55420  if (in.islast()) {
55421  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Touch");
55422  }
55423 
55424  Touch(in.value(), Var::verbosity(ws).value());
55425 }
55426 
55427 
55445 inline void Touch(
55446  Workspace& ws,
55448  if (in.islast()) {
55449  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Touch");
55450  }
55451 
55452  Touch(in.value(), Var::verbosity(ws).value());
55453 }
55454 
55455 
55473 inline void Touch(
55474  Workspace& ws,
55476  if (in.islast()) {
55477  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Touch");
55478  }
55479 
55480  Touch(in.value(), Var::verbosity(ws).value());
55481 }
55482 
55483 
55501 inline void Touch(
55502  Workspace& ws,
55504  if (in.islast()) {
55505  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Touch");
55506  }
55507 
55508  Touch(in.value(), Var::verbosity(ws).value());
55509 }
55510 
55511 
55529 inline void Touch(
55530  Workspace& ws,
55531  Var::ArrayOfPpath in) {
55532  if (in.islast()) {
55533  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is output of Touch");
55534  }
55535 
55536  Touch(in.value(), Var::verbosity(ws).value());
55537 }
55538 
55539 
55557 inline void Touch(
55558  Workspace& ws,
55560  if (in.islast()) {
55561  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Touch");
55562  }
55563 
55564  Touch(in.value(), Var::verbosity(ws).value());
55565 }
55566 
55567 
55585 inline void Touch(
55586  Workspace& ws,
55588  if (in.islast()) {
55589  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Touch");
55590  }
55591 
55592  Touch(in.value(), Var::verbosity(ws).value());
55593 }
55594 
55595 
55613 inline void Touch(
55614  Workspace& ws,
55616  if (in.islast()) {
55617  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Touch");
55618  }
55619 
55620  Touch(in.value(), Var::verbosity(ws).value());
55621 }
55622 
55623 
55641 inline void Touch(
55642  Workspace& ws,
55644  if (in.islast()) {
55645  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Touch");
55646  }
55647 
55648  Touch(in.value(), Var::verbosity(ws).value());
55649 }
55650 
55651 
55669 inline void Touch(
55670  Workspace& ws,
55672  if (in.islast()) {
55673  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Touch");
55674  }
55675 
55676  Touch(in.value(), Var::verbosity(ws).value());
55677 }
55678 
55679 
55697 inline void Touch(
55698  Workspace& ws,
55700  if (in.islast()) {
55701  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Touch");
55702  }
55703 
55704  Touch(in.value(), Var::verbosity(ws).value());
55705 }
55706 
55707 
55725 inline void Touch(
55726  Workspace& ws,
55728  if (in.islast()) {
55729  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Touch");
55730  }
55731 
55732  Touch(in.value(), Var::verbosity(ws).value());
55733 }
55734 
55735 
55753 inline void Touch(
55754  Workspace& ws,
55756  if (in.islast()) {
55757  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Touch");
55758  }
55759 
55760  Touch(in.value(), Var::verbosity(ws).value());
55761 }
55762 
55763 
55781 inline void Touch(
55782  Workspace& ws,
55784  if (in.islast()) {
55785  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Touch");
55786  }
55787 
55788  Touch(in.value(), Var::verbosity(ws).value());
55789 }
55790 
55791 
55809 inline void Touch(
55810  Workspace& ws,
55812  if (in.islast()) {
55813  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Touch");
55814  }
55815 
55816  Touch(in.value(), Var::verbosity(ws).value());
55817 }
55818 
55819 
55837 inline void Touch(
55838  Workspace& ws,
55840  if (in.islast()) {
55841  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Touch");
55842  }
55843 
55844  Touch(in.value(), Var::verbosity(ws).value());
55845 }
55846 
55847 
55865 inline void Touch(
55866  Workspace& ws,
55868  if (in.islast()) {
55869  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Touch");
55870  }
55871 
55872  Touch(in.value(), Var::verbosity(ws).value());
55873 }
55874 
55875 
55893 inline void Touch(
55894  Workspace& ws,
55895  Var::ArrayOfCIARecord in) {
55896  if (in.islast()) {
55897  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is output of Touch");
55898  }
55899 
55900  Touch(in.value(), Var::verbosity(ws).value());
55901 }
55902 
55903 
55921 inline void Touch(
55922  Workspace& ws,
55924  if (in.islast()) {
55925  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Touch");
55926  }
55927 
55928  Touch(in.value(), Var::verbosity(ws).value());
55929 }
55930 
55931 
55949 inline void Touch(
55950  Workspace& ws,
55952  if (in.islast()) {
55953  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Touch");
55954  }
55955 
55956  Touch(in.value(), Var::verbosity(ws).value());
55957 }
55958 
55959 
55977 inline void Touch(
55978  Workspace& ws,
55980  if (in.islast()) {
55981  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Touch");
55982  }
55983 
55984  Touch(in.value(), Var::verbosity(ws).value());
55985 }
55986 
55987 
56005 inline void Touch(
56006  Workspace& ws,
56008  if (in.islast()) {
56009  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Touch");
56010  }
56011 
56012  Touch(in.value(), Var::verbosity(ws).value());
56013 }
56014 
56015 
56033 inline void Touch(
56034  Workspace& ws,
56035  Var::ArrayOfIndex in) {
56036  if (in.islast()) {
56037  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is output of Touch");
56038  }
56039 
56040  Touch(in.value(), Var::verbosity(ws).value());
56041 }
56042 
56043 
56061 inline void Touch(
56062  Workspace& ws,
56063  Var::ArrayOfMatrix in) {
56064  if (in.islast()) {
56065  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is output of Touch");
56066  }
56067 
56068  Touch(in.value(), Var::verbosity(ws).value());
56069 }
56070 
56071 
56089 inline void Touch(
56090  Workspace& ws,
56092  if (in.islast()) {
56093  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Touch");
56094  }
56095 
56096  Touch(in.value(), Var::verbosity(ws).value());
56097 }
56098 
56099 
56117 inline void Touch(
56118  Workspace& ws,
56120  if (in.islast()) {
56121  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Touch");
56122  }
56123 
56124  Touch(in.value(), Var::verbosity(ws).value());
56125 }
56126 
56127 
56145 inline void Touch(
56146  Workspace& ws,
56148  if (in.islast()) {
56149  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Touch");
56150  }
56151 
56152  Touch(in.value(), Var::verbosity(ws).value());
56153 }
56154 
56155 
56173 inline void Touch(
56174  Workspace& ws,
56176  if (in.islast()) {
56177  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Touch");
56178  }
56179 
56180  Touch(in.value(), Var::verbosity(ws).value());
56181 }
56182 
56183 
56201 inline void Touch(
56202  Workspace& ws,
56204  if (in.islast()) {
56205  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Touch");
56206  }
56207 
56208  Touch(in.value(), Var::verbosity(ws).value());
56209 }
56210 
56211 
56229 inline void Touch(
56230  Workspace& ws,
56232  if (in.islast()) {
56233  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Touch");
56234  }
56235 
56236  Touch(in.value(), Var::verbosity(ws).value());
56237 }
56238 
56239 
56257 inline void Touch(
56258  Workspace& ws,
56259  Var::ArrayOfSparse in) {
56260  if (in.islast()) {
56261  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is output of Touch");
56262  }
56263 
56264  Touch(in.value(), Var::verbosity(ws).value());
56265 }
56266 
56267 
56285 inline void Touch(
56286  Workspace& ws,
56288  if (in.islast()) {
56289  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is output of Touch");
56290  }
56291 
56292  Touch(in.value(), Var::verbosity(ws).value());
56293 }
56294 
56295 
56313 inline void Touch(
56314  Workspace& ws,
56315  Var::ArrayOfString in) {
56316  if (in.islast()) {
56317  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is output of Touch");
56318  }
56319 
56320  Touch(in.value(), Var::verbosity(ws).value());
56321 }
56322 
56323 
56341 inline void Touch(
56342  Workspace& ws,
56344  if (in.islast()) {
56345  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Touch");
56346  }
56347 
56348  Touch(in.value(), Var::verbosity(ws).value());
56349 }
56350 
56351 
56369 inline void Touch(
56370  Workspace& ws,
56371  Var::ArrayOfTensor3 in) {
56372  if (in.islast()) {
56373  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is output of Touch");
56374  }
56375 
56376  Touch(in.value(), Var::verbosity(ws).value());
56377 }
56378 
56379 
56397 inline void Touch(
56398  Workspace& ws,
56399  Var::ArrayOfTensor4 in) {
56400  if (in.islast()) {
56401  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is output of Touch");
56402  }
56403 
56404  Touch(in.value(), Var::verbosity(ws).value());
56405 }
56406 
56407 
56425 inline void Touch(
56426  Workspace& ws,
56427  Var::ArrayOfTensor5 in) {
56428  if (in.islast()) {
56429  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is output of Touch");
56430  }
56431 
56432  Touch(in.value(), Var::verbosity(ws).value());
56433 }
56434 
56435 
56453 inline void Touch(
56454  Workspace& ws,
56455  Var::ArrayOfTensor6 in) {
56456  if (in.islast()) {
56457  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is output of Touch");
56458  }
56459 
56460  Touch(in.value(), Var::verbosity(ws).value());
56461 }
56462 
56463 
56481 inline void Touch(
56482  Workspace& ws,
56483  Var::ArrayOfTensor7 in) {
56484  if (in.islast()) {
56485  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is output of Touch");
56486  }
56487 
56488  Touch(in.value(), Var::verbosity(ws).value());
56489 }
56490 
56491 
56509 inline void Touch(
56510  Workspace& ws,
56511  Var::ArrayOfTime in) {
56512  if (in.islast()) {
56513  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is output of Touch");
56514  }
56515 
56516  Touch(in.value(), Var::verbosity(ws).value());
56517 }
56518 
56519 
56537 inline void Touch(
56538  Workspace& ws,
56540  if (in.islast()) {
56541  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Touch");
56542  }
56543 
56544  Touch(in.value(), Var::verbosity(ws).value());
56545 }
56546 
56547 
56565 inline void Touch(
56566  Workspace& ws,
56567  Var::ArrayOfVector in) {
56568  if (in.islast()) {
56569  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is output of Touch");
56570  }
56571 
56572  Touch(in.value(), Var::verbosity(ws).value());
56573 }
56574 
56575 
56593 inline void Touch(
56594  Workspace& ws,
56596  if (in.islast()) {
56597  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Touch");
56598  }
56599 
56600  Touch(in.value(), Var::verbosity(ws).value());
56601 }
56602 
56603 
56621 inline void Touch(
56622  Workspace& ws,
56623  Var::CIARecord in) {
56624  if (in.islast()) {
56625  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is output of Touch");
56626  }
56627 
56628  Touch(in.value(), Var::verbosity(ws).value());
56629 }
56630 
56631 
56649 inline void Touch(
56650  Workspace& ws,
56651  Var::CovarianceMatrix in) {
56652  if (in.islast()) {
56653  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is output of Touch");
56654  }
56655 
56656  Touch(in.value(), Var::verbosity(ws).value());
56657 }
56658 
56659 
56677 inline void Touch(
56678  Workspace& ws,
56679  Var::EnergyLevelMap in) {
56680  if (in.islast()) {
56681  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is output of Touch");
56682  }
56683 
56684  Touch(in.value(), Var::verbosity(ws).value());
56685 }
56686 
56687 
56705 inline void Touch(
56706  Workspace& ws,
56707  Var::GasAbsLookup in) {
56708  if (in.islast()) {
56709  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is output of Touch");
56710  }
56711 
56712  Touch(in.value(), Var::verbosity(ws).value());
56713 }
56714 
56715 
56733 inline void Touch(
56734  Workspace& ws,
56735  Var::GridPos in) {
56736  if (in.islast()) {
56737  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is output of Touch");
56738  }
56739 
56740  Touch(in.value(), Var::verbosity(ws).value());
56741 }
56742 
56743 
56761 inline void Touch(
56762  Workspace& ws,
56763  Var::GriddedField1 in) {
56764  if (in.islast()) {
56765  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is output of Touch");
56766  }
56767 
56768  Touch(in.value(), Var::verbosity(ws).value());
56769 }
56770 
56771 
56789 inline void Touch(
56790  Workspace& ws,
56791  Var::GriddedField2 in) {
56792  if (in.islast()) {
56793  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is output of Touch");
56794  }
56795 
56796  Touch(in.value(), Var::verbosity(ws).value());
56797 }
56798 
56799 
56817 inline void Touch(
56818  Workspace& ws,
56819  Var::GriddedField3 in) {
56820  if (in.islast()) {
56821  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is output of Touch");
56822  }
56823 
56824  Touch(in.value(), Var::verbosity(ws).value());
56825 }
56826 
56827 
56845 inline void Touch(
56846  Workspace& ws,
56847  Var::GriddedField4 in) {
56848  if (in.islast()) {
56849  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is output of Touch");
56850  }
56851 
56852  Touch(in.value(), Var::verbosity(ws).value());
56853 }
56854 
56855 
56873 inline void Touch(
56874  Workspace& ws,
56875  Var::GriddedField5 in) {
56876  if (in.islast()) {
56877  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is output of Touch");
56878  }
56879 
56880  Touch(in.value(), Var::verbosity(ws).value());
56881 }
56882 
56883 
56901 inline void Touch(
56902  Workspace& ws,
56903  Var::GriddedField6 in) {
56904  if (in.islast()) {
56905  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is output of Touch");
56906  }
56907 
56908  Touch(in.value(), Var::verbosity(ws).value());
56909 }
56910 
56911 
56929 inline void Touch(
56930  Workspace& ws,
56932  if (in.islast()) {
56933  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of Touch");
56934  }
56935 
56936  Touch(in.value(), Var::verbosity(ws).value());
56937 }
56938 
56939 
56957 inline void Touch(
56958  Workspace& ws,
56959  Var::Index in) {
56960  if (in.islast()) {
56961  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is output of Touch");
56962  }
56963 
56964  Touch(in.value(), Var::verbosity(ws).value());
56965 }
56966 
56967 
56985 inline void Touch(
56986  Workspace& ws,
56987  Var::MCAntenna in) {
56988  if (in.islast()) {
56989  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is output of Touch");
56990  }
56991 
56992  Touch(in.value(), Var::verbosity(ws).value());
56993 }
56994 
56995 
57013 inline void Touch(
57014  Workspace& ws,
57015  Var::Matrix in) {
57016  if (in.islast()) {
57017  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is output of Touch");
57018  }
57019 
57020  Touch(in.value(), Var::verbosity(ws).value());
57021 }
57022 
57023 
57041 inline void Touch(
57042  Workspace& ws,
57043  Var::Numeric in) {
57044  if (in.islast()) {
57045  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is output of Touch");
57046  }
57047 
57048  Touch(in.value(), Var::verbosity(ws).value());
57049 }
57050 
57051 
57069 inline void Touch(
57070  Workspace& ws,
57071  Var::Ppath in) {
57072  if (in.islast()) {
57073  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is output of Touch");
57074  }
57075 
57076  Touch(in.value(), Var::verbosity(ws).value());
57077 }
57078 
57079 
57097 inline void Touch(
57098  Workspace& ws,
57100  if (in.islast()) {
57101  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is output of Touch");
57102  }
57103 
57104  Touch(in.value(), Var::verbosity(ws).value());
57105 }
57106 
57107 
57125 inline void Touch(
57126  Workspace& ws,
57128  if (in.islast()) {
57129  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is output of Touch");
57130  }
57131 
57132  Touch(in.value(), Var::verbosity(ws).value());
57133 }
57134 
57135 
57153 inline void Touch(
57154  Workspace& ws,
57155  Var::RadiationVector in) {
57156  if (in.islast()) {
57157  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is output of Touch");
57158  }
57159 
57160  Touch(in.value(), Var::verbosity(ws).value());
57161 }
57162 
57163 
57181 inline void Touch(
57182  Workspace& ws,
57183  Var::Rational in) {
57184  if (in.islast()) {
57185  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is output of Touch");
57186  }
57187 
57188  Touch(in.value(), Var::verbosity(ws).value());
57189 }
57190 
57191 
57209 inline void Touch(
57210  Workspace& ws,
57212  if (in.islast()) {
57213  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is output of Touch");
57214  }
57215 
57216  Touch(in.value(), Var::verbosity(ws).value());
57217 }
57218 
57219 
57237 inline void Touch(
57238  Workspace& ws,
57240  if (in.islast()) {
57241  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is output of Touch");
57242  }
57243 
57244  Touch(in.value(), Var::verbosity(ws).value());
57245 }
57246 
57247 
57265 inline void Touch(
57266  Workspace& ws,
57267  Var::Sparse in) {
57268  if (in.islast()) {
57269  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is output of Touch");
57270  }
57271 
57272  Touch(in.value(), Var::verbosity(ws).value());
57273 }
57274 
57275 
57293 inline void Touch(
57294  Workspace& ws,
57295  Var::SpeciesAuxData in) {
57296  if (in.islast()) {
57297  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is output of Touch");
57298  }
57299 
57300  Touch(in.value(), Var::verbosity(ws).value());
57301 }
57302 
57303 
57321 inline void Touch(
57322  Workspace& ws,
57323  Var::StokesVector in) {
57324  if (in.islast()) {
57325  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is output of Touch");
57326  }
57327 
57328  Touch(in.value(), Var::verbosity(ws).value());
57329 }
57330 
57331 
57349 inline void Touch(
57350  Workspace& ws,
57351  Var::String in) {
57352  if (in.islast()) {
57353  throw std::runtime_error("in needs to be a defined WorkspaceString since it is output of Touch");
57354  }
57355 
57356  Touch(in.value(), Var::verbosity(ws).value());
57357 }
57358 
57359 
57377 inline void Touch(
57378  Workspace& ws,
57379  Var::TelsemAtlas in) {
57380  if (in.islast()) {
57381  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is output of Touch");
57382  }
57383 
57384  Touch(in.value(), Var::verbosity(ws).value());
57385 }
57386 
57387 
57405 inline void Touch(
57406  Workspace& ws,
57407  Var::Tensor3 in) {
57408  if (in.islast()) {
57409  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is output of Touch");
57410  }
57411 
57412  Touch(in.value(), Var::verbosity(ws).value());
57413 }
57414 
57415 
57433 inline void Touch(
57434  Workspace& ws,
57435  Var::Tensor4 in) {
57436  if (in.islast()) {
57437  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is output of Touch");
57438  }
57439 
57440  Touch(in.value(), Var::verbosity(ws).value());
57441 }
57442 
57443 
57461 inline void Touch(
57462  Workspace& ws,
57463  Var::Tensor5 in) {
57464  if (in.islast()) {
57465  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is output of Touch");
57466  }
57467 
57468  Touch(in.value(), Var::verbosity(ws).value());
57469 }
57470 
57471 
57489 inline void Touch(
57490  Workspace& ws,
57491  Var::Tensor6 in) {
57492  if (in.islast()) {
57493  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is output of Touch");
57494  }
57495 
57496  Touch(in.value(), Var::verbosity(ws).value());
57497 }
57498 
57499 
57517 inline void Touch(
57518  Workspace& ws,
57519  Var::Tensor7 in) {
57520  if (in.islast()) {
57521  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is output of Touch");
57522  }
57523 
57524  Touch(in.value(), Var::verbosity(ws).value());
57525 }
57526 
57527 
57545 inline void Touch(
57546  Workspace& ws,
57547  Var::Timer in) {
57548  if (in.islast()) {
57549  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is output of Touch");
57550  }
57551 
57552  Touch(in.value(), Var::verbosity(ws).value());
57553 }
57554 
57555 
57573 inline void Touch(
57574  Workspace& ws,
57575  Var::Time in) {
57576  if (in.islast()) {
57577  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is output of Touch");
57578  }
57579 
57580  Touch(in.value(), Var::verbosity(ws).value());
57581 }
57582 
57583 
57601 inline void Touch(
57602  Workspace& ws,
57603  Var::TessemNN in) {
57604  if (in.islast()) {
57605  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is output of Touch");
57606  }
57607 
57608  Touch(in.value(), Var::verbosity(ws).value());
57609 }
57610 
57611 
57629 inline void Touch(
57630  Workspace& ws,
57632  if (in.islast()) {
57633  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is output of Touch");
57634  }
57635 
57636  Touch(in.value(), Var::verbosity(ws).value());
57637 }
57638 
57639 
57657 inline void Touch(
57658  Workspace& ws,
57659  Var::Vector in) {
57660  if (in.islast()) {
57661  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is output of Touch");
57662  }
57663 
57664  Touch(in.value(), Var::verbosity(ws).value());
57665 }
57666 
57667 
57685 inline void Touch(
57686  Workspace& ws,
57687  Var::Verbosity in) {
57688  if (in.islast()) {
57689  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is output of Touch");
57690  }
57691 
57692  Touch(in.value(), Var::verbosity(ws).value());
57693 }
57694 
57695 
57713  Workspace& ws,
57714  Var::Vector transmittance) {
57715  if (transmittance.islast()) {
57716  throw std::runtime_error("transmittance needs to be a defined WorkspaceVector since it is output of transmittanceFromIy_aux");
57717  }
57718 
57720 }
57721 
57722 
57737 inline void VectorAddScalar(
57738  Workspace& ws,
57739  Var::Vector out,
57740  const Var::Vector in,
57741  const Var::Numeric value) {
57742  if (out.islast()) {
57743  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorAddScalar");
57744  }
57745 
57746  VectorAddScalar(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
57747 }
57748 
57749 
57770 inline void VectorAddVector(
57771  Workspace& ws,
57772  Var::Vector c,
57773  const Var::Vector a,
57774  const Var::Vector b) {
57775  if (c.islast()) {
57776  throw std::runtime_error("c needs to be a defined WorkspaceVector since it is output of VectorAddVector");
57777  }
57778 
57779  VectorAddVector(c.value(), a.value(), b.value(), Var::verbosity(ws).value());
57780 }
57781 
57782 
57801 inline void VectorCrop(
57802  Workspace& ws,
57803  Var::Vector out,
57804  const Var::Vector in,
57805  const Var::Numeric min_value=Group::Numeric{-99e99},
57806  const Var::Numeric max_value=Group::Numeric{99e99}) {
57807  if (out.islast()) {
57808  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorCrop");
57809  }
57810 
57811  VectorCrop(out.value(), in.value(), min_value.value(), max_value.value(), Var::verbosity(ws).value());
57812 }
57813 
57814 
57832  Workspace& ws,
57833  Var::Vector out,
57834  const Var::Matrix in,
57835  const Var::Index i,
57836  const Var::String direction) {
57837  if (out.islast()) {
57838  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorExtractFromMatrix");
57839  }
57840 
57841  VectorExtractFromMatrix(out.value(), in.value(), i.value(), direction.value(), Var::verbosity(ws).value());
57842 }
57843 
57844 
57859 inline void VectorFlip(
57860  Workspace& ws,
57861  Var::Vector out,
57862  const Var::Vector in) {
57863  if (out.islast()) {
57864  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorFlip");
57865  }
57866 
57867  VectorFlip(out.value(), in.value(), Var::verbosity(ws).value());
57868 }
57869 
57870 
57902  Workspace& ws,
57903  Var::Vector out,
57904  const Var::Vector in,
57905  const Var::Vector points) {
57906  if (out.islast()) {
57907  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorInsertGridPoints");
57908  }
57909 
57910  VectorInsertGridPoints(out.value(), in.value(), points.value(), Var::verbosity(ws).value());
57911 }
57912 
57913 
57933 inline void VectorLinSpace(
57934  Workspace& ws,
57935  Var::Vector out,
57936  const Var::Numeric start,
57937  const Var::Numeric stop,
57938  const Var::Numeric step) {
57939  if (out.islast()) {
57940  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorLinSpace");
57941  }
57942 
57943  VectorLinSpace(out.value(), start.value(), stop.value(), step.value(), Var::verbosity(ws).value());
57944 }
57945 
57946 
57971 inline void VectorLogSpace(
57972  Workspace& ws,
57973  Var::Vector out,
57974  const Var::Numeric start,
57975  const Var::Numeric stop,
57976  const Var::Numeric step) {
57977  if (out.islast()) {
57978  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorLogSpace");
57979  }
57980 
57981  VectorLogSpace(out.value(), start.value(), stop.value(), step.value(), Var::verbosity(ws).value());
57982 }
57983 
57984 
58003  Workspace& ws,
58004  Var::Vector out,
58005  const Var::Matrix m,
58006  const Var::Vector v) {
58007  if (out.islast()) {
58008  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorMatrixMultiply");
58009  }
58010 
58011  VectorMatrixMultiply(out.value(), m.value(), v.value(), Var::verbosity(ws).value());
58012 }
58013 
58014 
58030 inline void VectorNLinSpace(
58031  Workspace& ws,
58032  Var::Vector out,
58033  const Var::Numeric start,
58034  const Var::Numeric stop) {
58035  if (out.islast()) {
58036  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorNLinSpace");
58037  }
58038 
58039  VectorNLinSpace(out.value(), Var::nelem(ws).value(), start.value(), stop.value(), Var::verbosity(ws).value());
58040 }
58041 
58042 
58058 inline void VectorNLogSpace(
58059  Workspace& ws,
58060  Var::Vector out,
58061  const Var::Numeric start,
58062  const Var::Numeric stop) {
58063  if (out.islast()) {
58064  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorNLogSpace");
58065  }
58066 
58067  VectorNLogSpace(out.value(), Var::nelem(ws).value(), start.value(), stop.value(), Var::verbosity(ws).value());
58068 }
58069 
58070 
58088  Workspace& ws,
58089  Var::Vector out,
58090  const Var::Matrix in,
58091  const Var::String direction=Group::String{"column"}) {
58092  if (out.islast()) {
58093  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorReshapeMatrix");
58094  }
58095 
58096  VectorReshapeMatrix(out.value(), in.value(), direction.value(), Var::verbosity(ws).value());
58097 }
58098 
58099 
58114 inline void VectorScale(
58115  Workspace& ws,
58116  Var::Vector out,
58117  const Var::Vector in,
58118  const Var::Numeric value) {
58119  if (out.islast()) {
58120  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorScale");
58121  }
58122 
58123  VectorScale(out.value(), in.value(), value.value(), Var::verbosity(ws).value());
58124 }
58125 
58126 
58140 inline void VectorSetConstant(
58141  Workspace& ws,
58142  Var::Vector out,
58143  const Var::Numeric value) {
58144  if (out.islast()) {
58145  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorSetConstant");
58146  }
58147 
58148  VectorSetConstant(out.value(), Var::nelem(ws).value(), value.value(), Var::verbosity(ws).value());
58149 }
58150 
58151 
58166 inline void VectorSet(
58167  Workspace& ws,
58168  Var::Vector out,
58169  const Var::Vector value) {
58170  if (out.islast()) {
58171  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorSet");
58172  }
58173 
58174  VectorSet(out.value(), value.value(), Var::verbosity(ws).value());
58175 }
58176 
58177 
58199  Workspace& ws,
58200  Var::Vector c,
58201  const Var::Vector a,
58202  const Var::Vector b) {
58203  if (c.islast()) {
58204  throw std::runtime_error("c needs to be a defined WorkspaceVector since it is output of VectorSubtractVector");
58205  }
58206 
58207  VectorSubtractVector(c.value(), a.value(), b.value(), Var::verbosity(ws).value());
58208 }
58209 
58210 
58227  Workspace& ws,
58228  Var::Vector out,
58229  const Var::Vector v1,
58230  const Var::Vector v2) {
58231  if (out.islast()) {
58232  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorVectorMultiply");
58233  }
58234 
58235  VectorVectorMultiply(out.value(), v1.value(), v2.value(), Var::verbosity(ws).value());
58236 }
58237 
58238 
58257  Workspace& ws,
58258  Var::Vector v_za,
58259  const Var::Vector v_ztan) {
58260  if (v_za.islast()) {
58261  throw std::runtime_error("v_za needs to be a defined WorkspaceVector since it is output of VectorZtanToZaRefr1D");
58262  }
58263 
58265 }
58266 
58267 
58285 inline void VectorZtanToZa1D(
58286  Workspace& ws,
58287  Var::Vector v_za,
58288  const Var::Vector v_ztan) {
58289  if (v_za.islast()) {
58290  throw std::runtime_error("v_za needs to be a defined WorkspaceVector since it is output of VectorZtanToZa1D");
58291  }
58292 
58294 }
58295 
58296 
58308 inline void verbosityInit(
58309  Workspace& ws) {
58310  verbosityInit(Var::verbosity(ws).value());
58311 }
58312 
58313 
58331 inline void verbositySet(
58332  Workspace& ws,
58333  const Var::Index agenda,
58334  const Var::Index screen,
58335  const Var::Index file) {
58336  verbositySet(Var::verbosity(ws).value(), agenda.value(), screen.value(), file.value());
58337 }
58338 
58339 
58353  Workspace& ws,
58354  const Var::Index level) {
58355  verbositySetAgenda(Var::verbosity(ws).value(), level.value());
58356 }
58357 
58358 
58371 inline void verbositySetFile(
58372  Workspace& ws,
58373  const Var::Index level) {
58374  verbositySetFile(Var::verbosity(ws).value(), level.value());
58375 }
58376 
58377 
58391  Workspace& ws,
58392  const Var::Index level) {
58393  verbositySetScreen(Var::verbosity(ws).value(), level.value());
58394 }
58395 
58396 
58418 inline void vmr_fieldClip(
58419  Workspace& ws,
58420  const Var::String species,
58421  const Var::Numeric limit_low=Group::Numeric{-std::numeric_limits<Numeric>::infinity()},
58422  const Var::Numeric limit_high=Group::Numeric{std::numeric_limits<Numeric>::infinity()}) {
58423  vmr_fieldClip(Var::vmr_field(ws).value(), Var::abs_species(ws).value(), species.value(), limit_low.value(), limit_high.value(), Var::verbosity(ws).value());
58424 }
58425 
58426 
58445 inline void vmr_fieldPerturb(
58446  Workspace& ws,
58447  const Var::String species,
58448  const Var::Vector p_ret_grid,
58449  const Var::Vector lat_ret_grid,
58450  const Var::Vector lon_ret_grid,
58451  const Var::Index pert_index,
58452  const Var::Numeric pert_size,
58453  const Var::String pert_mode=Group::String{"absolute"}) {
58454  vmr_fieldPerturb(Var::vmr_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::abs_species(ws).value(), species.value(), p_ret_grid.value(), lat_ret_grid.value(), lon_ret_grid.value(), pert_index.value(), pert_size.value(), pert_mode.value(), Var::verbosity(ws).value());
58455 }
58456 
58457 
58474  Workspace& ws,
58475  const Var::String species,
58476  const Var::Index pert_index,
58477  const Var::Numeric pert_size,
58478  const Var::String pert_mode=Group::String{"absolute"}) {
58479  vmr_fieldPerturbAtmGrids(Var::vmr_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::abs_species(ws).value(), species.value(), pert_index.value(), pert_size.value(), pert_mode.value(), Var::verbosity(ws).value());
58480 }
58481 
58482 
58497  Workspace& ws,
58498  const Var::Vector vmr_values) {
58499  vmr_fieldSetAllConstant(Var::vmr_field(ws).value(), Var::abs_species(ws).value(), vmr_values.value(), Var::verbosity(ws).value());
58500 }
58501 
58502 
58522  Workspace& ws) {
58523  water_p_eq_fieldMK05(Var::water_p_eq_field(ws).value(), Var::t_field(ws).value(), Var::verbosity(ws).value());
58524 }
58525 
58526 
58541  Workspace& ws,
58542  const Var::String species,
58543  const Var::Numeric vmr_value) {
58544  vmr_fieldSetConstant(Var::vmr_field(ws).value(), Var::abs_species(ws).value(), species.value(), vmr_value.value(), Var::verbosity(ws).value());
58545 }
58546 
58547 
58561 inline void Wigner6Init(
58562  Workspace& ws,
58563  const Var::Index fast_wigner_stored_symbols=Group::Index{20000000},
58564  const Var::Index largest_wigner_symbol_parameter=Group::Index{250}) {
58565  Wigner6Init(Var::wigner_initialized(ws).value(), fast_wigner_stored_symbols.value(), largest_wigner_symbol_parameter.value(), Var::verbosity(ws).value());
58566 }
58567 
58568 
58582 inline void Wigner3Init(
58583  Workspace& ws,
58584  const Var::Index fast_wigner_stored_symbols=Group::Index{20000000},
58585  const Var::Index largest_wigner_symbol_parameter=Group::Index{250}) {
58586  Wigner3Init(Var::wigner_initialized(ws).value(), fast_wigner_stored_symbols.value(), largest_wigner_symbol_parameter.value(), Var::verbosity(ws).value());
58587 }
58588 
58589 
58599 inline void Wigner6Unload(
58600  Workspace& ws) {
58601  Wigner6Unload(Var::wigner_initialized(ws).value(), Var::verbosity(ws).value());
58602 }
58603 
58604 
58614 inline void Wigner3Unload(
58615  Workspace& ws) {
58616  Wigner3Unload(Var::wigner_initialized(ws).value(), Var::verbosity(ws).value());
58617 }
58618 
58619 
58630  Workspace& ws) {
58632 }
58633 
58634 
58650 inline void WindFieldsCalc(
58651  Workspace& ws,
58652  const Var::Index interp_order=Group::Index{1}) {
58653  WindFieldsCalc(Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::wind_u_field_raw(ws).value(), Var::wind_v_field_raw(ws).value(), Var::wind_w_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), interp_order.value(), Var::verbosity(ws).value());
58654 }
58655 
58656 
58674  Workspace& ws,
58675  const Var::Index interp_order=Group::Index{1}) {
58676  WindFieldsCalcExpand1D(Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::wind_u_field_raw(ws).value(), Var::wind_v_field_raw(ws).value(), Var::wind_w_field_raw(ws).value(), Var::atmosphere_dim(ws).value(), interp_order.value(), Var::verbosity(ws).value());
58677 }
58678 
58679 
58697 inline void WindRawRead(
58698  Workspace& ws,
58699  const Var::String basename) {
58700  WindRawRead(Var::wind_u_field_raw(ws).value(), Var::wind_v_field_raw(ws).value(), Var::wind_w_field_raw(ws).value(), basename.value(), Var::verbosity(ws).value());
58701 }
58702 
58703 
58722  Workspace& ws) {
58723  wind_u_fieldIncludePlanetRotation(Var::wind_u_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::refellipsoid(ws).value(), Var::z_field(ws).value(), Var::planet_rotation_period(ws).value(), Var::verbosity(ws).value());
58724 }
58725 
58726 
58750  Workspace& ws) {
58751  WMRFSelectChannels(Var::f_grid(ws).value(), Var::wmrf_weights(ws).value(), Var::f_backend(ws).value(), Var::wmrf_channels(ws).value(), Var::verbosity(ws).value());
58752 }
58753 
58754 
58774 inline void WriteMolTau(
58775  Workspace& ws,
58776  const Var::String filename) {
58777  WriteMolTau(Var::f_grid(ws).value(), Var::z_field(ws).value(), Var::propmat_clearsky_field(ws).value(), Var::atmosphere_dim(ws).value(), filename.value(), Var::verbosity(ws).value());
58778 }
58779 
58780 
58797 inline void WriteNetCDF(
58798  Workspace& ws,
58799  const Var::Vector in,
58800  const Var::String filename=Group::String{""}) {
58801  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58802 }
58803 
58804 
58821 inline void WriteNetCDF(
58822  Workspace& ws,
58823  const Var::Matrix in,
58824  const Var::String filename=Group::String{""}) {
58825  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58826 }
58827 
58828 
58845 inline void WriteNetCDF(
58846  Workspace& ws,
58847  const Var::Tensor3 in,
58848  const Var::String filename=Group::String{""}) {
58849  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58850 }
58851 
58852 
58869 inline void WriteNetCDF(
58870  Workspace& ws,
58871  const Var::Tensor4 in,
58872  const Var::String filename=Group::String{""}) {
58873  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58874 }
58875 
58876 
58893 inline void WriteNetCDF(
58894  Workspace& ws,
58895  const Var::Tensor5 in,
58896  const Var::String filename=Group::String{""}) {
58897  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58898 }
58899 
58900 
58917 inline void WriteNetCDF(
58918  Workspace& ws,
58919  const Var::ArrayOfVector in,
58920  const Var::String filename=Group::String{""}) {
58921  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58922 }
58923 
58924 
58941 inline void WriteNetCDF(
58942  Workspace& ws,
58943  const Var::ArrayOfMatrix in,
58944  const Var::String filename=Group::String{""}) {
58945  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58946 }
58947 
58948 
58965 inline void WriteNetCDF(
58966  Workspace& ws,
58967  const Var::GasAbsLookup in,
58968  const Var::String filename=Group::String{""}) {
58969  WriteNetCDF(in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58970 }
58971 
58972 
58990  Workspace& ws,
58991  const Var::Vector in,
58992  const Var::String filename=Group::String{""}) {
58993  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
58994 }
58995 
58996 
59014  Workspace& ws,
59015  const Var::Matrix in,
59016  const Var::String filename=Group::String{""}) {
59017  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59018 }
59019 
59020 
59038  Workspace& ws,
59039  const Var::Tensor3 in,
59040  const Var::String filename=Group::String{""}) {
59041  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59042 }
59043 
59044 
59062  Workspace& ws,
59063  const Var::Tensor4 in,
59064  const Var::String filename=Group::String{""}) {
59065  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59066 }
59067 
59068 
59086  Workspace& ws,
59087  const Var::Tensor5 in,
59088  const Var::String filename=Group::String{""}) {
59089  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59090 }
59091 
59092 
59110  Workspace& ws,
59111  const Var::ArrayOfVector in,
59112  const Var::String filename=Group::String{""}) {
59113  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59114 }
59115 
59116 
59134  Workspace& ws,
59135  const Var::ArrayOfMatrix in,
59136  const Var::String filename=Group::String{""}) {
59137  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59138 }
59139 
59140 
59158  Workspace& ws,
59159  const Var::GasAbsLookup in,
59160  const Var::String filename=Group::String{""}) {
59161  WriteNetCDFIndexed(Var::file_index(ws).value(), in.value(), filename.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), Var::verbosity(ws).value());
59162 }
59163 
59164 
59184 inline void WriteXML(
59185  Workspace& ws,
59186  const Var::AbsorptionLines in,
59187  const Var::String filename=Group::String{""},
59188  const Var::Index no_clobber=Group::Index{0}) {
59189  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59190 }
59191 
59192 
59212 inline void WriteXML(
59213  Workspace& ws,
59214  const Var::Agenda in,
59215  const Var::String filename=Group::String{""},
59216  const Var::Index no_clobber=Group::Index{0}) {
59217  WriteXML(ws, Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59218 }
59219 
59220 
59240 inline void WriteXML(
59241  Workspace& ws,
59242  const Var::ArrayOfAbsorptionLines in,
59243  const Var::String filename=Group::String{""},
59244  const Var::Index no_clobber=Group::Index{0}) {
59245  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59246 }
59247 
59248 
59268 inline void WriteXML(
59269  Workspace& ws,
59271  const Var::String filename=Group::String{""},
59272  const Var::Index no_clobber=Group::Index{0}) {
59273  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59274 }
59275 
59276 
59296 inline void WriteXML(
59297  Workspace& ws,
59298  const Var::ArrayOfAgenda in,
59299  const Var::String filename=Group::String{""},
59300  const Var::Index no_clobber=Group::Index{0}) {
59301  WriteXML(ws, Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59302 }
59303 
59304 
59324 inline void WriteXML(
59325  Workspace& ws,
59327  const Var::String filename=Group::String{""},
59328  const Var::Index no_clobber=Group::Index{0}) {
59329  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59330 }
59331 
59332 
59352 inline void WriteXML(
59353  Workspace& ws,
59355  const Var::String filename=Group::String{""},
59356  const Var::Index no_clobber=Group::Index{0}) {
59357  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59358 }
59359 
59360 
59380 inline void WriteXML(
59381  Workspace& ws,
59383  const Var::String filename=Group::String{""},
59384  const Var::Index no_clobber=Group::Index{0}) {
59385  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59386 }
59387 
59388 
59408 inline void WriteXML(
59409  Workspace& ws,
59410  const Var::ArrayOfArrayOfIndex in,
59411  const Var::String filename=Group::String{""},
59412  const Var::Index no_clobber=Group::Index{0}) {
59413  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59414 }
59415 
59416 
59436 inline void WriteXML(
59437  Workspace& ws,
59438  const Var::ArrayOfArrayOfMatrix in,
59439  const Var::String filename=Group::String{""},
59440  const Var::Index no_clobber=Group::Index{0}) {
59441  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59442 }
59443 
59444 
59464 inline void WriteXML(
59465  Workspace& ws,
59466  const Var::ArrayOfPpath in,
59467  const Var::String filename=Group::String{""},
59468  const Var::Index no_clobber=Group::Index{0}) {
59469  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59470 }
59471 
59472 
59492 inline void WriteXML(
59493  Workspace& ws,
59495  const Var::String filename=Group::String{""},
59496  const Var::Index no_clobber=Group::Index{0}) {
59497  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59498 }
59499 
59500 
59520 inline void WriteXML(
59521  Workspace& ws,
59523  const Var::String filename=Group::String{""},
59524  const Var::Index no_clobber=Group::Index{0}) {
59525  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59526 }
59527 
59528 
59548 inline void WriteXML(
59549  Workspace& ws,
59551  const Var::String filename=Group::String{""},
59552  const Var::Index no_clobber=Group::Index{0}) {
59553  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59554 }
59555 
59556 
59576 inline void WriteXML(
59577  Workspace& ws,
59579  const Var::String filename=Group::String{""},
59580  const Var::Index no_clobber=Group::Index{0}) {
59581  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59582 }
59583 
59584 
59604 inline void WriteXML(
59605  Workspace& ws,
59607  const Var::String filename=Group::String{""},
59608  const Var::Index no_clobber=Group::Index{0}) {
59609  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59610 }
59611 
59612 
59632 inline void WriteXML(
59633  Workspace& ws,
59635  const Var::String filename=Group::String{""},
59636  const Var::Index no_clobber=Group::Index{0}) {
59637  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59638 }
59639 
59640 
59660 inline void WriteXML(
59661  Workspace& ws,
59662  const Var::ArrayOfArrayOfString in,
59663  const Var::String filename=Group::String{""},
59664  const Var::Index no_clobber=Group::Index{0}) {
59665  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59666 }
59667 
59668 
59688 inline void WriteXML(
59689  Workspace& ws,
59690  const Var::ArrayOfArrayOfTensor3 in,
59691  const Var::String filename=Group::String{""},
59692  const Var::Index no_clobber=Group::Index{0}) {
59693  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59694 }
59695 
59696 
59716 inline void WriteXML(
59717  Workspace& ws,
59718  const Var::ArrayOfArrayOfTensor6 in,
59719  const Var::String filename=Group::String{""},
59720  const Var::Index no_clobber=Group::Index{0}) {
59721  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59722 }
59723 
59724 
59744 inline void WriteXML(
59745  Workspace& ws,
59746  const Var::ArrayOfArrayOfTime in,
59747  const Var::String filename=Group::String{""},
59748  const Var::Index no_clobber=Group::Index{0}) {
59749  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59750 }
59751 
59752 
59772 inline void WriteXML(
59773  Workspace& ws,
59775  const Var::String filename=Group::String{""},
59776  const Var::Index no_clobber=Group::Index{0}) {
59777  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59778 }
59779 
59780 
59800 inline void WriteXML(
59801  Workspace& ws,
59802  const Var::ArrayOfArrayOfVector in,
59803  const Var::String filename=Group::String{""},
59804  const Var::Index no_clobber=Group::Index{0}) {
59805  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59806 }
59807 
59808 
59828 inline void WriteXML(
59829  Workspace& ws,
59830  const Var::ArrayOfCIARecord in,
59831  const Var::String filename=Group::String{""},
59832  const Var::Index no_clobber=Group::Index{0}) {
59833  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59834 }
59835 
59836 
59856 inline void WriteXML(
59857  Workspace& ws,
59858  const Var::ArrayOfGriddedField1 in,
59859  const Var::String filename=Group::String{""},
59860  const Var::Index no_clobber=Group::Index{0}) {
59861  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59862 }
59863 
59864 
59884 inline void WriteXML(
59885  Workspace& ws,
59886  const Var::ArrayOfGriddedField2 in,
59887  const Var::String filename=Group::String{""},
59888  const Var::Index no_clobber=Group::Index{0}) {
59889  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59890 }
59891 
59892 
59912 inline void WriteXML(
59913  Workspace& ws,
59914  const Var::ArrayOfGriddedField3 in,
59915  const Var::String filename=Group::String{""},
59916  const Var::Index no_clobber=Group::Index{0}) {
59917  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59918 }
59919 
59920 
59940 inline void WriteXML(
59941  Workspace& ws,
59942  const Var::ArrayOfGriddedField4 in,
59943  const Var::String filename=Group::String{""},
59944  const Var::Index no_clobber=Group::Index{0}) {
59945  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59946 }
59947 
59948 
59968 inline void WriteXML(
59969  Workspace& ws,
59970  const Var::ArrayOfIndex in,
59971  const Var::String filename=Group::String{""},
59972  const Var::Index no_clobber=Group::Index{0}) {
59973  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
59974 }
59975 
59976 
59996 inline void WriteXML(
59997  Workspace& ws,
59998  const Var::ArrayOfMatrix in,
59999  const Var::String filename=Group::String{""},
60000  const Var::Index no_clobber=Group::Index{0}) {
60001  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60002 }
60003 
60004 
60024 inline void WriteXML(
60025  Workspace& ws,
60027  const Var::String filename=Group::String{""},
60028  const Var::Index no_clobber=Group::Index{0}) {
60029  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60030 }
60031 
60032 
60052 inline void WriteXML(
60053  Workspace& ws,
60055  const Var::String filename=Group::String{""},
60056  const Var::Index no_clobber=Group::Index{0}) {
60057  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60058 }
60059 
60060 
60080 inline void WriteXML(
60081  Workspace& ws,
60082  const Var::ArrayOfRadiationVector in,
60083  const Var::String filename=Group::String{""},
60084  const Var::Index no_clobber=Group::Index{0}) {
60085  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60086 }
60087 
60088 
60108 inline void WriteXML(
60109  Workspace& ws,
60111  const Var::String filename=Group::String{""},
60112  const Var::Index no_clobber=Group::Index{0}) {
60113  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60114 }
60115 
60116 
60136 inline void WriteXML(
60137  Workspace& ws,
60139  const Var::String filename=Group::String{""},
60140  const Var::Index no_clobber=Group::Index{0}) {
60141  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60142 }
60143 
60144 
60164 inline void WriteXML(
60165  Workspace& ws,
60167  const Var::String filename=Group::String{""},
60168  const Var::Index no_clobber=Group::Index{0}) {
60169  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60170 }
60171 
60172 
60192 inline void WriteXML(
60193  Workspace& ws,
60194  const Var::ArrayOfSparse in,
60195  const Var::String filename=Group::String{""},
60196  const Var::Index no_clobber=Group::Index{0}) {
60197  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60198 }
60199 
60200 
60220 inline void WriteXML(
60221  Workspace& ws,
60222  const Var::ArrayOfStokesVector in,
60223  const Var::String filename=Group::String{""},
60224  const Var::Index no_clobber=Group::Index{0}) {
60225  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60226 }
60227 
60228 
60248 inline void WriteXML(
60249  Workspace& ws,
60250  const Var::ArrayOfString in,
60251  const Var::String filename=Group::String{""},
60252  const Var::Index no_clobber=Group::Index{0}) {
60253  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60254 }
60255 
60256 
60276 inline void WriteXML(
60277  Workspace& ws,
60278  const Var::ArrayOfTelsemAtlas in,
60279  const Var::String filename=Group::String{""},
60280  const Var::Index no_clobber=Group::Index{0}) {
60281  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60282 }
60283 
60284 
60304 inline void WriteXML(
60305  Workspace& ws,
60306  const Var::ArrayOfTensor3 in,
60307  const Var::String filename=Group::String{""},
60308  const Var::Index no_clobber=Group::Index{0}) {
60309  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60310 }
60311 
60312 
60332 inline void WriteXML(
60333  Workspace& ws,
60334  const Var::ArrayOfTensor4 in,
60335  const Var::String filename=Group::String{""},
60336  const Var::Index no_clobber=Group::Index{0}) {
60337  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60338 }
60339 
60340 
60360 inline void WriteXML(
60361  Workspace& ws,
60362  const Var::ArrayOfTensor5 in,
60363  const Var::String filename=Group::String{""},
60364  const Var::Index no_clobber=Group::Index{0}) {
60365  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60366 }
60367 
60368 
60388 inline void WriteXML(
60389  Workspace& ws,
60390  const Var::ArrayOfTensor6 in,
60391  const Var::String filename=Group::String{""},
60392  const Var::Index no_clobber=Group::Index{0}) {
60393  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60394 }
60395 
60396 
60416 inline void WriteXML(
60417  Workspace& ws,
60418  const Var::ArrayOfTensor7 in,
60419  const Var::String filename=Group::String{""},
60420  const Var::Index no_clobber=Group::Index{0}) {
60421  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60422 }
60423 
60424 
60444 inline void WriteXML(
60445  Workspace& ws,
60446  const Var::ArrayOfTime in,
60447  const Var::String filename=Group::String{""},
60448  const Var::Index no_clobber=Group::Index{0}) {
60449  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60450 }
60451 
60452 
60472 inline void WriteXML(
60473  Workspace& ws,
60475  const Var::String filename=Group::String{""},
60476  const Var::Index no_clobber=Group::Index{0}) {
60477  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60478 }
60479 
60480 
60500 inline void WriteXML(
60501  Workspace& ws,
60502  const Var::ArrayOfVector in,
60503  const Var::String filename=Group::String{""},
60504  const Var::Index no_clobber=Group::Index{0}) {
60505  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60506 }
60507 
60508 
60528 inline void WriteXML(
60529  Workspace& ws,
60530  const Var::ArrayOfXsecRecord in,
60531  const Var::String filename=Group::String{""},
60532  const Var::Index no_clobber=Group::Index{0}) {
60533  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60534 }
60535 
60536 
60556 inline void WriteXML(
60557  Workspace& ws,
60558  const Var::CIARecord in,
60559  const Var::String filename=Group::String{""},
60560  const Var::Index no_clobber=Group::Index{0}) {
60561  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60562 }
60563 
60564 
60584 inline void WriteXML(
60585  Workspace& ws,
60586  const Var::CovarianceMatrix in,
60587  const Var::String filename=Group::String{""},
60588  const Var::Index no_clobber=Group::Index{0}) {
60589  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60590 }
60591 
60592 
60612 inline void WriteXML(
60613  Workspace& ws,
60614  const Var::EnergyLevelMap in,
60615  const Var::String filename=Group::String{""},
60616  const Var::Index no_clobber=Group::Index{0}) {
60617  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60618 }
60619 
60620 
60640 inline void WriteXML(
60641  Workspace& ws,
60642  const Var::GasAbsLookup in,
60643  const Var::String filename=Group::String{""},
60644  const Var::Index no_clobber=Group::Index{0}) {
60645  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60646 }
60647 
60648 
60668 inline void WriteXML(
60669  Workspace& ws,
60670  const Var::GridPos in,
60671  const Var::String filename=Group::String{""},
60672  const Var::Index no_clobber=Group::Index{0}) {
60673  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60674 }
60675 
60676 
60696 inline void WriteXML(
60697  Workspace& ws,
60698  const Var::GriddedField1 in,
60699  const Var::String filename=Group::String{""},
60700  const Var::Index no_clobber=Group::Index{0}) {
60701  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60702 }
60703 
60704 
60724 inline void WriteXML(
60725  Workspace& ws,
60726  const Var::GriddedField2 in,
60727  const Var::String filename=Group::String{""},
60728  const Var::Index no_clobber=Group::Index{0}) {
60729  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60730 }
60731 
60732 
60752 inline void WriteXML(
60753  Workspace& ws,
60754  const Var::GriddedField3 in,
60755  const Var::String filename=Group::String{""},
60756  const Var::Index no_clobber=Group::Index{0}) {
60757  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60758 }
60759 
60760 
60780 inline void WriteXML(
60781  Workspace& ws,
60782  const Var::GriddedField4 in,
60783  const Var::String filename=Group::String{""},
60784  const Var::Index no_clobber=Group::Index{0}) {
60785  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60786 }
60787 
60788 
60808 inline void WriteXML(
60809  Workspace& ws,
60810  const Var::GriddedField5 in,
60811  const Var::String filename=Group::String{""},
60812  const Var::Index no_clobber=Group::Index{0}) {
60813  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60814 }
60815 
60816 
60836 inline void WriteXML(
60837  Workspace& ws,
60838  const Var::GriddedField6 in,
60839  const Var::String filename=Group::String{""},
60840  const Var::Index no_clobber=Group::Index{0}) {
60841  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60842 }
60843 
60844 
60864 inline void WriteXML(
60865  Workspace& ws,
60867  const Var::String filename=Group::String{""},
60868  const Var::Index no_clobber=Group::Index{0}) {
60869  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60870 }
60871 
60872 
60892 inline void WriteXML(
60893  Workspace& ws,
60894  const Var::Index in,
60895  const Var::String filename=Group::String{""},
60896  const Var::Index no_clobber=Group::Index{0}) {
60897  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60898 }
60899 
60900 
60920 inline void WriteXML(
60921  Workspace& ws,
60922  const Var::MCAntenna in,
60923  const Var::String filename=Group::String{""},
60924  const Var::Index no_clobber=Group::Index{0}) {
60925  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60926 }
60927 
60928 
60948 inline void WriteXML(
60949  Workspace& ws,
60950  const Var::Matrix in,
60951  const Var::String filename=Group::String{""},
60952  const Var::Index no_clobber=Group::Index{0}) {
60953  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60954 }
60955 
60956 
60976 inline void WriteXML(
60977  Workspace& ws,
60978  const Var::Numeric in,
60979  const Var::String filename=Group::String{""},
60980  const Var::Index no_clobber=Group::Index{0}) {
60981  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
60982 }
60983 
60984 
61004 inline void WriteXML(
61005  Workspace& ws,
61006  const Var::Ppath in,
61007  const Var::String filename=Group::String{""},
61008  const Var::Index no_clobber=Group::Index{0}) {
61009  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61010 }
61011 
61012 
61032 inline void WriteXML(
61033  Workspace& ws,
61034  const Var::PropagationMatrix in,
61035  const Var::String filename=Group::String{""},
61036  const Var::Index no_clobber=Group::Index{0}) {
61037  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61038 }
61039 
61040 
61060 inline void WriteXML(
61061  Workspace& ws,
61062  const Var::QuantumIdentifier in,
61063  const Var::String filename=Group::String{""},
61064  const Var::Index no_clobber=Group::Index{0}) {
61065  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61066 }
61067 
61068 
61088 inline void WriteXML(
61089  Workspace& ws,
61090  const Var::RadiationVector in,
61091  const Var::String filename=Group::String{""},
61092  const Var::Index no_clobber=Group::Index{0}) {
61093  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61094 }
61095 
61096 
61116 inline void WriteXML(
61117  Workspace& ws,
61118  const Var::Rational in,
61119  const Var::String filename=Group::String{""},
61120  const Var::Index no_clobber=Group::Index{0}) {
61121  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61122 }
61123 
61124 
61144 inline void WriteXML(
61145  Workspace& ws,
61146  const Var::ScatteringMetaData in,
61147  const Var::String filename=Group::String{""},
61148  const Var::Index no_clobber=Group::Index{0}) {
61149  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61150 }
61151 
61152 
61172 inline void WriteXML(
61173  Workspace& ws,
61174  const Var::SingleScatteringData in,
61175  const Var::String filename=Group::String{""},
61176  const Var::Index no_clobber=Group::Index{0}) {
61177  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61178 }
61179 
61180 
61200 inline void WriteXML(
61201  Workspace& ws,
61202  const Var::Sparse in,
61203  const Var::String filename=Group::String{""},
61204  const Var::Index no_clobber=Group::Index{0}) {
61205  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61206 }
61207 
61208 
61228 inline void WriteXML(
61229  Workspace& ws,
61230  const Var::SpeciesAuxData in,
61231  const Var::String filename=Group::String{""},
61232  const Var::Index no_clobber=Group::Index{0}) {
61233  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61234 }
61235 
61236 
61256 inline void WriteXML(
61257  Workspace& ws,
61258  const Var::StokesVector in,
61259  const Var::String filename=Group::String{""},
61260  const Var::Index no_clobber=Group::Index{0}) {
61261  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61262 }
61263 
61264 
61284 inline void WriteXML(
61285  Workspace& ws,
61286  const Var::String in,
61287  const Var::String filename=Group::String{""},
61288  const Var::Index no_clobber=Group::Index{0}) {
61289  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61290 }
61291 
61292 
61312 inline void WriteXML(
61313  Workspace& ws,
61314  const Var::TelsemAtlas in,
61315  const Var::String filename=Group::String{""},
61316  const Var::Index no_clobber=Group::Index{0}) {
61317  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61318 }
61319 
61320 
61340 inline void WriteXML(
61341  Workspace& ws,
61342  const Var::Tensor3 in,
61343  const Var::String filename=Group::String{""},
61344  const Var::Index no_clobber=Group::Index{0}) {
61345  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61346 }
61347 
61348 
61368 inline void WriteXML(
61369  Workspace& ws,
61370  const Var::Tensor4 in,
61371  const Var::String filename=Group::String{""},
61372  const Var::Index no_clobber=Group::Index{0}) {
61373  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61374 }
61375 
61376 
61396 inline void WriteXML(
61397  Workspace& ws,
61398  const Var::Tensor5 in,
61399  const Var::String filename=Group::String{""},
61400  const Var::Index no_clobber=Group::Index{0}) {
61401  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61402 }
61403 
61404 
61424 inline void WriteXML(
61425  Workspace& ws,
61426  const Var::Tensor6 in,
61427  const Var::String filename=Group::String{""},
61428  const Var::Index no_clobber=Group::Index{0}) {
61429  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61430 }
61431 
61432 
61452 inline void WriteXML(
61453  Workspace& ws,
61454  const Var::Tensor7 in,
61455  const Var::String filename=Group::String{""},
61456  const Var::Index no_clobber=Group::Index{0}) {
61457  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61458 }
61459 
61460 
61480 inline void WriteXML(
61481  Workspace& ws,
61482  const Var::Timer in,
61483  const Var::String filename=Group::String{""},
61484  const Var::Index no_clobber=Group::Index{0}) {
61485  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61486 }
61487 
61488 
61508 inline void WriteXML(
61509  Workspace& ws,
61510  const Var::Time in,
61511  const Var::String filename=Group::String{""},
61512  const Var::Index no_clobber=Group::Index{0}) {
61513  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61514 }
61515 
61516 
61536 inline void WriteXML(
61537  Workspace& ws,
61538  const Var::TessemNN in,
61539  const Var::String filename=Group::String{""},
61540  const Var::Index no_clobber=Group::Index{0}) {
61541  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61542 }
61543 
61544 
61564 inline void WriteXML(
61565  Workspace& ws,
61566  const Var::TransmissionMatrix in,
61567  const Var::String filename=Group::String{""},
61568  const Var::Index no_clobber=Group::Index{0}) {
61569  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61570 }
61571 
61572 
61592 inline void WriteXML(
61593  Workspace& ws,
61594  const Var::Vector in,
61595  const Var::String filename=Group::String{""},
61596  const Var::Index no_clobber=Group::Index{0}) {
61597  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61598 }
61599 
61600 
61620 inline void WriteXML(
61621  Workspace& ws,
61622  const Var::Verbosity in,
61623  const Var::String filename=Group::String{""},
61624  const Var::Index no_clobber=Group::Index{0}) {
61625  WriteXML(Var::output_file_format(ws).value(), in.value(), filename.value(), no_clobber.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), no_clobber.islast() ? Group::String{"no_clobber"} : no_clobber.name(), Var::verbosity(ws).value());
61626 }
61627 
61628 
61649 inline void WriteXMLIndexed(
61650  Workspace& ws,
61651  const Var::AbsorptionLines in,
61652  const Var::String filename=Group::String{""},
61653  const Var::Index digits=Group::Index{0}) {
61654  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61655 }
61656 
61657 
61678 inline void WriteXMLIndexed(
61679  Workspace& ws,
61680  const Var::Agenda in,
61681  const Var::String filename=Group::String{""},
61682  const Var::Index digits=Group::Index{0}) {
61683  WriteXMLIndexed(ws, Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61684 }
61685 
61686 
61707 inline void WriteXMLIndexed(
61708  Workspace& ws,
61709  const Var::ArrayOfAbsorptionLines in,
61710  const Var::String filename=Group::String{""},
61711  const Var::Index digits=Group::Index{0}) {
61712  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61713 }
61714 
61715 
61736 inline void WriteXMLIndexed(
61737  Workspace& ws,
61739  const Var::String filename=Group::String{""},
61740  const Var::Index digits=Group::Index{0}) {
61741  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61742 }
61743 
61744 
61765 inline void WriteXMLIndexed(
61766  Workspace& ws,
61767  const Var::ArrayOfAgenda in,
61768  const Var::String filename=Group::String{""},
61769  const Var::Index digits=Group::Index{0}) {
61770  WriteXMLIndexed(ws, Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61771 }
61772 
61773 
61794 inline void WriteXMLIndexed(
61795  Workspace& ws,
61797  const Var::String filename=Group::String{""},
61798  const Var::Index digits=Group::Index{0}) {
61799  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61800 }
61801 
61802 
61823 inline void WriteXMLIndexed(
61824  Workspace& ws,
61826  const Var::String filename=Group::String{""},
61827  const Var::Index digits=Group::Index{0}) {
61828  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61829 }
61830 
61831 
61852 inline void WriteXMLIndexed(
61853  Workspace& ws,
61855  const Var::String filename=Group::String{""},
61856  const Var::Index digits=Group::Index{0}) {
61857  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61858 }
61859 
61860 
61881 inline void WriteXMLIndexed(
61882  Workspace& ws,
61883  const Var::ArrayOfArrayOfIndex in,
61884  const Var::String filename=Group::String{""},
61885  const Var::Index digits=Group::Index{0}) {
61886  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61887 }
61888 
61889 
61910 inline void WriteXMLIndexed(
61911  Workspace& ws,
61912  const Var::ArrayOfArrayOfMatrix in,
61913  const Var::String filename=Group::String{""},
61914  const Var::Index digits=Group::Index{0}) {
61915  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61916 }
61917 
61918 
61939 inline void WriteXMLIndexed(
61940  Workspace& ws,
61941  const Var::ArrayOfPpath in,
61942  const Var::String filename=Group::String{""},
61943  const Var::Index digits=Group::Index{0}) {
61944  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61945 }
61946 
61947 
61968 inline void WriteXMLIndexed(
61969  Workspace& ws,
61971  const Var::String filename=Group::String{""},
61972  const Var::Index digits=Group::Index{0}) {
61973  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
61974 }
61975 
61976 
61997 inline void WriteXMLIndexed(
61998  Workspace& ws,
62000  const Var::String filename=Group::String{""},
62001  const Var::Index digits=Group::Index{0}) {
62002  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62003 }
62004 
62005 
62026 inline void WriteXMLIndexed(
62027  Workspace& ws,
62029  const Var::String filename=Group::String{""},
62030  const Var::Index digits=Group::Index{0}) {
62031  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62032 }
62033 
62034 
62055 inline void WriteXMLIndexed(
62056  Workspace& ws,
62058  const Var::String filename=Group::String{""},
62059  const Var::Index digits=Group::Index{0}) {
62060  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62061 }
62062 
62063 
62084 inline void WriteXMLIndexed(
62085  Workspace& ws,
62087  const Var::String filename=Group::String{""},
62088  const Var::Index digits=Group::Index{0}) {
62089  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62090 }
62091 
62092 
62113 inline void WriteXMLIndexed(
62114  Workspace& ws,
62116  const Var::String filename=Group::String{""},
62117  const Var::Index digits=Group::Index{0}) {
62118  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62119 }
62120 
62121 
62142 inline void WriteXMLIndexed(
62143  Workspace& ws,
62144  const Var::ArrayOfArrayOfString in,
62145  const Var::String filename=Group::String{""},
62146  const Var::Index digits=Group::Index{0}) {
62147  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62148 }
62149 
62150 
62171 inline void WriteXMLIndexed(
62172  Workspace& ws,
62173  const Var::ArrayOfArrayOfTensor3 in,
62174  const Var::String filename=Group::String{""},
62175  const Var::Index digits=Group::Index{0}) {
62176  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62177 }
62178 
62179 
62200 inline void WriteXMLIndexed(
62201  Workspace& ws,
62202  const Var::ArrayOfArrayOfTensor6 in,
62203  const Var::String filename=Group::String{""},
62204  const Var::Index digits=Group::Index{0}) {
62205  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62206 }
62207 
62208 
62229 inline void WriteXMLIndexed(
62230  Workspace& ws,
62231  const Var::ArrayOfArrayOfTime in,
62232  const Var::String filename=Group::String{""},
62233  const Var::Index digits=Group::Index{0}) {
62234  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62235 }
62236 
62237 
62258 inline void WriteXMLIndexed(
62259  Workspace& ws,
62261  const Var::String filename=Group::String{""},
62262  const Var::Index digits=Group::Index{0}) {
62263  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62264 }
62265 
62266 
62287 inline void WriteXMLIndexed(
62288  Workspace& ws,
62289  const Var::ArrayOfArrayOfVector in,
62290  const Var::String filename=Group::String{""},
62291  const Var::Index digits=Group::Index{0}) {
62292  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62293 }
62294 
62295 
62316 inline void WriteXMLIndexed(
62317  Workspace& ws,
62318  const Var::ArrayOfCIARecord in,
62319  const Var::String filename=Group::String{""},
62320  const Var::Index digits=Group::Index{0}) {
62321  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62322 }
62323 
62324 
62345 inline void WriteXMLIndexed(
62346  Workspace& ws,
62347  const Var::ArrayOfGriddedField1 in,
62348  const Var::String filename=Group::String{""},
62349  const Var::Index digits=Group::Index{0}) {
62350  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62351 }
62352 
62353 
62374 inline void WriteXMLIndexed(
62375  Workspace& ws,
62376  const Var::ArrayOfGriddedField2 in,
62377  const Var::String filename=Group::String{""},
62378  const Var::Index digits=Group::Index{0}) {
62379  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62380 }
62381 
62382 
62403 inline void WriteXMLIndexed(
62404  Workspace& ws,
62405  const Var::ArrayOfGriddedField3 in,
62406  const Var::String filename=Group::String{""},
62407  const Var::Index digits=Group::Index{0}) {
62408  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62409 }
62410 
62411 
62432 inline void WriteXMLIndexed(
62433  Workspace& ws,
62434  const Var::ArrayOfGriddedField4 in,
62435  const Var::String filename=Group::String{""},
62436  const Var::Index digits=Group::Index{0}) {
62437  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62438 }
62439 
62440 
62461 inline void WriteXMLIndexed(
62462  Workspace& ws,
62463  const Var::ArrayOfIndex in,
62464  const Var::String filename=Group::String{""},
62465  const Var::Index digits=Group::Index{0}) {
62466  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62467 }
62468 
62469 
62490 inline void WriteXMLIndexed(
62491  Workspace& ws,
62492  const Var::ArrayOfMatrix in,
62493  const Var::String filename=Group::String{""},
62494  const Var::Index digits=Group::Index{0}) {
62495  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62496 }
62497 
62498 
62519 inline void WriteXMLIndexed(
62520  Workspace& ws,
62522  const Var::String filename=Group::String{""},
62523  const Var::Index digits=Group::Index{0}) {
62524  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62525 }
62526 
62527 
62548 inline void WriteXMLIndexed(
62549  Workspace& ws,
62551  const Var::String filename=Group::String{""},
62552  const Var::Index digits=Group::Index{0}) {
62553  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62554 }
62555 
62556 
62577 inline void WriteXMLIndexed(
62578  Workspace& ws,
62579  const Var::ArrayOfRadiationVector in,
62580  const Var::String filename=Group::String{""},
62581  const Var::Index digits=Group::Index{0}) {
62582  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62583 }
62584 
62585 
62606 inline void WriteXMLIndexed(
62607  Workspace& ws,
62609  const Var::String filename=Group::String{""},
62610  const Var::Index digits=Group::Index{0}) {
62611  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62612 }
62613 
62614 
62635 inline void WriteXMLIndexed(
62636  Workspace& ws,
62638  const Var::String filename=Group::String{""},
62639  const Var::Index digits=Group::Index{0}) {
62640  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62641 }
62642 
62643 
62664 inline void WriteXMLIndexed(
62665  Workspace& ws,
62667  const Var::String filename=Group::String{""},
62668  const Var::Index digits=Group::Index{0}) {
62669  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62670 }
62671 
62672 
62693 inline void WriteXMLIndexed(
62694  Workspace& ws,
62695  const Var::ArrayOfSparse in,
62696  const Var::String filename=Group::String{""},
62697  const Var::Index digits=Group::Index{0}) {
62698  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62699 }
62700 
62701 
62722 inline void WriteXMLIndexed(
62723  Workspace& ws,
62724  const Var::ArrayOfStokesVector in,
62725  const Var::String filename=Group::String{""},
62726  const Var::Index digits=Group::Index{0}) {
62727  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62728 }
62729 
62730 
62751 inline void WriteXMLIndexed(
62752  Workspace& ws,
62753  const Var::ArrayOfString in,
62754  const Var::String filename=Group::String{""},
62755  const Var::Index digits=Group::Index{0}) {
62756  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62757 }
62758 
62759 
62780 inline void WriteXMLIndexed(
62781  Workspace& ws,
62782  const Var::ArrayOfTelsemAtlas in,
62783  const Var::String filename=Group::String{""},
62784  const Var::Index digits=Group::Index{0}) {
62785  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62786 }
62787 
62788 
62809 inline void WriteXMLIndexed(
62810  Workspace& ws,
62811  const Var::ArrayOfTensor3 in,
62812  const Var::String filename=Group::String{""},
62813  const Var::Index digits=Group::Index{0}) {
62814  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62815 }
62816 
62817 
62838 inline void WriteXMLIndexed(
62839  Workspace& ws,
62840  const Var::ArrayOfTensor4 in,
62841  const Var::String filename=Group::String{""},
62842  const Var::Index digits=Group::Index{0}) {
62843  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62844 }
62845 
62846 
62867 inline void WriteXMLIndexed(
62868  Workspace& ws,
62869  const Var::ArrayOfTensor5 in,
62870  const Var::String filename=Group::String{""},
62871  const Var::Index digits=Group::Index{0}) {
62872  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62873 }
62874 
62875 
62896 inline void WriteXMLIndexed(
62897  Workspace& ws,
62898  const Var::ArrayOfTensor6 in,
62899  const Var::String filename=Group::String{""},
62900  const Var::Index digits=Group::Index{0}) {
62901  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62902 }
62903 
62904 
62925 inline void WriteXMLIndexed(
62926  Workspace& ws,
62927  const Var::ArrayOfTensor7 in,
62928  const Var::String filename=Group::String{""},
62929  const Var::Index digits=Group::Index{0}) {
62930  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62931 }
62932 
62933 
62954 inline void WriteXMLIndexed(
62955  Workspace& ws,
62956  const Var::ArrayOfTime in,
62957  const Var::String filename=Group::String{""},
62958  const Var::Index digits=Group::Index{0}) {
62959  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62960 }
62961 
62962 
62983 inline void WriteXMLIndexed(
62984  Workspace& ws,
62986  const Var::String filename=Group::String{""},
62987  const Var::Index digits=Group::Index{0}) {
62988  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
62989 }
62990 
62991 
63012 inline void WriteXMLIndexed(
63013  Workspace& ws,
63014  const Var::ArrayOfVector in,
63015  const Var::String filename=Group::String{""},
63016  const Var::Index digits=Group::Index{0}) {
63017  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63018 }
63019 
63020 
63041 inline void WriteXMLIndexed(
63042  Workspace& ws,
63043  const Var::ArrayOfXsecRecord in,
63044  const Var::String filename=Group::String{""},
63045  const Var::Index digits=Group::Index{0}) {
63046  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63047 }
63048 
63049 
63070 inline void WriteXMLIndexed(
63071  Workspace& ws,
63072  const Var::CIARecord in,
63073  const Var::String filename=Group::String{""},
63074  const Var::Index digits=Group::Index{0}) {
63075  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63076 }
63077 
63078 
63099 inline void WriteXMLIndexed(
63100  Workspace& ws,
63101  const Var::CovarianceMatrix in,
63102  const Var::String filename=Group::String{""},
63103  const Var::Index digits=Group::Index{0}) {
63104  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63105 }
63106 
63107 
63128 inline void WriteXMLIndexed(
63129  Workspace& ws,
63130  const Var::EnergyLevelMap in,
63131  const Var::String filename=Group::String{""},
63132  const Var::Index digits=Group::Index{0}) {
63133  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63134 }
63135 
63136 
63157 inline void WriteXMLIndexed(
63158  Workspace& ws,
63159  const Var::GasAbsLookup in,
63160  const Var::String filename=Group::String{""},
63161  const Var::Index digits=Group::Index{0}) {
63162  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63163 }
63164 
63165 
63186 inline void WriteXMLIndexed(
63187  Workspace& ws,
63188  const Var::GridPos in,
63189  const Var::String filename=Group::String{""},
63190  const Var::Index digits=Group::Index{0}) {
63191  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63192 }
63193 
63194 
63215 inline void WriteXMLIndexed(
63216  Workspace& ws,
63217  const Var::GriddedField1 in,
63218  const Var::String filename=Group::String{""},
63219  const Var::Index digits=Group::Index{0}) {
63220  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63221 }
63222 
63223 
63244 inline void WriteXMLIndexed(
63245  Workspace& ws,
63246  const Var::GriddedField2 in,
63247  const Var::String filename=Group::String{""},
63248  const Var::Index digits=Group::Index{0}) {
63249  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63250 }
63251 
63252 
63273 inline void WriteXMLIndexed(
63274  Workspace& ws,
63275  const Var::GriddedField3 in,
63276  const Var::String filename=Group::String{""},
63277  const Var::Index digits=Group::Index{0}) {
63278  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63279 }
63280 
63281 
63302 inline void WriteXMLIndexed(
63303  Workspace& ws,
63304  const Var::GriddedField4 in,
63305  const Var::String filename=Group::String{""},
63306  const Var::Index digits=Group::Index{0}) {
63307  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63308 }
63309 
63310 
63331 inline void WriteXMLIndexed(
63332  Workspace& ws,
63333  const Var::GriddedField5 in,
63334  const Var::String filename=Group::String{""},
63335  const Var::Index digits=Group::Index{0}) {
63336  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63337 }
63338 
63339 
63360 inline void WriteXMLIndexed(
63361  Workspace& ws,
63362  const Var::GriddedField6 in,
63363  const Var::String filename=Group::String{""},
63364  const Var::Index digits=Group::Index{0}) {
63365  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63366 }
63367 
63368 
63389 inline void WriteXMLIndexed(
63390  Workspace& ws,
63392  const Var::String filename=Group::String{""},
63393  const Var::Index digits=Group::Index{0}) {
63394  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63395 }
63396 
63397 
63418 inline void WriteXMLIndexed(
63419  Workspace& ws,
63420  const Var::Index in,
63421  const Var::String filename=Group::String{""},
63422  const Var::Index digits=Group::Index{0}) {
63423  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63424 }
63425 
63426 
63447 inline void WriteXMLIndexed(
63448  Workspace& ws,
63449  const Var::MCAntenna in,
63450  const Var::String filename=Group::String{""},
63451  const Var::Index digits=Group::Index{0}) {
63452  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63453 }
63454 
63455 
63476 inline void WriteXMLIndexed(
63477  Workspace& ws,
63478  const Var::Matrix in,
63479  const Var::String filename=Group::String{""},
63480  const Var::Index digits=Group::Index{0}) {
63481  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63482 }
63483 
63484 
63505 inline void WriteXMLIndexed(
63506  Workspace& ws,
63507  const Var::Numeric in,
63508  const Var::String filename=Group::String{""},
63509  const Var::Index digits=Group::Index{0}) {
63510  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63511 }
63512 
63513 
63534 inline void WriteXMLIndexed(
63535  Workspace& ws,
63536  const Var::Ppath in,
63537  const Var::String filename=Group::String{""},
63538  const Var::Index digits=Group::Index{0}) {
63539  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63540 }
63541 
63542 
63563 inline void WriteXMLIndexed(
63564  Workspace& ws,
63565  const Var::PropagationMatrix in,
63566  const Var::String filename=Group::String{""},
63567  const Var::Index digits=Group::Index{0}) {
63568  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63569 }
63570 
63571 
63592 inline void WriteXMLIndexed(
63593  Workspace& ws,
63594  const Var::QuantumIdentifier in,
63595  const Var::String filename=Group::String{""},
63596  const Var::Index digits=Group::Index{0}) {
63597  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63598 }
63599 
63600 
63621 inline void WriteXMLIndexed(
63622  Workspace& ws,
63623  const Var::RadiationVector in,
63624  const Var::String filename=Group::String{""},
63625  const Var::Index digits=Group::Index{0}) {
63626  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63627 }
63628 
63629 
63650 inline void WriteXMLIndexed(
63651  Workspace& ws,
63652  const Var::Rational in,
63653  const Var::String filename=Group::String{""},
63654  const Var::Index digits=Group::Index{0}) {
63655  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63656 }
63657 
63658 
63679 inline void WriteXMLIndexed(
63680  Workspace& ws,
63681  const Var::ScatteringMetaData in,
63682  const Var::String filename=Group::String{""},
63683  const Var::Index digits=Group::Index{0}) {
63684  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63685 }
63686 
63687 
63708 inline void WriteXMLIndexed(
63709  Workspace& ws,
63710  const Var::SingleScatteringData in,
63711  const Var::String filename=Group::String{""},
63712  const Var::Index digits=Group::Index{0}) {
63713  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63714 }
63715 
63716 
63737 inline void WriteXMLIndexed(
63738  Workspace& ws,
63739  const Var::Sparse in,
63740  const Var::String filename=Group::String{""},
63741  const Var::Index digits=Group::Index{0}) {
63742  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63743 }
63744 
63745 
63766 inline void WriteXMLIndexed(
63767  Workspace& ws,
63768  const Var::SpeciesAuxData in,
63769  const Var::String filename=Group::String{""},
63770  const Var::Index digits=Group::Index{0}) {
63771  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63772 }
63773 
63774 
63795 inline void WriteXMLIndexed(
63796  Workspace& ws,
63797  const Var::StokesVector in,
63798  const Var::String filename=Group::String{""},
63799  const Var::Index digits=Group::Index{0}) {
63800  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63801 }
63802 
63803 
63824 inline void WriteXMLIndexed(
63825  Workspace& ws,
63826  const Var::String in,
63827  const Var::String filename=Group::String{""},
63828  const Var::Index digits=Group::Index{0}) {
63829  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63830 }
63831 
63832 
63853 inline void WriteXMLIndexed(
63854  Workspace& ws,
63855  const Var::TelsemAtlas in,
63856  const Var::String filename=Group::String{""},
63857  const Var::Index digits=Group::Index{0}) {
63858  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63859 }
63860 
63861 
63882 inline void WriteXMLIndexed(
63883  Workspace& ws,
63884  const Var::Tensor3 in,
63885  const Var::String filename=Group::String{""},
63886  const Var::Index digits=Group::Index{0}) {
63887  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63888 }
63889 
63890 
63911 inline void WriteXMLIndexed(
63912  Workspace& ws,
63913  const Var::Tensor4 in,
63914  const Var::String filename=Group::String{""},
63915  const Var::Index digits=Group::Index{0}) {
63916  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63917 }
63918 
63919 
63940 inline void WriteXMLIndexed(
63941  Workspace& ws,
63942  const Var::Tensor5 in,
63943  const Var::String filename=Group::String{""},
63944  const Var::Index digits=Group::Index{0}) {
63945  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63946 }
63947 
63948 
63969 inline void WriteXMLIndexed(
63970  Workspace& ws,
63971  const Var::Tensor6 in,
63972  const Var::String filename=Group::String{""},
63973  const Var::Index digits=Group::Index{0}) {
63974  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
63975 }
63976 
63977 
63998 inline void WriteXMLIndexed(
63999  Workspace& ws,
64000  const Var::Tensor7 in,
64001  const Var::String filename=Group::String{""},
64002  const Var::Index digits=Group::Index{0}) {
64003  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64004 }
64005 
64006 
64027 inline void WriteXMLIndexed(
64028  Workspace& ws,
64029  const Var::Timer in,
64030  const Var::String filename=Group::String{""},
64031  const Var::Index digits=Group::Index{0}) {
64032  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64033 }
64034 
64035 
64056 inline void WriteXMLIndexed(
64057  Workspace& ws,
64058  const Var::Time in,
64059  const Var::String filename=Group::String{""},
64060  const Var::Index digits=Group::Index{0}) {
64061  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64062 }
64063 
64064 
64085 inline void WriteXMLIndexed(
64086  Workspace& ws,
64087  const Var::TessemNN in,
64088  const Var::String filename=Group::String{""},
64089  const Var::Index digits=Group::Index{0}) {
64090  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64091 }
64092 
64093 
64114 inline void WriteXMLIndexed(
64115  Workspace& ws,
64116  const Var::TransmissionMatrix in,
64117  const Var::String filename=Group::String{""},
64118  const Var::Index digits=Group::Index{0}) {
64119  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64120 }
64121 
64122 
64143 inline void WriteXMLIndexed(
64144  Workspace& ws,
64145  const Var::Vector in,
64146  const Var::String filename=Group::String{""},
64147  const Var::Index digits=Group::Index{0}) {
64148  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64149 }
64150 
64151 
64172 inline void WriteXMLIndexed(
64173  Workspace& ws,
64174  const Var::Verbosity in,
64175  const Var::String filename=Group::String{""},
64176  const Var::Index digits=Group::Index{0}) {
64177  WriteXMLIndexed(Var::output_file_format(ws).value(), Var::file_index(ws).value(), in.value(), filename.value(), digits.value(), in.islast() ? Group::String{"in"} : in.name(), filename.islast() ? Group::String{"filename"} : filename.name(), digits.islast() ? Group::String{"digits"} : digits.name(), Var::verbosity(ws).value());
64178 }
64179 
64180 
64201 inline void xaStandard(
64202  Workspace& ws) {
64203  xaStandard(ws, Var::xa(ws).value(), Var::jacobian_quantities(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::abs_species(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::particle_bulkprop_field(ws).value(), Var::particle_bulkprop_names(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::surface_props_data(ws).value(), Var::surface_props_names(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::verbosity(ws).value());
64204 }
64205 
64206 
64231 inline void xClip(
64232  Workspace& ws,
64233  const Var::Index ijq,
64234  const Var::Numeric limit_low=Group::Numeric{-std::numeric_limits<Numeric>::infinity()},
64235  const Var::Numeric limit_high=Group::Numeric{std::numeric_limits<Numeric>::infinity()}) {
64236  xClip(Var::x(ws).value(), Var::jacobian_quantities(ws).value(), ijq.value(), limit_low.value(), limit_high.value(), Var::verbosity(ws).value());
64237 }
64238 
64239 
64263 inline void x2artsAtmAndSurf(
64264  Workspace& ws) {
64265  x2artsAtmAndSurf(ws, Var::vmr_field(ws).value(), Var::t_field(ws).value(), Var::particle_bulkprop_field(ws).value(), Var::wind_u_field(ws).value(), Var::wind_v_field(ws).value(), Var::wind_w_field(ws).value(), Var::mag_u_field(ws).value(), Var::mag_v_field(ws).value(), Var::mag_w_field(ws).value(), Var::surface_props_data(ws).value(), Var::jacobian_quantities(ws).value(), Var::x(ws).value(), Var::atmfields_checked(ws).value(), Var::atmgeom_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::abs_species(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::particle_bulkprop_names(ws).value(), Var::surface_props_names(ws).value(), Var::water_p_eq_agenda(ws).value(), Var::verbosity(ws).value());
64266 }
64267 
64268 
64297 inline void x2artsSensor(
64298  Workspace& ws) {
64299  x2artsSensor(ws, Var::sensor_los(ws).value(), Var::f_backend(ws).value(), Var::y_baseline(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_f(ws).value(), Var::sensor_response_pol(ws).value(), Var::sensor_response_dlos(ws).value(), Var::sensor_response_f_grid(ws).value(), Var::sensor_response_pol_grid(ws).value(), Var::sensor_response_dlos_grid(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::jacobian_quantities(ws).value(), Var::x(ws).value(), Var::sensor_response_agenda(ws).value(), Var::sensor_checked(ws).value(), Var::sensor_time(ws).value(), Var::verbosity(ws).value());
64300 }
64301 
64302 
64315  Workspace& ws) {
64316  x2artsSpectroscopy(Var::verbosity(ws).value());
64317 }
64318 
64319 
64340 inline void yApplySensorPol(
64341  Workspace& ws) {
64342  yApplySensorPol(Var::y(ws).value(), Var::y_f(ws).value(), Var::y_pol(ws).value(), Var::y_pos(ws).value(), Var::y_los(ws).value(), Var::y_aux(ws).value(), Var::y_geo(ws).value(), Var::jacobian(ws).value(), Var::stokes_dim(ws).value(), Var::jacobian_do(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_pol(ws).value(), Var::verbosity(ws).value());
64343 }
64344 
64345 
64381 inline void yApplyUnit(
64382  Workspace& ws) {
64383  yApplyUnit(Var::y(ws).value(), Var::jacobian(ws).value(), Var::y_f(ws).value(), Var::y_pol(ws).value(), Var::iy_unit(ws).value(), Var::verbosity(ws).value());
64384 }
64385 
64386 
64439 inline void ybatchCalc(
64440  Workspace& ws,
64441  const Var::Index robust=Group::Index{0}) {
64442  ybatchCalc(ws, Var::ybatch(ws).value(), Var::ybatch_aux(ws).value(), Var::ybatch_jacobians(ws).value(), Var::ybatch_start(ws).value(), Var::ybatch_n(ws).value(), Var::ybatch_calc_agenda(ws).value(), robust.value(), Var::verbosity(ws).value());
64443 }
64444 
64445 
64467 inline void yColdAtmHot(
64468  Workspace& ws,
64469  const Var::Vector cold,
64470  const Var::Vector atm,
64471  const Var::Vector hot,
64472  const Var::Numeric cold_temp,
64473  const Var::Numeric hot_temp,
64474  const Var::Index calib=Group::Index{1}) {
64475  yColdAtmHot(Var::y(ws).value(), cold.value(), atm.value(), hot.value(), cold_temp.value(), hot_temp.value(), calib.value(), Var::verbosity(ws).value());
64476 }
64477 
64478 
64510 inline void ybatchMetProfiles(
64511  Workspace& ws,
64512  const Var::Index nelem_p_grid,
64513  const Var::String met_profile_path,
64514  const Var::String met_profile_pnd_path) {
64515  ybatchMetProfiles(ws, Var::ybatch(ws).value(), Var::abs_species(ws).value(), Var::met_profile_calc_agenda(ws).value(), Var::f_grid(ws).value(), Var::met_amsu_data(ws).value(), Var::sensor_pos(ws).value(), Var::refellipsoid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::scat_data(ws).value(), nelem_p_grid.value(), met_profile_path.value(), met_profile_pnd_path.value(), Var::verbosity(ws).value());
64516 }
64517 
64518 
64552  Workspace& ws,
64553  const Var::Index nelem_p_grid,
64554  const Var::String met_profile_path) {
64555  ybatchMetProfilesClear(ws, Var::ybatch(ws).value(), Var::abs_species(ws).value(), Var::met_profile_calc_agenda(ws).value(), Var::f_grid(ws).value(), Var::met_amsu_data(ws).value(), Var::sensor_pos(ws).value(), Var::refellipsoid(ws).value(), nelem_p_grid.value(), met_profile_path.value(), Var::verbosity(ws).value());
64556 }
64557 
64558 
64575  Workspace& ws,
64576  const Var::String time_step,
64577  const Var::Index disregard_first=Group::Index{0},
64578  const Var::Index disregard_last=Group::Index{0}) {
64579  ybatchTimeAveraging(Var::ybatch(ws).value(), Var::time_grid(ws).value(), Var::covmat_sepsbatch(ws).value(), Var::counts(ws).value(), time_step.value(), disregard_first.value(), disregard_last.value(), Var::verbosity(ws).value());
64580 }
64581 
64582 
64599  Workspace& ws,
64600  const Var::ArrayOfIndex range,
64601  const Var::Vector trop_temp,
64602  const Var::Numeric targ_temp=Group::Numeric{2.73}) {
64603  ybatchTroposphericCorrectionNaiveMedianForward(Var::ybatch_corr(ws).value(), Var::ybatch(ws).value(), range.value(), trop_temp.value(), targ_temp.value(), Var::verbosity(ws).value());
64604 }
64605 
64606 
64617  Workspace& ws) {
64619 }
64620 
64621 
64659 inline void yCalc(
64660  Workspace& ws) {
64661  yCalc(ws, Var::y(ws).value(), Var::y_f(ws).value(), Var::y_pol(ws).value(), Var::y_pos(ws).value(), Var::y_los(ws).value(), Var::y_aux(ws).value(), Var::y_geo(ws).value(), Var::jacobian(ws).value(), Var::atmgeom_checked(ws).value(), Var::atmfields_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::sensor_checked(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::transmitter_pos(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_f(ws).value(), Var::sensor_response_pol(ws).value(), Var::sensor_response_dlos(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::geo_pos_agenda(ws).value(), Var::jacobian_agenda(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::iy_aux_vars(ws).value(), Var::verbosity(ws).value());
64662 }
64663 
64664 
64714 inline void yCalcAppend(
64715  Workspace& ws,
64716  const Var::ArrayOfRetrievalQuantity jacobian_quantities_copy,
64717  const Var::Index append_instrument_wfs=Group::Index{0}) {
64718  yCalcAppend(ws, Var::y(ws).value(), Var::y_f(ws).value(), Var::y_pol(ws).value(), Var::y_pos(ws).value(), Var::y_los(ws).value(), Var::y_aux(ws).value(), Var::y_geo(ws).value(), Var::jacobian(ws).value(), Var::jacobian_quantities(ws).value(), Var::atmgeom_checked(ws).value(), Var::atmfields_checked(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::scat_data_checked(ws).value(), Var::sensor_checked(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::transmitter_pos(ws).value(), Var::mblock_dlos_grid(ws).value(), Var::sensor_response(ws).value(), Var::sensor_response_f(ws).value(), Var::sensor_response_pol(ws).value(), Var::sensor_response_dlos(ws).value(), Var::iy_unit(ws).value(), Var::iy_main_agenda(ws).value(), Var::geo_pos_agenda(ws).value(), Var::jacobian_agenda(ws).value(), Var::jacobian_do(ws).value(), Var::iy_aux_vars(ws).value(), jacobian_quantities_copy.value(), append_instrument_wfs.value(), Var::verbosity(ws).value());
64719 }
64720 
64721 
64778 inline void yActive(
64779  Workspace& ws,
64780  const Var::Numeric ze_tref=Group::Numeric{273.15},
64781  const Var::Numeric k2=Group::Numeric{-1},
64782  const Var::Numeric dbze_min=Group::Numeric{-99}) {
64783  yActive(ws, Var::y(ws).value(), Var::y_f(ws).value(), Var::y_pol(ws).value(), Var::y_pos(ws).value(), Var::y_los(ws).value(), Var::y_aux(ws).value(), Var::y_geo(ws).value(), Var::jacobian(ws).value(), Var::atmgeom_checked(ws).value(), Var::atmfields_checked(ws).value(), Var::iy_unit(ws).value(), Var::iy_aux_vars(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), Var::atmosphere_dim(ws).value(), Var::nlte_field(ws).value(), Var::cloudbox_on(ws).value(), Var::cloudbox_checked(ws).value(), Var::sensor_pos(ws).value(), Var::sensor_los(ws).value(), Var::sensor_checked(ws).value(), Var::jacobian_do(ws).value(), Var::jacobian_quantities(ws).value(), Var::iy_main_agenda(ws).value(), Var::geo_pos_agenda(ws).value(), Var::instrument_pol_array(ws).value(), Var::range_bins(ws).value(), ze_tref.value(), k2.value(), dbze_min.value(), Var::verbosity(ws).value());
64784 }
64785 
64786 
64808  Workspace& ws,
64809  const Var::Numeric df) {
64810  ySimpleSpectrometer(Var::y(ws).value(), Var::y_f(ws).value(), Var::iy(ws).value(), Var::stokes_dim(ws).value(), Var::f_grid(ws).value(), df.value(), Var::verbosity(ws).value());
64811 }
64812 
64813 
64842 inline void z_fieldFromHSE(
64843  Workspace& ws) {
64844  z_fieldFromHSE(ws, Var::z_field(ws).value(), Var::atmosphere_dim(ws).value(), Var::p_grid(ws).value(), Var::lat_grid(ws).value(), Var::lon_grid(ws).value(), Var::lat_true(ws).value(), Var::lon_true(ws).value(), Var::abs_species(ws).value(), Var::t_field(ws).value(), Var::vmr_field(ws).value(), Var::refellipsoid(ws).value(), Var::z_surface(ws).value(), Var::atmfields_checked(ws).value(), Var::g0_agenda(ws).value(), Var::molarmass_dry_air(ws).value(), Var::p_hse(ws).value(), Var::z_hse_accuracy(ws).value(), Var::verbosity(ws).value());
64845 }
64846 
64847 
64848 } // ARTS::Method
64849 
64865 [[nodiscard]] inline
64867  [[maybe_unused]] Workspace& ws) {
64868  return MRecord(88,
64869  Group::ArrayOfIndex({20, 23, 27, }),
64870  Group::ArrayOfIndex({35, 242, 338, 344, }),
64871  TokVal{}, Agenda{});
64872 }
64873 
64874 
64892 [[nodiscard]] inline
64894  [[maybe_unused]] Workspace& ws) {
64895  return MRecord(89,
64896  Group::ArrayOfIndex({20, 23, 27, }),
64897  Group::ArrayOfIndex({263, 264, 266, }),
64898  TokVal{}, Agenda{});
64899 }
64900 
64901 
64920 [[nodiscard]] inline
64922  [[maybe_unused]] Workspace& ws,
64923  const Var::CIARecord cia_record,
64924  const Var::Index& clobber={}) {
64925  if (cia_record.islast()) {
64926  throw std::runtime_error("cia_record needs to be a defined WorkspaceCIARecord since it is agenda input to abs_cia_dataAddCIARecord");
64927  } if (not clobber.isnull() and clobber.islast()) {
64928  throw std::runtime_error("clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_cia_dataAddCIARecord");
64929  }
64930 
64931  static const auto clobber_default = Var::IndexCreate(ws, 0,
64932  "abs_cia_dataAddCIARecord_clobber_autodefault",
64933  "auto generated variable with default from method definition");
64934  return MRecord(90,
64935  Group::ArrayOfIndex({2, }),
64936  Group::ArrayOfIndex({Group::Index(cia_record.pos()), clobber.isnull() ? Index(clobber_default.pos()) : Group::Index(clobber.pos()), }),
64937  TokVal{}, Agenda{});
64938 }
64939 
64940 
64961 [[nodiscard]] inline
64963  [[maybe_unused]] Workspace& ws,
64964  const Var::String catalogpath) {
64965  if (catalogpath.islast()) {
64966  throw std::runtime_error("catalogpath needs to be a defined WorkspaceString since it is agenda input to abs_cia_dataReadFromCIA");
64967  }
64968 
64969  return MRecord(91,
64970  Group::ArrayOfIndex({2, }),
64971  Group::ArrayOfIndex({21, Group::Index(catalogpath.pos()), }),
64972  TokVal{}, Agenda{});
64973 }
64974 
64975 
64991 [[nodiscard]] inline
64993  [[maybe_unused]] Workspace& ws,
64994  const Var::String& filename={}) {
64995  if (not filename.isnull() and filename.islast()) {
64996  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to abs_cia_dataReadFromXML");
64997  }
64998 
64999  static const auto filename_default = Var::StringCreate(ws, "",
65000  "abs_cia_dataReadFromXML_filename_autodefault",
65001  "auto generated variable with default from method definition");
65002  return MRecord(92,
65003  Group::ArrayOfIndex({2, }),
65004  Group::ArrayOfIndex({21, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
65005  TokVal{}, Agenda{});
65006 }
65007 
65008 
65026 [[nodiscard]] inline
65028  [[maybe_unused]] Workspace& ws) {
65029  return MRecord(93,
65030  Group::ArrayOfIndex({3, 308, 63, 70, 4, 309, }),
65031  Group::ArrayOfIndex({30, 307, 64, 71, 21, 137, 27, 20, 23, }),
65032  TokVal{}, Agenda{});
65033 }
65034 
65035 
65063 [[nodiscard]] inline
65065  [[maybe_unused]] Workspace& ws,
65066  const Var::String tagname,
65067  const Var::String model,
65068  const Var::Vector& userparam={}) {
65069  if (tagname.islast()) {
65070  throw std::runtime_error("tagname needs to be a defined WorkspaceString since it is agenda input to abs_cont_descriptionAppend");
65071  } if (model.islast()) {
65072  throw std::runtime_error("model needs to be a defined WorkspaceString since it is agenda input to abs_cont_descriptionAppend");
65073  } if (not userparam.isnull() and userparam.islast()) {
65074  throw std::runtime_error("userparam needs to be a defined WorkspaceVector (or left default) since it is agenda input to abs_cont_descriptionAppend");
65075  }
65076 
65077  static const auto userparam_default = Var::VectorCreate(ws, {},
65078  "abs_cont_descriptionAppend_userparam_autodefault",
65079  "auto generated variable with default from method definition");
65080  return MRecord(94,
65081  Group::ArrayOfIndex({6, 5, 7, }),
65082  Group::ArrayOfIndex({Group::Index(tagname.pos()), Group::Index(model.pos()), userparam.isnull() ? Index(userparam_default.pos()) : Group::Index(userparam.pos()), }),
65083  TokVal{}, Agenda{});
65084 }
65085 
65086 
65109 [[nodiscard]] inline
65111  [[maybe_unused]] Workspace& ws) {
65112  return MRecord(95,
65113  Group::ArrayOfIndex({6, 5, 7, }),
65114  Group::ArrayOfIndex({}),
65115  TokVal{}, Agenda{});
65116 }
65117 
65118 
65151 [[nodiscard]] inline
65153  [[maybe_unused]] Workspace& ws,
65154  const Var::String basedir,
65155  const Var::Numeric& linemixinglimit={},
65156  const Var::Numeric& fmin={},
65157  const Var::Numeric& fmax={},
65158  const Var::Numeric& stot={},
65159  const Var::String& mode={}) {
65160  if (basedir.islast()) {
65161  throw std::runtime_error("basedir needs to be a defined WorkspaceString since it is agenda input to abs_hitran_relmat_dataReadHitranRelmatDataAndLines");
65162  } if (not linemixinglimit.isnull() and linemixinglimit.islast()) {
65163  throw std::runtime_error("linemixinglimit needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_hitran_relmat_dataReadHitranRelmatDataAndLines");
65164  } if (not fmin.isnull() and fmin.islast()) {
65165  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_hitran_relmat_dataReadHitranRelmatDataAndLines");
65166  } if (not fmax.isnull() and fmax.islast()) {
65167  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_hitran_relmat_dataReadHitranRelmatDataAndLines");
65168  } if (not stot.isnull() and stot.islast()) {
65169  throw std::runtime_error("stot needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_hitran_relmat_dataReadHitranRelmatDataAndLines");
65170  } if (not mode.isnull() and mode.islast()) {
65171  throw std::runtime_error("mode needs to be a defined WorkspaceString (or left default) since it is agenda input to abs_hitran_relmat_dataReadHitranRelmatDataAndLines");
65172  }
65173 
65174  static const auto linemixinglimit_default = Var::NumericCreate(ws, -1,
65175  "abs_hitran_relmat_dataReadHitranRelmatDataAndLines_linemixinglimit_autodefault",
65176  "auto generated variable with default from method definition");
65177  static const auto fmin_default = Var::NumericCreate(ws, 0,
65178  "abs_hitran_relmat_dataReadHitranRelmatDataAndLines_fmin_autodefault",
65179  "auto generated variable with default from method definition");
65180  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
65181  "abs_hitran_relmat_dataReadHitranRelmatDataAndLines_fmax_autodefault",
65182  "auto generated variable with default from method definition");
65183  static const auto stot_default = Var::NumericCreate(ws, 0,
65184  "abs_hitran_relmat_dataReadHitranRelmatDataAndLines_stot_autodefault",
65185  "auto generated variable with default from method definition");
65186  static const auto mode_default = Var::StringCreate(ws, "VP_W",
65187  "abs_hitran_relmat_dataReadHitranRelmatDataAndLines_mode_autodefault",
65188  "auto generated variable with default from method definition");
65189  return MRecord(96,
65190  Group::ArrayOfIndex({9, 11, }),
65191  Group::ArrayOfIndex({21, Group::Index(basedir.pos()), linemixinglimit.isnull() ? Index(linemixinglimit_default.pos()) : Group::Index(linemixinglimit.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), stot.isnull() ? Index(stot_default.pos()) : Group::Index(stot.pos()), mode.isnull() ? Index(mode_default.pos()) : Group::Index(mode.pos()), }),
65192  TokVal{}, Agenda{});
65193 }
65194 
65195 
65207 [[nodiscard]] inline
65209  [[maybe_unused]] Workspace& ws) {
65210  return MRecord(97,
65211  Group::ArrayOfIndex({10, }),
65212  Group::ArrayOfIndex({}),
65213  TokVal{}, Agenda{});
65214 }
65215 
65216 
65234 [[nodiscard]] inline
65236  [[maybe_unused]] Workspace& ws,
65237  const Var::QuantumIdentifier qid,
65238  const Var::Index& ignore_spec={},
65239  const Var::Index& ignore_isot={}) {
65240  if (qid.islast()) {
65241  throw std::runtime_error("qid needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesKeepBands");
65242  } if (not ignore_spec.isnull() and ignore_spec.islast()) {
65243  throw std::runtime_error("ignore_spec needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesKeepBands");
65244  } if (not ignore_isot.isnull() and ignore_isot.islast()) {
65245  throw std::runtime_error("ignore_isot needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesKeepBands");
65246  }
65247 
65248  static const auto ignore_spec_default = Var::IndexCreate(ws, 1,
65249  "abs_linesKeepBands_ignore_spec_autodefault",
65250  "auto generated variable with default from method definition");
65251  static const auto ignore_isot_default = Var::IndexCreate(ws, 1,
65252  "abs_linesKeepBands_ignore_isot_autodefault",
65253  "auto generated variable with default from method definition");
65254  return MRecord(98,
65255  Group::ArrayOfIndex({10, }),
65256  Group::ArrayOfIndex({Group::Index(qid.pos()), ignore_spec.isnull() ? Index(ignore_spec_default.pos()) : Group::Index(ignore_spec.pos()), ignore_isot.isnull() ? Index(ignore_isot_default.pos()) : Group::Index(ignore_isot.pos()), }),
65257  TokVal{}, Agenda{});
65258 }
65259 
65260 
65273 [[nodiscard]] inline
65275  [[maybe_unused]] Workspace& ws,
65276  const Var::QuantumIdentifier qid) {
65277  if (qid.islast()) {
65278  throw std::runtime_error("qid needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesRemoveBand");
65279  }
65280 
65281  return MRecord(99,
65282  Group::ArrayOfIndex({10, }),
65283  Group::ArrayOfIndex({Group::Index(qid.pos()), }),
65284  TokVal{}, Agenda{});
65285 }
65286 
65287 
65299 [[nodiscard]] inline
65301  [[maybe_unused]] Workspace& ws) {
65302  return MRecord(100,
65303  Group::ArrayOfIndex({10, }),
65304  Group::ArrayOfIndex({}),
65305  TokVal{}, Agenda{});
65306 }
65307 
65308 
65327 [[nodiscard]] inline
65329  [[maybe_unused]] Workspace& ws,
65330  const Var::ArrayOfAbsorptionLines replacing_lines) {
65331  if (replacing_lines.islast()) {
65332  throw std::runtime_error("replacing_lines needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to abs_linesReplaceWithLines");
65333  }
65334 
65335  return MRecord(101,
65336  Group::ArrayOfIndex({10, }),
65337  Group::ArrayOfIndex({Group::Index(replacing_lines.pos()), }),
65338  TokVal{}, Agenda{});
65339 }
65340 
65341 
65367 [[nodiscard]] inline
65369  [[maybe_unused]] Workspace& ws,
65370  const Var::ArrayOfAbsorptionLines appending_lines,
65371  const Var::Index& safe={}) {
65372  if (appending_lines.islast()) {
65373  throw std::runtime_error("appending_lines needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to abs_linesAppendWithLines");
65374  } if (not safe.isnull() and safe.islast()) {
65375  throw std::runtime_error("safe needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesAppendWithLines");
65376  }
65377 
65378  static const auto safe_default = Var::IndexCreate(ws, 1,
65379  "abs_linesAppendWithLines_safe_autodefault",
65380  "auto generated variable with default from method definition");
65381  return MRecord(102,
65382  Group::ArrayOfIndex({10, }),
65383  Group::ArrayOfIndex({Group::Index(appending_lines.pos()), safe.isnull() ? Index(safe_default.pos()) : Group::Index(safe.pos()), }),
65384  TokVal{}, Agenda{});
65385 }
65386 
65387 
65405 [[nodiscard]] inline
65407  [[maybe_unused]] Workspace& ws,
65408  const Var::ArrayOfAbsorptionLines deleting_lines) {
65409  if (deleting_lines.islast()) {
65410  throw std::runtime_error("deleting_lines needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to abs_linesDeleteWithLines");
65411  }
65412 
65413  return MRecord(103,
65414  Group::ArrayOfIndex({10, }),
65415  Group::ArrayOfIndex({Group::Index(deleting_lines.pos()), }),
65416  TokVal{}, Agenda{});
65417 }
65418 
65419 
65436 [[nodiscard]] inline
65438  [[maybe_unused]] Workspace& ws,
65439  const Var::Numeric f0,
65440  const Var::Index& lower={}) {
65441  if (f0.islast()) {
65442  throw std::runtime_error("f0 needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesDeleteBadF0");
65443  } if (not lower.isnull() and lower.islast()) {
65444  throw std::runtime_error("lower needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesDeleteBadF0");
65445  }
65446 
65447  static const auto lower_default = Var::IndexCreate(ws, 1,
65448  "abs_linesDeleteBadF0_lower_autodefault",
65449  "auto generated variable with default from method definition");
65450  return MRecord(104,
65451  Group::ArrayOfIndex({10, }),
65452  Group::ArrayOfIndex({Group::Index(f0.pos()), lower.isnull() ? Index(lower_default.pos()) : Group::Index(lower.pos()), }),
65453  TokVal{}, Agenda{});
65454 }
65455 
65456 
65468 [[nodiscard]] inline
65470  [[maybe_unused]] Workspace& ws) {
65471  return MRecord(105,
65472  Group::ArrayOfIndex({10, }),
65473  Group::ArrayOfIndex({}),
65474  TokVal{}, Agenda{});
65475 }
65476 
65477 
65490 [[nodiscard]] inline
65492  [[maybe_unused]] Workspace& ws) {
65493  return MRecord(106,
65494  Group::ArrayOfIndex({10, }),
65495  Group::ArrayOfIndex({}),
65496  TokVal{}, Agenda{});
65497 }
65498 
65499 
65513 [[nodiscard]] inline
65515  [[maybe_unused]] Workspace& ws,
65516  const Var::String quantumnumber,
65517  const Var::Index quantumnumber_value) {
65518  if (quantumnumber.islast()) {
65519  throw std::runtime_error("quantumnumber needs to be a defined WorkspaceString since it is agenda input to abs_linesDeleteLinesWithQuantumNumberAbove");
65520  } if (quantumnumber_value.islast()) {
65521  throw std::runtime_error("quantumnumber_value needs to be a defined WorkspaceIndex since it is agenda input to abs_linesDeleteLinesWithQuantumNumberAbove");
65522  }
65523 
65524  return MRecord(107,
65525  Group::ArrayOfIndex({10, }),
65526  Group::ArrayOfIndex({Group::Index(quantumnumber.pos()), Group::Index(quantumnumber_value.pos()), }),
65527  TokVal{}, Agenda{});
65528 }
65529 
65530 
65542 [[nodiscard]] inline
65544  [[maybe_unused]] Workspace& ws) {
65545  return MRecord(108,
65546  Group::ArrayOfIndex({}),
65547  Group::ArrayOfIndex({10, }),
65548  TokVal{}, Agenda{});
65549 }
65550 
65551 
65567 [[nodiscard]] inline
65569  [[maybe_unused]] Workspace& ws,
65570  const Var::String basename) {
65571  if (basename.islast()) {
65572  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesReadSplitCatalog");
65573  }
65574 
65575  return MRecord(109,
65576  Group::ArrayOfIndex({11, }),
65577  Group::ArrayOfIndex({21, Group::Index(basename.pos()), }),
65578  TokVal{}, Agenda{});
65579 }
65580 
65581 
65595 [[nodiscard]] inline
65597  [[maybe_unused]] Workspace& ws,
65598  const Var::String basename,
65599  const Var::Index& robust={}) {
65600  if (basename.islast()) {
65601  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_linesReadSpeciesSplitCatalog");
65602  } if (not robust.isnull() and robust.islast()) {
65603  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesReadSpeciesSplitCatalog");
65604  }
65605 
65606  static const auto robust_default = Var::IndexCreate(ws, 0,
65607  "abs_linesReadSpeciesSplitCatalog_robust_autodefault",
65608  "auto generated variable with default from method definition");
65609  return MRecord(110,
65610  Group::ArrayOfIndex({10, }),
65611  Group::ArrayOfIndex({Group::Index(basename.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), }),
65612  TokVal{}, Agenda{});
65613 }
65614 
65615 
65630 [[nodiscard]] inline
65632  [[maybe_unused]] Workspace& ws,
65633  const Var::String basename,
65634  const Var::Index& robust={}) {
65635  if (basename.islast()) {
65636  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesReadSpeciesSplitCatalog");
65637  } if (not robust.isnull() and robust.islast()) {
65638  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesReadSpeciesSplitCatalog");
65639  }
65640 
65641  static const auto robust_default = Var::IndexCreate(ws, 0,
65642  "abs_lines_per_speciesReadSpeciesSplitCatalog_robust_autodefault",
65643  "auto generated variable with default from method definition");
65644  return MRecord(111,
65645  Group::ArrayOfIndex({11, }),
65646  Group::ArrayOfIndex({21, Group::Index(basename.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), }),
65647  TokVal{}, Agenda{});
65648 }
65649 
65650 
65662 [[nodiscard]] inline
65664  [[maybe_unused]] Workspace& ws) {
65665  return MRecord(112,
65666  Group::ArrayOfIndex({11, }),
65667  Group::ArrayOfIndex({21, }),
65668  TokVal{}, Agenda{});
65669 }
65670 
65671 
65686 [[nodiscard]] inline
65688  [[maybe_unused]] Workspace& ws) {
65689  return MRecord(113,
65690  Group::ArrayOfIndex({10, }),
65691  Group::ArrayOfIndex({}),
65692  TokVal{}, Agenda{});
65693 }
65694 
65695 
65716 [[nodiscard]] inline
65718  [[maybe_unused]] Workspace& ws,
65719  const Var::String option) {
65720  if (option.islast()) {
65721  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetNormalization");
65722  }
65723 
65724  return MRecord(114,
65725  Group::ArrayOfIndex({10, }),
65727  TokVal{}, Agenda{});
65728 }
65729 
65730 
65743 [[nodiscard]] inline
65745  [[maybe_unused]] Workspace& ws,
65746  const Var::String option) {
65747  if (option.islast()) {
65748  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetNormalization");
65749  }
65750 
65751  return MRecord(115,
65752  Group::ArrayOfIndex({11, }),
65754  TokVal{}, Agenda{});
65755 }
65756 
65757 
65773 [[nodiscard]] inline
65775  [[maybe_unused]] Workspace& ws,
65776  const Var::String option,
65777  const Var::QuantumIdentifier ID) {
65778  if (option.islast()) {
65779  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetNormalizationForMatch");
65780  } if (ID.islast()) {
65781  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetNormalizationForMatch");
65782  }
65783 
65784  return MRecord(116,
65785  Group::ArrayOfIndex({10, }),
65787  TokVal{}, Agenda{});
65788 }
65789 
65790 
65806 [[nodiscard]] inline
65808  [[maybe_unused]] Workspace& ws,
65809  const Var::String option,
65810  const Var::QuantumIdentifier ID) {
65811  if (option.islast()) {
65812  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetNormalizationForMatch");
65813  } if (ID.islast()) {
65814  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetNormalizationForMatch");
65815  }
65816 
65817  return MRecord(117,
65818  Group::ArrayOfIndex({11, }),
65820  TokVal{}, Agenda{});
65821 }
65822 
65823 
65837 [[nodiscard]] inline
65839  [[maybe_unused]] Workspace& ws,
65840  const Var::String option,
65841  const Var::String species_tag) {
65842  if (option.islast()) {
65843  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetNormalizationForSpecies");
65844  } if (species_tag.islast()) {
65845  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetNormalizationForSpecies");
65846  }
65847 
65848  return MRecord(118,
65849  Group::ArrayOfIndex({11, }),
65850  Group::ArrayOfIndex({21, Group::Index(option.pos()), Group::Index(species_tag.pos()), }),
65851  TokVal{}, Agenda{});
65852 }
65853 
65854 
65878 [[nodiscard]] inline
65880  [[maybe_unused]] Workspace& ws,
65881  const Var::String option) {
65882  if (option.islast()) {
65883  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetMirroring");
65884  }
65885 
65886  return MRecord(119,
65887  Group::ArrayOfIndex({10, }),
65889  TokVal{}, Agenda{});
65890 }
65891 
65892 
65905 [[nodiscard]] inline
65907  [[maybe_unused]] Workspace& ws,
65908  const Var::String option) {
65909  if (option.islast()) {
65910  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetMirroring");
65911  }
65912 
65913  return MRecord(120,
65914  Group::ArrayOfIndex({11, }),
65916  TokVal{}, Agenda{});
65917 }
65918 
65919 
65935 [[nodiscard]] inline
65937  [[maybe_unused]] Workspace& ws,
65938  const Var::String option,
65939  const Var::QuantumIdentifier ID) {
65940  if (option.islast()) {
65941  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetMirroringForMatch");
65942  } if (ID.islast()) {
65943  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetMirroringForMatch");
65944  }
65945 
65946  return MRecord(121,
65947  Group::ArrayOfIndex({10, }),
65949  TokVal{}, Agenda{});
65950 }
65951 
65952 
65968 [[nodiscard]] inline
65970  [[maybe_unused]] Workspace& ws,
65971  const Var::String option,
65972  const Var::QuantumIdentifier ID) {
65973  if (option.islast()) {
65974  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetMirroringForMatch");
65975  } if (ID.islast()) {
65976  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetMirroringForMatch");
65977  }
65978 
65979  return MRecord(122,
65980  Group::ArrayOfIndex({11, }),
65982  TokVal{}, Agenda{});
65983 }
65984 
65985 
65999 [[nodiscard]] inline
66001  [[maybe_unused]] Workspace& ws,
66002  const Var::String option,
66003  const Var::String species_tag) {
66004  if (option.islast()) {
66005  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetMirroringForSpecies");
66006  } if (species_tag.islast()) {
66007  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetMirroringForSpecies");
66008  }
66009 
66010  return MRecord(123,
66011  Group::ArrayOfIndex({11, }),
66012  Group::ArrayOfIndex({21, Group::Index(option.pos()), Group::Index(species_tag.pos()), }),
66013  TokVal{}, Agenda{});
66014 }
66015 
66016 
66036 [[nodiscard]] inline
66038  [[maybe_unused]] Workspace& ws,
66039  const Var::String option) {
66040  if (option.islast()) {
66041  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetPopulation");
66042  }
66043 
66044  return MRecord(124,
66045  Group::ArrayOfIndex({10, }),
66047  TokVal{}, Agenda{});
66048 }
66049 
66050 
66063 [[nodiscard]] inline
66065  [[maybe_unused]] Workspace& ws,
66066  const Var::String option) {
66067  if (option.islast()) {
66068  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetPopulation");
66069  }
66070 
66071  return MRecord(125,
66072  Group::ArrayOfIndex({11, }),
66074  TokVal{}, Agenda{});
66075 }
66076 
66077 
66093 [[nodiscard]] inline
66095  [[maybe_unused]] Workspace& ws,
66096  const Var::String option,
66097  const Var::QuantumIdentifier ID) {
66098  if (option.islast()) {
66099  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetPopulationForMatch");
66100  } if (ID.islast()) {
66101  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetPopulationForMatch");
66102  }
66103 
66104  return MRecord(126,
66105  Group::ArrayOfIndex({10, }),
66107  TokVal{}, Agenda{});
66108 }
66109 
66110 
66126 [[nodiscard]] inline
66128  [[maybe_unused]] Workspace& ws,
66129  const Var::String option,
66130  const Var::QuantumIdentifier ID) {
66131  if (option.islast()) {
66132  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetPopulationForMatch");
66133  } if (ID.islast()) {
66134  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetPopulationForMatch");
66135  }
66136 
66137  return MRecord(127,
66138  Group::ArrayOfIndex({11, }),
66140  TokVal{}, Agenda{});
66141 }
66142 
66143 
66157 [[nodiscard]] inline
66159  [[maybe_unused]] Workspace& ws,
66160  const Var::String option,
66161  const Var::String species_tag) {
66162  if (option.islast()) {
66163  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetPopulationForSpecies");
66164  } if (species_tag.islast()) {
66165  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetPopulationForSpecies");
66166  }
66167 
66168  return MRecord(128,
66169  Group::ArrayOfIndex({11, }),
66170  Group::ArrayOfIndex({21, Group::Index(option.pos()), Group::Index(species_tag.pos()), }),
66171  TokVal{}, Agenda{});
66172 }
66173 
66174 
66196 [[nodiscard]] inline
66198  [[maybe_unused]] Workspace& ws,
66199  const Var::String option) {
66200  if (option.islast()) {
66201  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetLineShapeType");
66202  }
66203 
66204  return MRecord(129,
66205  Group::ArrayOfIndex({10, }),
66207  TokVal{}, Agenda{});
66208 }
66209 
66210 
66223 [[nodiscard]] inline
66225  [[maybe_unused]] Workspace& ws,
66226  const Var::String option) {
66227  if (option.islast()) {
66228  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeType");
66229  }
66230 
66231  return MRecord(130,
66232  Group::ArrayOfIndex({11, }),
66234  TokVal{}, Agenda{});
66235 }
66236 
66237 
66253 [[nodiscard]] inline
66255  [[maybe_unused]] Workspace& ws,
66256  const Var::String option,
66257  const Var::QuantumIdentifier ID) {
66258  if (option.islast()) {
66259  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetLineShapeTypeForMatch");
66260  } if (ID.islast()) {
66261  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetLineShapeTypeForMatch");
66262  }
66263 
66264  return MRecord(131,
66265  Group::ArrayOfIndex({10, }),
66267  TokVal{}, Agenda{});
66268 }
66269 
66270 
66286 [[nodiscard]] inline
66288  [[maybe_unused]] Workspace& ws,
66289  const Var::String option,
66290  const Var::QuantumIdentifier ID) {
66291  if (option.islast()) {
66292  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeTypeForMatch");
66293  } if (ID.islast()) {
66294  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetLineShapeTypeForMatch");
66295  }
66296 
66297  return MRecord(132,
66298  Group::ArrayOfIndex({11, }),
66300  TokVal{}, Agenda{});
66301 }
66302 
66303 
66317 [[nodiscard]] inline
66319  [[maybe_unused]] Workspace& ws,
66320  const Var::String option,
66321  const Var::String species_tag) {
66322  if (option.islast()) {
66323  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeTypeForSpecies");
66324  } if (species_tag.islast()) {
66325  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeTypeForSpecies");
66326  }
66327 
66328  return MRecord(133,
66329  Group::ArrayOfIndex({11, }),
66330  Group::ArrayOfIndex({21, Group::Index(option.pos()), Group::Index(species_tag.pos()), }),
66331  TokVal{}, Agenda{});
66332 }
66333 
66334 
66359 [[nodiscard]] inline
66361  [[maybe_unused]] Workspace& ws,
66362  const Var::String option,
66363  const Var::Numeric value) {
66364  if (option.islast()) {
66365  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetCutoff");
66366  } if (value.islast()) {
66367  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetCutoff");
66368  }
66369 
66370  return MRecord(134,
66371  Group::ArrayOfIndex({10, }),
66372  Group::ArrayOfIndex({Group::Index(option.pos()), Group::Index(value.pos()), }),
66373  TokVal{}, Agenda{});
66374 }
66375 
66376 
66390 [[nodiscard]] inline
66392  [[maybe_unused]] Workspace& ws,
66393  const Var::String option,
66394  const Var::Numeric value) {
66395  if (option.islast()) {
66396  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetCutoff");
66397  } if (value.islast()) {
66398  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetCutoff");
66399  }
66400 
66401  return MRecord(135,
66402  Group::ArrayOfIndex({11, }),
66403  Group::ArrayOfIndex({Group::Index(option.pos()), Group::Index(value.pos()), }),
66404  TokVal{}, Agenda{});
66405 }
66406 
66407 
66424 [[nodiscard]] inline
66426  [[maybe_unused]] Workspace& ws,
66427  const Var::String option,
66428  const Var::Numeric value,
66429  const Var::QuantumIdentifier ID) {
66430  if (option.islast()) {
66431  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_linesSetCutoffForMatch");
66432  } if (value.islast()) {
66433  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetCutoffForMatch");
66434  } if (ID.islast()) {
66435  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetCutoffForMatch");
66436  }
66437 
66438  return MRecord(136,
66439  Group::ArrayOfIndex({10, }),
66440  Group::ArrayOfIndex({Group::Index(option.pos()), Group::Index(value.pos()), Group::Index(ID.pos()), }),
66441  TokVal{}, Agenda{});
66442 }
66443 
66444 
66461 [[nodiscard]] inline
66463  [[maybe_unused]] Workspace& ws,
66464  const Var::String option,
66465  const Var::Numeric value,
66466  const Var::QuantumIdentifier ID) {
66467  if (option.islast()) {
66468  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetCutoffForMatch");
66469  } if (value.islast()) {
66470  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetCutoffForMatch");
66471  } if (ID.islast()) {
66472  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetCutoffForMatch");
66473  }
66474 
66475  return MRecord(137,
66476  Group::ArrayOfIndex({11, }),
66477  Group::ArrayOfIndex({Group::Index(option.pos()), Group::Index(value.pos()), Group::Index(ID.pos()), }),
66478  TokVal{}, Agenda{});
66479 }
66480 
66481 
66496 [[nodiscard]] inline
66498  [[maybe_unused]] Workspace& ws,
66499  const Var::String option,
66500  const Var::Numeric value,
66501  const Var::String species_tag) {
66502  if (option.islast()) {
66503  throw std::runtime_error("option needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetCutoffForSpecies");
66504  } if (value.islast()) {
66505  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetCutoffForSpecies");
66506  } if (species_tag.islast()) {
66507  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetCutoffForSpecies");
66508  }
66509 
66510  return MRecord(138,
66511  Group::ArrayOfIndex({11, }),
66512  Group::ArrayOfIndex({21, Group::Index(option.pos()), Group::Index(value.pos()), Group::Index(species_tag.pos()), }),
66513  TokVal{}, Agenda{});
66514 }
66515 
66516 
66532 [[nodiscard]] inline
66534  [[maybe_unused]] Workspace& ws,
66535  const Var::Numeric value) {
66536  if (value.islast()) {
66537  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetLinemixingLimit");
66538  }
66539 
66540  return MRecord(139,
66541  Group::ArrayOfIndex({10, }),
66542  Group::ArrayOfIndex({Group::Index(value.pos()), }),
66543  TokVal{}, Agenda{});
66544 }
66545 
66546 
66559 [[nodiscard]] inline
66561  [[maybe_unused]] Workspace& ws,
66562  const Var::Numeric value) {
66563  if (value.islast()) {
66564  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetLinemixingLimit");
66565  }
66566 
66567  return MRecord(140,
66568  Group::ArrayOfIndex({11, }),
66569  Group::ArrayOfIndex({Group::Index(value.pos()), }),
66570  TokVal{}, Agenda{});
66571 }
66572 
66573 
66589 [[nodiscard]] inline
66591  [[maybe_unused]] Workspace& ws,
66592  const Var::Numeric value,
66593  const Var::QuantumIdentifier ID) {
66594  if (value.islast()) {
66595  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetLinemixingLimitForMatch");
66596  } if (ID.islast()) {
66597  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetLinemixingLimitForMatch");
66598  }
66599 
66600  return MRecord(141,
66601  Group::ArrayOfIndex({10, }),
66602  Group::ArrayOfIndex({Group::Index(value.pos()), Group::Index(ID.pos()), }),
66603  TokVal{}, Agenda{});
66604 }
66605 
66606 
66622 [[nodiscard]] inline
66624  [[maybe_unused]] Workspace& ws,
66625  const Var::Numeric value,
66626  const Var::QuantumIdentifier ID) {
66627  if (value.islast()) {
66628  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetLinemixingLimitForMatch");
66629  } if (ID.islast()) {
66630  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetLinemixingLimitForMatch");
66631  }
66632 
66633  return MRecord(142,
66634  Group::ArrayOfIndex({11, }),
66635  Group::ArrayOfIndex({Group::Index(value.pos()), Group::Index(ID.pos()), }),
66636  TokVal{}, Agenda{});
66637 }
66638 
66639 
66653 [[nodiscard]] inline
66655  [[maybe_unused]] Workspace& ws,
66656  const Var::Numeric value,
66657  const Var::String species_tag) {
66658  if (value.islast()) {
66659  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetLinemixingLimitForSpecies");
66660  } if (species_tag.islast()) {
66661  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLinemixingLimitForSpecies");
66662  }
66663 
66664  return MRecord(143,
66665  Group::ArrayOfIndex({11, }),
66666  Group::ArrayOfIndex({21, Group::Index(value.pos()), Group::Index(species_tag.pos()), }),
66667  TokVal{}, Agenda{});
66668 }
66669 
66670 
66683 [[nodiscard]] inline
66685  [[maybe_unused]] Workspace& ws,
66686  const Var::Numeric value) {
66687  if (value.islast()) {
66688  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetT0");
66689  }
66690 
66691  return MRecord(144,
66692  Group::ArrayOfIndex({10, }),
66693  Group::ArrayOfIndex({Group::Index(value.pos()), }),
66694  TokVal{}, Agenda{});
66695 }
66696 
66697 
66710 [[nodiscard]] inline
66712  [[maybe_unused]] Workspace& ws,
66713  const Var::Numeric value) {
66714  if (value.islast()) {
66715  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetT0");
66716  }
66717 
66718  return MRecord(145,
66719  Group::ArrayOfIndex({11, }),
66720  Group::ArrayOfIndex({Group::Index(value.pos()), }),
66721  TokVal{}, Agenda{});
66722 }
66723 
66724 
66740 [[nodiscard]] inline
66742  [[maybe_unused]] Workspace& ws,
66743  const Var::Numeric value,
66744  const Var::QuantumIdentifier ID) {
66745  if (value.islast()) {
66746  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetT0ForMatch");
66747  } if (ID.islast()) {
66748  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetT0ForMatch");
66749  }
66750 
66751  return MRecord(146,
66752  Group::ArrayOfIndex({10, }),
66753  Group::ArrayOfIndex({Group::Index(value.pos()), Group::Index(ID.pos()), }),
66754  TokVal{}, Agenda{});
66755 }
66756 
66757 
66773 [[nodiscard]] inline
66775  [[maybe_unused]] Workspace& ws,
66776  const Var::Numeric value,
66777  const Var::QuantumIdentifier ID) {
66778  if (value.islast()) {
66779  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetT0ForMatch");
66780  } if (ID.islast()) {
66781  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetT0ForMatch");
66782  }
66783 
66784  return MRecord(147,
66785  Group::ArrayOfIndex({11, }),
66786  Group::ArrayOfIndex({Group::Index(value.pos()), Group::Index(ID.pos()), }),
66787  TokVal{}, Agenda{});
66788 }
66789 
66790 
66804 [[nodiscard]] inline
66806  [[maybe_unused]] Workspace& ws,
66807  const Var::Numeric value,
66808  const Var::String species_tag) {
66809  if (value.islast()) {
66810  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetT0ForSpecies");
66811  } if (species_tag.islast()) {
66812  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetT0ForSpecies");
66813  }
66814 
66815  return MRecord(148,
66816  Group::ArrayOfIndex({11, }),
66817  Group::ArrayOfIndex({21, Group::Index(value.pos()), Group::Index(species_tag.pos()), }),
66818  TokVal{}, Agenda{});
66819 }
66820 
66821 
66838 [[nodiscard]] inline
66840  [[maybe_unused]] Workspace& ws,
66841  const Var::String quantum_number,
66842  const Var::Rational value,
66843  const Var::QuantumIdentifier ID) {
66844  if (quantum_number.islast()) {
66845  throw std::runtime_error("quantum_number needs to be a defined WorkspaceString since it is agenda input to abs_linesSetQuantumNumberForMatch");
66846  } if (value.islast()) {
66847  throw std::runtime_error("value needs to be a defined WorkspaceRational since it is agenda input to abs_linesSetQuantumNumberForMatch");
66848  } if (ID.islast()) {
66849  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetQuantumNumberForMatch");
66850  }
66851 
66852  return MRecord(149,
66853  Group::ArrayOfIndex({10, }),
66854  Group::ArrayOfIndex({Group::Index(quantum_number.pos()), Group::Index(value.pos()), Group::Index(ID.pos()), }),
66855  TokVal{}, Agenda{});
66856 }
66857 
66858 
66873 [[nodiscard]] inline
66875  [[maybe_unused]] Workspace& ws,
66876  const Var::String quantum_number,
66877  const Var::Rational value,
66878  const Var::QuantumIdentifier ID) {
66879  if (quantum_number.islast()) {
66880  throw std::runtime_error("quantum_number needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetQuantumNumberForMatch");
66881  } if (value.islast()) {
66882  throw std::runtime_error("value needs to be a defined WorkspaceRational since it is agenda input to abs_lines_per_speciesSetQuantumNumberForMatch");
66883  } if (ID.islast()) {
66884  throw std::runtime_error("ID needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetQuantumNumberForMatch");
66885  }
66886 
66887  return MRecord(150,
66888  Group::ArrayOfIndex({11, }),
66889  Group::ArrayOfIndex({Group::Index(quantum_number.pos()), Group::Index(value.pos()), Group::Index(ID.pos()), }),
66890  TokVal{}, Agenda{});
66891 }
66892 
66893 
66912 [[nodiscard]] inline
66914  [[maybe_unused]] Workspace& ws,
66915  const Var::QuantumIdentifier QI,
66916  const Var::String parameter_name,
66917  const Var::Numeric change,
66918  const Var::Index& relative={}) {
66919  if (QI.islast()) {
66920  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesChangeBaseParameterForMatchingLevel");
66921  } if (parameter_name.islast()) {
66922  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_linesChangeBaseParameterForMatchingLevel");
66923  } if (change.islast()) {
66924  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesChangeBaseParameterForMatchingLevel");
66925  } if (not relative.isnull() and relative.islast()) {
66926  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesChangeBaseParameterForMatchingLevel");
66927  }
66928 
66929  static const auto relative_default = Var::IndexCreate(ws, 0,
66930  "abs_linesChangeBaseParameterForMatchingLevel_relative_autodefault",
66931  "auto generated variable with default from method definition");
66932  return MRecord(151,
66933  Group::ArrayOfIndex({10, }),
66934  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), }),
66935  TokVal{}, Agenda{});
66936 }
66937 
66938 
66954 [[nodiscard]] inline
66956  [[maybe_unused]] Workspace& ws,
66958  const Var::String parameter_name,
66959  const Var::Vector change,
66960  const Var::Index& relative={}) {
66961  if (QI.islast()) {
66962  throw std::runtime_error("QI needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to abs_linesChangeBaseParameterForMatchingLevels");
66963  } if (parameter_name.islast()) {
66964  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_linesChangeBaseParameterForMatchingLevels");
66965  } if (change.islast()) {
66966  throw std::runtime_error("change needs to be a defined WorkspaceVector since it is agenda input to abs_linesChangeBaseParameterForMatchingLevels");
66967  } if (not relative.isnull() and relative.islast()) {
66968  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesChangeBaseParameterForMatchingLevels");
66969  }
66970 
66971  static const auto relative_default = Var::IndexCreate(ws, 0,
66972  "abs_linesChangeBaseParameterForMatchingLevels_relative_autodefault",
66973  "auto generated variable with default from method definition");
66974  return MRecord(152,
66975  Group::ArrayOfIndex({10, }),
66976  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), }),
66977  TokVal{}, Agenda{});
66978 }
66979 
66980 
66996 [[nodiscard]] inline
66998  [[maybe_unused]] Workspace& ws,
66999  const Var::QuantumIdentifier QI,
67000  const Var::String parameter_name,
67001  const Var::Numeric change,
67002  const Var::Index& relative={}) {
67003  if (QI.islast()) {
67004  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevel");
67005  } if (parameter_name.islast()) {
67006  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevel");
67007  } if (change.islast()) {
67008  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevel");
67009  } if (not relative.isnull() and relative.islast()) {
67010  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevel");
67011  }
67012 
67013  static const auto relative_default = Var::IndexCreate(ws, 0,
67014  "abs_lines_per_speciesChangeBaseParameterForMatchingLevel_relative_autodefault",
67015  "auto generated variable with default from method definition");
67016  return MRecord(153,
67017  Group::ArrayOfIndex({11, }),
67018  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), }),
67019  TokVal{}, Agenda{});
67020 }
67021 
67022 
67038 [[nodiscard]] inline
67040  [[maybe_unused]] Workspace& ws,
67042  const Var::String parameter_name,
67043  const Var::Vector change,
67044  const Var::Index& relative={}) {
67045  if (QI.islast()) {
67046  throw std::runtime_error("QI needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevels");
67047  } if (parameter_name.islast()) {
67048  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevels");
67049  } if (change.islast()) {
67050  throw std::runtime_error("change needs to be a defined WorkspaceVector since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevels");
67051  } if (not relative.isnull() and relative.islast()) {
67052  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLevels");
67053  }
67054 
67055  static const auto relative_default = Var::IndexCreate(ws, 0,
67056  "abs_lines_per_speciesChangeBaseParameterForMatchingLevels_relative_autodefault",
67057  "auto generated variable with default from method definition");
67058  return MRecord(154,
67059  Group::ArrayOfIndex({11, }),
67060  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), }),
67061  TokVal{}, Agenda{});
67062 }
67063 
67064 
67082 [[nodiscard]] inline
67084  [[maybe_unused]] Workspace& ws,
67085  const Var::QuantumIdentifier QI,
67086  const Var::String parameter_name,
67087  const Var::Numeric change) {
67088  if (QI.islast()) {
67089  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetBaseParameterForMatchingLevel");
67090  } if (parameter_name.islast()) {
67091  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_linesSetBaseParameterForMatchingLevel");
67092  } if (change.islast()) {
67093  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetBaseParameterForMatchingLevel");
67094  }
67095 
67096  return MRecord(155,
67097  Group::ArrayOfIndex({10, }),
67098  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), }),
67099  TokVal{}, Agenda{});
67100 }
67101 
67102 
67117 [[nodiscard]] inline
67119  [[maybe_unused]] Workspace& ws,
67121  const Var::String parameter_name,
67122  const Var::Vector change) {
67123  if (QI.islast()) {
67124  throw std::runtime_error("QI needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to abs_linesSetBaseParameterForMatchingLevels");
67125  } if (parameter_name.islast()) {
67126  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_linesSetBaseParameterForMatchingLevels");
67127  } if (change.islast()) {
67128  throw std::runtime_error("change needs to be a defined WorkspaceVector since it is agenda input to abs_linesSetBaseParameterForMatchingLevels");
67129  }
67130 
67131  return MRecord(156,
67132  Group::ArrayOfIndex({10, }),
67133  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), }),
67134  TokVal{}, Agenda{});
67135 }
67136 
67137 
67152 [[nodiscard]] inline
67154  [[maybe_unused]] Workspace& ws,
67155  const Var::QuantumIdentifier QI,
67156  const Var::String parameter_name,
67157  const Var::Numeric change) {
67158  if (QI.islast()) {
67159  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLevel");
67160  } if (parameter_name.islast()) {
67161  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLevel");
67162  } if (change.islast()) {
67163  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLevel");
67164  }
67165 
67166  return MRecord(157,
67167  Group::ArrayOfIndex({11, }),
67168  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), }),
67169  TokVal{}, Agenda{});
67170 }
67171 
67172 
67187 [[nodiscard]] inline
67189  [[maybe_unused]] Workspace& ws,
67191  const Var::String parameter_name,
67192  const Var::Vector change) {
67193  if (QI.islast()) {
67194  throw std::runtime_error("QI needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLevels");
67195  } if (parameter_name.islast()) {
67196  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLevels");
67197  } if (change.islast()) {
67198  throw std::runtime_error("change needs to be a defined WorkspaceVector since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLevels");
67199  }
67200 
67201  return MRecord(158,
67202  Group::ArrayOfIndex({11, }),
67203  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), }),
67204  TokVal{}, Agenda{});
67205 }
67206 
67207 
67236 [[nodiscard]] inline
67238  [[maybe_unused]] Workspace& ws,
67239  const Var::QuantumIdentifier QI,
67240  const Var::String parameter_name,
67241  const Var::Numeric change,
67242  const Var::Index& relative={},
67243  const Var::Index& loose_matching={}) {
67244  if (QI.islast()) {
67245  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesChangeBaseParameterForMatchingLines");
67246  } if (parameter_name.islast()) {
67247  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_linesChangeBaseParameterForMatchingLines");
67248  } if (change.islast()) {
67249  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesChangeBaseParameterForMatchingLines");
67250  } if (not relative.isnull() and relative.islast()) {
67251  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesChangeBaseParameterForMatchingLines");
67252  } if (not loose_matching.isnull() and loose_matching.islast()) {
67253  throw std::runtime_error("loose_matching needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesChangeBaseParameterForMatchingLines");
67254  }
67255 
67256  static const auto relative_default = Var::IndexCreate(ws, 0,
67257  "abs_linesChangeBaseParameterForMatchingLines_relative_autodefault",
67258  "auto generated variable with default from method definition");
67259  static const auto loose_matching_default = Var::IndexCreate(ws, 0,
67260  "abs_linesChangeBaseParameterForMatchingLines_loose_matching_autodefault",
67261  "auto generated variable with default from method definition");
67262  return MRecord(159,
67263  Group::ArrayOfIndex({10, }),
67264  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), loose_matching.isnull() ? Index(loose_matching_default.pos()) : Group::Index(loose_matching.pos()), }),
67265  TokVal{}, Agenda{});
67266 }
67267 
67268 
67285 [[nodiscard]] inline
67287  [[maybe_unused]] Workspace& ws,
67288  const Var::QuantumIdentifier QI,
67289  const Var::String parameter_name,
67290  const Var::Numeric change,
67291  const Var::Index& relative={},
67292  const Var::Index& loose_matching={}) {
67293  if (QI.islast()) {
67294  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLines");
67295  } if (parameter_name.islast()) {
67296  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLines");
67297  } if (change.islast()) {
67298  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLines");
67299  } if (not relative.isnull() and relative.islast()) {
67300  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLines");
67301  } if (not loose_matching.isnull() and loose_matching.islast()) {
67302  throw std::runtime_error("loose_matching needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeBaseParameterForMatchingLines");
67303  }
67304 
67305  static const auto relative_default = Var::IndexCreate(ws, 0,
67306  "abs_lines_per_speciesChangeBaseParameterForMatchingLines_relative_autodefault",
67307  "auto generated variable with default from method definition");
67308  static const auto loose_matching_default = Var::IndexCreate(ws, 0,
67309  "abs_lines_per_speciesChangeBaseParameterForMatchingLines_loose_matching_autodefault",
67310  "auto generated variable with default from method definition");
67311  return MRecord(160,
67312  Group::ArrayOfIndex({11, }),
67313  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), loose_matching.isnull() ? Index(loose_matching_default.pos()) : Group::Index(loose_matching.pos()), }),
67314  TokVal{}, Agenda{});
67315 }
67316 
67317 
67335 [[nodiscard]] inline
67337  [[maybe_unused]] Workspace& ws,
67338  const Var::QuantumIdentifier QI,
67339  const Var::String parameter_name,
67340  const Var::Numeric change,
67341  const Var::String species_tag,
67342  const Var::Index& relative={},
67343  const Var::Index& loose_matching={}) {
67344  if (QI.islast()) {
67345  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesChangeBaseParameterForSpecies");
67346  } if (parameter_name.islast()) {
67347  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeBaseParameterForSpecies");
67348  } if (change.islast()) {
67349  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesChangeBaseParameterForSpecies");
67350  } if (not relative.isnull() and relative.islast()) {
67351  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeBaseParameterForSpecies");
67352  } if (not loose_matching.isnull() and loose_matching.islast()) {
67353  throw std::runtime_error("loose_matching needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeBaseParameterForSpecies");
67354  } if (species_tag.islast()) {
67355  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeBaseParameterForSpecies");
67356  }
67357 
67358  static const auto relative_default = Var::IndexCreate(ws, 0,
67359  "abs_lines_per_speciesChangeBaseParameterForSpecies_relative_autodefault",
67360  "auto generated variable with default from method definition");
67361  static const auto loose_matching_default = Var::IndexCreate(ws, 0,
67362  "abs_lines_per_speciesChangeBaseParameterForSpecies_loose_matching_autodefault",
67363  "auto generated variable with default from method definition");
67364  return MRecord(161,
67365  Group::ArrayOfIndex({11, }),
67366  Group::ArrayOfIndex({21, Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), loose_matching.isnull() ? Index(loose_matching_default.pos()) : Group::Index(loose_matching.pos()), Group::Index(species_tag.pos()), }),
67367  TokVal{}, Agenda{});
67368 }
67369 
67370 
67398 [[nodiscard]] inline
67400  [[maybe_unused]] Workspace& ws,
67401  const Var::QuantumIdentifier QI,
67402  const Var::String parameter_name,
67403  const Var::Numeric change,
67404  const Var::Index& loose_matching={}) {
67405  if (QI.islast()) {
67406  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetBaseParameterForMatchingLines");
67407  } if (parameter_name.islast()) {
67408  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_linesSetBaseParameterForMatchingLines");
67409  } if (change.islast()) {
67410  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetBaseParameterForMatchingLines");
67411  } if (not loose_matching.isnull() and loose_matching.islast()) {
67412  throw std::runtime_error("loose_matching needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesSetBaseParameterForMatchingLines");
67413  }
67414 
67415  static const auto loose_matching_default = Var::IndexCreate(ws, 0,
67416  "abs_linesSetBaseParameterForMatchingLines_loose_matching_autodefault",
67417  "auto generated variable with default from method definition");
67418  return MRecord(162,
67419  Group::ArrayOfIndex({10, }),
67420  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), loose_matching.isnull() ? Index(loose_matching_default.pos()) : Group::Index(loose_matching.pos()), }),
67421  TokVal{}, Agenda{});
67422 }
67423 
67424 
67440 [[nodiscard]] inline
67442  [[maybe_unused]] Workspace& ws,
67443  const Var::QuantumIdentifier QI,
67444  const Var::String parameter_name,
67445  const Var::Numeric change,
67446  const Var::Index& loose_matching={}) {
67447  if (QI.islast()) {
67448  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLines");
67449  } if (parameter_name.islast()) {
67450  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLines");
67451  } if (change.islast()) {
67452  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLines");
67453  } if (not loose_matching.isnull() and loose_matching.islast()) {
67454  throw std::runtime_error("loose_matching needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesSetBaseParameterForMatchingLines");
67455  }
67456 
67457  static const auto loose_matching_default = Var::IndexCreate(ws, 0,
67458  "abs_lines_per_speciesSetBaseParameterForMatchingLines_loose_matching_autodefault",
67459  "auto generated variable with default from method definition");
67460  return MRecord(163,
67461  Group::ArrayOfIndex({11, }),
67462  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), loose_matching.isnull() ? Index(loose_matching_default.pos()) : Group::Index(loose_matching.pos()), }),
67463  TokVal{}, Agenda{});
67464 }
67465 
67466 
67483 [[nodiscard]] inline
67485  [[maybe_unused]] Workspace& ws,
67486  const Var::QuantumIdentifier QI,
67487  const Var::String parameter_name,
67488  const Var::Numeric change,
67489  const Var::String species_tag,
67490  const Var::Index& loose_matching={}) {
67491  if (QI.islast()) {
67492  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetBaseParameterForSpecies");
67493  } if (parameter_name.islast()) {
67494  throw std::runtime_error("parameter_name needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetBaseParameterForSpecies");
67495  } if (change.islast()) {
67496  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetBaseParameterForSpecies");
67497  } if (not loose_matching.isnull() and loose_matching.islast()) {
67498  throw std::runtime_error("loose_matching needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesSetBaseParameterForSpecies");
67499  } if (species_tag.islast()) {
67500  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetBaseParameterForSpecies");
67501  }
67502 
67503  static const auto loose_matching_default = Var::IndexCreate(ws, 0,
67504  "abs_lines_per_speciesSetBaseParameterForSpecies_loose_matching_autodefault",
67505  "auto generated variable with default from method definition");
67506  return MRecord(164,
67507  Group::ArrayOfIndex({11, }),
67508  Group::ArrayOfIndex({21, Group::Index(QI.pos()), Group::Index(parameter_name.pos()), Group::Index(change.pos()), loose_matching.isnull() ? Index(loose_matching_default.pos()) : Group::Index(loose_matching.pos()), Group::Index(species_tag.pos()), }),
67509  TokVal{}, Agenda{});
67510 }
67511 
67512 
67555 [[nodiscard]] inline
67557  [[maybe_unused]] Workspace& ws,
67558  const Var::QuantumIdentifier QI,
67559  const Var::String parameter,
67560  const Var::String coefficient,
67561  const Var::String species,
67562  const Var::Numeric change) {
67563  if (QI.islast()) {
67564  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesSetLineShapeModelParameterForMatchingLines");
67565  } if (parameter.islast()) {
67566  throw std::runtime_error("parameter needs to be a defined WorkspaceString since it is agenda input to abs_linesSetLineShapeModelParameterForMatchingLines");
67567  } if (coefficient.islast()) {
67568  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to abs_linesSetLineShapeModelParameterForMatchingLines");
67569  } if (species.islast()) {
67570  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_linesSetLineShapeModelParameterForMatchingLines");
67571  } if (change.islast()) {
67572  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesSetLineShapeModelParameterForMatchingLines");
67573  }
67574 
67575  return MRecord(165,
67576  Group::ArrayOfIndex({10, }),
67577  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter.pos()), Group::Index(coefficient.pos()), Group::Index(species.pos()), Group::Index(change.pos()), }),
67578  TokVal{}, Agenda{});
67579 }
67580 
67581 
67598 [[nodiscard]] inline
67600  [[maybe_unused]] Workspace& ws,
67601  const Var::QuantumIdentifier QI,
67602  const Var::String parameter,
67603  const Var::String coefficient,
67604  const Var::String species,
67605  const Var::Numeric change) {
67606  if (QI.islast()) {
67607  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines");
67608  } if (parameter.islast()) {
67609  throw std::runtime_error("parameter needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines");
67610  } if (coefficient.islast()) {
67611  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines");
67612  } if (species.islast()) {
67613  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines");
67614  } if (change.islast()) {
67615  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines");
67616  }
67617 
67618  return MRecord(166,
67619  Group::ArrayOfIndex({11, }),
67620  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter.pos()), Group::Index(coefficient.pos()), Group::Index(species.pos()), Group::Index(change.pos()), }),
67621  TokVal{}, Agenda{});
67622 }
67623 
67624 
67642 [[nodiscard]] inline
67644  [[maybe_unused]] Workspace& ws,
67645  const Var::QuantumIdentifier QI,
67646  const Var::String parameter,
67647  const Var::String coefficient,
67648  const Var::String species,
67649  const Var::Numeric change,
67650  const Var::String species_tag) {
67651  if (QI.islast()) {
67652  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForSpecies");
67653  } if (parameter.islast()) {
67654  throw std::runtime_error("parameter needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForSpecies");
67655  } if (coefficient.islast()) {
67656  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForSpecies");
67657  } if (species.islast()) {
67658  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForSpecies");
67659  } if (change.islast()) {
67660  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForSpecies");
67661  } if (species_tag.islast()) {
67662  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesSetLineShapeModelParameterForSpecies");
67663  }
67664 
67665  return MRecord(167,
67666  Group::ArrayOfIndex({11, }),
67667  Group::ArrayOfIndex({21, Group::Index(QI.pos()), Group::Index(parameter.pos()), Group::Index(coefficient.pos()), Group::Index(species.pos()), Group::Index(change.pos()), Group::Index(species_tag.pos()), }),
67668  TokVal{}, Agenda{});
67669 }
67670 
67671 
67685 [[nodiscard]] inline
67687  [[maybe_unused]] Workspace& ws,
67689  const Var::Vector gs) {
67690  if (qid.islast()) {
67691  throw std::runtime_error("qid needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to abs_linesSetZeemanCoefficients");
67692  } if (gs.islast()) {
67693  throw std::runtime_error("gs needs to be a defined WorkspaceVector since it is agenda input to abs_linesSetZeemanCoefficients");
67694  }
67695 
67696  return MRecord(168,
67697  Group::ArrayOfIndex({10, }),
67698  Group::ArrayOfIndex({Group::Index(qid.pos()), Group::Index(gs.pos()), }),
67699  TokVal{}, Agenda{});
67700 }
67701 
67702 
67716 [[nodiscard]] inline
67718  [[maybe_unused]] Workspace& ws,
67720  const Var::Vector gs) {
67721  if (qid.islast()) {
67722  throw std::runtime_error("qid needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to abs_lines_per_speciesSetZeemanCoefficients");
67723  } if (gs.islast()) {
67724  throw std::runtime_error("gs needs to be a defined WorkspaceVector since it is agenda input to abs_lines_per_speciesSetZeemanCoefficients");
67725  }
67726 
67727  return MRecord(169,
67728  Group::ArrayOfIndex({11, }),
67729  Group::ArrayOfIndex({Group::Index(qid.pos()), Group::Index(gs.pos()), }),
67730  TokVal{}, Agenda{});
67731 }
67732 
67733 
67781 [[nodiscard]] inline
67783  [[maybe_unused]] Workspace& ws,
67784  const Var::QuantumIdentifier QI,
67785  const Var::String parameter,
67786  const Var::String coefficient,
67787  const Var::String species,
67788  const Var::Numeric change,
67789  const Var::Index& relative={}) {
67790  if (QI.islast()) {
67791  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_linesChangeLineShapeModelParameterForMatchingLines");
67792  } if (parameter.islast()) {
67793  throw std::runtime_error("parameter needs to be a defined WorkspaceString since it is agenda input to abs_linesChangeLineShapeModelParameterForMatchingLines");
67794  } if (coefficient.islast()) {
67795  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to abs_linesChangeLineShapeModelParameterForMatchingLines");
67796  } if (species.islast()) {
67797  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_linesChangeLineShapeModelParameterForMatchingLines");
67798  } if (change.islast()) {
67799  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_linesChangeLineShapeModelParameterForMatchingLines");
67800  } if (not relative.isnull() and relative.islast()) {
67801  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_linesChangeLineShapeModelParameterForMatchingLines");
67802  }
67803 
67804  static const auto relative_default = Var::IndexCreate(ws, 0,
67805  "abs_linesChangeLineShapeModelParameterForMatchingLines_relative_autodefault",
67806  "auto generated variable with default from method definition");
67807  return MRecord(170,
67808  Group::ArrayOfIndex({10, }),
67809  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter.pos()), Group::Index(coefficient.pos()), Group::Index(species.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), }),
67810  TokVal{}, Agenda{});
67811 }
67812 
67813 
67831 [[nodiscard]] inline
67833  [[maybe_unused]] Workspace& ws,
67834  const Var::QuantumIdentifier QI,
67835  const Var::String parameter,
67836  const Var::String coefficient,
67837  const Var::String species,
67838  const Var::Numeric change,
67839  const Var::Index& relative={}) {
67840  if (QI.islast()) {
67841  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines");
67842  } if (parameter.islast()) {
67843  throw std::runtime_error("parameter needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines");
67844  } if (coefficient.islast()) {
67845  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines");
67846  } if (species.islast()) {
67847  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines");
67848  } if (change.islast()) {
67849  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines");
67850  } if (not relative.isnull() and relative.islast()) {
67851  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines");
67852  }
67853 
67854  static const auto relative_default = Var::IndexCreate(ws, 0,
67855  "abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_relative_autodefault",
67856  "auto generated variable with default from method definition");
67857  return MRecord(171,
67858  Group::ArrayOfIndex({11, }),
67859  Group::ArrayOfIndex({Group::Index(QI.pos()), Group::Index(parameter.pos()), Group::Index(coefficient.pos()), Group::Index(species.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), }),
67860  TokVal{}, Agenda{});
67861 }
67862 
67863 
67882 [[nodiscard]] inline
67884  [[maybe_unused]] Workspace& ws,
67885  const Var::QuantumIdentifier QI,
67886  const Var::String parameter,
67887  const Var::String coefficient,
67888  const Var::String species,
67889  const Var::Numeric change,
67890  const Var::String species_tag,
67891  const Var::Index& relative={}) {
67892  if (QI.islast()) {
67893  throw std::runtime_error("QI needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67894  } if (parameter.islast()) {
67895  throw std::runtime_error("parameter needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67896  } if (coefficient.islast()) {
67897  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67898  } if (species.islast()) {
67899  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67900  } if (change.islast()) {
67901  throw std::runtime_error("change needs to be a defined WorkspaceNumeric since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67902  } if (not relative.isnull() and relative.islast()) {
67903  throw std::runtime_error("relative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67904  } if (species_tag.islast()) {
67905  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesChangeLineShapeModelParameterForSpecies");
67906  }
67907 
67908  static const auto relative_default = Var::IndexCreate(ws, 0,
67909  "abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_relative_autodefault",
67910  "auto generated variable with default from method definition");
67911  return MRecord(172,
67912  Group::ArrayOfIndex({11, }),
67913  Group::ArrayOfIndex({21, Group::Index(QI.pos()), Group::Index(parameter.pos()), Group::Index(coefficient.pos()), Group::Index(species.pos()), Group::Index(change.pos()), relative.isnull() ? Index(relative_default.pos()) : Group::Index(relative.pos()), Group::Index(species_tag.pos()), }),
67914  TokVal{}, Agenda{});
67915 }
67916 
67917 
67931 [[nodiscard]] inline
67933  [[maybe_unused]] Workspace& ws) {
67934  return MRecord(173,
67935  Group::ArrayOfIndex({10, }),
67936  Group::ArrayOfIndex({104, }),
67937  TokVal{}, Agenda{});
67938 }
67939 
67940 
67953 [[nodiscard]] inline
67955  [[maybe_unused]] Workspace& ws) {
67956  return MRecord(174,
67957  Group::ArrayOfIndex({11, }),
67958  Group::ArrayOfIndex({104, }),
67959  TokVal{}, Agenda{});
67960 }
67961 
67962 
67977 [[nodiscard]] inline
67979  [[maybe_unused]] Workspace& ws) {
67980  return MRecord(175,
67981  Group::ArrayOfIndex({11, }),
67982  Group::ArrayOfIndex({10, 21, }),
67983  TokVal{}, Agenda{});
67984 }
67985 
67986 
68011 [[nodiscard]] inline
68013  [[maybe_unused]] Workspace& ws) {
68014  return MRecord(176,
68015  Group::ArrayOfIndex({12, 19, }),
68016  Group::ArrayOfIndex({21, 104, }),
68017  TokVal{}, Agenda{});
68018 }
68019 
68020 
68045 [[nodiscard]] inline
68047  [[maybe_unused]] Workspace& ws) {
68048  return MRecord(177,
68049  Group::ArrayOfIndex({12, 19, }),
68050  Group::ArrayOfIndex({21, 13, 104, 20, 27, 23, 17, 14, 29, }),
68051  TokVal{}, Agenda{});
68052 }
68053 
68054 
68069 [[nodiscard]] inline
68071  [[maybe_unused]] Workspace& ws) {
68072  return MRecord(178,
68073  Group::ArrayOfIndex({12, }),
68074  Group::ArrayOfIndex({}),
68075  TokVal{}, Agenda{});
68076 }
68077 
68078 
68110 [[nodiscard]] inline
68112  [[maybe_unused]] Workspace& ws,
68113  const Var::Numeric& p_step={},
68114  const Var::Numeric& t_step={},
68115  const Var::Numeric& h2o_step={}) {
68116  if (not p_step.isnull() and p_step.islast()) {
68117  throw std::runtime_error("p_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetup");
68118  } if (not t_step.isnull() and t_step.islast()) {
68119  throw std::runtime_error("t_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetup");
68120  } if (not h2o_step.isnull() and h2o_step.islast()) {
68121  throw std::runtime_error("h2o_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetup");
68122  }
68123 
68124  static const auto p_step_default = Var::NumericCreate(ws, 0.05,
68125  "abs_lookupSetup_p_step_autodefault",
68126  "auto generated variable with default from method definition");
68127  static const auto t_step_default = Var::NumericCreate(ws, 100,
68128  "abs_lookupSetup_t_step_autodefault",
68129  "auto generated variable with default from method definition");
68130  static const auto h2o_step_default = Var::NumericCreate(ws, 100,
68131  "abs_lookupSetup_h2o_step_autodefault",
68132  "auto generated variable with default from method definition");
68133  return MRecord(179,
68134  Group::ArrayOfIndex({20, 23, 17, 27, 13, 14, }),
68135  Group::ArrayOfIndex({35, 242, 338, 344, 36, 21, 16, 18, 15, p_step.isnull() ? Index(p_step_default.pos()) : Group::Index(p_step.pos()), t_step.isnull() ? Index(t_step_default.pos()) : Group::Index(t_step.pos()), h2o_step.isnull() ? Index(h2o_step_default.pos()) : Group::Index(h2o_step.pos()), }),
68136  TokVal{}, Agenda{});
68137 }
68138 
68139 
68191 [[nodiscard]] inline
68193  [[maybe_unused]] Workspace& ws,
68194  const Var::Numeric& p_step={},
68195  const Var::Numeric& t_step={},
68196  const Var::Numeric& h2o_step={},
68197  const Var::Vector& extremes={},
68198  const Var::Index& robust={},
68199  const Var::Index& check_gridnames={}) {
68200  if (not p_step.isnull() and p_step.islast()) {
68201  throw std::runtime_error("p_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupBatch");
68202  } if (not t_step.isnull() and t_step.islast()) {
68203  throw std::runtime_error("t_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupBatch");
68204  } if (not h2o_step.isnull() and h2o_step.islast()) {
68205  throw std::runtime_error("h2o_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupBatch");
68206  } if (not extremes.isnull() and extremes.islast()) {
68207  throw std::runtime_error("extremes needs to be a defined WorkspaceVector (or left default) since it is agenda input to abs_lookupSetupBatch");
68208  } if (not robust.isnull() and robust.islast()) {
68209  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lookupSetupBatch");
68210  } if (not check_gridnames.isnull() and check_gridnames.islast()) {
68211  throw std::runtime_error("check_gridnames needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_lookupSetupBatch");
68212  }
68213 
68214  static const auto p_step_default = Var::NumericCreate(ws, 0.05,
68215  "abs_lookupSetupBatch_p_step_autodefault",
68216  "auto generated variable with default from method definition");
68217  static const auto t_step_default = Var::NumericCreate(ws, 20,
68218  "abs_lookupSetupBatch_t_step_autodefault",
68219  "auto generated variable with default from method definition");
68220  static const auto h2o_step_default = Var::NumericCreate(ws, 100,
68221  "abs_lookupSetupBatch_h2o_step_autodefault",
68222  "auto generated variable with default from method definition");
68223  static const auto extremes_default = Var::VectorCreate(ws, {},
68224  "abs_lookupSetupBatch_extremes_autodefault",
68225  "auto generated variable with default from method definition");
68226  static const auto robust_default = Var::IndexCreate(ws, 0,
68227  "abs_lookupSetupBatch_robust_autodefault",
68228  "auto generated variable with default from method definition");
68229  static const auto check_gridnames_default = Var::IndexCreate(ws, 0,
68230  "abs_lookupSetupBatch_check_gridnames_autodefault",
68231  "auto generated variable with default from method definition");
68232  return MRecord(180,
68233  Group::ArrayOfIndex({20, 23, 17, 27, 13, 14, }),
68234  Group::ArrayOfIndex({21, 42, 16, 18, 15, 35, p_step.isnull() ? Index(p_step_default.pos()) : Group::Index(p_step.pos()), t_step.isnull() ? Index(t_step_default.pos()) : Group::Index(t_step.pos()), h2o_step.isnull() ? Index(h2o_step_default.pos()) : Group::Index(h2o_step.pos()), extremes.isnull() ? Index(extremes_default.pos()) : Group::Index(extremes.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), check_gridnames.isnull() ? Index(check_gridnames_default.pos()) : Group::Index(check_gridnames.pos()), }),
68235  TokVal{}, Agenda{});
68236 }
68237 
68238 
68277 [[nodiscard]] inline
68279  [[maybe_unused]] Workspace& ws,
68280  const Var::Numeric& p_min={},
68281  const Var::Numeric& p_max={},
68282  const Var::Numeric& p_step={},
68283  const Var::Numeric& t_min={},
68284  const Var::Numeric& t_max={},
68285  const Var::Numeric& h2o_min={},
68286  const Var::Numeric& h2o_max={}) {
68287  if (not p_min.isnull() and p_min.islast()) {
68288  throw std::runtime_error("p_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68289  } if (not p_max.isnull() and p_max.islast()) {
68290  throw std::runtime_error("p_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68291  } if (not p_step.isnull() and p_step.islast()) {
68292  throw std::runtime_error("p_step needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68293  } if (not t_min.isnull() and t_min.islast()) {
68294  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68295  } if (not t_max.isnull() and t_max.islast()) {
68296  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68297  } if (not h2o_min.isnull() and h2o_min.islast()) {
68298  throw std::runtime_error("h2o_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68299  } if (not h2o_max.isnull() and h2o_max.islast()) {
68300  throw std::runtime_error("h2o_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_lookupSetupWide");
68301  }
68302 
68303  static const auto p_min_default = Var::NumericCreate(ws, 0.5,
68304  "abs_lookupSetupWide_p_min_autodefault",
68305  "auto generated variable with default from method definition");
68306  static const auto p_max_default = Var::NumericCreate(ws, 110000,
68307  "abs_lookupSetupWide_p_max_autodefault",
68308  "auto generated variable with default from method definition");
68309  static const auto p_step_default = Var::NumericCreate(ws, 0.05,
68310  "abs_lookupSetupWide_p_step_autodefault",
68311  "auto generated variable with default from method definition");
68312  static const auto t_min_default = Var::NumericCreate(ws, 100,
68313  "abs_lookupSetupWide_t_min_autodefault",
68314  "auto generated variable with default from method definition");
68315  static const auto t_max_default = Var::NumericCreate(ws, 400,
68316  "abs_lookupSetupWide_t_max_autodefault",
68317  "auto generated variable with default from method definition");
68318  static const auto h2o_min_default = Var::NumericCreate(ws, 0,
68319  "abs_lookupSetupWide_h2o_min_autodefault",
68320  "auto generated variable with default from method definition");
68321  static const auto h2o_max_default = Var::NumericCreate(ws, 0.05,
68322  "abs_lookupSetupWide_h2o_max_autodefault",
68323  "auto generated variable with default from method definition");
68324  return MRecord(181,
68325  Group::ArrayOfIndex({20, 23, 17, 27, 13, 14, }),
68326  Group::ArrayOfIndex({21, 16, 18, 15, p_min.isnull() ? Index(p_min_default.pos()) : Group::Index(p_min.pos()), p_max.isnull() ? Index(p_max_default.pos()) : Group::Index(p_max.pos()), p_step.isnull() ? Index(p_step_default.pos()) : Group::Index(p_step.pos()), t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), h2o_min.isnull() ? Index(h2o_min_default.pos()) : Group::Index(h2o_min.pos()), h2o_max.isnull() ? Index(h2o_max_default.pos()) : Group::Index(h2o_max.pos()), }),
68327  TokVal{}, Agenda{});
68328 }
68329 
68330 
68350 [[nodiscard]] inline
68352  [[maybe_unused]] Workspace& ws) {
68353  return MRecord(182,
68354  Group::ArrayOfIndex({}),
68355  Group::ArrayOfIndex({12, 19, 16, 18, 15, 29, }),
68356  TokVal{}, Agenda{});
68357 }
68358 
68359 
68382 [[nodiscard]] inline
68384  [[maybe_unused]] Workspace& ws) {
68385  return MRecord(183,
68386  Group::ArrayOfIndex({}),
68387  Group::ArrayOfIndex({12, 19, 16, 18, 15, 168, 29, }),
68388  TokVal{}, Agenda{});
68389 }
68390 
68391 
68406 [[nodiscard]] inline
68408  [[maybe_unused]] Workspace& ws,
68409  const Var::Matrix data) {
68410  if (data.islast()) {
68411  throw std::runtime_error("data needs to be a defined WorkspaceMatrix since it is agenda input to abs_nlteFromRaw");
68412  }
68413 
68414  return MRecord(184,
68415  Group::ArrayOfIndex({24, }),
68416  Group::ArrayOfIndex({179, 180, Group::Index(data.pos()), }),
68417  TokVal{}, Agenda{});
68418 }
68419 
68420 
68443 [[nodiscard]] inline
68445  [[maybe_unused]] Workspace& ws,
68446  const Var::ArrayOfString species) {
68447  if (species.islast()) {
68448  throw std::runtime_error("species needs to be a defined WorkspaceArrayOfString since it is agenda input to abs_speciesAdd");
68449  }
68450 
68451  return MRecord(185,
68452  Group::ArrayOfIndex({21, 237, 28, }),
68453  Group::ArrayOfIndex({Group::Index(species.pos()), }),
68454  TokVal{}, Agenda{});
68455 }
68456 
68457 
68483 [[nodiscard]] inline
68485  [[maybe_unused]] Workspace& ws,
68486  const Var::Vector gin1,
68487  const Var::Vector gin2,
68488  const Var::Vector gin3,
68489  const Var::String species,
68490  const Var::String& unit={}) {
68491  if (gin1.islast()) {
68492  throw std::runtime_error("gin1 needs to be a defined WorkspaceVector since it is agenda input to abs_speciesAdd2");
68493  } if (gin2.islast()) {
68494  throw std::runtime_error("gin2 needs to be a defined WorkspaceVector since it is agenda input to abs_speciesAdd2");
68495  } if (gin3.islast()) {
68496  throw std::runtime_error("gin3 needs to be a defined WorkspaceVector since it is agenda input to abs_speciesAdd2");
68497  } if (species.islast()) {
68498  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to abs_speciesAdd2");
68499  } if (not unit.isnull() and unit.islast()) {
68500  throw std::runtime_error("unit needs to be a defined WorkspaceString (or left default) since it is agenda input to abs_speciesAdd2");
68501  }
68502 
68503  static const auto unit_default = Var::StringCreate(ws, "vmr",
68504  "abs_speciesAdd2_unit_autodefault",
68505  "auto generated variable with default from method definition");
68506  return MRecord(186,
68507  Group::ArrayOfIndex({21, 137, 135, 237, 28, }),
68508  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(gin1.pos()), Group::Index(gin2.pos()), Group::Index(gin3.pos()), Group::Index(species.pos()), unit.isnull() ? Index(unit_default.pos()) : Group::Index(unit.pos()), }),
68509  TokVal{}, Agenda{});
68510 }
68511 
68512 
68532 [[nodiscard]] inline
68534  [[maybe_unused]] Workspace& ws,
68535  const Var::String basename) {
68536  if (basename.islast()) {
68537  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_speciesDefineAllInScenario");
68538  }
68539 
68540  return MRecord(187,
68541  Group::ArrayOfIndex({21, 237, 28, }),
68542  Group::ArrayOfIndex({Group::Index(basename.pos()), }),
68543  TokVal{}, Agenda{});
68544 }
68545 
68546 
68558 [[nodiscard]] inline
68560  [[maybe_unused]] Workspace& ws) {
68561  return MRecord(188,
68562  Group::ArrayOfIndex({21, 237, 28, }),
68563  Group::ArrayOfIndex({}),
68564  TokVal{}, Agenda{});
68565 }
68566 
68567 
68579 [[nodiscard]] inline
68581  [[maybe_unused]] Workspace& ws) {
68582  return MRecord(189,
68583  Group::ArrayOfIndex({21, }),
68584  Group::ArrayOfIndex({}),
68585  TokVal{}, Agenda{});
68586 }
68587 
68588 
68667 [[nodiscard]] inline
68669  [[maybe_unused]] Workspace& ws,
68670  const Var::ArrayOfString species) {
68671  if (species.islast()) {
68672  throw std::runtime_error("species needs to be a defined WorkspaceArrayOfString since it is agenda input to abs_speciesSet");
68673  }
68674 
68675  return MRecord(190,
68676  Group::ArrayOfIndex({21, 28, 237, }),
68677  Group::ArrayOfIndex({Group::Index(species.pos()), }),
68678  TokVal{}, Agenda{});
68679 }
68680 
68681 
68697 [[nodiscard]] inline
68699  [[maybe_unused]] Workspace& ws) {
68700  return MRecord(191,
68701  Group::ArrayOfIndex({25, }),
68702  Group::ArrayOfIndex({236, }),
68703  TokVal{}, Agenda{});
68704 }
68705 
68706 
68722 [[nodiscard]] inline
68724  [[maybe_unused]] Workspace& ws) {
68725  return MRecord(192,
68726  Group::ArrayOfIndex({28, }),
68727  Group::ArrayOfIndex({21, 29, }),
68728  TokVal{}, Agenda{});
68729 }
68730 
68731 
68750 [[nodiscard]] inline
68752  [[maybe_unused]] Workspace& ws,
68753  const Var::Numeric& T_extrapolfac={},
68754  const Var::Index& robust={}) {
68755  if (not T_extrapolfac.isnull() and T_extrapolfac.islast()) {
68756  throw std::runtime_error("T_extrapolfac needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_xsec_per_speciesAddCIA");
68757  } if (not robust.isnull() and robust.islast()) {
68758  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_xsec_per_speciesAddCIA");
68759  }
68760 
68761  static const auto T_extrapolfac_default = Var::NumericCreate(ws, 0.5,
68762  "abs_xsec_per_speciesAddCIA_T_extrapolfac_autodefault",
68763  "auto generated variable with default from method definition");
68764  static const auto robust_default = Var::IndexCreate(ws, 0,
68765  "abs_xsec_per_speciesAddCIA_robust_autodefault",
68766  "auto generated variable with default from method definition");
68767  return MRecord(193,
68768  Group::ArrayOfIndex({30, 64, }),
68769  Group::ArrayOfIndex({21, 137, 22, 104, 20, 23, 27, 2, T_extrapolfac.isnull() ? Index(T_extrapolfac_default.pos()) : Group::Index(T_extrapolfac.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), }),
68770  TokVal{}, Agenda{});
68771 }
68772 
68773 
68796 [[nodiscard]] inline
68798  [[maybe_unused]] Workspace& ws,
68799  const Var::Index& apply_tfit={},
68800  const Var::Numeric& force_p={},
68801  const Var::Numeric& force_t={}) {
68802  if (not apply_tfit.isnull() and apply_tfit.islast()) {
68803  throw std::runtime_error("apply_tfit needs to be a defined WorkspaceIndex (or left default) since it is agenda input to abs_xsec_per_speciesAddHitranXsec");
68804  } if (not force_p.isnull() and force_p.islast()) {
68805  throw std::runtime_error("force_p needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_xsec_per_speciesAddHitranXsec");
68806  } if (not force_t.isnull() and force_t.islast()) {
68807  throw std::runtime_error("force_t needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to abs_xsec_per_speciesAddHitranXsec");
68808  }
68809 
68810  static const auto apply_tfit_default = Var::IndexCreate(ws, 1,
68811  "abs_xsec_per_speciesAddHitranXsec_apply_tfit_autodefault",
68812  "auto generated variable with default from method definition");
68813  static const auto force_p_default = Var::NumericCreate(ws, -1,
68814  "abs_xsec_per_speciesAddHitranXsec_force_p_autodefault",
68815  "auto generated variable with default from method definition");
68816  static const auto force_t_default = Var::NumericCreate(ws, -1,
68817  "abs_xsec_per_speciesAddHitranXsec_force_t_autodefault",
68818  "auto generated variable with default from method definition");
68819  return MRecord(194,
68820  Group::ArrayOfIndex({30, 64, }),
68821  Group::ArrayOfIndex({21, 137, 22, 104, 20, 23, 111, apply_tfit.isnull() ? Index(apply_tfit_default.pos()) : Group::Index(apply_tfit.pos()), force_p.isnull() ? Index(force_p_default.pos()) : Group::Index(force_p.pos()), force_t.isnull() ? Index(force_t_default.pos()) : Group::Index(force_t.pos()), }),
68822  TokVal{}, Agenda{});
68823 }
68824 
68825 
68837 [[nodiscard]] inline
68839  [[maybe_unused]] Workspace& ws) {
68840  return MRecord(195,
68841  Group::ArrayOfIndex({30, 64, }),
68842  Group::ArrayOfIndex({21, 137, 22, 104, 20, 23, 27, 6, 7, 5, }),
68843  TokVal{}, Agenda{});
68844 }
68845 
68846 
68859 [[nodiscard]] inline
68861  [[maybe_unused]] Workspace& ws) {
68862  return MRecord(196,
68863  Group::ArrayOfIndex({30, 307, 64, 71, }),
68864  Group::ArrayOfIndex({21, 137, 22, 104, 20, 23, 24, 27, 11, 117, 200, 141, }),
68865  TokVal{}, Agenda{});
68866 }
68867 
68868 
68889 [[nodiscard]] inline
68891  [[maybe_unused]] Workspace& ws) {
68892  return MRecord(197,
68893  Group::ArrayOfIndex({30, 64, }),
68894  Group::ArrayOfIndex({21, 137, 104, 20, 23, 27, }),
68895  TokVal{}, Agenda{});
68896 }
68897 
68898 
68915 [[nodiscard]] inline
68917  [[maybe_unused]] Workspace& ws) {
68918  return MRecord(198,
68919  Group::ArrayOfIndex({30, 307, 64, 71, }),
68920  Group::ArrayOfIndex({21, 137, 22, 104, 20, 28, 191, }),
68921  TokVal{}, Agenda{});
68922 }
68923 
68924 
68943 [[nodiscard]] inline
68945  [[maybe_unused]] Workspace& ws,
68946  Var::Matrix new_los,
68947  const Var::Vector ref_los,
68948  const Var::Matrix dlos) {
68949  if (new_los.islast()) {
68950  throw std::runtime_error("new_los needs to be a defined WorkspaceMatrix since it is output of AddZaAa");
68951  } if (ref_los.islast()) {
68952  throw std::runtime_error("ref_los needs to be a defined WorkspaceVector since it is agenda input to AddZaAa");
68953  } if (dlos.islast()) {
68954  throw std::runtime_error("dlos needs to be a defined WorkspaceMatrix since it is agenda input to AddZaAa");
68955  }
68956 
68957  return MRecord(199,
68958  Group::ArrayOfIndex({Group::Index(new_los.pos()), }),
68959  Group::ArrayOfIndex({Group::Index(ref_los.pos()), Group::Index(dlos.pos()), }),
68960  TokVal{}, Agenda{});
68961 }
68962 
68963 
68976 [[nodiscard]] inline
68978  [[maybe_unused]] Workspace& ws,
68979  const Var::Agenda a) {
68980  if (a.islast()) {
68981  throw std::runtime_error("a needs to be a defined WorkspaceAgenda since it is agenda input to AgendaExecute");
68982  }
68983 
68984  return MRecord(201,
68985  Group::ArrayOfIndex({}),
68987  TokVal{}, Agenda{});
68988 }
68989 
68990 
69007 [[nodiscard]] inline
69009  [[maybe_unused]] Workspace& ws,
69010  const Var::Agenda a) {
69011  if (a.islast()) {
69012  throw std::runtime_error("a needs to be a defined WorkspaceAgenda since it is agenda input to AgendaExecuteExclusive");
69013  }
69014 
69015  return MRecord(202,
69016  Group::ArrayOfIndex({}),
69018  TokVal{}, Agenda{});
69019 }
69020 
69021 
69055 [[nodiscard]] inline
69057  [[maybe_unused]] Workspace& ws,
69058  const Var::Index& N_za_grid={},
69059  const Var::Index& N_aa_grid={},
69060  const Var::String& za_grid_type={}) {
69061  if (not N_za_grid.isnull() and N_za_grid.islast()) {
69062  throw std::runtime_error("N_za_grid needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AngularGridsSetFluxCalc");
69063  } if (not N_aa_grid.isnull() and N_aa_grid.islast()) {
69064  throw std::runtime_error("N_aa_grid needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AngularGridsSetFluxCalc");
69065  } if (not za_grid_type.isnull() and za_grid_type.islast()) {
69066  throw std::runtime_error("za_grid_type needs to be a defined WorkspaceString (or left default) since it is agenda input to AngularGridsSetFluxCalc");
69067  }
69068 
69069  static const auto N_za_grid_default = Var::IndexCreate(ws, 2,
69070  "AngularGridsSetFluxCalc_N_za_grid_autodefault",
69071  "auto generated variable with default from method definition");
69072  static const auto N_aa_grid_default = Var::IndexCreate(ws, 1,
69073  "AngularGridsSetFluxCalc_N_aa_grid_autodefault",
69074  "auto generated variable with default from method definition");
69075  static const auto za_grid_type_default = Var::StringCreate(ws, "linear_mu",
69076  "AngularGridsSetFluxCalc_za_grid_type_autodefault",
69077  "auto generated variable with default from method definition");
69078  return MRecord(204,
69079  Group::ArrayOfIndex({378, 0, 379, }),
69080  Group::ArrayOfIndex({N_za_grid.isnull() ? Index(N_za_grid_default.pos()) : Group::Index(N_za_grid.pos()), N_aa_grid.isnull() ? Index(N_aa_grid_default.pos()) : Group::Index(N_aa_grid.pos()), za_grid_type.isnull() ? Index(za_grid_type_default.pos()) : Group::Index(za_grid_type.pos()), }),
69081  TokVal{}, Agenda{});
69082 }
69083 
69084 
69097 [[nodiscard]] inline
69099  [[maybe_unused]] Workspace& ws,
69100  const Var::ArrayOfAgenda agendas) {
69101  if (agendas.islast()) {
69102  throw std::runtime_error("agendas needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to ArrayOfAgendaExecute");
69103  }
69104 
69105  return MRecord(206,
69106  Group::ArrayOfIndex({}),
69107  Group::ArrayOfIndex({31, Group::Index(agendas.pos()), }),
69108  TokVal{}, Agenda{});
69109 }
69110 
69111 
69144 [[nodiscard]] inline
69146  [[maybe_unused]] Workspace& ws,
69147  const Var::Index n_za_grid,
69148  const Var::Numeric fwhm,
69149  const Var::Numeric& xwidth_si={},
69150  const Var::Numeric& dx_si={}) {
69151  if (n_za_grid.islast()) {
69152  throw std::runtime_error("n_za_grid needs to be a defined WorkspaceIndex since it is agenda input to AntennaConstantGaussian1D");
69153  } if (fwhm.islast()) {
69154  throw std::runtime_error("fwhm needs to be a defined WorkspaceNumeric since it is agenda input to AntennaConstantGaussian1D");
69155  } if (not xwidth_si.isnull() and xwidth_si.islast()) {
69156  throw std::runtime_error("xwidth_si needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to AntennaConstantGaussian1D");
69157  } if (not dx_si.isnull() and dx_si.islast()) {
69158  throw std::runtime_error("dx_si needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to AntennaConstantGaussian1D");
69159  }
69160 
69161  static const auto xwidth_si_default = Var::NumericCreate(ws, 3,
69162  "AntennaConstantGaussian1D_xwidth_si_autodefault",
69163  "auto generated variable with default from method definition");
69164  static const auto dx_si_default = Var::NumericCreate(ws, 0.1,
69165  "AntennaConstantGaussian1D_dx_si_autodefault",
69166  "auto generated variable with default from method definition");
69167  return MRecord(207,
69168  Group::ArrayOfIndex({32, 156, 34, 33, }),
69169  Group::ArrayOfIndex({Group::Index(n_za_grid.pos()), Group::Index(fwhm.pos()), xwidth_si.isnull() ? Index(xwidth_si_default.pos()) : Group::Index(xwidth_si.pos()), dx_si.isnull() ? Index(dx_si_default.pos()) : Group::Index(dx_si.pos()), }),
69170  TokVal{}, Agenda{});
69171 }
69172 
69173 
69196 [[nodiscard]] inline
69198  [[maybe_unused]] Workspace& ws) {
69199  return MRecord(208,
69200  Group::ArrayOfIndex({286, 283, 33, 32, 156, }),
69201  Group::ArrayOfIndex({35, }),
69202  TokVal{}, Agenda{});
69203 }
69204 
69205 
69221 [[nodiscard]] inline
69223  [[maybe_unused]] Workspace& ws) {
69224  return MRecord(209,
69225  Group::ArrayOfIndex({32, 156, }),
69226  Group::ArrayOfIndex({}),
69227  TokVal{}, Agenda{});
69228 }
69229 
69230 
69265 [[nodiscard]] inline
69267  [[maybe_unused]] Workspace& ws,
69268  const Var::Numeric fwhm,
69269  const Var::Numeric& xwidth_si={},
69270  const Var::Numeric& dx_si={},
69271  const Var::Index& do_2d={}) {
69272  if (fwhm.islast()) {
69273  throw std::runtime_error("fwhm needs to be a defined WorkspaceNumeric since it is agenda input to antenna_responseGaussian");
69274  } if (not xwidth_si.isnull() and xwidth_si.islast()) {
69275  throw std::runtime_error("xwidth_si needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to antenna_responseGaussian");
69276  } if (not dx_si.isnull() and dx_si.islast()) {
69277  throw std::runtime_error("dx_si needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to antenna_responseGaussian");
69278  } if (not do_2d.isnull() and do_2d.islast()) {
69279  throw std::runtime_error("do_2d needs to be a defined WorkspaceIndex (or left default) since it is agenda input to antenna_responseGaussian");
69280  }
69281 
69282  static const auto xwidth_si_default = Var::NumericCreate(ws, 3,
69283  "antenna_responseGaussian_xwidth_si_autodefault",
69284  "auto generated variable with default from method definition");
69285  static const auto dx_si_default = Var::NumericCreate(ws, 0.1,
69286  "antenna_responseGaussian_dx_si_autodefault",
69287  "auto generated variable with default from method definition");
69288  static const auto do_2d_default = Var::IndexCreate(ws, 0,
69289  "antenna_responseGaussian_do_2d_autodefault",
69290  "auto generated variable with default from method definition");
69291  return MRecord(210,
69292  Group::ArrayOfIndex({34, }),
69293  Group::ArrayOfIndex({Group::Index(fwhm.pos()), xwidth_si.isnull() ? Index(xwidth_si_default.pos()) : Group::Index(xwidth_si.pos()), dx_si.isnull() ? Index(dx_si_default.pos()) : Group::Index(dx_si.pos()), do_2d.isnull() ? Index(do_2d_default.pos()) : Group::Index(do_2d.pos()), }),
69294  TokVal{}, Agenda{});
69295 }
69296 
69297 
69342 [[nodiscard]] inline
69344  [[maybe_unused]] Workspace& ws,
69345  const Var::Numeric leff,
69346  const Var::Index nf,
69347  const Var::Numeric fstart,
69348  const Var::Numeric fstop,
69349  const Var::Numeric& xwidth_si={},
69350  const Var::Numeric& dx_si={},
69351  const Var::Index& do_2d={}) {
69352  if (leff.islast()) {
69353  throw std::runtime_error("leff needs to be a defined WorkspaceNumeric since it is agenda input to antenna_responseVaryingGaussian");
69354  } if (not xwidth_si.isnull() and xwidth_si.islast()) {
69355  throw std::runtime_error("xwidth_si needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to antenna_responseVaryingGaussian");
69356  } if (not dx_si.isnull() and dx_si.islast()) {
69357  throw std::runtime_error("dx_si needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to antenna_responseVaryingGaussian");
69358  } if (nf.islast()) {
69359  throw std::runtime_error("nf needs to be a defined WorkspaceIndex since it is agenda input to antenna_responseVaryingGaussian");
69360  } if (fstart.islast()) {
69361  throw std::runtime_error("fstart needs to be a defined WorkspaceNumeric since it is agenda input to antenna_responseVaryingGaussian");
69362  } if (fstop.islast()) {
69363  throw std::runtime_error("fstop needs to be a defined WorkspaceNumeric since it is agenda input to antenna_responseVaryingGaussian");
69364  } if (not do_2d.isnull() and do_2d.islast()) {
69365  throw std::runtime_error("do_2d needs to be a defined WorkspaceIndex (or left default) since it is agenda input to antenna_responseVaryingGaussian");
69366  }
69367 
69368  static const auto xwidth_si_default = Var::NumericCreate(ws, 3,
69369  "antenna_responseVaryingGaussian_xwidth_si_autodefault",
69370  "auto generated variable with default from method definition");
69371  static const auto dx_si_default = Var::NumericCreate(ws, 0.1,
69372  "antenna_responseVaryingGaussian_dx_si_autodefault",
69373  "auto generated variable with default from method definition");
69374  static const auto do_2d_default = Var::IndexCreate(ws, 0,
69375  "antenna_responseVaryingGaussian_do_2d_autodefault",
69376  "auto generated variable with default from method definition");
69377  return MRecord(211,
69378  Group::ArrayOfIndex({34, }),
69379  Group::ArrayOfIndex({Group::Index(leff.pos()), xwidth_si.isnull() ? Index(xwidth_si_default.pos()) : Group::Index(xwidth_si.pos()), dx_si.isnull() ? Index(dx_si_default.pos()) : Group::Index(dx_si.pos()), Group::Index(nf.pos()), Group::Index(fstart.pos()), Group::Index(fstop.pos()), do_2d.isnull() ? Index(do_2d_default.pos()) : Group::Index(do_2d.pos()), }),
69380  TokVal{}, Agenda{});
69381 }
69382 
69383 
69417 [[nodiscard]] inline
69419  [[maybe_unused]] Workspace& ws,
69420  Var::Vector out,
69421  const Var::Numeric in,
69422  const Var::String& dimension={}) {
69423  if (out.islast()) {
69424  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of Append");
69425  } if (in.islast()) {
69426  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to Append");
69427  } if (not dimension.isnull() and dimension.islast()) {
69428  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69429  }
69430 
69431  static const auto dimension_default = Var::StringCreate(ws, "leading",
69432  "Append_dimension_autodefault",
69433  "auto generated variable with default from method definition");
69434  return MRecord(212,
69435  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69436  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69437  TokVal{}, Agenda{});
69438 }
69439 
69440 
69474 [[nodiscard]] inline
69476  [[maybe_unused]] Workspace& ws,
69477  Var::Vector out,
69478  const Var::Vector in,
69479  const Var::String& dimension={}) {
69480  if (out.islast()) {
69481  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of Append");
69482  } if (in.islast()) {
69483  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to Append");
69484  } if (not dimension.isnull() and dimension.islast()) {
69485  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69486  }
69487 
69488  static const auto dimension_default = Var::StringCreate(ws, "leading",
69489  "Append_dimension_autodefault",
69490  "auto generated variable with default from method definition");
69491  return MRecord(213,
69492  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69493  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69494  TokVal{}, Agenda{});
69495 }
69496 
69497 
69531 [[nodiscard]] inline
69533  [[maybe_unused]] Workspace& ws,
69534  Var::Matrix out,
69535  const Var::Matrix in,
69536  const Var::String& dimension={}) {
69537  if (out.islast()) {
69538  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Append");
69539  } if (in.islast()) {
69540  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to Append");
69541  } if (not dimension.isnull() and dimension.islast()) {
69542  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69543  }
69544 
69545  static const auto dimension_default = Var::StringCreate(ws, "leading",
69546  "Append_dimension_autodefault",
69547  "auto generated variable with default from method definition");
69548  return MRecord(214,
69549  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69550  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69551  TokVal{}, Agenda{});
69552 }
69553 
69554 
69588 [[nodiscard]] inline
69590  [[maybe_unused]] Workspace& ws,
69591  Var::Matrix out,
69592  const Var::Vector in,
69593  const Var::String& dimension={}) {
69594  if (out.islast()) {
69595  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Append");
69596  } if (in.islast()) {
69597  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to Append");
69598  } if (not dimension.isnull() and dimension.islast()) {
69599  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69600  }
69601 
69602  static const auto dimension_default = Var::StringCreate(ws, "leading",
69603  "Append_dimension_autodefault",
69604  "auto generated variable with default from method definition");
69605  return MRecord(215,
69606  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69607  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69608  TokVal{}, Agenda{});
69609 }
69610 
69611 
69645 [[nodiscard]] inline
69647  [[maybe_unused]] Workspace& ws,
69648  Var::Tensor3 out,
69649  const Var::Matrix in,
69650  const Var::String& dimension={}) {
69651  if (out.islast()) {
69652  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Append");
69653  } if (in.islast()) {
69654  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to Append");
69655  } if (not dimension.isnull() and dimension.islast()) {
69656  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69657  }
69658 
69659  static const auto dimension_default = Var::StringCreate(ws, "leading",
69660  "Append_dimension_autodefault",
69661  "auto generated variable with default from method definition");
69662  return MRecord(216,
69663  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69664  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69665  TokVal{}, Agenda{});
69666 }
69667 
69668 
69702 [[nodiscard]] inline
69704  [[maybe_unused]] Workspace& ws,
69705  Var::Tensor3 out,
69706  const Var::Tensor3 in,
69707  const Var::String& dimension={}) {
69708  if (out.islast()) {
69709  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Append");
69710  } if (in.islast()) {
69711  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Append");
69712  } if (not dimension.isnull() and dimension.islast()) {
69713  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69714  }
69715 
69716  static const auto dimension_default = Var::StringCreate(ws, "leading",
69717  "Append_dimension_autodefault",
69718  "auto generated variable with default from method definition");
69719  return MRecord(217,
69720  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69721  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69722  TokVal{}, Agenda{});
69723 }
69724 
69725 
69759 [[nodiscard]] inline
69761  [[maybe_unused]] Workspace& ws,
69762  Var::Tensor4 out,
69763  const Var::Tensor3 in,
69764  const Var::String& dimension={}) {
69765  if (out.islast()) {
69766  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Append");
69767  } if (in.islast()) {
69768  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Append");
69769  } if (not dimension.isnull() and dimension.islast()) {
69770  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69771  }
69772 
69773  static const auto dimension_default = Var::StringCreate(ws, "leading",
69774  "Append_dimension_autodefault",
69775  "auto generated variable with default from method definition");
69776  return MRecord(218,
69777  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69778  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69779  TokVal{}, Agenda{});
69780 }
69781 
69782 
69816 [[nodiscard]] inline
69818  [[maybe_unused]] Workspace& ws,
69819  Var::Tensor4 out,
69820  const Var::Tensor4 in,
69821  const Var::String& dimension={}) {
69822  if (out.islast()) {
69823  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Append");
69824  } if (in.islast()) {
69825  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Append");
69826  } if (not dimension.isnull() and dimension.islast()) {
69827  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69828  }
69829 
69830  static const auto dimension_default = Var::StringCreate(ws, "leading",
69831  "Append_dimension_autodefault",
69832  "auto generated variable with default from method definition");
69833  return MRecord(219,
69834  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69835  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69836  TokVal{}, Agenda{});
69837 }
69838 
69839 
69873 [[nodiscard]] inline
69875  [[maybe_unused]] Workspace& ws,
69876  Var::String out,
69877  const Var::String in,
69878  const Var::String& dimension={}) {
69879  if (out.islast()) {
69880  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of Append");
69881  } if (in.islast()) {
69882  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to Append");
69883  } if (not dimension.isnull() and dimension.islast()) {
69884  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69885  }
69886 
69887  static const auto dimension_default = Var::StringCreate(ws, "leading",
69888  "Append_dimension_autodefault",
69889  "auto generated variable with default from method definition");
69890  return MRecord(220,
69891  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69892  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69893  TokVal{}, Agenda{});
69894 }
69895 
69896 
69930 [[nodiscard]] inline
69932  [[maybe_unused]] Workspace& ws,
69934  const Var::ArrayOfAbsorptionLines in,
69935  const Var::String& dimension={}) {
69936  if (out.islast()) {
69937  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Append");
69938  } if (in.islast()) {
69939  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Append");
69940  } if (not dimension.isnull() and dimension.islast()) {
69941  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69942  }
69943 
69944  static const auto dimension_default = Var::StringCreate(ws, "leading",
69945  "Append_dimension_autodefault",
69946  "auto generated variable with default from method definition");
69947  return MRecord(221,
69948  Group::ArrayOfIndex({Group::Index(out.pos()), }),
69949  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
69950  TokVal{}, Agenda{});
69951 }
69952 
69953 
69987 [[nodiscard]] inline
69989  [[maybe_unused]] Workspace& ws,
69992  const Var::String& dimension={}) {
69993  if (out.islast()) {
69994  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Append");
69995  } if (in.islast()) {
69996  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to Append");
69997  } if (not dimension.isnull() and dimension.islast()) {
69998  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
69999  }
70000 
70001  static const auto dimension_default = Var::StringCreate(ws, "leading",
70002  "Append_dimension_autodefault",
70003  "auto generated variable with default from method definition");
70004  return MRecord(222,
70005  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70006  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70007  TokVal{}, Agenda{});
70008 }
70009 
70010 
70044 [[nodiscard]] inline
70046  [[maybe_unused]] Workspace& ws,
70047  Var::ArrayOfAgenda out,
70048  const Var::ArrayOfAgenda in,
70049  const Var::String& dimension={}) {
70050  if (out.islast()) {
70051  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of Append");
70052  } if (in.islast()) {
70053  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to Append");
70054  } if (not dimension.isnull() and dimension.islast()) {
70055  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70056  }
70057 
70058  static const auto dimension_default = Var::StringCreate(ws, "leading",
70059  "Append_dimension_autodefault",
70060  "auto generated variable with default from method definition");
70061  return MRecord(223,
70062  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70063  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70064  TokVal{}, Agenda{});
70065 }
70066 
70067 
70101 [[nodiscard]] inline
70103  [[maybe_unused]] Workspace& ws,
70106  const Var::String& dimension={}) {
70107  if (out.islast()) {
70108  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Append");
70109  } if (in.islast()) {
70110  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to Append");
70111  } if (not dimension.isnull() and dimension.islast()) {
70112  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70113  }
70114 
70115  static const auto dimension_default = Var::StringCreate(ws, "leading",
70116  "Append_dimension_autodefault",
70117  "auto generated variable with default from method definition");
70118  return MRecord(224,
70119  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70120  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70121  TokVal{}, Agenda{});
70122 }
70123 
70124 
70158 [[nodiscard]] inline
70160  [[maybe_unused]] Workspace& ws,
70163  const Var::String& dimension={}) {
70164  if (out.islast()) {
70165  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Append");
70166  } if (in.islast()) {
70167  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to Append");
70168  } if (not dimension.isnull() and dimension.islast()) {
70169  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70170  }
70171 
70172  static const auto dimension_default = Var::StringCreate(ws, "leading",
70173  "Append_dimension_autodefault",
70174  "auto generated variable with default from method definition");
70175  return MRecord(225,
70176  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70177  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70178  TokVal{}, Agenda{});
70179 }
70180 
70181 
70215 [[nodiscard]] inline
70217  [[maybe_unused]] Workspace& ws,
70220  const Var::String& dimension={}) {
70221  if (out.islast()) {
70222  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Append");
70223  } if (in.islast()) {
70224  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Append");
70225  } if (not dimension.isnull() and dimension.islast()) {
70226  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70227  }
70228 
70229  static const auto dimension_default = Var::StringCreate(ws, "leading",
70230  "Append_dimension_autodefault",
70231  "auto generated variable with default from method definition");
70232  return MRecord(226,
70233  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70234  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70235  TokVal{}, Agenda{});
70236 }
70237 
70238 
70272 [[nodiscard]] inline
70274  [[maybe_unused]] Workspace& ws,
70276  const Var::ArrayOfArrayOfIndex in,
70277  const Var::String& dimension={}) {
70278  if (out.islast()) {
70279  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Append");
70280  } if (in.islast()) {
70281  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Append");
70282  } if (not dimension.isnull() and dimension.islast()) {
70283  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70284  }
70285 
70286  static const auto dimension_default = Var::StringCreate(ws, "leading",
70287  "Append_dimension_autodefault",
70288  "auto generated variable with default from method definition");
70289  return MRecord(227,
70290  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70291  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70292  TokVal{}, Agenda{});
70293 }
70294 
70295 
70329 [[nodiscard]] inline
70331  [[maybe_unused]] Workspace& ws,
70333  const Var::ArrayOfArrayOfMatrix in,
70334  const Var::String& dimension={}) {
70335  if (out.islast()) {
70336  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Append");
70337  } if (in.islast()) {
70338  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to Append");
70339  } if (not dimension.isnull() and dimension.islast()) {
70340  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70341  }
70342 
70343  static const auto dimension_default = Var::StringCreate(ws, "leading",
70344  "Append_dimension_autodefault",
70345  "auto generated variable with default from method definition");
70346  return MRecord(228,
70347  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70348  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70349  TokVal{}, Agenda{});
70350 }
70351 
70352 
70386 [[nodiscard]] inline
70388  [[maybe_unused]] Workspace& ws,
70389  Var::ArrayOfPpath out,
70390  const Var::ArrayOfPpath in,
70391  const Var::String& dimension={}) {
70392  if (out.islast()) {
70393  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of Append");
70394  } if (in.islast()) {
70395  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is agenda input to Append");
70396  } if (not dimension.isnull() and dimension.islast()) {
70397  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70398  }
70399 
70400  static const auto dimension_default = Var::StringCreate(ws, "leading",
70401  "Append_dimension_autodefault",
70402  "auto generated variable with default from method definition");
70403  return MRecord(229,
70404  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70405  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70406  TokVal{}, Agenda{});
70407 }
70408 
70409 
70443 [[nodiscard]] inline
70445  [[maybe_unused]] Workspace& ws,
70448  const Var::String& dimension={}) {
70449  if (out.islast()) {
70450  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Append");
70451  } if (in.islast()) {
70452  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to Append");
70453  } if (not dimension.isnull() and dimension.islast()) {
70454  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70455  }
70456 
70457  static const auto dimension_default = Var::StringCreate(ws, "leading",
70458  "Append_dimension_autodefault",
70459  "auto generated variable with default from method definition");
70460  return MRecord(230,
70461  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70462  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70463  TokVal{}, Agenda{});
70464 }
70465 
70466 
70500 [[nodiscard]] inline
70502  [[maybe_unused]] Workspace& ws,
70505  const Var::String& dimension={}) {
70506  if (out.islast()) {
70507  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Append");
70508  } if (in.islast()) {
70509  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to Append");
70510  } if (not dimension.isnull() and dimension.islast()) {
70511  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70512  }
70513 
70514  static const auto dimension_default = Var::StringCreate(ws, "leading",
70515  "Append_dimension_autodefault",
70516  "auto generated variable with default from method definition");
70517  return MRecord(231,
70518  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70519  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70520  TokVal{}, Agenda{});
70521 }
70522 
70523 
70557 [[nodiscard]] inline
70559  [[maybe_unused]] Workspace& ws,
70562  const Var::String& dimension={}) {
70563  if (out.islast()) {
70564  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Append");
70565  } if (in.islast()) {
70566  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to Append");
70567  } if (not dimension.isnull() and dimension.islast()) {
70568  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70569  }
70570 
70571  static const auto dimension_default = Var::StringCreate(ws, "leading",
70572  "Append_dimension_autodefault",
70573  "auto generated variable with default from method definition");
70574  return MRecord(232,
70575  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70576  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70577  TokVal{}, Agenda{});
70578 }
70579 
70580 
70614 [[nodiscard]] inline
70616  [[maybe_unused]] Workspace& ws,
70619  const Var::String& dimension={}) {
70620  if (out.islast()) {
70621  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Append");
70622  } if (in.islast()) {
70623  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Append");
70624  } if (not dimension.isnull() and dimension.islast()) {
70625  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70626  }
70627 
70628  static const auto dimension_default = Var::StringCreate(ws, "leading",
70629  "Append_dimension_autodefault",
70630  "auto generated variable with default from method definition");
70631  return MRecord(233,
70632  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70633  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70634  TokVal{}, Agenda{});
70635 }
70636 
70637 
70671 [[nodiscard]] inline
70673  [[maybe_unused]] Workspace& ws,
70676  const Var::String& dimension={}) {
70677  if (out.islast()) {
70678  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Append");
70679  } if (in.islast()) {
70680  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to Append");
70681  } if (not dimension.isnull() and dimension.islast()) {
70682  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70683  }
70684 
70685  static const auto dimension_default = Var::StringCreate(ws, "leading",
70686  "Append_dimension_autodefault",
70687  "auto generated variable with default from method definition");
70688  return MRecord(234,
70689  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70690  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70691  TokVal{}, Agenda{});
70692 }
70693 
70694 
70728 [[nodiscard]] inline
70730  [[maybe_unused]] Workspace& ws,
70733  const Var::String& dimension={}) {
70734  if (out.islast()) {
70735  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Append");
70736  } if (in.islast()) {
70737  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to Append");
70738  } if (not dimension.isnull() and dimension.islast()) {
70739  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70740  }
70741 
70742  static const auto dimension_default = Var::StringCreate(ws, "leading",
70743  "Append_dimension_autodefault",
70744  "auto generated variable with default from method definition");
70745  return MRecord(235,
70746  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70747  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70748  TokVal{}, Agenda{});
70749 }
70750 
70751 
70785 [[nodiscard]] inline
70787  [[maybe_unused]] Workspace& ws,
70789  const Var::ArrayOfArrayOfString in,
70790  const Var::String& dimension={}) {
70791  if (out.islast()) {
70792  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Append");
70793  } if (in.islast()) {
70794  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to Append");
70795  } if (not dimension.isnull() and dimension.islast()) {
70796  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70797  }
70798 
70799  static const auto dimension_default = Var::StringCreate(ws, "leading",
70800  "Append_dimension_autodefault",
70801  "auto generated variable with default from method definition");
70802  return MRecord(236,
70803  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70804  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70805  TokVal{}, Agenda{});
70806 }
70807 
70808 
70842 [[nodiscard]] inline
70844  [[maybe_unused]] Workspace& ws,
70846  const Var::ArrayOfArrayOfTensor3 in,
70847  const Var::String& dimension={}) {
70848  if (out.islast()) {
70849  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Append");
70850  } if (in.islast()) {
70851  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to Append");
70852  } if (not dimension.isnull() and dimension.islast()) {
70853  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70854  }
70855 
70856  static const auto dimension_default = Var::StringCreate(ws, "leading",
70857  "Append_dimension_autodefault",
70858  "auto generated variable with default from method definition");
70859  return MRecord(237,
70860  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70861  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70862  TokVal{}, Agenda{});
70863 }
70864 
70865 
70899 [[nodiscard]] inline
70901  [[maybe_unused]] Workspace& ws,
70903  const Var::ArrayOfArrayOfTensor6 in,
70904  const Var::String& dimension={}) {
70905  if (out.islast()) {
70906  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Append");
70907  } if (in.islast()) {
70908  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to Append");
70909  } if (not dimension.isnull() and dimension.islast()) {
70910  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70911  }
70912 
70913  static const auto dimension_default = Var::StringCreate(ws, "leading",
70914  "Append_dimension_autodefault",
70915  "auto generated variable with default from method definition");
70916  return MRecord(238,
70917  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70918  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70919  TokVal{}, Agenda{});
70920 }
70921 
70922 
70956 [[nodiscard]] inline
70958  [[maybe_unused]] Workspace& ws,
70960  const Var::ArrayOfArrayOfTime in,
70961  const Var::String& dimension={}) {
70962  if (out.islast()) {
70963  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Append");
70964  } if (in.islast()) {
70965  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Append");
70966  } if (not dimension.isnull() and dimension.islast()) {
70967  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
70968  }
70969 
70970  static const auto dimension_default = Var::StringCreate(ws, "leading",
70971  "Append_dimension_autodefault",
70972  "auto generated variable with default from method definition");
70973  return MRecord(239,
70974  Group::ArrayOfIndex({Group::Index(out.pos()), }),
70975  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
70976  TokVal{}, Agenda{});
70977 }
70978 
70979 
71013 [[nodiscard]] inline
71015  [[maybe_unused]] Workspace& ws,
71018  const Var::String& dimension={}) {
71019  if (out.islast()) {
71020  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Append");
71021  } if (in.islast()) {
71022  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to Append");
71023  } if (not dimension.isnull() and dimension.islast()) {
71024  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71025  }
71026 
71027  static const auto dimension_default = Var::StringCreate(ws, "leading",
71028  "Append_dimension_autodefault",
71029  "auto generated variable with default from method definition");
71030  return MRecord(240,
71031  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71032  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71033  TokVal{}, Agenda{});
71034 }
71035 
71036 
71070 [[nodiscard]] inline
71072  [[maybe_unused]] Workspace& ws,
71074  const Var::ArrayOfArrayOfVector in,
71075  const Var::String& dimension={}) {
71076  if (out.islast()) {
71077  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Append");
71078  } if (in.islast()) {
71079  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Append");
71080  } if (not dimension.isnull() and dimension.islast()) {
71081  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71082  }
71083 
71084  static const auto dimension_default = Var::StringCreate(ws, "leading",
71085  "Append_dimension_autodefault",
71086  "auto generated variable with default from method definition");
71087  return MRecord(241,
71088  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71089  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71090  TokVal{}, Agenda{});
71091 }
71092 
71093 
71127 [[nodiscard]] inline
71129  [[maybe_unused]] Workspace& ws,
71131  const Var::ArrayOfCIARecord in,
71132  const Var::String& dimension={}) {
71133  if (out.islast()) {
71134  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of Append");
71135  } if (in.islast()) {
71136  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to Append");
71137  } if (not dimension.isnull() and dimension.islast()) {
71138  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71139  }
71140 
71141  static const auto dimension_default = Var::StringCreate(ws, "leading",
71142  "Append_dimension_autodefault",
71143  "auto generated variable with default from method definition");
71144  return MRecord(242,
71145  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71146  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71147  TokVal{}, Agenda{});
71148 }
71149 
71150 
71184 [[nodiscard]] inline
71186  [[maybe_unused]] Workspace& ws,
71188  const Var::ArrayOfGriddedField1 in,
71189  const Var::String& dimension={}) {
71190  if (out.islast()) {
71191  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Append");
71192  } if (in.islast()) {
71193  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Append");
71194  } if (not dimension.isnull() and dimension.islast()) {
71195  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71196  }
71197 
71198  static const auto dimension_default = Var::StringCreate(ws, "leading",
71199  "Append_dimension_autodefault",
71200  "auto generated variable with default from method definition");
71201  return MRecord(243,
71202  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71203  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71204  TokVal{}, Agenda{});
71205 }
71206 
71207 
71241 [[nodiscard]] inline
71243  [[maybe_unused]] Workspace& ws,
71245  const Var::ArrayOfGriddedField2 in,
71246  const Var::String& dimension={}) {
71247  if (out.islast()) {
71248  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Append");
71249  } if (in.islast()) {
71250  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Append");
71251  } if (not dimension.isnull() and dimension.islast()) {
71252  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71253  }
71254 
71255  static const auto dimension_default = Var::StringCreate(ws, "leading",
71256  "Append_dimension_autodefault",
71257  "auto generated variable with default from method definition");
71258  return MRecord(244,
71259  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71260  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71261  TokVal{}, Agenda{});
71262 }
71263 
71264 
71298 [[nodiscard]] inline
71300  [[maybe_unused]] Workspace& ws,
71302  const Var::ArrayOfGriddedField3 in,
71303  const Var::String& dimension={}) {
71304  if (out.islast()) {
71305  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Append");
71306  } if (in.islast()) {
71307  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Append");
71308  } if (not dimension.isnull() and dimension.islast()) {
71309  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71310  }
71311 
71312  static const auto dimension_default = Var::StringCreate(ws, "leading",
71313  "Append_dimension_autodefault",
71314  "auto generated variable with default from method definition");
71315  return MRecord(245,
71316  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71317  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71318  TokVal{}, Agenda{});
71319 }
71320 
71321 
71355 [[nodiscard]] inline
71357  [[maybe_unused]] Workspace& ws,
71359  const Var::ArrayOfGriddedField4 in,
71360  const Var::String& dimension={}) {
71361  if (out.islast()) {
71362  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Append");
71363  } if (in.islast()) {
71364  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Append");
71365  } if (not dimension.isnull() and dimension.islast()) {
71366  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71367  }
71368 
71369  static const auto dimension_default = Var::StringCreate(ws, "leading",
71370  "Append_dimension_autodefault",
71371  "auto generated variable with default from method definition");
71372  return MRecord(246,
71373  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71374  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71375  TokVal{}, Agenda{});
71376 }
71377 
71378 
71412 [[nodiscard]] inline
71414  [[maybe_unused]] Workspace& ws,
71415  Var::ArrayOfIndex out,
71416  const Var::ArrayOfIndex in,
71417  const Var::String& dimension={}) {
71418  if (out.islast()) {
71419  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of Append");
71420  } if (in.islast()) {
71421  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Append");
71422  } if (not dimension.isnull() and dimension.islast()) {
71423  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71424  }
71425 
71426  static const auto dimension_default = Var::StringCreate(ws, "leading",
71427  "Append_dimension_autodefault",
71428  "auto generated variable with default from method definition");
71429  return MRecord(247,
71430  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71431  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71432  TokVal{}, Agenda{});
71433 }
71434 
71435 
71469 [[nodiscard]] inline
71471  [[maybe_unused]] Workspace& ws,
71472  Var::ArrayOfMatrix out,
71473  const Var::ArrayOfMatrix in,
71474  const Var::String& dimension={}) {
71475  if (out.islast()) {
71476  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of Append");
71477  } if (in.islast()) {
71478  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Append");
71479  } if (not dimension.isnull() and dimension.islast()) {
71480  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71481  }
71482 
71483  static const auto dimension_default = Var::StringCreate(ws, "leading",
71484  "Append_dimension_autodefault",
71485  "auto generated variable with default from method definition");
71486  return MRecord(248,
71487  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71488  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71489  TokVal{}, Agenda{});
71490 }
71491 
71492 
71526 [[nodiscard]] inline
71528  [[maybe_unused]] Workspace& ws,
71531  const Var::String& dimension={}) {
71532  if (out.islast()) {
71533  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Append");
71534  } if (in.islast()) {
71535  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Append");
71536  } if (not dimension.isnull() and dimension.islast()) {
71537  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71538  }
71539 
71540  static const auto dimension_default = Var::StringCreate(ws, "leading",
71541  "Append_dimension_autodefault",
71542  "auto generated variable with default from method definition");
71543  return MRecord(249,
71544  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71545  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71546  TokVal{}, Agenda{});
71547 }
71548 
71549 
71583 [[nodiscard]] inline
71585  [[maybe_unused]] Workspace& ws,
71588  const Var::String& dimension={}) {
71589  if (out.islast()) {
71590  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Append");
71591  } if (in.islast()) {
71592  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Append");
71593  } if (not dimension.isnull() and dimension.islast()) {
71594  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71595  }
71596 
71597  static const auto dimension_default = Var::StringCreate(ws, "leading",
71598  "Append_dimension_autodefault",
71599  "auto generated variable with default from method definition");
71600  return MRecord(250,
71601  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71602  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71603  TokVal{}, Agenda{});
71604 }
71605 
71606 
71640 [[nodiscard]] inline
71642  [[maybe_unused]] Workspace& ws,
71644  const Var::ArrayOfRadiationVector in,
71645  const Var::String& dimension={}) {
71646  if (out.islast()) {
71647  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Append");
71648  } if (in.islast()) {
71649  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Append");
71650  } if (not dimension.isnull() and dimension.islast()) {
71651  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71652  }
71653 
71654  static const auto dimension_default = Var::StringCreate(ws, "leading",
71655  "Append_dimension_autodefault",
71656  "auto generated variable with default from method definition");
71657  return MRecord(251,
71658  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71659  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71660  TokVal{}, Agenda{});
71661 }
71662 
71663 
71697 [[nodiscard]] inline
71699  [[maybe_unused]] Workspace& ws,
71702  const Var::String& dimension={}) {
71703  if (out.islast()) {
71704  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Append");
71705  } if (in.islast()) {
71706  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to Append");
71707  } if (not dimension.isnull() and dimension.islast()) {
71708  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71709  }
71710 
71711  static const auto dimension_default = Var::StringCreate(ws, "leading",
71712  "Append_dimension_autodefault",
71713  "auto generated variable with default from method definition");
71714  return MRecord(252,
71715  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71716  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71717  TokVal{}, Agenda{});
71718 }
71719 
71720 
71754 [[nodiscard]] inline
71756  [[maybe_unused]] Workspace& ws,
71759  const Var::String& dimension={}) {
71760  if (out.islast()) {
71761  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Append");
71762  } if (in.islast()) {
71763  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Append");
71764  } if (not dimension.isnull() and dimension.islast()) {
71765  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71766  }
71767 
71768  static const auto dimension_default = Var::StringCreate(ws, "leading",
71769  "Append_dimension_autodefault",
71770  "auto generated variable with default from method definition");
71771  return MRecord(253,
71772  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71773  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71774  TokVal{}, Agenda{});
71775 }
71776 
71777 
71811 [[nodiscard]] inline
71813  [[maybe_unused]] Workspace& ws,
71816  const Var::String& dimension={}) {
71817  if (out.islast()) {
71818  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Append");
71819  } if (in.islast()) {
71820  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Append");
71821  } if (not dimension.isnull() and dimension.islast()) {
71822  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71823  }
71824 
71825  static const auto dimension_default = Var::StringCreate(ws, "leading",
71826  "Append_dimension_autodefault",
71827  "auto generated variable with default from method definition");
71828  return MRecord(254,
71829  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71830  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71831  TokVal{}, Agenda{});
71832 }
71833 
71834 
71868 [[nodiscard]] inline
71870  [[maybe_unused]] Workspace& ws,
71871  Var::ArrayOfSparse out,
71872  const Var::ArrayOfSparse in,
71873  const Var::String& dimension={}) {
71874  if (out.islast()) {
71875  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of Append");
71876  } if (in.islast()) {
71877  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is agenda input to Append");
71878  } if (not dimension.isnull() and dimension.islast()) {
71879  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71880  }
71881 
71882  static const auto dimension_default = Var::StringCreate(ws, "leading",
71883  "Append_dimension_autodefault",
71884  "auto generated variable with default from method definition");
71885  return MRecord(255,
71886  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71887  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71888  TokVal{}, Agenda{});
71889 }
71890 
71891 
71925 [[nodiscard]] inline
71927  [[maybe_unused]] Workspace& ws,
71929  const Var::ArrayOfStokesVector in,
71930  const Var::String& dimension={}) {
71931  if (out.islast()) {
71932  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of Append");
71933  } if (in.islast()) {
71934  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Append");
71935  } if (not dimension.isnull() and dimension.islast()) {
71936  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71937  }
71938 
71939  static const auto dimension_default = Var::StringCreate(ws, "leading",
71940  "Append_dimension_autodefault",
71941  "auto generated variable with default from method definition");
71942  return MRecord(256,
71943  Group::ArrayOfIndex({Group::Index(out.pos()), }),
71944  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
71945  TokVal{}, Agenda{});
71946 }
71947 
71948 
71982 [[nodiscard]] inline
71984  [[maybe_unused]] Workspace& ws,
71985  Var::ArrayOfString out,
71986  const Var::ArrayOfString in,
71987  const Var::String& dimension={}) {
71988  if (out.islast()) {
71989  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of Append");
71990  } if (in.islast()) {
71991  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to Append");
71992  } if (not dimension.isnull() and dimension.islast()) {
71993  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
71994  }
71995 
71996  static const auto dimension_default = Var::StringCreate(ws, "leading",
71997  "Append_dimension_autodefault",
71998  "auto generated variable with default from method definition");
71999  return MRecord(257,
72000  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72001  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72002  TokVal{}, Agenda{});
72003 }
72004 
72005 
72039 [[nodiscard]] inline
72041  [[maybe_unused]] Workspace& ws,
72043  const Var::ArrayOfTelsemAtlas in,
72044  const Var::String& dimension={}) {
72045  if (out.islast()) {
72046  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Append");
72047  } if (in.islast()) {
72048  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Append");
72049  } if (not dimension.isnull() and dimension.islast()) {
72050  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72051  }
72052 
72053  static const auto dimension_default = Var::StringCreate(ws, "leading",
72054  "Append_dimension_autodefault",
72055  "auto generated variable with default from method definition");
72056  return MRecord(258,
72057  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72058  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72059  TokVal{}, Agenda{});
72060 }
72061 
72062 
72096 [[nodiscard]] inline
72098  [[maybe_unused]] Workspace& ws,
72099  Var::ArrayOfTensor3 out,
72100  const Var::ArrayOfTensor3 in,
72101  const Var::String& dimension={}) {
72102  if (out.islast()) {
72103  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of Append");
72104  } if (in.islast()) {
72105  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Append");
72106  } if (not dimension.isnull() and dimension.islast()) {
72107  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72108  }
72109 
72110  static const auto dimension_default = Var::StringCreate(ws, "leading",
72111  "Append_dimension_autodefault",
72112  "auto generated variable with default from method definition");
72113  return MRecord(259,
72114  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72115  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72116  TokVal{}, Agenda{});
72117 }
72118 
72119 
72153 [[nodiscard]] inline
72155  [[maybe_unused]] Workspace& ws,
72156  Var::ArrayOfTensor4 out,
72157  const Var::ArrayOfTensor4 in,
72158  const Var::String& dimension={}) {
72159  if (out.islast()) {
72160  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of Append");
72161  } if (in.islast()) {
72162  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Append");
72163  } if (not dimension.isnull() and dimension.islast()) {
72164  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72165  }
72166 
72167  static const auto dimension_default = Var::StringCreate(ws, "leading",
72168  "Append_dimension_autodefault",
72169  "auto generated variable with default from method definition");
72170  return MRecord(260,
72171  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72172  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72173  TokVal{}, Agenda{});
72174 }
72175 
72176 
72210 [[nodiscard]] inline
72212  [[maybe_unused]] Workspace& ws,
72213  Var::ArrayOfTensor5 out,
72214  const Var::ArrayOfTensor5 in,
72215  const Var::String& dimension={}) {
72216  if (out.islast()) {
72217  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of Append");
72218  } if (in.islast()) {
72219  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Append");
72220  } if (not dimension.isnull() and dimension.islast()) {
72221  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72222  }
72223 
72224  static const auto dimension_default = Var::StringCreate(ws, "leading",
72225  "Append_dimension_autodefault",
72226  "auto generated variable with default from method definition");
72227  return MRecord(261,
72228  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72229  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72230  TokVal{}, Agenda{});
72231 }
72232 
72233 
72267 [[nodiscard]] inline
72269  [[maybe_unused]] Workspace& ws,
72270  Var::ArrayOfTensor6 out,
72271  const Var::ArrayOfTensor6 in,
72272  const Var::String& dimension={}) {
72273  if (out.islast()) {
72274  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of Append");
72275  } if (in.islast()) {
72276  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Append");
72277  } if (not dimension.isnull() and dimension.islast()) {
72278  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72279  }
72280 
72281  static const auto dimension_default = Var::StringCreate(ws, "leading",
72282  "Append_dimension_autodefault",
72283  "auto generated variable with default from method definition");
72284  return MRecord(262,
72285  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72286  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72287  TokVal{}, Agenda{});
72288 }
72289 
72290 
72324 [[nodiscard]] inline
72326  [[maybe_unused]] Workspace& ws,
72327  Var::ArrayOfTensor7 out,
72328  const Var::ArrayOfTensor7 in,
72329  const Var::String& dimension={}) {
72330  if (out.islast()) {
72331  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of Append");
72332  } if (in.islast()) {
72333  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Append");
72334  } if (not dimension.isnull() and dimension.islast()) {
72335  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72336  }
72337 
72338  static const auto dimension_default = Var::StringCreate(ws, "leading",
72339  "Append_dimension_autodefault",
72340  "auto generated variable with default from method definition");
72341  return MRecord(263,
72342  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72343  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72344  TokVal{}, Agenda{});
72345 }
72346 
72347 
72381 [[nodiscard]] inline
72383  [[maybe_unused]] Workspace& ws,
72384  Var::ArrayOfTime out,
72385  const Var::ArrayOfTime in,
72386  const Var::String& dimension={}) {
72387  if (out.islast()) {
72388  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Append");
72389  } if (in.islast()) {
72390  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to Append");
72391  } if (not dimension.isnull() and dimension.islast()) {
72392  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72393  }
72394 
72395  static const auto dimension_default = Var::StringCreate(ws, "leading",
72396  "Append_dimension_autodefault",
72397  "auto generated variable with default from method definition");
72398  return MRecord(264,
72399  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72400  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72401  TokVal{}, Agenda{});
72402 }
72403 
72404 
72438 [[nodiscard]] inline
72440  [[maybe_unused]] Workspace& ws,
72443  const Var::String& dimension={}) {
72444  if (out.islast()) {
72445  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Append");
72446  } if (in.islast()) {
72447  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Append");
72448  } if (not dimension.isnull() and dimension.islast()) {
72449  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72450  }
72451 
72452  static const auto dimension_default = Var::StringCreate(ws, "leading",
72453  "Append_dimension_autodefault",
72454  "auto generated variable with default from method definition");
72455  return MRecord(265,
72456  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72457  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72458  TokVal{}, Agenda{});
72459 }
72460 
72461 
72495 [[nodiscard]] inline
72497  [[maybe_unused]] Workspace& ws,
72498  Var::ArrayOfVector out,
72499  const Var::ArrayOfVector in,
72500  const Var::String& dimension={}) {
72501  if (out.islast()) {
72502  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Append");
72503  } if (in.islast()) {
72504  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to Append");
72505  } if (not dimension.isnull() and dimension.islast()) {
72506  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72507  }
72508 
72509  static const auto dimension_default = Var::StringCreate(ws, "leading",
72510  "Append_dimension_autodefault",
72511  "auto generated variable with default from method definition");
72512  return MRecord(266,
72513  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72514  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72515  TokVal{}, Agenda{});
72516 }
72517 
72518 
72552 [[nodiscard]] inline
72554  [[maybe_unused]] Workspace& ws,
72556  const Var::ArrayOfXsecRecord in,
72557  const Var::String& dimension={}) {
72558  if (out.islast()) {
72559  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Append");
72560  } if (in.islast()) {
72561  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to Append");
72562  } if (not dimension.isnull() and dimension.islast()) {
72563  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72564  }
72565 
72566  static const auto dimension_default = Var::StringCreate(ws, "leading",
72567  "Append_dimension_autodefault",
72568  "auto generated variable with default from method definition");
72569  return MRecord(267,
72570  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72571  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72572  TokVal{}, Agenda{});
72573 }
72574 
72575 
72609 [[nodiscard]] inline
72611  [[maybe_unused]] Workspace& ws,
72613  const Var::AbsorptionLines in,
72614  const Var::String& dimension={}) {
72615  if (out.islast()) {
72616  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Append");
72617  } if (in.islast()) {
72618  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is agenda input to Append");
72619  } if (not dimension.isnull() and dimension.islast()) {
72620  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72621  }
72622 
72623  static const auto dimension_default = Var::StringCreate(ws, "leading",
72624  "Append_dimension_autodefault",
72625  "auto generated variable with default from method definition");
72626  return MRecord(268,
72627  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72628  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72629  TokVal{}, Agenda{});
72630 }
72631 
72632 
72666 [[nodiscard]] inline
72668  [[maybe_unused]] Workspace& ws,
72670  const Var::ArrayOfAbsorptionLines in,
72671  const Var::String& dimension={}) {
72672  if (out.islast()) {
72673  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Append");
72674  } if (in.islast()) {
72675  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Append");
72676  } if (not dimension.isnull() and dimension.islast()) {
72677  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72678  }
72679 
72680  static const auto dimension_default = Var::StringCreate(ws, "leading",
72681  "Append_dimension_autodefault",
72682  "auto generated variable with default from method definition");
72683  return MRecord(269,
72684  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72685  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72686  TokVal{}, Agenda{});
72687 }
72688 
72689 
72723 [[nodiscard]] inline
72725  [[maybe_unused]] Workspace& ws,
72726  Var::ArrayOfAgenda out,
72727  const Var::Agenda in,
72728  const Var::String& dimension={}) {
72729  if (out.islast()) {
72730  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of Append");
72731  } if (in.islast()) {
72732  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is agenda input to Append");
72733  } if (not dimension.isnull() and dimension.islast()) {
72734  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72735  }
72736 
72737  static const auto dimension_default = Var::StringCreate(ws, "leading",
72738  "Append_dimension_autodefault",
72739  "auto generated variable with default from method definition");
72740  return MRecord(270,
72741  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72742  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72743  TokVal{}, Agenda{});
72744 }
72745 
72746 
72780 [[nodiscard]] inline
72782  [[maybe_unused]] Workspace& ws,
72784  const Var::ArrayOfGriddedField1 in,
72785  const Var::String& dimension={}) {
72786  if (out.islast()) {
72787  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Append");
72788  } if (in.islast()) {
72789  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Append");
72790  } if (not dimension.isnull() and dimension.islast()) {
72791  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72792  }
72793 
72794  static const auto dimension_default = Var::StringCreate(ws, "leading",
72795  "Append_dimension_autodefault",
72796  "auto generated variable with default from method definition");
72797  return MRecord(271,
72798  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72799  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72800  TokVal{}, Agenda{});
72801 }
72802 
72803 
72837 [[nodiscard]] inline
72839  [[maybe_unused]] Workspace& ws,
72841  const Var::ArrayOfGriddedField2 in,
72842  const Var::String& dimension={}) {
72843  if (out.islast()) {
72844  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Append");
72845  } if (in.islast()) {
72846  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Append");
72847  } if (not dimension.isnull() and dimension.islast()) {
72848  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72849  }
72850 
72851  static const auto dimension_default = Var::StringCreate(ws, "leading",
72852  "Append_dimension_autodefault",
72853  "auto generated variable with default from method definition");
72854  return MRecord(272,
72855  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72856  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72857  TokVal{}, Agenda{});
72858 }
72859 
72860 
72894 [[nodiscard]] inline
72896  [[maybe_unused]] Workspace& ws,
72898  const Var::ArrayOfGriddedField3 in,
72899  const Var::String& dimension={}) {
72900  if (out.islast()) {
72901  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Append");
72902  } if (in.islast()) {
72903  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Append");
72904  } if (not dimension.isnull() and dimension.islast()) {
72905  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72906  }
72907 
72908  static const auto dimension_default = Var::StringCreate(ws, "leading",
72909  "Append_dimension_autodefault",
72910  "auto generated variable with default from method definition");
72911  return MRecord(273,
72912  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72913  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72914  TokVal{}, Agenda{});
72915 }
72916 
72917 
72951 [[nodiscard]] inline
72953  [[maybe_unused]] Workspace& ws,
72955  const Var::ArrayOfIndex in,
72956  const Var::String& dimension={}) {
72957  if (out.islast()) {
72958  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Append");
72959  } if (in.islast()) {
72960  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Append");
72961  } if (not dimension.isnull() and dimension.islast()) {
72962  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
72963  }
72964 
72965  static const auto dimension_default = Var::StringCreate(ws, "leading",
72966  "Append_dimension_autodefault",
72967  "auto generated variable with default from method definition");
72968  return MRecord(274,
72969  Group::ArrayOfIndex({Group::Index(out.pos()), }),
72970  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
72971  TokVal{}, Agenda{});
72972 }
72973 
72974 
73008 [[nodiscard]] inline
73010  [[maybe_unused]] Workspace& ws,
73012  const Var::ArrayOfMatrix in,
73013  const Var::String& dimension={}) {
73014  if (out.islast()) {
73015  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Append");
73016  } if (in.islast()) {
73017  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Append");
73018  } if (not dimension.isnull() and dimension.islast()) {
73019  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73020  }
73021 
73022  static const auto dimension_default = Var::StringCreate(ws, "leading",
73023  "Append_dimension_autodefault",
73024  "auto generated variable with default from method definition");
73025  return MRecord(275,
73026  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73027  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73028  TokVal{}, Agenda{});
73029 }
73030 
73031 
73065 [[nodiscard]] inline
73067  [[maybe_unused]] Workspace& ws,
73068  Var::ArrayOfPpath out,
73069  const Var::Ppath in,
73070  const Var::String& dimension={}) {
73071  if (out.islast()) {
73072  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of Append");
73073  } if (in.islast()) {
73074  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is agenda input to Append");
73075  } if (not dimension.isnull() and dimension.islast()) {
73076  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73077  }
73078 
73079  static const auto dimension_default = Var::StringCreate(ws, "leading",
73080  "Append_dimension_autodefault",
73081  "auto generated variable with default from method definition");
73082  return MRecord(276,
73083  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73084  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73085  TokVal{}, Agenda{});
73086 }
73087 
73088 
73122 [[nodiscard]] inline
73124  [[maybe_unused]] Workspace& ws,
73127  const Var::String& dimension={}) {
73128  if (out.islast()) {
73129  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Append");
73130  } if (in.islast()) {
73131  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Append");
73132  } if (not dimension.isnull() and dimension.islast()) {
73133  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73134  }
73135 
73136  static const auto dimension_default = Var::StringCreate(ws, "leading",
73137  "Append_dimension_autodefault",
73138  "auto generated variable with default from method definition");
73139  return MRecord(277,
73140  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73141  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73142  TokVal{}, Agenda{});
73143 }
73144 
73145 
73179 [[nodiscard]] inline
73181  [[maybe_unused]] Workspace& ws,
73183  const Var::ArrayOfRadiationVector in,
73184  const Var::String& dimension={}) {
73185  if (out.islast()) {
73186  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Append");
73187  } if (in.islast()) {
73188  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Append");
73189  } if (not dimension.isnull() and dimension.islast()) {
73190  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73191  }
73192 
73193  static const auto dimension_default = Var::StringCreate(ws, "leading",
73194  "Append_dimension_autodefault",
73195  "auto generated variable with default from method definition");
73196  return MRecord(278,
73197  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73198  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73199  TokVal{}, Agenda{});
73200 }
73201 
73202 
73236 [[nodiscard]] inline
73238  [[maybe_unused]] Workspace& ws,
73241  const Var::String& dimension={}) {
73242  if (out.islast()) {
73243  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Append");
73244  } if (in.islast()) {
73245  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Append");
73246  } if (not dimension.isnull() and dimension.islast()) {
73247  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73248  }
73249 
73250  static const auto dimension_default = Var::StringCreate(ws, "leading",
73251  "Append_dimension_autodefault",
73252  "auto generated variable with default from method definition");
73253  return MRecord(279,
73254  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73255  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73256  TokVal{}, Agenda{});
73257 }
73258 
73259 
73293 [[nodiscard]] inline
73295  [[maybe_unused]] Workspace& ws,
73298  const Var::String& dimension={}) {
73299  if (out.islast()) {
73300  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Append");
73301  } if (in.islast()) {
73302  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Append");
73303  } if (not dimension.isnull() and dimension.islast()) {
73304  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73305  }
73306 
73307  static const auto dimension_default = Var::StringCreate(ws, "leading",
73308  "Append_dimension_autodefault",
73309  "auto generated variable with default from method definition");
73310  return MRecord(280,
73311  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73312  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73313  TokVal{}, Agenda{});
73314 }
73315 
73316 
73350 [[nodiscard]] inline
73352  [[maybe_unused]] Workspace& ws,
73354  const Var::ArrayOfStokesVector in,
73355  const Var::String& dimension={}) {
73356  if (out.islast()) {
73357  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Append");
73358  } if (in.islast()) {
73359  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Append");
73360  } if (not dimension.isnull() and dimension.islast()) {
73361  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73362  }
73363 
73364  static const auto dimension_default = Var::StringCreate(ws, "leading",
73365  "Append_dimension_autodefault",
73366  "auto generated variable with default from method definition");
73367  return MRecord(281,
73368  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73369  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73370  TokVal{}, Agenda{});
73371 }
73372 
73373 
73407 [[nodiscard]] inline
73409  [[maybe_unused]] Workspace& ws,
73411  const Var::ArrayOfString in,
73412  const Var::String& dimension={}) {
73413  if (out.islast()) {
73414  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Append");
73415  } if (in.islast()) {
73416  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to Append");
73417  } if (not dimension.isnull() and dimension.islast()) {
73418  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73419  }
73420 
73421  static const auto dimension_default = Var::StringCreate(ws, "leading",
73422  "Append_dimension_autodefault",
73423  "auto generated variable with default from method definition");
73424  return MRecord(282,
73425  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73426  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73427  TokVal{}, Agenda{});
73428 }
73429 
73430 
73464 [[nodiscard]] inline
73466  [[maybe_unused]] Workspace& ws,
73468  const Var::ArrayOfTensor3 in,
73469  const Var::String& dimension={}) {
73470  if (out.islast()) {
73471  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Append");
73472  } if (in.islast()) {
73473  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Append");
73474  } if (not dimension.isnull() and dimension.islast()) {
73475  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73476  }
73477 
73478  static const auto dimension_default = Var::StringCreate(ws, "leading",
73479  "Append_dimension_autodefault",
73480  "auto generated variable with default from method definition");
73481  return MRecord(283,
73482  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73483  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73484  TokVal{}, Agenda{});
73485 }
73486 
73487 
73521 [[nodiscard]] inline
73523  [[maybe_unused]] Workspace& ws,
73525  const Var::ArrayOfTensor6 in,
73526  const Var::String& dimension={}) {
73527  if (out.islast()) {
73528  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Append");
73529  } if (in.islast()) {
73530  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Append");
73531  } if (not dimension.isnull() and dimension.islast()) {
73532  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73533  }
73534 
73535  static const auto dimension_default = Var::StringCreate(ws, "leading",
73536  "Append_dimension_autodefault",
73537  "auto generated variable with default from method definition");
73538  return MRecord(284,
73539  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73540  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73541  TokVal{}, Agenda{});
73542 }
73543 
73544 
73578 [[nodiscard]] inline
73580  [[maybe_unused]] Workspace& ws,
73582  const Var::ArrayOfTime in,
73583  const Var::String& dimension={}) {
73584  if (out.islast()) {
73585  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Append");
73586  } if (in.islast()) {
73587  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to Append");
73588  } if (not dimension.isnull() and dimension.islast()) {
73589  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73590  }
73591 
73592  static const auto dimension_default = Var::StringCreate(ws, "leading",
73593  "Append_dimension_autodefault",
73594  "auto generated variable with default from method definition");
73595  return MRecord(285,
73596  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73597  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73598  TokVal{}, Agenda{});
73599 }
73600 
73601 
73635 [[nodiscard]] inline
73637  [[maybe_unused]] Workspace& ws,
73640  const Var::String& dimension={}) {
73641  if (out.islast()) {
73642  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Append");
73643  } if (in.islast()) {
73644  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Append");
73645  } if (not dimension.isnull() and dimension.islast()) {
73646  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73647  }
73648 
73649  static const auto dimension_default = Var::StringCreate(ws, "leading",
73650  "Append_dimension_autodefault",
73651  "auto generated variable with default from method definition");
73652  return MRecord(286,
73653  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73654  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73655  TokVal{}, Agenda{});
73656 }
73657 
73658 
73692 [[nodiscard]] inline
73694  [[maybe_unused]] Workspace& ws,
73696  const Var::ArrayOfVector in,
73697  const Var::String& dimension={}) {
73698  if (out.islast()) {
73699  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Append");
73700  } if (in.islast()) {
73701  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to Append");
73702  } if (not dimension.isnull() and dimension.islast()) {
73703  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73704  }
73705 
73706  static const auto dimension_default = Var::StringCreate(ws, "leading",
73707  "Append_dimension_autodefault",
73708  "auto generated variable with default from method definition");
73709  return MRecord(287,
73710  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73711  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73712  TokVal{}, Agenda{});
73713 }
73714 
73715 
73749 [[nodiscard]] inline
73751  [[maybe_unused]] Workspace& ws,
73753  const Var::CIARecord in,
73754  const Var::String& dimension={}) {
73755  if (out.islast()) {
73756  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of Append");
73757  } if (in.islast()) {
73758  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is agenda input to Append");
73759  } if (not dimension.isnull() and dimension.islast()) {
73760  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73761  }
73762 
73763  static const auto dimension_default = Var::StringCreate(ws, "leading",
73764  "Append_dimension_autodefault",
73765  "auto generated variable with default from method definition");
73766  return MRecord(288,
73767  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73768  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73769  TokVal{}, Agenda{});
73770 }
73771 
73772 
73806 [[nodiscard]] inline
73808  [[maybe_unused]] Workspace& ws,
73810  const Var::GriddedField1 in,
73811  const Var::String& dimension={}) {
73812  if (out.islast()) {
73813  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Append");
73814  } if (in.islast()) {
73815  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is agenda input to Append");
73816  } if (not dimension.isnull() and dimension.islast()) {
73817  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73818  }
73819 
73820  static const auto dimension_default = Var::StringCreate(ws, "leading",
73821  "Append_dimension_autodefault",
73822  "auto generated variable with default from method definition");
73823  return MRecord(289,
73824  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73825  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73826  TokVal{}, Agenda{});
73827 }
73828 
73829 
73863 [[nodiscard]] inline
73865  [[maybe_unused]] Workspace& ws,
73867  const Var::GriddedField2 in,
73868  const Var::String& dimension={}) {
73869  if (out.islast()) {
73870  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Append");
73871  } if (in.islast()) {
73872  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to Append");
73873  } if (not dimension.isnull() and dimension.islast()) {
73874  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73875  }
73876 
73877  static const auto dimension_default = Var::StringCreate(ws, "leading",
73878  "Append_dimension_autodefault",
73879  "auto generated variable with default from method definition");
73880  return MRecord(290,
73881  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73882  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73883  TokVal{}, Agenda{});
73884 }
73885 
73886 
73920 [[nodiscard]] inline
73922  [[maybe_unused]] Workspace& ws,
73924  const Var::GriddedField3 in,
73925  const Var::String& dimension={}) {
73926  if (out.islast()) {
73927  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Append");
73928  } if (in.islast()) {
73929  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to Append");
73930  } if (not dimension.isnull() and dimension.islast()) {
73931  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73932  }
73933 
73934  static const auto dimension_default = Var::StringCreate(ws, "leading",
73935  "Append_dimension_autodefault",
73936  "auto generated variable with default from method definition");
73937  return MRecord(291,
73938  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73939  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73940  TokVal{}, Agenda{});
73941 }
73942 
73943 
73977 [[nodiscard]] inline
73979  [[maybe_unused]] Workspace& ws,
73981  const Var::GriddedField4 in,
73982  const Var::String& dimension={}) {
73983  if (out.islast()) {
73984  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Append");
73985  } if (in.islast()) {
73986  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to Append");
73987  } if (not dimension.isnull() and dimension.islast()) {
73988  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
73989  }
73990 
73991  static const auto dimension_default = Var::StringCreate(ws, "leading",
73992  "Append_dimension_autodefault",
73993  "auto generated variable with default from method definition");
73994  return MRecord(292,
73995  Group::ArrayOfIndex({Group::Index(out.pos()), }),
73996  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
73997  TokVal{}, Agenda{});
73998 }
73999 
74000 
74034 [[nodiscard]] inline
74036  [[maybe_unused]] Workspace& ws,
74037  Var::ArrayOfIndex out,
74038  const Var::Index in,
74039  const Var::String& dimension={}) {
74040  if (out.islast()) {
74041  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of Append");
74042  } if (in.islast()) {
74043  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to Append");
74044  } if (not dimension.isnull() and dimension.islast()) {
74045  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74046  }
74047 
74048  static const auto dimension_default = Var::StringCreate(ws, "leading",
74049  "Append_dimension_autodefault",
74050  "auto generated variable with default from method definition");
74051  return MRecord(293,
74052  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74053  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74054  TokVal{}, Agenda{});
74055 }
74056 
74057 
74091 [[nodiscard]] inline
74093  [[maybe_unused]] Workspace& ws,
74094  Var::ArrayOfMatrix out,
74095  const Var::Matrix in,
74096  const Var::String& dimension={}) {
74097  if (out.islast()) {
74098  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of Append");
74099  } if (in.islast()) {
74100  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to Append");
74101  } if (not dimension.isnull() and dimension.islast()) {
74102  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74103  }
74104 
74105  static const auto dimension_default = Var::StringCreate(ws, "leading",
74106  "Append_dimension_autodefault",
74107  "auto generated variable with default from method definition");
74108  return MRecord(294,
74109  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74110  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74111  TokVal{}, Agenda{});
74112 }
74113 
74114 
74148 [[nodiscard]] inline
74150  [[maybe_unused]] Workspace& ws,
74152  const Var::PropagationMatrix in,
74153  const Var::String& dimension={}) {
74154  if (out.islast()) {
74155  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Append");
74156  } if (in.islast()) {
74157  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is agenda input to Append");
74158  } if (not dimension.isnull() and dimension.islast()) {
74159  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74160  }
74161 
74162  static const auto dimension_default = Var::StringCreate(ws, "leading",
74163  "Append_dimension_autodefault",
74164  "auto generated variable with default from method definition");
74165  return MRecord(295,
74166  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74167  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74168  TokVal{}, Agenda{});
74169 }
74170 
74171 
74205 [[nodiscard]] inline
74207  [[maybe_unused]] Workspace& ws,
74209  const Var::QuantumIdentifier in,
74210  const Var::String& dimension={}) {
74211  if (out.islast()) {
74212  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Append");
74213  } if (in.islast()) {
74214  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to Append");
74215  } if (not dimension.isnull() and dimension.islast()) {
74216  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74217  }
74218 
74219  static const auto dimension_default = Var::StringCreate(ws, "leading",
74220  "Append_dimension_autodefault",
74221  "auto generated variable with default from method definition");
74222  return MRecord(296,
74223  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74224  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74225  TokVal{}, Agenda{});
74226 }
74227 
74228 
74262 [[nodiscard]] inline
74264  [[maybe_unused]] Workspace& ws,
74266  const Var::RadiationVector in,
74267  const Var::String& dimension={}) {
74268  if (out.islast()) {
74269  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Append");
74270  } if (in.islast()) {
74271  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is agenda input to Append");
74272  } if (not dimension.isnull() and dimension.islast()) {
74273  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74274  }
74275 
74276  static const auto dimension_default = Var::StringCreate(ws, "leading",
74277  "Append_dimension_autodefault",
74278  "auto generated variable with default from method definition");
74279  return MRecord(297,
74280  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74281  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74282  TokVal{}, Agenda{});
74283 }
74284 
74285 
74319 [[nodiscard]] inline
74321  [[maybe_unused]] Workspace& ws,
74323  const Var::ScatteringMetaData in,
74324  const Var::String& dimension={}) {
74325  if (out.islast()) {
74326  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Append");
74327  } if (in.islast()) {
74328  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is agenda input to Append");
74329  } if (not dimension.isnull() and dimension.islast()) {
74330  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74331  }
74332 
74333  static const auto dimension_default = Var::StringCreate(ws, "leading",
74334  "Append_dimension_autodefault",
74335  "auto generated variable with default from method definition");
74336  return MRecord(298,
74337  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74338  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74339  TokVal{}, Agenda{});
74340 }
74341 
74342 
74376 [[nodiscard]] inline
74378  [[maybe_unused]] Workspace& ws,
74380  const Var::SingleScatteringData in,
74381  const Var::String& dimension={}) {
74382  if (out.islast()) {
74383  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Append");
74384  } if (in.islast()) {
74385  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Append");
74386  } if (not dimension.isnull() and dimension.islast()) {
74387  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74388  }
74389 
74390  static const auto dimension_default = Var::StringCreate(ws, "leading",
74391  "Append_dimension_autodefault",
74392  "auto generated variable with default from method definition");
74393  return MRecord(299,
74394  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74395  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74396  TokVal{}, Agenda{});
74397 }
74398 
74399 
74433 [[nodiscard]] inline
74435  [[maybe_unused]] Workspace& ws,
74436  Var::ArrayOfSparse out,
74437  const Var::Sparse in,
74438  const Var::String& dimension={}) {
74439  if (out.islast()) {
74440  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of Append");
74441  } if (in.islast()) {
74442  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to Append");
74443  } if (not dimension.isnull() and dimension.islast()) {
74444  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74445  }
74446 
74447  static const auto dimension_default = Var::StringCreate(ws, "leading",
74448  "Append_dimension_autodefault",
74449  "auto generated variable with default from method definition");
74450  return MRecord(300,
74451  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74452  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74453  TokVal{}, Agenda{});
74454 }
74455 
74456 
74490 [[nodiscard]] inline
74492  [[maybe_unused]] Workspace& ws,
74494  const Var::StokesVector in,
74495  const Var::String& dimension={}) {
74496  if (out.islast()) {
74497  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of Append");
74498  } if (in.islast()) {
74499  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is agenda input to Append");
74500  } if (not dimension.isnull() and dimension.islast()) {
74501  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74502  }
74503 
74504  static const auto dimension_default = Var::StringCreate(ws, "leading",
74505  "Append_dimension_autodefault",
74506  "auto generated variable with default from method definition");
74507  return MRecord(301,
74508  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74509  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74510  TokVal{}, Agenda{});
74511 }
74512 
74513 
74547 [[nodiscard]] inline
74549  [[maybe_unused]] Workspace& ws,
74550  Var::ArrayOfString out,
74551  const Var::String in,
74552  const Var::String& dimension={}) {
74553  if (out.islast()) {
74554  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of Append");
74555  } if (in.islast()) {
74556  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to Append");
74557  } if (not dimension.isnull() and dimension.islast()) {
74558  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74559  }
74560 
74561  static const auto dimension_default = Var::StringCreate(ws, "leading",
74562  "Append_dimension_autodefault",
74563  "auto generated variable with default from method definition");
74564  return MRecord(302,
74565  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74566  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74567  TokVal{}, Agenda{});
74568 }
74569 
74570 
74604 [[nodiscard]] inline
74606  [[maybe_unused]] Workspace& ws,
74608  const Var::TelsemAtlas in,
74609  const Var::String& dimension={}) {
74610  if (out.islast()) {
74611  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Append");
74612  } if (in.islast()) {
74613  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is agenda input to Append");
74614  } if (not dimension.isnull() and dimension.islast()) {
74615  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74616  }
74617 
74618  static const auto dimension_default = Var::StringCreate(ws, "leading",
74619  "Append_dimension_autodefault",
74620  "auto generated variable with default from method definition");
74621  return MRecord(303,
74622  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74623  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74624  TokVal{}, Agenda{});
74625 }
74626 
74627 
74661 [[nodiscard]] inline
74663  [[maybe_unused]] Workspace& ws,
74664  Var::ArrayOfTensor3 out,
74665  const Var::Tensor3 in,
74666  const Var::String& dimension={}) {
74667  if (out.islast()) {
74668  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of Append");
74669  } if (in.islast()) {
74670  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Append");
74671  } if (not dimension.isnull() and dimension.islast()) {
74672  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74673  }
74674 
74675  static const auto dimension_default = Var::StringCreate(ws, "leading",
74676  "Append_dimension_autodefault",
74677  "auto generated variable with default from method definition");
74678  return MRecord(304,
74679  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74680  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74681  TokVal{}, Agenda{});
74682 }
74683 
74684 
74718 [[nodiscard]] inline
74720  [[maybe_unused]] Workspace& ws,
74721  Var::ArrayOfTensor4 out,
74722  const Var::Tensor4 in,
74723  const Var::String& dimension={}) {
74724  if (out.islast()) {
74725  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of Append");
74726  } if (in.islast()) {
74727  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Append");
74728  } if (not dimension.isnull() and dimension.islast()) {
74729  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74730  }
74731 
74732  static const auto dimension_default = Var::StringCreate(ws, "leading",
74733  "Append_dimension_autodefault",
74734  "auto generated variable with default from method definition");
74735  return MRecord(305,
74736  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74737  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74738  TokVal{}, Agenda{});
74739 }
74740 
74741 
74775 [[nodiscard]] inline
74777  [[maybe_unused]] Workspace& ws,
74778  Var::ArrayOfTensor5 out,
74779  const Var::Tensor5 in,
74780  const Var::String& dimension={}) {
74781  if (out.islast()) {
74782  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of Append");
74783  } if (in.islast()) {
74784  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to Append");
74785  } if (not dimension.isnull() and dimension.islast()) {
74786  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74787  }
74788 
74789  static const auto dimension_default = Var::StringCreate(ws, "leading",
74790  "Append_dimension_autodefault",
74791  "auto generated variable with default from method definition");
74792  return MRecord(306,
74793  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74794  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74795  TokVal{}, Agenda{});
74796 }
74797 
74798 
74832 [[nodiscard]] inline
74834  [[maybe_unused]] Workspace& ws,
74835  Var::ArrayOfTensor6 out,
74836  const Var::Tensor6 in,
74837  const Var::String& dimension={}) {
74838  if (out.islast()) {
74839  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of Append");
74840  } if (in.islast()) {
74841  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to Append");
74842  } if (not dimension.isnull() and dimension.islast()) {
74843  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74844  }
74845 
74846  static const auto dimension_default = Var::StringCreate(ws, "leading",
74847  "Append_dimension_autodefault",
74848  "auto generated variable with default from method definition");
74849  return MRecord(307,
74850  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74851  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74852  TokVal{}, Agenda{});
74853 }
74854 
74855 
74889 [[nodiscard]] inline
74891  [[maybe_unused]] Workspace& ws,
74892  Var::ArrayOfTensor7 out,
74893  const Var::Tensor7 in,
74894  const Var::String& dimension={}) {
74895  if (out.islast()) {
74896  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of Append");
74897  } if (in.islast()) {
74898  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to Append");
74899  } if (not dimension.isnull() and dimension.islast()) {
74900  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74901  }
74902 
74903  static const auto dimension_default = Var::StringCreate(ws, "leading",
74904  "Append_dimension_autodefault",
74905  "auto generated variable with default from method definition");
74906  return MRecord(308,
74907  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74908  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74909  TokVal{}, Agenda{});
74910 }
74911 
74912 
74946 [[nodiscard]] inline
74948  [[maybe_unused]] Workspace& ws,
74949  Var::ArrayOfTime out,
74950  const Var::Time in,
74951  const Var::String& dimension={}) {
74952  if (out.islast()) {
74953  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Append");
74954  } if (in.islast()) {
74955  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is agenda input to Append");
74956  } if (not dimension.isnull() and dimension.islast()) {
74957  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
74958  }
74959 
74960  static const auto dimension_default = Var::StringCreate(ws, "leading",
74961  "Append_dimension_autodefault",
74962  "auto generated variable with default from method definition");
74963  return MRecord(309,
74964  Group::ArrayOfIndex({Group::Index(out.pos()), }),
74965  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
74966  TokVal{}, Agenda{});
74967 }
74968 
74969 
75003 [[nodiscard]] inline
75005  [[maybe_unused]] Workspace& ws,
75007  const Var::TransmissionMatrix in,
75008  const Var::String& dimension={}) {
75009  if (out.islast()) {
75010  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Append");
75011  } if (in.islast()) {
75012  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to Append");
75013  } if (not dimension.isnull() and dimension.islast()) {
75014  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
75015  }
75016 
75017  static const auto dimension_default = Var::StringCreate(ws, "leading",
75018  "Append_dimension_autodefault",
75019  "auto generated variable with default from method definition");
75020  return MRecord(310,
75021  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75022  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
75023  TokVal{}, Agenda{});
75024 }
75025 
75026 
75060 [[nodiscard]] inline
75062  [[maybe_unused]] Workspace& ws,
75063  Var::ArrayOfVector out,
75064  const Var::Vector in,
75065  const Var::String& dimension={}) {
75066  if (out.islast()) {
75067  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Append");
75068  } if (in.islast()) {
75069  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to Append");
75070  } if (not dimension.isnull() and dimension.islast()) {
75071  throw std::runtime_error("dimension needs to be a defined WorkspaceString (or left default) since it is agenda input to Append");
75072  }
75073 
75074  static const auto dimension_default = Var::StringCreate(ws, "leading",
75075  "Append_dimension_autodefault",
75076  "auto generated variable with default from method definition");
75077  return MRecord(311,
75078  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75079  Group::ArrayOfIndex({Group::Index(in.pos()), dimension.isnull() ? Index(dimension_default.pos()) : Group::Index(dimension.pos()), }),
75080  TokVal{}, Agenda{});
75081 }
75082 
75083 
75099 [[nodiscard]] inline
75101  [[maybe_unused]] Workspace& ws,
75102  Var::ArrayOfString names,
75103  const Var::ArrayOfGriddedField1 griddedfields) {
75104  if (names.islast()) {
75105  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
75106  } if (griddedfields.islast()) {
75107  throw std::runtime_error("griddedfields needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to ArrayOfGriddedFieldGetNames");
75108  }
75109 
75110  return MRecord(312,
75111  Group::ArrayOfIndex({Group::Index(names.pos()), }),
75112  Group::ArrayOfIndex({Group::Index(griddedfields.pos()), }),
75113  TokVal{}, Agenda{});
75114 }
75115 
75116 
75132 [[nodiscard]] inline
75134  [[maybe_unused]] Workspace& ws,
75135  Var::ArrayOfString names,
75136  const Var::ArrayOfGriddedField2 griddedfields) {
75137  if (names.islast()) {
75138  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
75139  } if (griddedfields.islast()) {
75140  throw std::runtime_error("griddedfields needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to ArrayOfGriddedFieldGetNames");
75141  }
75142 
75143  return MRecord(313,
75144  Group::ArrayOfIndex({Group::Index(names.pos()), }),
75145  Group::ArrayOfIndex({Group::Index(griddedfields.pos()), }),
75146  TokVal{}, Agenda{});
75147 }
75148 
75149 
75165 [[nodiscard]] inline
75167  [[maybe_unused]] Workspace& ws,
75168  Var::ArrayOfString names,
75169  const Var::ArrayOfGriddedField3 griddedfields) {
75170  if (names.islast()) {
75171  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
75172  } if (griddedfields.islast()) {
75173  throw std::runtime_error("griddedfields needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to ArrayOfGriddedFieldGetNames");
75174  }
75175 
75176  return MRecord(314,
75177  Group::ArrayOfIndex({Group::Index(names.pos()), }),
75178  Group::ArrayOfIndex({Group::Index(griddedfields.pos()), }),
75179  TokVal{}, Agenda{});
75180 }
75181 
75182 
75198 [[nodiscard]] inline
75200  [[maybe_unused]] Workspace& ws,
75201  Var::ArrayOfString names,
75202  const Var::ArrayOfGriddedField4 griddedfields) {
75203  if (names.islast()) {
75204  throw std::runtime_error("names needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfGriddedFieldGetNames");
75205  } if (griddedfields.islast()) {
75206  throw std::runtime_error("griddedfields needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to ArrayOfGriddedFieldGetNames");
75207  }
75208 
75209  return MRecord(315,
75210  Group::ArrayOfIndex({Group::Index(names.pos()), }),
75211  Group::ArrayOfIndex({Group::Index(griddedfields.pos()), }),
75212  TokVal{}, Agenda{});
75213 }
75214 
75215 
75237 [[nodiscard]] inline
75239  [[maybe_unused]] Workspace& ws,
75240  Var::ArrayOfIndex out,
75241  const Var::Index start,
75242  const Var::Index stop,
75243  const Var::Index step) {
75244  if (out.islast()) {
75245  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ArrayOfIndexLinSpace");
75246  } if (start.islast()) {
75247  throw std::runtime_error("start needs to be a defined WorkspaceIndex since it is agenda input to ArrayOfIndexLinSpace");
75248  } if (stop.islast()) {
75249  throw std::runtime_error("stop needs to be a defined WorkspaceIndex since it is agenda input to ArrayOfIndexLinSpace");
75250  } if (step.islast()) {
75251  throw std::runtime_error("step needs to be a defined WorkspaceIndex since it is agenda input to ArrayOfIndexLinSpace");
75252  }
75253 
75254  return MRecord(316,
75255  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75256  Group::ArrayOfIndex({Group::Index(start.pos()), Group::Index(stop.pos()), Group::Index(step.pos()), }),
75257  TokVal{}, Agenda{});
75258 }
75259 
75260 
75274 [[nodiscard]] inline
75276  [[maybe_unused]] Workspace& ws,
75277  Var::ArrayOfIndex out,
75278  const Var::ArrayOfIndex value) {
75279  if (out.islast()) {
75280  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ArrayOfIndexSet");
75281  } if (value.islast()) {
75282  throw std::runtime_error("value needs to be a defined WorkspaceArrayOfIndex since it is agenda input to ArrayOfIndexSet");
75283  }
75284 
75285  return MRecord(317,
75286  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75287  Group::ArrayOfIndex({Group::Index(value.pos()), }),
75288  TokVal{value.value()}, Agenda{});
75289 }
75290 
75291 
75306 [[nodiscard]] inline
75308  [[maybe_unused]] Workspace& ws,
75309  Var::ArrayOfIndex out,
75310  const Var::Index value) {
75311  if (out.islast()) {
75312  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ArrayOfIndexSetConstant");
75313  } if (value.islast()) {
75314  throw std::runtime_error("value needs to be a defined WorkspaceIndex since it is agenda input to ArrayOfIndexSetConstant");
75315  }
75316 
75317  return MRecord(318,
75318  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75319  Group::ArrayOfIndex({183, Group::Index(value.pos()), }),
75320  TokVal{value.value()}, Agenda{});
75321 }
75322 
75323 
75338 [[nodiscard]] inline
75340  [[maybe_unused]] Workspace& ws,
75341  Var::ArrayOfString out,
75342  const Var::ArrayOfString value) {
75343  if (out.islast()) {
75344  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of ArrayOfStringSet");
75345  } if (value.islast()) {
75346  throw std::runtime_error("value needs to be a defined WorkspaceArrayOfString since it is agenda input to ArrayOfStringSet");
75347  }
75348 
75349  return MRecord(319,
75350  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75351  Group::ArrayOfIndex({Group::Index(value.pos()), }),
75352  TokVal{value.value()}, Agenda{});
75353 }
75354 
75355 
75385 [[nodiscard]] inline
75387  [[maybe_unused]] Workspace& ws,
75388  Var::Tensor3 perturbed_field,
75389  const Var::Tensor3 original_field,
75390  const Var::Vector p_ret_grid,
75391  const Var::Vector lat_ret_grid,
75392  const Var::Vector lon_ret_grid,
75393  const Var::Index pert_index,
75394  const Var::Numeric pert_size,
75395  const Var::String& pert_mode={}) {
75396  if (perturbed_field.islast()) {
75397  throw std::runtime_error("perturbed_field needs to be a defined WorkspaceTensor3 since it is output of AtmFieldPerturb");
75398  } if (original_field.islast()) {
75399  throw std::runtime_error("original_field needs to be a defined WorkspaceTensor3 since it is agenda input to AtmFieldPerturb");
75400  } if (p_ret_grid.islast()) {
75401  throw std::runtime_error("p_ret_grid needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPerturb");
75402  } if (lat_ret_grid.islast()) {
75403  throw std::runtime_error("lat_ret_grid needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPerturb");
75404  } if (lon_ret_grid.islast()) {
75405  throw std::runtime_error("lon_ret_grid needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPerturb");
75406  } if (pert_index.islast()) {
75407  throw std::runtime_error("pert_index needs to be a defined WorkspaceIndex since it is agenda input to AtmFieldPerturb");
75408  } if (pert_size.islast()) {
75409  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to AtmFieldPerturb");
75410  } if (not pert_mode.isnull() and pert_mode.islast()) {
75411  throw std::runtime_error("pert_mode needs to be a defined WorkspaceString (or left default) since it is agenda input to AtmFieldPerturb");
75412  }
75413 
75414  static const auto pert_mode_default = Var::StringCreate(ws, "absolute",
75415  "AtmFieldPerturb_pert_mode_autodefault",
75416  "auto generated variable with default from method definition");
75417  return MRecord(322,
75418  Group::ArrayOfIndex({Group::Index(perturbed_field.pos()), }),
75419  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(original_field.pos()), Group::Index(p_ret_grid.pos()), Group::Index(lat_ret_grid.pos()), Group::Index(lon_ret_grid.pos()), Group::Index(pert_index.pos()), Group::Index(pert_size.pos()), pert_mode.isnull() ? Index(pert_mode_default.pos()) : Group::Index(pert_mode.pos()), }),
75420  TokVal{}, Agenda{});
75421 }
75422 
75423 
75448 [[nodiscard]] inline
75450  [[maybe_unused]] Workspace& ws,
75451  Var::Tensor3 perturbed_field,
75452  const Var::Tensor3 original_field,
75453  const Var::Index pert_index,
75454  const Var::Numeric pert_size,
75455  const Var::String& pert_mode={}) {
75456  if (perturbed_field.islast()) {
75457  throw std::runtime_error("perturbed_field needs to be a defined WorkspaceTensor3 since it is output of AtmFieldPerturbAtmGrids");
75458  } if (original_field.islast()) {
75459  throw std::runtime_error("original_field needs to be a defined WorkspaceTensor3 since it is agenda input to AtmFieldPerturbAtmGrids");
75460  } if (pert_index.islast()) {
75461  throw std::runtime_error("pert_index needs to be a defined WorkspaceIndex since it is agenda input to AtmFieldPerturbAtmGrids");
75462  } if (pert_size.islast()) {
75463  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to AtmFieldPerturbAtmGrids");
75464  } if (not pert_mode.isnull() and pert_mode.islast()) {
75465  throw std::runtime_error("pert_mode needs to be a defined WorkspaceString (or left default) since it is agenda input to AtmFieldPerturbAtmGrids");
75466  }
75467 
75468  static const auto pert_mode_default = Var::StringCreate(ws, "absolute",
75469  "AtmFieldPerturbAtmGrids_pert_mode_autodefault",
75470  "auto generated variable with default from method definition");
75471  return MRecord(323,
75472  Group::ArrayOfIndex({Group::Index(perturbed_field.pos()), }),
75473  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(original_field.pos()), Group::Index(pert_index.pos()), Group::Index(pert_size.pos()), pert_mode.isnull() ? Index(pert_mode_default.pos()) : Group::Index(pert_mode.pos()), }),
75474  TokVal{}, Agenda{});
75475 }
75476 
75477 
75498 [[nodiscard]] inline
75500  [[maybe_unused]] Workspace& ws,
75501  Var::Tensor3 out,
75502  const Var::Tensor3 in,
75503  const Var::Vector p_grid_new,
75504  const Var::Vector p_grid_old,
75505  const Var::Index& interp_order={}) {
75506  if (out.islast()) {
75507  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of AtmFieldPRegrid");
75508  } if (in.islast()) {
75509  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to AtmFieldPRegrid");
75510  } if (p_grid_new.islast()) {
75511  throw std::runtime_error("p_grid_new needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPRegrid");
75512  } if (p_grid_old.islast()) {
75513  throw std::runtime_error("p_grid_old needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPRegrid");
75514  } if (not interp_order.isnull() and interp_order.islast()) {
75515  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldPRegrid");
75516  }
75517 
75518  static const auto interp_order_default = Var::IndexCreate(ws, 1,
75519  "AtmFieldPRegrid_interp_order_autodefault",
75520  "auto generated variable with default from method definition");
75521  return MRecord(324,
75522  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75523  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(p_grid_new.pos()), Group::Index(p_grid_old.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
75524  TokVal{}, Agenda{});
75525 }
75526 
75527 
75548 [[nodiscard]] inline
75550  [[maybe_unused]] Workspace& ws,
75551  Var::Tensor4 out,
75552  const Var::Tensor4 in,
75553  const Var::Vector p_grid_new,
75554  const Var::Vector p_grid_old,
75555  const Var::Index& interp_order={}) {
75556  if (out.islast()) {
75557  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of AtmFieldPRegrid");
75558  } if (in.islast()) {
75559  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to AtmFieldPRegrid");
75560  } if (p_grid_new.islast()) {
75561  throw std::runtime_error("p_grid_new needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPRegrid");
75562  } if (p_grid_old.islast()) {
75563  throw std::runtime_error("p_grid_old needs to be a defined WorkspaceVector since it is agenda input to AtmFieldPRegrid");
75564  } if (not interp_order.isnull() and interp_order.islast()) {
75565  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldPRegrid");
75566  }
75567 
75568  static const auto interp_order_default = Var::IndexCreate(ws, 1,
75569  "AtmFieldPRegrid_interp_order_autodefault",
75570  "auto generated variable with default from method definition");
75571  return MRecord(325,
75572  Group::ArrayOfIndex({Group::Index(out.pos()), }),
75573  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(p_grid_new.pos()), Group::Index(p_grid_old.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
75574  TokVal{}, Agenda{});
75575 }
75576 
75577 
75618 [[nodiscard]] inline
75620  [[maybe_unused]] Workspace& ws,
75621  const Var::Index& interp_order={},
75622  const Var::Index& vmr_zeropadding={},
75623  const Var::Index& vmr_nonegative={},
75624  const Var::Index& nlte_when_negative={}) {
75625  if (not interp_order.isnull() and interp_order.islast()) {
75626  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalc");
75627  } if (not vmr_zeropadding.isnull() and vmr_zeropadding.islast()) {
75628  throw std::runtime_error("vmr_zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalc");
75629  } if (not vmr_nonegative.isnull() and vmr_nonegative.islast()) {
75630  throw std::runtime_error("vmr_nonegative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalc");
75631  } if (not nlte_when_negative.isnull() and nlte_when_negative.islast()) {
75632  throw std::runtime_error("nlte_when_negative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalc");
75633  }
75634 
75635  static const auto interp_order_default = Var::IndexCreate(ws, 1,
75636  "AtmFieldsCalc_interp_order_autodefault",
75637  "auto generated variable with default from method definition");
75638  static const auto vmr_zeropadding_default = Var::IndexCreate(ws, 0,
75639  "AtmFieldsCalc_vmr_zeropadding_autodefault",
75640  "auto generated variable with default from method definition");
75641  static const auto vmr_nonegative_default = Var::IndexCreate(ws, 0,
75642  "AtmFieldsCalc_vmr_nonegative_autodefault",
75643  "auto generated variable with default from method definition");
75644  static const auto nlte_when_negative_default = Var::IndexCreate(ws, 0,
75645  "AtmFieldsCalc_nlte_when_negative_autodefault",
75646  "auto generated variable with default from method definition");
75647  return MRecord(326,
75648  Group::ArrayOfIndex({338, 381, 344, 339, }),
75649  Group::ArrayOfIndex({242, 139, 147, 340, 382, 345, 341, 179, 180, 35, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), vmr_zeropadding.isnull() ? Index(vmr_zeropadding_default.pos()) : Group::Index(vmr_zeropadding.pos()), vmr_nonegative.isnull() ? Index(vmr_nonegative_default.pos()) : Group::Index(vmr_nonegative.pos()), nlte_when_negative.isnull() ? Index(nlte_when_negative_default.pos()) : Group::Index(nlte_when_negative.pos()), }),
75650  TokVal{}, Agenda{});
75651 }
75652 
75653 
75681 [[nodiscard]] inline
75683  [[maybe_unused]] Workspace& ws,
75684  const Var::Index& interp_order={},
75685  const Var::Index& vmr_zeropadding={},
75686  const Var::Index& vmr_nonegative={},
75687  const Var::Index& nlte_when_negative={}) {
75688  if (not interp_order.isnull() and interp_order.islast()) {
75689  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalcExpand1D");
75690  } if (not vmr_zeropadding.isnull() and vmr_zeropadding.islast()) {
75691  throw std::runtime_error("vmr_zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalcExpand1D");
75692  } if (not vmr_nonegative.isnull() and vmr_nonegative.islast()) {
75693  throw std::runtime_error("vmr_nonegative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalcExpand1D");
75694  } if (not nlte_when_negative.isnull() and nlte_when_negative.islast()) {
75695  throw std::runtime_error("nlte_when_negative needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsCalcExpand1D");
75696  }
75697 
75698  static const auto interp_order_default = Var::IndexCreate(ws, 1,
75699  "AtmFieldsCalcExpand1D_interp_order_autodefault",
75700  "auto generated variable with default from method definition");
75701  static const auto vmr_zeropadding_default = Var::IndexCreate(ws, 0,
75702  "AtmFieldsCalcExpand1D_vmr_zeropadding_autodefault",
75703  "auto generated variable with default from method definition");
75704  static const auto vmr_nonegative_default = Var::IndexCreate(ws, 0,
75705  "AtmFieldsCalcExpand1D_vmr_nonegative_autodefault",
75706  "auto generated variable with default from method definition");
75707  static const auto nlte_when_negative_default = Var::IndexCreate(ws, 0,
75708  "AtmFieldsCalcExpand1D_nlte_when_negative_autodefault",
75709  "auto generated variable with default from method definition");
75710  return MRecord(327,
75711  Group::ArrayOfIndex({338, 381, 344, 339, }),
75712  Group::ArrayOfIndex({242, 139, 147, 340, 382, 345, 341, 179, 180, 35, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), vmr_zeropadding.isnull() ? Index(vmr_zeropadding_default.pos()) : Group::Index(vmr_zeropadding.pos()), vmr_nonegative.isnull() ? Index(vmr_nonegative_default.pos()) : Group::Index(vmr_nonegative.pos()), nlte_when_negative.isnull() ? Index(nlte_when_negative_default.pos()) : Group::Index(nlte_when_negative.pos()), }),
75713  TokVal{}, Agenda{});
75714 }
75715 
75716 
75740 [[nodiscard]] inline
75742  [[maybe_unused]] Workspace& ws,
75743  const Var::Index& chk_vmr_nan={}) {
75744  if (not chk_vmr_nan.isnull() and chk_vmr_nan.islast()) {
75745  throw std::runtime_error("chk_vmr_nan needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsExpand1D");
75746  }
75747 
75748  static const auto chk_vmr_nan_default = Var::IndexCreate(ws, 1,
75749  "AtmFieldsExpand1D_chk_vmr_nan_autodefault",
75750  "auto generated variable with default from method definition");
75751  return MRecord(328,
75752  Group::ArrayOfIndex({338, 381, 344, }),
75753  Group::ArrayOfIndex({242, 139, 147, 35, chk_vmr_nan.isnull() ? Index(chk_vmr_nan_default.pos()) : Group::Index(chk_vmr_nan.pos()), }),
75754  TokVal{}, Agenda{});
75755 }
75756 
75757 
75776 [[nodiscard]] inline
75778  [[maybe_unused]] Workspace& ws,
75779  const Var::Index& ilat={},
75780  const Var::Index& ilon={}) {
75781  if (not ilat.isnull() and ilat.islast()) {
75782  throw std::runtime_error("ilat needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsExtract1D");
75783  } if (not ilon.isnull() and ilon.islast()) {
75784  throw std::runtime_error("ilon needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsExtract1D");
75785  }
75786 
75787  static const auto ilat_default = Var::IndexCreate(ws, 0,
75788  "AtmFieldsExtract1D_ilat_autodefault",
75789  "auto generated variable with default from method definition");
75790  static const auto ilon_default = Var::IndexCreate(ws, 0,
75791  "AtmFieldsExtract1D_ilon_autodefault",
75792  "auto generated variable with default from method definition");
75793  return MRecord(329,
75794  Group::ArrayOfIndex({35, 139, 147, 338, 381, 344, }),
75795  Group::ArrayOfIndex({ilat.isnull() ? Index(ilat_default.pos()) : Group::Index(ilat.pos()), ilon.isnull() ? Index(ilon_default.pos()) : Group::Index(ilon.pos()), }),
75796  TokVal{}, Agenda{});
75797 }
75798 
75799 
75837 [[nodiscard]] inline
75839  [[maybe_unused]] Workspace& ws,
75840  const Var::Numeric p_step,
75841  const Var::Index& interp_order={}) {
75842  if (p_step.islast()) {
75843  throw std::runtime_error("p_step needs to be a defined WorkspaceNumeric since it is agenda input to AtmFieldsRefinePgrid");
75844  } if (not interp_order.isnull() and interp_order.islast()) {
75845  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsRefinePgrid");
75846  }
75847 
75848  static const auto interp_order_default = Var::IndexCreate(ws, 1,
75849  "AtmFieldsRefinePgrid_interp_order_autodefault",
75850  "auto generated variable with default from method definition");
75851  return MRecord(330,
75852  Group::ArrayOfIndex({242, 338, 381, 344, 36, 37, 48, }),
75853  Group::ArrayOfIndex({139, 147, 35, Group::Index(p_step.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
75854  TokVal{}, Agenda{});
75855 }
75856 
75857 
75898 [[nodiscard]] inline
75900  [[maybe_unused]] Workspace& ws,
75901  const Var::String& delim={},
75902  const Var::Numeric& p_min={},
75903  const Var::Index& check_gridnames={}) {
75904  if (not delim.isnull() and delim.islast()) {
75905  throw std::runtime_error("delim needs to be a defined WorkspaceString (or left default) since it is agenda input to AtmFieldsAndParticleBulkPropFieldFromCompact");
75906  } if (not p_min.isnull() and p_min.islast()) {
75907  throw std::runtime_error("p_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to AtmFieldsAndParticleBulkPropFieldFromCompact");
75908  } if (not check_gridnames.isnull() and check_gridnames.islast()) {
75909  throw std::runtime_error("check_gridnames needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmFieldsAndParticleBulkPropFieldFromCompact");
75910  }
75911 
75912  static const auto delim_default = Var::StringCreate(ws, "-",
75913  "AtmFieldsAndParticleBulkPropFieldFromCompact_delim_autodefault",
75914  "auto generated variable with default from method definition");
75915  static const auto p_min_default = Var::NumericCreate(ws, 0,
75916  "AtmFieldsAndParticleBulkPropFieldFromCompact_p_min_autodefault",
75917  "auto generated variable with default from method definition");
75918  static const auto check_gridnames_default = Var::IndexCreate(ws, 0,
75919  "AtmFieldsAndParticleBulkPropFieldFromCompact_check_gridnames_autodefault",
75920  "auto generated variable with default from method definition");
75921  return MRecord(331,
75922  Group::ArrayOfIndex({242, 139, 147, 338, 381, 344, 197, 198, }),
75923  Group::ArrayOfIndex({21, 38, 35, delim.isnull() ? Index(delim_default.pos()) : Group::Index(delim.pos()), p_min.isnull() ? Index(p_min_default.pos()) : Group::Index(p_min.pos()), check_gridnames.isnull() ? Index(check_gridnames_default.pos()) : Group::Index(check_gridnames.pos()), }),
75924  TokVal{}, Agenda{});
75925 }
75926 
75927 
75970 [[nodiscard]] inline
75972  [[maybe_unused]] Workspace& ws,
75973  const Var::Index& negative_vmr_ok={},
75974  const Var::Index& bad_partition_functions_ok={}) {
75975  if (not negative_vmr_ok.isnull() and negative_vmr_ok.islast()) {
75976  throw std::runtime_error("negative_vmr_ok needs to be a defined WorkspaceIndex (or left default) since it is agenda input to atmfields_checkedCalc");
75977  } if (not bad_partition_functions_ok.isnull() and bad_partition_functions_ok.islast()) {
75978  throw std::runtime_error("bad_partition_functions_ok needs to be a defined WorkspaceIndex (or left default) since it is agenda input to atmfields_checkedCalc");
75979  }
75980 
75981  static const auto negative_vmr_ok_default = Var::IndexCreate(ws, 0,
75982  "atmfields_checkedCalc_negative_vmr_ok_autodefault",
75983  "auto generated variable with default from method definition");
75984  static const auto bad_partition_functions_ok_default = Var::IndexCreate(ws, 0,
75985  "atmfields_checkedCalc_bad_partition_functions_ok_autodefault",
75986  "auto generated variable with default from method definition");
75987  return MRecord(332,
75988  Group::ArrayOfIndex({36, }),
75989  Group::ArrayOfIndex({35, 242, 139, 147, 21, 338, 344, 349, 351, 353, 149, 151, 153, 200, 8, negative_vmr_ok.isnull() ? Index(negative_vmr_ok_default.pos()) : Group::Index(negative_vmr_ok.pos()), bad_partition_functions_ok.isnull() ? Index(bad_partition_functions_ok_default.pos()) : Group::Index(bad_partition_functions_ok.pos()), }),
75990  TokVal{}, Agenda{});
75991 }
75992 
75993 
76024 [[nodiscard]] inline
76026  [[maybe_unused]] Workspace& ws) {
76027  return MRecord(333,
76028  Group::ArrayOfIndex({37, }),
76029  Group::ArrayOfIndex({35, 242, 139, 147, 381, 250, 384, 140, 148, }),
76030  TokVal{}, Agenda{});
76031 }
76032 
76033 
76048 [[nodiscard]] inline
76050  [[maybe_unused]] Workspace& ws) {
76051  return MRecord(334,
76052  Group::ArrayOfIndex({35, 139, 147, }),
76053  Group::ArrayOfIndex({}),
76054  TokVal{}, Agenda{});
76055 }
76056 
76057 
76071 [[nodiscard]] inline
76073  [[maybe_unused]] Workspace& ws) {
76074  return MRecord(335,
76075  Group::ArrayOfIndex({35, 147, }),
76076  Group::ArrayOfIndex({}),
76077  TokVal{}, Agenda{});
76078 }
76079 
76080 
76095 [[nodiscard]] inline
76097  [[maybe_unused]] Workspace& ws) {
76098  return MRecord(336,
76099  Group::ArrayOfIndex({35, 140, 148, }),
76100  Group::ArrayOfIndex({}),
76101  TokVal{}, Agenda{});
76102 }
76103 
76104 
76142 [[nodiscard]] inline
76144  [[maybe_unused]] Workspace& ws,
76145  const Var::String basename) {
76146  if (basename.islast()) {
76147  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to AtmRawRead");
76148  }
76149 
76150  return MRecord(337,
76151  Group::ArrayOfIndex({340, 382, 345, 341, 179, 180, }),
76152  Group::ArrayOfIndex({21, Group::Index(basename.pos()), }),
76153  TokVal{}, Agenda{});
76154 }
76155 
76156 
76189 [[nodiscard]] inline
76191  [[maybe_unused]] Workspace& ws,
76192  const Var::String basename,
76193  const Var::Index& expect_vibrational_energies={}) {
76194  if (basename.islast()) {
76195  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to AtmWithNLTERawRead");
76196  } if (not expect_vibrational_energies.isnull() and expect_vibrational_energies.islast()) {
76197  throw std::runtime_error("expect_vibrational_energies needs to be a defined WorkspaceIndex (or left default) since it is agenda input to AtmWithNLTERawRead");
76198  }
76199 
76200  static const auto expect_vibrational_energies_default = Var::IndexCreate(ws, 0,
76201  "AtmWithNLTERawRead_expect_vibrational_energies_autodefault",
76202  "auto generated variable with default from method definition");
76203  return MRecord(338,
76204  Group::ArrayOfIndex({340, 382, 345, 341, 179, 180, }),
76205  Group::ArrayOfIndex({21, Group::Index(basename.pos()), expect_vibrational_energies.isnull() ? Index(expect_vibrational_energies_default.pos()) : Group::Index(expect_vibrational_energies.pos()), }),
76206  TokVal{}, Agenda{});
76207 }
76208 
76209 
76240 [[nodiscard]] inline
76242  [[maybe_unused]] Workspace& ws,
76243  const Var::String name,
76244  const Var::Numeric value,
76245  const Var::Index& prepend={},
76246  const Var::ArrayOfString& condensibles={}) {
76247  if (name.islast()) {
76248  throw std::runtime_error("name needs to be a defined WorkspaceString since it is agenda input to atm_fields_compactAddConstant");
76249  } if (value.islast()) {
76250  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to atm_fields_compactAddConstant");
76251  } if (not prepend.isnull() and prepend.islast()) {
76252  throw std::runtime_error("prepend needs to be a defined WorkspaceIndex (or left default) since it is agenda input to atm_fields_compactAddConstant");
76253  } if (not condensibles.isnull() and condensibles.islast()) {
76254  throw std::runtime_error("condensibles needs to be a defined WorkspaceArrayOfString (or left default) since it is agenda input to atm_fields_compactAddConstant");
76255  }
76256 
76257  static const auto prepend_default = Var::IndexCreate(ws, 0,
76258  "atm_fields_compactAddConstant_prepend_autodefault",
76259  "auto generated variable with default from method definition");
76260  static const auto condensibles_default = Var::ArrayOfStringCreate(ws, {},
76261  "atm_fields_compactAddConstant_condensibles_autodefault",
76262  "auto generated variable with default from method definition");
76263  return MRecord(339,
76264  Group::ArrayOfIndex({38, }),
76265  Group::ArrayOfIndex({Group::Index(name.pos()), Group::Index(value.pos()), prepend.isnull() ? Index(prepend_default.pos()) : Group::Index(prepend.pos()), condensibles.isnull() ? Index(condensibles_default.pos()) : Group::Index(condensibles.pos()), }),
76266  TokVal{}, Agenda{});
76267 }
76268 
76269 
76299 [[nodiscard]] inline
76301  [[maybe_unused]] Workspace& ws,
76302  const Var::String name,
76303  const Var::GriddedField3 value,
76304  const Var::Index& prepend={}) {
76305  if (name.islast()) {
76306  throw std::runtime_error("name needs to be a defined WorkspaceString since it is agenda input to atm_fields_compactAddSpecies");
76307  } if (value.islast()) {
76308  throw std::runtime_error("value needs to be a defined WorkspaceGriddedField3 since it is agenda input to atm_fields_compactAddSpecies");
76309  } if (not prepend.isnull() and prepend.islast()) {
76310  throw std::runtime_error("prepend needs to be a defined WorkspaceIndex (or left default) since it is agenda input to atm_fields_compactAddSpecies");
76311  }
76312 
76313  static const auto prepend_default = Var::IndexCreate(ws, 0,
76314  "atm_fields_compactAddSpecies_prepend_autodefault",
76315  "auto generated variable with default from method definition");
76316  return MRecord(340,
76317  Group::ArrayOfIndex({38, }),
76318  Group::ArrayOfIndex({Group::Index(name.pos()), Group::Index(value.pos()), prepend.isnull() ? Index(prepend_default.pos()) : Group::Index(prepend.pos()), }),
76319  TokVal{}, Agenda{});
76320 }
76321 
76322 
76345 [[nodiscard]] inline
76347  [[maybe_unused]] Workspace& ws,
76348  const Var::Numeric threshold) {
76349  if (threshold.islast()) {
76350  throw std::runtime_error("threshold needs to be a defined WorkspaceNumeric since it is agenda input to atm_fields_compactCleanup");
76351  }
76352 
76353  return MRecord(341,
76354  Group::ArrayOfIndex({38, }),
76355  Group::ArrayOfIndex({Group::Index(threshold.pos()), }),
76356  TokVal{}, Agenda{});
76357 }
76358 
76359 
76376 [[nodiscard]] inline
76378  [[maybe_unused]] Workspace& ws,
76379  const Var::String name,
76380  const Var::GriddedField3 field) {
76381  if (name.islast()) {
76382  throw std::runtime_error("name needs to be a defined WorkspaceString since it is agenda input to atm_fields_compactCreateFromField");
76383  } if (field.islast()) {
76384  throw std::runtime_error("field needs to be a defined WorkspaceGriddedField3 since it is agenda input to atm_fields_compactCreateFromField");
76385  }
76386 
76387  return MRecord(342,
76388  Group::ArrayOfIndex({38, }),
76389  Group::ArrayOfIndex({Group::Index(name.pos()), Group::Index(field.pos()), }),
76390  TokVal{}, Agenda{});
76391 }
76392 
76393 
76437 [[nodiscard]] inline
76439  [[maybe_unused]] Workspace& ws,
76440  const Var::Matrix gin1,
76441  const Var::ArrayOfString field_names) {
76442  if (gin1.islast()) {
76443  throw std::runtime_error("gin1 needs to be a defined WorkspaceMatrix since it is agenda input to atm_fields_compactFromMatrix");
76444  } if (field_names.islast()) {
76445  throw std::runtime_error("field_names needs to be a defined WorkspaceArrayOfString since it is agenda input to atm_fields_compactFromMatrix");
76446  }
76447 
76448  return MRecord(343,
76449  Group::ArrayOfIndex({38, }),
76450  Group::ArrayOfIndex({35, Group::Index(gin1.pos()), Group::Index(field_names.pos()), }),
76451  TokVal{}, Agenda{});
76452 }
76453 
76454 
76472 [[nodiscard]] inline
76474  [[maybe_unused]] Workspace& ws,
76475  const Var::Numeric resolution) {
76476  if (resolution.islast()) {
76477  throw std::runtime_error("resolution needs to be a defined WorkspaceNumeric since it is agenda input to backend_channel_responseFlat");
76478  }
76479 
76480  return MRecord(344,
76481  Group::ArrayOfIndex({40, }),
76482  Group::ArrayOfIndex({Group::Index(resolution.pos()), }),
76483  TokVal{}, Agenda{});
76484 }
76485 
76486 
76519 [[nodiscard]] inline
76521  [[maybe_unused]] Workspace& ws,
76522  const Var::Vector fwhm,
76523  const Var::Vector& xwidth_si={},
76524  const Var::Vector& dx_si={}) {
76525  if (fwhm.islast()) {
76526  throw std::runtime_error("fwhm needs to be a defined WorkspaceVector since it is agenda input to backend_channel_responseGaussian");
76527  } if (not xwidth_si.isnull() and xwidth_si.islast()) {
76528  throw std::runtime_error("xwidth_si needs to be a defined WorkspaceVector (or left default) since it is agenda input to backend_channel_responseGaussian");
76529  } if (not dx_si.isnull() and dx_si.islast()) {
76530  throw std::runtime_error("dx_si needs to be a defined WorkspaceVector (or left default) since it is agenda input to backend_channel_responseGaussian");
76531  }
76532 
76533  static const auto xwidth_si_default = Var::VectorCreate(ws, {3},
76534  "backend_channel_responseGaussian_xwidth_si_autodefault",
76535  "auto generated variable with default from method definition");
76536  static const auto dx_si_default = Var::VectorCreate(ws, {0.1},
76537  "backend_channel_responseGaussian_dx_si_autodefault",
76538  "auto generated variable with default from method definition");
76539  return MRecord(345,
76540  Group::ArrayOfIndex({40, }),
76541  Group::ArrayOfIndex({Group::Index(fwhm.pos()), xwidth_si.isnull() ? Index(xwidth_si_default.pos()) : Group::Index(xwidth_si.pos()), dx_si.isnull() ? Index(dx_si_default.pos()) : Group::Index(dx_si.pos()), }),
76542  TokVal{}, Agenda{});
76543 }
76544 
76545 
76564 [[nodiscard]] inline
76566  [[maybe_unused]] Workspace& ws,
76567  const Var::String name,
76568  const Var::Numeric value,
76569  const Var::Index& prepend={},
76570  const Var::ArrayOfString& condensibles={}) {
76571  if (name.islast()) {
76572  throw std::runtime_error("name needs to be a defined WorkspaceString since it is agenda input to batch_atm_fields_compactAddConstant");
76573  } if (value.islast()) {
76574  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to batch_atm_fields_compactAddConstant");
76575  } if (not prepend.isnull() and prepend.islast()) {
76576  throw std::runtime_error("prepend needs to be a defined WorkspaceIndex (or left default) since it is agenda input to batch_atm_fields_compactAddConstant");
76577  } if (not condensibles.isnull() and condensibles.islast()) {
76578  throw std::runtime_error("condensibles needs to be a defined WorkspaceArrayOfString (or left default) since it is agenda input to batch_atm_fields_compactAddConstant");
76579  }
76580 
76581  static const auto prepend_default = Var::IndexCreate(ws, 0,
76582  "batch_atm_fields_compactAddConstant_prepend_autodefault",
76583  "auto generated variable with default from method definition");
76584  static const auto condensibles_default = Var::ArrayOfStringCreate(ws, {},
76585  "batch_atm_fields_compactAddConstant_condensibles_autodefault",
76586  "auto generated variable with default from method definition");
76587  return MRecord(346,
76588  Group::ArrayOfIndex({42, }),
76589  Group::ArrayOfIndex({Group::Index(name.pos()), Group::Index(value.pos()), prepend.isnull() ? Index(prepend_default.pos()) : Group::Index(prepend.pos()), condensibles.isnull() ? Index(condensibles_default.pos()) : Group::Index(condensibles.pos()), }),
76590  TokVal{}, Agenda{});
76591 }
76592 
76593 
76611 [[nodiscard]] inline
76613  [[maybe_unused]] Workspace& ws,
76614  const Var::String name,
76615  const Var::GriddedField3 value,
76616  const Var::Index& prepend={}) {
76617  if (name.islast()) {
76618  throw std::runtime_error("name needs to be a defined WorkspaceString since it is agenda input to batch_atm_fields_compactAddSpecies");
76619  } if (value.islast()) {
76620  throw std::runtime_error("value needs to be a defined WorkspaceGriddedField3 since it is agenda input to batch_atm_fields_compactAddSpecies");
76621  } if (not prepend.isnull() and prepend.islast()) {
76622  throw std::runtime_error("prepend needs to be a defined WorkspaceIndex (or left default) since it is agenda input to batch_atm_fields_compactAddSpecies");
76623  }
76624 
76625  static const auto prepend_default = Var::IndexCreate(ws, 0,
76626  "batch_atm_fields_compactAddSpecies_prepend_autodefault",
76627  "auto generated variable with default from method definition");
76628  return MRecord(347,
76629  Group::ArrayOfIndex({42, }),
76630  Group::ArrayOfIndex({Group::Index(name.pos()), Group::Index(value.pos()), prepend.isnull() ? Index(prepend_default.pos()) : Group::Index(prepend.pos()), }),
76631  TokVal{}, Agenda{});
76632 }
76633 
76634 
76657 [[nodiscard]] inline
76659  [[maybe_unused]] Workspace& ws,
76660  const Var::Numeric threshold) {
76661  if (threshold.islast()) {
76662  throw std::runtime_error("threshold needs to be a defined WorkspaceNumeric since it is agenda input to batch_atm_fields_compactCleanup");
76663  }
76664 
76665  return MRecord(348,
76666  Group::ArrayOfIndex({42, }),
76667  Group::ArrayOfIndex({Group::Index(threshold.pos()), }),
76668  TokVal{}, Agenda{});
76669 }
76670 
76671 
76700 [[nodiscard]] inline
76702  [[maybe_unused]] Workspace& ws,
76703  const Var::ArrayOfMatrix atmospheres_fields,
76704  const Var::ArrayOfString field_names) {
76705  if (atmospheres_fields.islast()) {
76706  throw std::runtime_error("atmospheres_fields needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to batch_atm_fields_compactFromArrayOfMatrix");
76707  } if (field_names.islast()) {
76708  throw std::runtime_error("field_names needs to be a defined WorkspaceArrayOfString since it is agenda input to batch_atm_fields_compactFromArrayOfMatrix");
76709  }
76710 
76711  return MRecord(349,
76712  Group::ArrayOfIndex({42, }),
76713  Group::ArrayOfIndex({35, Group::Index(atmospheres_fields.pos()), Group::Index(field_names.pos()), }),
76714  TokVal{}, Agenda{});
76715 }
76716 
76717 
76732 [[nodiscard]] inline
76734  [[maybe_unused]] Workspace& ws,
76735  const Var::String catalogpath,
76736  const Var::ArrayOfString cia_tags) {
76737  if (catalogpath.islast()) {
76738  throw std::runtime_error("catalogpath needs to be a defined WorkspaceString since it is agenda input to CIAInfo");
76739  } if (cia_tags.islast()) {
76740  throw std::runtime_error("cia_tags needs to be a defined WorkspaceArrayOfString since it is agenda input to CIAInfo");
76741  }
76742 
76743  return MRecord(350,
76744  Group::ArrayOfIndex({}),
76745  Group::ArrayOfIndex({Group::Index(catalogpath.pos()), Group::Index(cia_tags.pos()), }),
76746  TokVal{}, Agenda{});
76747 }
76748 
76749 
76764 [[nodiscard]] inline
76766  [[maybe_unused]] Workspace& ws,
76767  Var::CIARecord cia_record,
76768  const Var::String species_tag,
76769  const Var::String filename) {
76770  if (cia_record.islast()) {
76771  throw std::runtime_error("cia_record needs to be a defined WorkspaceCIARecord since it is output of CIARecordReadFromFile");
76772  } if (species_tag.islast()) {
76773  throw std::runtime_error("species_tag needs to be a defined WorkspaceString since it is agenda input to CIARecordReadFromFile");
76774  } if (filename.islast()) {
76775  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to CIARecordReadFromFile");
76776  }
76777 
76778  return MRecord(351,
76779  Group::ArrayOfIndex({Group::Index(cia_record.pos()), }),
76780  Group::ArrayOfIndex({Group::Index(species_tag.pos()), Group::Index(filename.pos()), }),
76781  TokVal{}, Agenda{});
76782 }
76783 
76784 
76803 [[nodiscard]] inline
76805  [[maybe_unused]] Workspace& ws) {
76806  return MRecord(352,
76807  Group::ArrayOfIndex({53, 219, 52, 123, 213, 75, 277, 267, 269, 268, 199, }),
76808  Group::ArrayOfIndex({137, }),
76809  TokVal{}, Agenda{});
76810 }
76811 
76812 
76854 [[nodiscard]] inline
76856  [[maybe_unused]] Workspace& ws,
76857  const Var::Tensor4 particle_field,
76858  const Var::ArrayOfIndex& cloudbox_limits_old={},
76859  const Var::Numeric& cloudbox_margin={}) {
76860  if (particle_field.islast()) {
76861  throw std::runtime_error("particle_field needs to be a defined WorkspaceTensor4 since it is agenda input to cloudboxSetAutomatically");
76862  } if (not cloudbox_limits_old.isnull() and cloudbox_limits_old.islast()) {
76863  throw std::runtime_error("cloudbox_limits_old needs to be a defined WorkspaceArrayOfIndex (or left default) since it is agenda input to cloudboxSetAutomatically");
76864  } if (not cloudbox_margin.isnull() and cloudbox_margin.islast()) {
76865  throw std::runtime_error("cloudbox_margin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to cloudboxSetAutomatically");
76866  }
76867 
76868  static const auto cloudbox_limits_old_default = Var::ArrayOfIndexCreate(ws, {-1},
76869  "cloudboxSetAutomatically_cloudbox_limits_old_autodefault",
76870  "auto generated variable with default from method definition");
76871  static const auto cloudbox_margin_default = Var::NumericCreate(ws, -1,
76872  "cloudboxSetAutomatically_cloudbox_margin_autodefault",
76873  "auto generated variable with default from method definition");
76874  return MRecord(353,
76875  Group::ArrayOfIndex({53, 52, }),
76876  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(particle_field.pos()), cloudbox_limits_old.isnull() ? Index(cloudbox_limits_old_default.pos()) : Group::Index(cloudbox_limits_old.pos()), cloudbox_margin.isnull() ? Index(cloudbox_margin_default.pos()) : Group::Index(cloudbox_margin.pos()), }),
76877  TokVal{}, Agenda{});
76878 }
76879 
76880 
76892 [[nodiscard]] inline
76894  [[maybe_unused]] Workspace& ws) {
76895  return MRecord(354,
76896  Group::ArrayOfIndex({53, 52, }),
76897  Group::ArrayOfIndex({35, 242, 139, 147, }),
76898  TokVal{}, Agenda{});
76899 }
76900 
76901 
76939 [[nodiscard]] inline
76941  [[maybe_unused]] Workspace& ws,
76942  const Var::Numeric p1,
76943  const Var::Numeric p2,
76944  const Var::Numeric lat1,
76945  const Var::Numeric lat2,
76946  const Var::Numeric lon1,
76947  const Var::Numeric lon2) {
76948  if (p1.islast()) {
76949  throw std::runtime_error("p1 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManually");
76950  } if (p2.islast()) {
76951  throw std::runtime_error("p2 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManually");
76952  } if (lat1.islast()) {
76953  throw std::runtime_error("lat1 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManually");
76954  } if (lat2.islast()) {
76955  throw std::runtime_error("lat2 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManually");
76956  } if (lon1.islast()) {
76957  throw std::runtime_error("lon1 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManually");
76958  } if (lon2.islast()) {
76959  throw std::runtime_error("lon2 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManually");
76960  }
76961 
76962  return MRecord(355,
76963  Group::ArrayOfIndex({53, 52, }),
76964  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(p1.pos()), Group::Index(p2.pos()), Group::Index(lat1.pos()), Group::Index(lat2.pos()), Group::Index(lon1.pos()), Group::Index(lon2.pos()), }),
76965  TokVal{}, Agenda{});
76966 }
76967 
76968 
76990 [[nodiscard]] inline
76992  [[maybe_unused]] Workspace& ws,
76993  const Var::Numeric z1,
76994  const Var::Numeric z2,
76995  const Var::Numeric lat1,
76996  const Var::Numeric lat2,
76997  const Var::Numeric lon1,
76998  const Var::Numeric lon2) {
76999  if (z1.islast()) {
77000  throw std::runtime_error("z1 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManuallyAltitude");
77001  } if (z2.islast()) {
77002  throw std::runtime_error("z2 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManuallyAltitude");
77003  } if (lat1.islast()) {
77004  throw std::runtime_error("lat1 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManuallyAltitude");
77005  } if (lat2.islast()) {
77006  throw std::runtime_error("lat2 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManuallyAltitude");
77007  } if (lon1.islast()) {
77008  throw std::runtime_error("lon1 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManuallyAltitude");
77009  } if (lon2.islast()) {
77010  throw std::runtime_error("lon2 needs to be a defined WorkspaceNumeric since it is agenda input to cloudboxSetManuallyAltitude");
77011  }
77012 
77013  return MRecord(356,
77014  Group::ArrayOfIndex({53, 52, }),
77015  Group::ArrayOfIndex({35, 381, 139, 147, Group::Index(z1.pos()), Group::Index(z2.pos()), Group::Index(lat1.pos()), Group::Index(lat2.pos()), Group::Index(lon1.pos()), Group::Index(lon2.pos()), }),
77016  TokVal{}, Agenda{});
77017 }
77018 
77019 
77053 [[nodiscard]] inline
77055  [[maybe_unused]] Workspace& ws,
77056  const Var::Index& negative_pnd_ok={}) {
77057  if (not negative_pnd_ok.isnull() and negative_pnd_ok.islast()) {
77058  throw std::runtime_error("negative_pnd_ok needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_checkedCalc");
77059  }
77060 
77061  static const auto negative_pnd_ok_default = Var::IndexCreate(ws, 0,
77062  "cloudbox_checkedCalc_negative_pnd_ok_autodefault",
77063  "auto generated variable with default from method definition");
77064  return MRecord(357,
77065  Group::ArrayOfIndex({48, }),
77066  Group::ArrayOfIndex({36, 35, 242, 139, 147, 381, 384, 349, 351, 353, 53, 52, 213, 75, 137, 267, 277, 199, 21, negative_pnd_ok.isnull() ? Index(negative_pnd_ok_default.pos()) : Group::Index(negative_pnd_ok.pos()), }),
77067  TokVal{}, Agenda{});
77068 }
77069 
77070 
77095 [[nodiscard]] inline
77097  [[maybe_unused]] Workspace& ws,
77098  const Var::Index& accelerated={}) {
77099  if (not accelerated.isnull() and accelerated.islast()) {
77100  throw std::runtime_error("accelerated needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_field_monoIterate");
77101  }
77102 
77103  static const auto accelerated_default = Var::IndexCreate(ws, 0,
77104  "cloudbox_field_monoIterate_accelerated_autodefault",
77105  "auto generated variable with default from method definition");
77106  return MRecord(358,
77107  Group::ArrayOfIndex({50, }),
77108  Group::ArrayOfIndex({86, 85, 81, accelerated.isnull() ? Index(accelerated_default.pos()) : Group::Index(accelerated.pos()), }),
77109  TokVal{}, Agenda{});
77110 }
77111 
77112 
77143 [[nodiscard]] inline
77145  [[maybe_unused]] Workspace& ws,
77146  const Var::Index& new_limit0={},
77147  const Var::Index& new_limit1={},
77148  const Var::Index& new_limit2={},
77149  const Var::Index& new_limit3={},
77150  const Var::Index& new_limit4={},
77151  const Var::Index& new_limit5={}) {
77152  if (not new_limit0.isnull() and new_limit0.islast()) {
77153  throw std::runtime_error("new_limit0 needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldCrop");
77154  } if (not new_limit1.isnull() and new_limit1.islast()) {
77155  throw std::runtime_error("new_limit1 needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldCrop");
77156  } if (not new_limit2.isnull() and new_limit2.islast()) {
77157  throw std::runtime_error("new_limit2 needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldCrop");
77158  } if (not new_limit3.isnull() and new_limit3.islast()) {
77159  throw std::runtime_error("new_limit3 needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldCrop");
77160  } if (not new_limit4.isnull() and new_limit4.islast()) {
77161  throw std::runtime_error("new_limit4 needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldCrop");
77162  } if (not new_limit5.isnull() and new_limit5.islast()) {
77163  throw std::runtime_error("new_limit5 needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldCrop");
77164  }
77165 
77166  static const auto new_limit0_default = Var::IndexCreate(ws, 0,
77167  "cloudbox_fieldCrop_new_limit0_autodefault",
77168  "auto generated variable with default from method definition");
77169  static const auto new_limit1_default = Var::IndexCreate(ws, 0,
77170  "cloudbox_fieldCrop_new_limit1_autodefault",
77171  "auto generated variable with default from method definition");
77172  static const auto new_limit2_default = Var::IndexCreate(ws, 0,
77173  "cloudbox_fieldCrop_new_limit2_autodefault",
77174  "auto generated variable with default from method definition");
77175  static const auto new_limit3_default = Var::IndexCreate(ws, 0,
77176  "cloudbox_fieldCrop_new_limit3_autodefault",
77177  "auto generated variable with default from method definition");
77178  static const auto new_limit4_default = Var::IndexCreate(ws, 0,
77179  "cloudbox_fieldCrop_new_limit4_autodefault",
77180  "auto generated variable with default from method definition");
77181  static const auto new_limit5_default = Var::IndexCreate(ws, 0,
77182  "cloudbox_fieldCrop_new_limit5_autodefault",
77183  "auto generated variable with default from method definition");
77184  return MRecord(359,
77185  Group::ArrayOfIndex({49, 52, }),
77186  Group::ArrayOfIndex({35, 53, new_limit0.isnull() ? Index(new_limit0_default.pos()) : Group::Index(new_limit0.pos()), new_limit1.isnull() ? Index(new_limit1_default.pos()) : Group::Index(new_limit1.pos()), new_limit2.isnull() ? Index(new_limit2_default.pos()) : Group::Index(new_limit2.pos()), new_limit3.isnull() ? Index(new_limit3_default.pos()) : Group::Index(new_limit3.pos()), new_limit4.isnull() ? Index(new_limit4_default.pos()) : Group::Index(new_limit4.pos()), new_limit5.isnull() ? Index(new_limit5_default.pos()) : Group::Index(new_limit5.pos()), }),
77187  TokVal{}, Agenda{});
77188 }
77189 
77190 
77213 [[nodiscard]] inline
77215  [[maybe_unused]] Workspace& ws,
77216  const Var::Tensor7 cloudbox_field_precalc) {
77217  if (cloudbox_field_precalc.islast()) {
77218  throw std::runtime_error("cloudbox_field_precalc needs to be a defined WorkspaceTensor7 since it is agenda input to cloudbox_fieldSetFromPrecalc");
77219  }
77220 
77221  return MRecord(360,
77222  Group::ArrayOfIndex({49, }),
77223  Group::ArrayOfIndex({378, 104, 35, 306, 52, 82, Group::Index(cloudbox_field_precalc.pos()), }),
77224  TokVal{}, Agenda{});
77225 }
77226 
77227 
77251 [[nodiscard]] inline
77253  [[maybe_unused]] Workspace& ws,
77254  const Var::Index& all_frequencies={}) {
77255  if (not all_frequencies.isnull() and all_frequencies.islast()) {
77256  throw std::runtime_error("all_frequencies needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldSetClearsky");
77257  }
77258 
77259  static const auto all_frequencies_default = Var::IndexCreate(ws, 1,
77260  "cloudbox_fieldSetClearsky_all_frequencies_autodefault",
77261  "auto generated variable with default from method definition");
77262  return MRecord(361,
77263  Group::ArrayOfIndex({49, }),
77264  Group::ArrayOfIndex({242, 139, 147, 52, 35, 53, 82, all_frequencies.isnull() ? Index(all_frequencies_default.pos()) : Group::Index(all_frequencies.pos()), }),
77265  TokVal{}, Agenda{});
77266 }
77267 
77268 
77286 [[nodiscard]] inline
77288  [[maybe_unused]] Workspace& ws,
77289  const Var::Vector value) {
77290  if (value.islast()) {
77291  throw std::runtime_error("value needs to be a defined WorkspaceVector since it is agenda input to cloudbox_field_monoSetConst");
77292  }
77293 
77294  return MRecord(362,
77295  Group::ArrayOfIndex({50, }),
77296  Group::ArrayOfIndex({242, 139, 147, 52, 35, 306, Group::Index(value.pos()), }),
77297  TokVal{}, Agenda{});
77298 }
77299 
77300 
77317 [[nodiscard]] inline
77319  [[maybe_unused]] Workspace& ws,
77320  const Var::Vector value) {
77321  if (value.islast()) {
77322  throw std::runtime_error("value needs to be a defined WorkspaceVector since it is agenda input to cloudbox_fieldSetConst");
77323  }
77324 
77325  return MRecord(363,
77326  Group::ArrayOfIndex({49, }),
77327  Group::ArrayOfIndex({242, 139, 147, 52, 35, 306, Group::Index(value.pos()), }),
77328  TokVal{}, Agenda{});
77329 }
77330 
77331 
77348 [[nodiscard]] inline
77350  [[maybe_unused]] Workspace& ws,
77351  const Var::Matrix value) {
77352  if (value.islast()) {
77353  throw std::runtime_error("value needs to be a defined WorkspaceMatrix since it is agenda input to cloudbox_fieldSetConstPerFreq");
77354  }
77355 
77356  return MRecord(364,
77357  Group::ArrayOfIndex({49, }),
77358  Group::ArrayOfIndex({242, 139, 147, 52, 35, 306, Group::Index(value.pos()), }),
77359  TokVal{}, Agenda{});
77360 }
77361 
77362 
77382 [[nodiscard]] inline
77384  [[maybe_unused]] Workspace& ws) {
77385  return MRecord(365,
77386  Group::ArrayOfIndex({50, }),
77387  Group::ArrayOfIndex({87, 52, 238, 344, 305, 378, 213, 223, 220, 221, 242, 381, 250, 338, 104, 105, 318, 90, }),
77388  TokVal{}, Agenda{});
77389 }
77390 
77391 
77412 [[nodiscard]] inline
77414  [[maybe_unused]] Workspace& ws,
77415  const Var::Index& normalize={},
77416  const Var::Numeric& norm_error_threshold={},
77417  const Var::Index& norm_debug={}) {
77418  if (not normalize.isnull() and normalize.islast()) {
77419  throw std::runtime_error("normalize needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldUpdateSeq1D");
77420  } if (not norm_error_threshold.isnull() and norm_error_threshold.islast()) {
77421  throw std::runtime_error("norm_error_threshold needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to cloudbox_fieldUpdateSeq1D");
77422  } if (not norm_debug.isnull() and norm_debug.islast()) {
77423  throw std::runtime_error("norm_debug needs to be a defined WorkspaceIndex (or left default) since it is agenda input to cloudbox_fieldUpdateSeq1D");
77424  }
77425 
77426  static const auto normalize_default = Var::IndexCreate(ws, 1,
77427  "cloudbox_fieldUpdateSeq1D_normalize_autodefault",
77428  "auto generated variable with default from method definition");
77429  static const auto norm_error_threshold_default = Var::NumericCreate(ws, 1.0,
77430  "cloudbox_fieldUpdateSeq1D_norm_error_threshold_autodefault",
77431  "auto generated variable with default from method definition");
77432  static const auto norm_debug_default = Var::IndexCreate(ws, 0,
77433  "cloudbox_fieldUpdateSeq1D_norm_debug_autodefault",
77434  "auto generated variable with default from method definition");
77435  return MRecord(366,
77436  Group::ArrayOfIndex({50, 87, }),
77437  Group::ArrayOfIndex({52, 238, 344, 305, 378, 0, 213, 223, 220, 221, 242, 381, 250, 338, 104, 105, 318, 90, normalize.isnull() ? Index(normalize_default.pos()) : Group::Index(normalize.pos()), norm_error_threshold.isnull() ? Index(norm_error_threshold_default.pos()) : Group::Index(norm_error_threshold.pos()), norm_debug.isnull() ? Index(norm_debug_default.pos()) : Group::Index(norm_debug.pos()), }),
77438  TokVal{}, Agenda{});
77439 }
77440 
77441 
77462 [[nodiscard]] inline
77464  [[maybe_unused]] Workspace& ws) {
77465  return MRecord(367,
77466  Group::ArrayOfIndex({50, 380, }),
77467  Group::ArrayOfIndex({87, 52, 238, 344, 305, 378, 213, 242, 381, 338, 104, 105, }),
77468  TokVal{}, Agenda{});
77469 }
77470 
77471 
77491 [[nodiscard]] inline
77493  [[maybe_unused]] Workspace& ws) {
77494  return MRecord(368,
77495  Group::ArrayOfIndex({50, }),
77496  Group::ArrayOfIndex({87, 52, 238, 344, 305, 378, 0, 213, 223, 220, 221, 242, 139, 147, 381, 250, 338, 104, 105, 90, }),
77497  TokVal{}, Agenda{});
77498 }
77499 
77500 
77513 [[nodiscard]] inline
77515  [[maybe_unused]] Workspace& ws) {
77516  return MRecord(369,
77517  Group::ArrayOfIndex({50, }),
77518  Group::ArrayOfIndex({243, 242, 52, }),
77519  TokVal{}, Agenda{});
77520 }
77521 
77522 
77545 [[nodiscard]] inline
77547  [[maybe_unused]] Workspace& ws,
77548  const Var::Numeric var1,
77549  const Var::Numeric var2,
77550  const Var::Numeric& maxabsdiff={},
77551  const Var::String& error_message={}) {
77552  if (var1.islast()) {
77553  throw std::runtime_error("var1 needs to be a defined WorkspaceNumeric since it is agenda input to Compare");
77554  } if (var2.islast()) {
77555  throw std::runtime_error("var2 needs to be a defined WorkspaceNumeric since it is agenda input to Compare");
77556  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77557  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77558  } if (not error_message.isnull() and error_message.islast()) {
77559  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77560  }
77561 
77562  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77563  "Compare_maxabsdiff_autodefault",
77564  "auto generated variable with default from method definition");
77565  static const auto error_message_default = Var::StringCreate(ws, "",
77566  "Compare_error_message_autodefault",
77567  "auto generated variable with default from method definition");
77568  return MRecord(370,
77569  Group::ArrayOfIndex({}),
77570  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77571  TokVal{}, Agenda{});
77572 }
77573 
77574 
77597 [[nodiscard]] inline
77599  [[maybe_unused]] Workspace& ws,
77600  const Var::Vector var1,
77601  const Var::Vector var2,
77602  const Var::Numeric& maxabsdiff={},
77603  const Var::String& error_message={}) {
77604  if (var1.islast()) {
77605  throw std::runtime_error("var1 needs to be a defined WorkspaceVector since it is agenda input to Compare");
77606  } if (var2.islast()) {
77607  throw std::runtime_error("var2 needs to be a defined WorkspaceVector since it is agenda input to Compare");
77608  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77609  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77610  } if (not error_message.isnull() and error_message.islast()) {
77611  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77612  }
77613 
77614  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77615  "Compare_maxabsdiff_autodefault",
77616  "auto generated variable with default from method definition");
77617  static const auto error_message_default = Var::StringCreate(ws, "",
77618  "Compare_error_message_autodefault",
77619  "auto generated variable with default from method definition");
77620  return MRecord(371,
77621  Group::ArrayOfIndex({}),
77622  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77623  TokVal{}, Agenda{});
77624 }
77625 
77626 
77649 [[nodiscard]] inline
77651  [[maybe_unused]] Workspace& ws,
77652  const Var::Matrix var1,
77653  const Var::Matrix var2,
77654  const Var::Numeric& maxabsdiff={},
77655  const Var::String& error_message={}) {
77656  if (var1.islast()) {
77657  throw std::runtime_error("var1 needs to be a defined WorkspaceMatrix since it is agenda input to Compare");
77658  } if (var2.islast()) {
77659  throw std::runtime_error("var2 needs to be a defined WorkspaceMatrix since it is agenda input to Compare");
77660  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77661  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77662  } if (not error_message.isnull() and error_message.islast()) {
77663  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77664  }
77665 
77666  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77667  "Compare_maxabsdiff_autodefault",
77668  "auto generated variable with default from method definition");
77669  static const auto error_message_default = Var::StringCreate(ws, "",
77670  "Compare_error_message_autodefault",
77671  "auto generated variable with default from method definition");
77672  return MRecord(372,
77673  Group::ArrayOfIndex({}),
77674  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77675  TokVal{}, Agenda{});
77676 }
77677 
77678 
77701 [[nodiscard]] inline
77703  [[maybe_unused]] Workspace& ws,
77704  const Var::Tensor3 var1,
77705  const Var::Tensor3 var2,
77706  const Var::Numeric& maxabsdiff={},
77707  const Var::String& error_message={}) {
77708  if (var1.islast()) {
77709  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor3 since it is agenda input to Compare");
77710  } if (var2.islast()) {
77711  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor3 since it is agenda input to Compare");
77712  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77713  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77714  } if (not error_message.isnull() and error_message.islast()) {
77715  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77716  }
77717 
77718  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77719  "Compare_maxabsdiff_autodefault",
77720  "auto generated variable with default from method definition");
77721  static const auto error_message_default = Var::StringCreate(ws, "",
77722  "Compare_error_message_autodefault",
77723  "auto generated variable with default from method definition");
77724  return MRecord(373,
77725  Group::ArrayOfIndex({}),
77726  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77727  TokVal{}, Agenda{});
77728 }
77729 
77730 
77753 [[nodiscard]] inline
77755  [[maybe_unused]] Workspace& ws,
77756  const Var::Tensor4 var1,
77757  const Var::Tensor4 var2,
77758  const Var::Numeric& maxabsdiff={},
77759  const Var::String& error_message={}) {
77760  if (var1.islast()) {
77761  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor4 since it is agenda input to Compare");
77762  } if (var2.islast()) {
77763  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor4 since it is agenda input to Compare");
77764  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77765  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77766  } if (not error_message.isnull() and error_message.islast()) {
77767  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77768  }
77769 
77770  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77771  "Compare_maxabsdiff_autodefault",
77772  "auto generated variable with default from method definition");
77773  static const auto error_message_default = Var::StringCreate(ws, "",
77774  "Compare_error_message_autodefault",
77775  "auto generated variable with default from method definition");
77776  return MRecord(374,
77777  Group::ArrayOfIndex({}),
77778  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77779  TokVal{}, Agenda{});
77780 }
77781 
77782 
77805 [[nodiscard]] inline
77807  [[maybe_unused]] Workspace& ws,
77808  const Var::Tensor5 var1,
77809  const Var::Tensor5 var2,
77810  const Var::Numeric& maxabsdiff={},
77811  const Var::String& error_message={}) {
77812  if (var1.islast()) {
77813  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor5 since it is agenda input to Compare");
77814  } if (var2.islast()) {
77815  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor5 since it is agenda input to Compare");
77816  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77817  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77818  } if (not error_message.isnull() and error_message.islast()) {
77819  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77820  }
77821 
77822  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77823  "Compare_maxabsdiff_autodefault",
77824  "auto generated variable with default from method definition");
77825  static const auto error_message_default = Var::StringCreate(ws, "",
77826  "Compare_error_message_autodefault",
77827  "auto generated variable with default from method definition");
77828  return MRecord(375,
77829  Group::ArrayOfIndex({}),
77830  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77831  TokVal{}, Agenda{});
77832 }
77833 
77834 
77857 [[nodiscard]] inline
77859  [[maybe_unused]] Workspace& ws,
77860  const Var::Tensor7 var1,
77861  const Var::Tensor7 var2,
77862  const Var::Numeric& maxabsdiff={},
77863  const Var::String& error_message={}) {
77864  if (var1.islast()) {
77865  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor7 since it is agenda input to Compare");
77866  } if (var2.islast()) {
77867  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor7 since it is agenda input to Compare");
77868  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77869  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77870  } if (not error_message.isnull() and error_message.islast()) {
77871  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77872  }
77873 
77874  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77875  "Compare_maxabsdiff_autodefault",
77876  "auto generated variable with default from method definition");
77877  static const auto error_message_default = Var::StringCreate(ws, "",
77878  "Compare_error_message_autodefault",
77879  "auto generated variable with default from method definition");
77880  return MRecord(376,
77881  Group::ArrayOfIndex({}),
77882  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77883  TokVal{}, Agenda{});
77884 }
77885 
77886 
77909 [[nodiscard]] inline
77911  [[maybe_unused]] Workspace& ws,
77912  const Var::ArrayOfVector var1,
77913  const Var::ArrayOfVector var2,
77914  const Var::Numeric& maxabsdiff={},
77915  const Var::String& error_message={}) {
77916  if (var1.islast()) {
77917  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfVector since it is agenda input to Compare");
77918  } if (var2.islast()) {
77919  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfVector since it is agenda input to Compare");
77920  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77921  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77922  } if (not error_message.isnull() and error_message.islast()) {
77923  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77924  }
77925 
77926  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77927  "Compare_maxabsdiff_autodefault",
77928  "auto generated variable with default from method definition");
77929  static const auto error_message_default = Var::StringCreate(ws, "",
77930  "Compare_error_message_autodefault",
77931  "auto generated variable with default from method definition");
77932  return MRecord(377,
77933  Group::ArrayOfIndex({}),
77934  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77935  TokVal{}, Agenda{});
77936 }
77937 
77938 
77961 [[nodiscard]] inline
77963  [[maybe_unused]] Workspace& ws,
77964  const Var::ArrayOfMatrix var1,
77965  const Var::ArrayOfMatrix var2,
77966  const Var::Numeric& maxabsdiff={},
77967  const Var::String& error_message={}) {
77968  if (var1.islast()) {
77969  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Compare");
77970  } if (var2.islast()) {
77971  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Compare");
77972  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
77973  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
77974  } if (not error_message.isnull() and error_message.islast()) {
77975  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
77976  }
77977 
77978  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
77979  "Compare_maxabsdiff_autodefault",
77980  "auto generated variable with default from method definition");
77981  static const auto error_message_default = Var::StringCreate(ws, "",
77982  "Compare_error_message_autodefault",
77983  "auto generated variable with default from method definition");
77984  return MRecord(378,
77985  Group::ArrayOfIndex({}),
77986  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
77987  TokVal{}, Agenda{});
77988 }
77989 
77990 
78013 [[nodiscard]] inline
78015  [[maybe_unused]] Workspace& ws,
78016  const Var::ArrayOfTensor7 var1,
78017  const Var::ArrayOfTensor7 var2,
78018  const Var::Numeric& maxabsdiff={},
78019  const Var::String& error_message={}) {
78020  if (var1.islast()) {
78021  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Compare");
78022  } if (var2.islast()) {
78023  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Compare");
78024  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
78025  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
78026  } if (not error_message.isnull() and error_message.islast()) {
78027  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
78028  }
78029 
78030  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
78031  "Compare_maxabsdiff_autodefault",
78032  "auto generated variable with default from method definition");
78033  static const auto error_message_default = Var::StringCreate(ws, "",
78034  "Compare_error_message_autodefault",
78035  "auto generated variable with default from method definition");
78036  return MRecord(379,
78037  Group::ArrayOfIndex({}),
78038  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78039  TokVal{}, Agenda{});
78040 }
78041 
78042 
78065 [[nodiscard]] inline
78067  [[maybe_unused]] Workspace& ws,
78068  const Var::GriddedField3 var1,
78069  const Var::GriddedField3 var2,
78070  const Var::Numeric& maxabsdiff={},
78071  const Var::String& error_message={}) {
78072  if (var1.islast()) {
78073  throw std::runtime_error("var1 needs to be a defined WorkspaceGriddedField3 since it is agenda input to Compare");
78074  } if (var2.islast()) {
78075  throw std::runtime_error("var2 needs to be a defined WorkspaceGriddedField3 since it is agenda input to Compare");
78076  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
78077  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
78078  } if (not error_message.isnull() and error_message.islast()) {
78079  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
78080  }
78081 
78082  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
78083  "Compare_maxabsdiff_autodefault",
78084  "auto generated variable with default from method definition");
78085  static const auto error_message_default = Var::StringCreate(ws, "",
78086  "Compare_error_message_autodefault",
78087  "auto generated variable with default from method definition");
78088  return MRecord(380,
78089  Group::ArrayOfIndex({}),
78090  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78091  TokVal{}, Agenda{});
78092 }
78093 
78094 
78117 [[nodiscard]] inline
78119  [[maybe_unused]] Workspace& ws,
78120  const Var::Sparse var1,
78121  const Var::Sparse var2,
78122  const Var::Numeric& maxabsdiff={},
78123  const Var::String& error_message={}) {
78124  if (var1.islast()) {
78125  throw std::runtime_error("var1 needs to be a defined WorkspaceSparse since it is agenda input to Compare");
78126  } if (var2.islast()) {
78127  throw std::runtime_error("var2 needs to be a defined WorkspaceSparse since it is agenda input to Compare");
78128  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
78129  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
78130  } if (not error_message.isnull() and error_message.islast()) {
78131  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
78132  }
78133 
78134  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
78135  "Compare_maxabsdiff_autodefault",
78136  "auto generated variable with default from method definition");
78137  static const auto error_message_default = Var::StringCreate(ws, "",
78138  "Compare_error_message_autodefault",
78139  "auto generated variable with default from method definition");
78140  return MRecord(381,
78141  Group::ArrayOfIndex({}),
78142  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78143  TokVal{}, Agenda{});
78144 }
78145 
78146 
78169 [[nodiscard]] inline
78171  [[maybe_unused]] Workspace& ws,
78172  const Var::SingleScatteringData var1,
78173  const Var::SingleScatteringData var2,
78174  const Var::Numeric& maxabsdiff={},
78175  const Var::String& error_message={}) {
78176  if (var1.islast()) {
78177  throw std::runtime_error("var1 needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Compare");
78178  } if (var2.islast()) {
78179  throw std::runtime_error("var2 needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Compare");
78180  } if (not maxabsdiff.isnull() and maxabsdiff.islast()) {
78181  throw std::runtime_error("maxabsdiff needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to Compare");
78182  } if (not error_message.isnull() and error_message.islast()) {
78183  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to Compare");
78184  }
78185 
78186  static const auto maxabsdiff_default = Var::NumericCreate(ws, {},
78187  "Compare_maxabsdiff_autodefault",
78188  "auto generated variable with default from method definition");
78189  static const auto error_message_default = Var::StringCreate(ws, "",
78190  "Compare_error_message_autodefault",
78191  "auto generated variable with default from method definition");
78192  return MRecord(382,
78193  Group::ArrayOfIndex({}),
78194  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), maxabsdiff.isnull() ? Index(maxabsdiff_default.pos()) : Group::Index(maxabsdiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78195  TokVal{}, Agenda{});
78196 }
78197 
78198 
78231 [[nodiscard]] inline
78233  [[maybe_unused]] Workspace& ws,
78234  const Var::Numeric var1,
78235  const Var::Numeric var2,
78236  const Var::Numeric maxabsreldiff,
78237  const Var::String& error_message={}) {
78238  if (var1.islast()) {
78239  throw std::runtime_error("var1 needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78240  } if (var2.islast()) {
78241  throw std::runtime_error("var2 needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78242  } if (maxabsreldiff.islast()) {
78243  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78244  } if (not error_message.isnull() and error_message.islast()) {
78245  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78246  }
78247 
78248  static const auto error_message_default = Var::StringCreate(ws, "",
78249  "CompareRelative_error_message_autodefault",
78250  "auto generated variable with default from method definition");
78251  return MRecord(383,
78252  Group::ArrayOfIndex({}),
78253  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78254  TokVal{}, Agenda{});
78255 }
78256 
78257 
78290 [[nodiscard]] inline
78292  [[maybe_unused]] Workspace& ws,
78293  const Var::Vector var1,
78294  const Var::Vector var2,
78295  const Var::Numeric maxabsreldiff,
78296  const Var::String& error_message={}) {
78297  if (var1.islast()) {
78298  throw std::runtime_error("var1 needs to be a defined WorkspaceVector since it is agenda input to CompareRelative");
78299  } if (var2.islast()) {
78300  throw std::runtime_error("var2 needs to be a defined WorkspaceVector since it is agenda input to CompareRelative");
78301  } if (maxabsreldiff.islast()) {
78302  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78303  } if (not error_message.isnull() and error_message.islast()) {
78304  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78305  }
78306 
78307  static const auto error_message_default = Var::StringCreate(ws, "",
78308  "CompareRelative_error_message_autodefault",
78309  "auto generated variable with default from method definition");
78310  return MRecord(384,
78311  Group::ArrayOfIndex({}),
78312  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78313  TokVal{}, Agenda{});
78314 }
78315 
78316 
78349 [[nodiscard]] inline
78351  [[maybe_unused]] Workspace& ws,
78352  const Var::Matrix var1,
78353  const Var::Matrix var2,
78354  const Var::Numeric maxabsreldiff,
78355  const Var::String& error_message={}) {
78356  if (var1.islast()) {
78357  throw std::runtime_error("var1 needs to be a defined WorkspaceMatrix since it is agenda input to CompareRelative");
78358  } if (var2.islast()) {
78359  throw std::runtime_error("var2 needs to be a defined WorkspaceMatrix since it is agenda input to CompareRelative");
78360  } if (maxabsreldiff.islast()) {
78361  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78362  } if (not error_message.isnull() and error_message.islast()) {
78363  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78364  }
78365 
78366  static const auto error_message_default = Var::StringCreate(ws, "",
78367  "CompareRelative_error_message_autodefault",
78368  "auto generated variable with default from method definition");
78369  return MRecord(385,
78370  Group::ArrayOfIndex({}),
78371  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78372  TokVal{}, Agenda{});
78373 }
78374 
78375 
78408 [[nodiscard]] inline
78410  [[maybe_unused]] Workspace& ws,
78411  const Var::Tensor3 var1,
78412  const Var::Tensor3 var2,
78413  const Var::Numeric maxabsreldiff,
78414  const Var::String& error_message={}) {
78415  if (var1.islast()) {
78416  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor3 since it is agenda input to CompareRelative");
78417  } if (var2.islast()) {
78418  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor3 since it is agenda input to CompareRelative");
78419  } if (maxabsreldiff.islast()) {
78420  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78421  } if (not error_message.isnull() and error_message.islast()) {
78422  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78423  }
78424 
78425  static const auto error_message_default = Var::StringCreate(ws, "",
78426  "CompareRelative_error_message_autodefault",
78427  "auto generated variable with default from method definition");
78428  return MRecord(386,
78429  Group::ArrayOfIndex({}),
78430  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78431  TokVal{}, Agenda{});
78432 }
78433 
78434 
78467 [[nodiscard]] inline
78469  [[maybe_unused]] Workspace& ws,
78470  const Var::Tensor4 var1,
78471  const Var::Tensor4 var2,
78472  const Var::Numeric maxabsreldiff,
78473  const Var::String& error_message={}) {
78474  if (var1.islast()) {
78475  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor4 since it is agenda input to CompareRelative");
78476  } if (var2.islast()) {
78477  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor4 since it is agenda input to CompareRelative");
78478  } if (maxabsreldiff.islast()) {
78479  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78480  } if (not error_message.isnull() and error_message.islast()) {
78481  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78482  }
78483 
78484  static const auto error_message_default = Var::StringCreate(ws, "",
78485  "CompareRelative_error_message_autodefault",
78486  "auto generated variable with default from method definition");
78487  return MRecord(387,
78488  Group::ArrayOfIndex({}),
78489  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78490  TokVal{}, Agenda{});
78491 }
78492 
78493 
78526 [[nodiscard]] inline
78528  [[maybe_unused]] Workspace& ws,
78529  const Var::Tensor5 var1,
78530  const Var::Tensor5 var2,
78531  const Var::Numeric maxabsreldiff,
78532  const Var::String& error_message={}) {
78533  if (var1.islast()) {
78534  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor5 since it is agenda input to CompareRelative");
78535  } if (var2.islast()) {
78536  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor5 since it is agenda input to CompareRelative");
78537  } if (maxabsreldiff.islast()) {
78538  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78539  } if (not error_message.isnull() and error_message.islast()) {
78540  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78541  }
78542 
78543  static const auto error_message_default = Var::StringCreate(ws, "",
78544  "CompareRelative_error_message_autodefault",
78545  "auto generated variable with default from method definition");
78546  return MRecord(388,
78547  Group::ArrayOfIndex({}),
78548  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78549  TokVal{}, Agenda{});
78550 }
78551 
78552 
78585 [[nodiscard]] inline
78587  [[maybe_unused]] Workspace& ws,
78588  const Var::Tensor6 var1,
78589  const Var::Tensor6 var2,
78590  const Var::Numeric maxabsreldiff,
78591  const Var::String& error_message={}) {
78592  if (var1.islast()) {
78593  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor6 since it is agenda input to CompareRelative");
78594  } if (var2.islast()) {
78595  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor6 since it is agenda input to CompareRelative");
78596  } if (maxabsreldiff.islast()) {
78597  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78598  } if (not error_message.isnull() and error_message.islast()) {
78599  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78600  }
78601 
78602  static const auto error_message_default = Var::StringCreate(ws, "",
78603  "CompareRelative_error_message_autodefault",
78604  "auto generated variable with default from method definition");
78605  return MRecord(389,
78606  Group::ArrayOfIndex({}),
78607  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78608  TokVal{}, Agenda{});
78609 }
78610 
78611 
78644 [[nodiscard]] inline
78646  [[maybe_unused]] Workspace& ws,
78647  const Var::Tensor7 var1,
78648  const Var::Tensor7 var2,
78649  const Var::Numeric maxabsreldiff,
78650  const Var::String& error_message={}) {
78651  if (var1.islast()) {
78652  throw std::runtime_error("var1 needs to be a defined WorkspaceTensor7 since it is agenda input to CompareRelative");
78653  } if (var2.islast()) {
78654  throw std::runtime_error("var2 needs to be a defined WorkspaceTensor7 since it is agenda input to CompareRelative");
78655  } if (maxabsreldiff.islast()) {
78656  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78657  } if (not error_message.isnull() and error_message.islast()) {
78658  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78659  }
78660 
78661  static const auto error_message_default = Var::StringCreate(ws, "",
78662  "CompareRelative_error_message_autodefault",
78663  "auto generated variable with default from method definition");
78664  return MRecord(390,
78665  Group::ArrayOfIndex({}),
78666  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78667  TokVal{}, Agenda{});
78668 }
78669 
78670 
78703 [[nodiscard]] inline
78705  [[maybe_unused]] Workspace& ws,
78706  const Var::ArrayOfVector var1,
78707  const Var::ArrayOfVector var2,
78708  const Var::Numeric maxabsreldiff,
78709  const Var::String& error_message={}) {
78710  if (var1.islast()) {
78711  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfVector since it is agenda input to CompareRelative");
78712  } if (var2.islast()) {
78713  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfVector since it is agenda input to CompareRelative");
78714  } if (maxabsreldiff.islast()) {
78715  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78716  } if (not error_message.isnull() and error_message.islast()) {
78717  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78718  }
78719 
78720  static const auto error_message_default = Var::StringCreate(ws, "",
78721  "CompareRelative_error_message_autodefault",
78722  "auto generated variable with default from method definition");
78723  return MRecord(391,
78724  Group::ArrayOfIndex({}),
78725  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78726  TokVal{}, Agenda{});
78727 }
78728 
78729 
78762 [[nodiscard]] inline
78764  [[maybe_unused]] Workspace& ws,
78765  const Var::ArrayOfMatrix var1,
78766  const Var::ArrayOfMatrix var2,
78767  const Var::Numeric maxabsreldiff,
78768  const Var::String& error_message={}) {
78769  if (var1.islast()) {
78770  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to CompareRelative");
78771  } if (var2.islast()) {
78772  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to CompareRelative");
78773  } if (maxabsreldiff.islast()) {
78774  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78775  } if (not error_message.isnull() and error_message.islast()) {
78776  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78777  }
78778 
78779  static const auto error_message_default = Var::StringCreate(ws, "",
78780  "CompareRelative_error_message_autodefault",
78781  "auto generated variable with default from method definition");
78782  return MRecord(392,
78783  Group::ArrayOfIndex({}),
78784  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78785  TokVal{}, Agenda{});
78786 }
78787 
78788 
78821 [[nodiscard]] inline
78823  [[maybe_unused]] Workspace& ws,
78824  const Var::ArrayOfTensor3 var1,
78825  const Var::ArrayOfTensor3 var2,
78826  const Var::Numeric maxabsreldiff,
78827  const Var::String& error_message={}) {
78828  if (var1.islast()) {
78829  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to CompareRelative");
78830  } if (var2.islast()) {
78831  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to CompareRelative");
78832  } if (maxabsreldiff.islast()) {
78833  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78834  } if (not error_message.isnull() and error_message.islast()) {
78835  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78836  }
78837 
78838  static const auto error_message_default = Var::StringCreate(ws, "",
78839  "CompareRelative_error_message_autodefault",
78840  "auto generated variable with default from method definition");
78841  return MRecord(393,
78842  Group::ArrayOfIndex({}),
78843  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78844  TokVal{}, Agenda{});
78845 }
78846 
78847 
78880 [[nodiscard]] inline
78882  [[maybe_unused]] Workspace& ws,
78883  const Var::ArrayOfTensor4 var1,
78884  const Var::ArrayOfTensor4 var2,
78885  const Var::Numeric maxabsreldiff,
78886  const Var::String& error_message={}) {
78887  if (var1.islast()) {
78888  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to CompareRelative");
78889  } if (var2.islast()) {
78890  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to CompareRelative");
78891  } if (maxabsreldiff.islast()) {
78892  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78893  } if (not error_message.isnull() and error_message.islast()) {
78894  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78895  }
78896 
78897  static const auto error_message_default = Var::StringCreate(ws, "",
78898  "CompareRelative_error_message_autodefault",
78899  "auto generated variable with default from method definition");
78900  return MRecord(394,
78901  Group::ArrayOfIndex({}),
78902  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78903  TokVal{}, Agenda{});
78904 }
78905 
78906 
78939 [[nodiscard]] inline
78941  [[maybe_unused]] Workspace& ws,
78942  const Var::ArrayOfTensor6 var1,
78943  const Var::ArrayOfTensor6 var2,
78944  const Var::Numeric maxabsreldiff,
78945  const Var::String& error_message={}) {
78946  if (var1.islast()) {
78947  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to CompareRelative");
78948  } if (var2.islast()) {
78949  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to CompareRelative");
78950  } if (maxabsreldiff.islast()) {
78951  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
78952  } if (not error_message.isnull() and error_message.islast()) {
78953  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
78954  }
78955 
78956  static const auto error_message_default = Var::StringCreate(ws, "",
78957  "CompareRelative_error_message_autodefault",
78958  "auto generated variable with default from method definition");
78959  return MRecord(395,
78960  Group::ArrayOfIndex({}),
78961  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
78962  TokVal{}, Agenda{});
78963 }
78964 
78965 
78998 [[nodiscard]] inline
79000  [[maybe_unused]] Workspace& ws,
79001  const Var::ArrayOfTensor7 var1,
79002  const Var::ArrayOfTensor7 var2,
79003  const Var::Numeric maxabsreldiff,
79004  const Var::String& error_message={}) {
79005  if (var1.islast()) {
79006  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to CompareRelative");
79007  } if (var2.islast()) {
79008  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to CompareRelative");
79009  } if (maxabsreldiff.islast()) {
79010  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79011  } if (not error_message.isnull() and error_message.islast()) {
79012  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79013  }
79014 
79015  static const auto error_message_default = Var::StringCreate(ws, "",
79016  "CompareRelative_error_message_autodefault",
79017  "auto generated variable with default from method definition");
79018  return MRecord(396,
79019  Group::ArrayOfIndex({}),
79020  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79021  TokVal{}, Agenda{});
79022 }
79023 
79024 
79057 [[nodiscard]] inline
79059  [[maybe_unused]] Workspace& ws,
79060  const Var::ArrayOfArrayOfVector var1,
79061  const Var::ArrayOfArrayOfVector var2,
79062  const Var::Numeric maxabsreldiff,
79063  const Var::String& error_message={}) {
79064  if (var1.islast()) {
79065  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to CompareRelative");
79066  } if (var2.islast()) {
79067  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to CompareRelative");
79068  } if (maxabsreldiff.islast()) {
79069  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79070  } if (not error_message.isnull() and error_message.islast()) {
79071  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79072  }
79073 
79074  static const auto error_message_default = Var::StringCreate(ws, "",
79075  "CompareRelative_error_message_autodefault",
79076  "auto generated variable with default from method definition");
79077  return MRecord(397,
79078  Group::ArrayOfIndex({}),
79079  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79080  TokVal{}, Agenda{});
79081 }
79082 
79083 
79116 [[nodiscard]] inline
79118  [[maybe_unused]] Workspace& ws,
79119  const Var::ArrayOfArrayOfMatrix var1,
79120  const Var::ArrayOfArrayOfMatrix var2,
79121  const Var::Numeric maxabsreldiff,
79122  const Var::String& error_message={}) {
79123  if (var1.islast()) {
79124  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to CompareRelative");
79125  } if (var2.islast()) {
79126  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to CompareRelative");
79127  } if (maxabsreldiff.islast()) {
79128  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79129  } if (not error_message.isnull() and error_message.islast()) {
79130  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79131  }
79132 
79133  static const auto error_message_default = Var::StringCreate(ws, "",
79134  "CompareRelative_error_message_autodefault",
79135  "auto generated variable with default from method definition");
79136  return MRecord(398,
79137  Group::ArrayOfIndex({}),
79138  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79139  TokVal{}, Agenda{});
79140 }
79141 
79142 
79175 [[nodiscard]] inline
79177  [[maybe_unused]] Workspace& ws,
79178  const Var::ArrayOfArrayOfTensor3 var1,
79179  const Var::ArrayOfArrayOfTensor3 var2,
79180  const Var::Numeric maxabsreldiff,
79181  const Var::String& error_message={}) {
79182  if (var1.islast()) {
79183  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to CompareRelative");
79184  } if (var2.islast()) {
79185  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to CompareRelative");
79186  } if (maxabsreldiff.islast()) {
79187  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79188  } if (not error_message.isnull() and error_message.islast()) {
79189  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79190  }
79191 
79192  static const auto error_message_default = Var::StringCreate(ws, "",
79193  "CompareRelative_error_message_autodefault",
79194  "auto generated variable with default from method definition");
79195  return MRecord(399,
79196  Group::ArrayOfIndex({}),
79197  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79198  TokVal{}, Agenda{});
79199 }
79200 
79201 
79234 [[nodiscard]] inline
79236  [[maybe_unused]] Workspace& ws,
79237  const Var::ArrayOfArrayOfTensor6 var1,
79238  const Var::ArrayOfArrayOfTensor6 var2,
79239  const Var::Numeric maxabsreldiff,
79240  const Var::String& error_message={}) {
79241  if (var1.islast()) {
79242  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to CompareRelative");
79243  } if (var2.islast()) {
79244  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to CompareRelative");
79245  } if (maxabsreldiff.islast()) {
79246  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79247  } if (not error_message.isnull() and error_message.islast()) {
79248  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79249  }
79250 
79251  static const auto error_message_default = Var::StringCreate(ws, "",
79252  "CompareRelative_error_message_autodefault",
79253  "auto generated variable with default from method definition");
79254  return MRecord(400,
79255  Group::ArrayOfIndex({}),
79256  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79257  TokVal{}, Agenda{});
79258 }
79259 
79260 
79293 [[nodiscard]] inline
79295  [[maybe_unused]] Workspace& ws,
79296  const Var::ArrayOfPropagationMatrix var1,
79297  const Var::ArrayOfPropagationMatrix var2,
79298  const Var::Numeric maxabsreldiff,
79299  const Var::String& error_message={}) {
79300  if (var1.islast()) {
79301  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to CompareRelative");
79302  } if (var2.islast()) {
79303  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to CompareRelative");
79304  } if (maxabsreldiff.islast()) {
79305  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79306  } if (not error_message.isnull() and error_message.islast()) {
79307  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79308  }
79309 
79310  static const auto error_message_default = Var::StringCreate(ws, "",
79311  "CompareRelative_error_message_autodefault",
79312  "auto generated variable with default from method definition");
79313  return MRecord(401,
79314  Group::ArrayOfIndex({}),
79315  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79316  TokVal{}, Agenda{});
79317 }
79318 
79319 
79352 [[nodiscard]] inline
79354  [[maybe_unused]] Workspace& ws,
79357  const Var::Numeric maxabsreldiff,
79358  const Var::String& error_message={}) {
79359  if (var1.islast()) {
79360  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to CompareRelative");
79361  } if (var2.islast()) {
79362  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to CompareRelative");
79363  } if (maxabsreldiff.islast()) {
79364  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79365  } if (not error_message.isnull() and error_message.islast()) {
79366  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79367  }
79368 
79369  static const auto error_message_default = Var::StringCreate(ws, "",
79370  "CompareRelative_error_message_autodefault",
79371  "auto generated variable with default from method definition");
79372  return MRecord(402,
79373  Group::ArrayOfIndex({}),
79374  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79375  TokVal{}, Agenda{});
79376 }
79377 
79378 
79411 [[nodiscard]] inline
79413  [[maybe_unused]] Workspace& ws,
79414  const Var::ArrayOfStokesVector var1,
79415  const Var::ArrayOfStokesVector var2,
79416  const Var::Numeric maxabsreldiff,
79417  const Var::String& error_message={}) {
79418  if (var1.islast()) {
79419  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to CompareRelative");
79420  } if (var2.islast()) {
79421  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to CompareRelative");
79422  } if (maxabsreldiff.islast()) {
79423  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79424  } if (not error_message.isnull() and error_message.islast()) {
79425  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79426  }
79427 
79428  static const auto error_message_default = Var::StringCreate(ws, "",
79429  "CompareRelative_error_message_autodefault",
79430  "auto generated variable with default from method definition");
79431  return MRecord(403,
79432  Group::ArrayOfIndex({}),
79433  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79434  TokVal{}, Agenda{});
79435 }
79436 
79437 
79470 [[nodiscard]] inline
79472  [[maybe_unused]] Workspace& ws,
79475  const Var::Numeric maxabsreldiff,
79476  const Var::String& error_message={}) {
79477  if (var1.islast()) {
79478  throw std::runtime_error("var1 needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to CompareRelative");
79479  } if (var2.islast()) {
79480  throw std::runtime_error("var2 needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to CompareRelative");
79481  } if (maxabsreldiff.islast()) {
79482  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79483  } if (not error_message.isnull() and error_message.islast()) {
79484  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79485  }
79486 
79487  static const auto error_message_default = Var::StringCreate(ws, "",
79488  "CompareRelative_error_message_autodefault",
79489  "auto generated variable with default from method definition");
79490  return MRecord(404,
79491  Group::ArrayOfIndex({}),
79492  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79493  TokVal{}, Agenda{});
79494 }
79495 
79496 
79529 [[nodiscard]] inline
79531  [[maybe_unused]] Workspace& ws,
79532  const Var::EnergyLevelMap var1,
79533  const Var::EnergyLevelMap var2,
79534  const Var::Numeric maxabsreldiff,
79535  const Var::String& error_message={}) {
79536  if (var1.islast()) {
79537  throw std::runtime_error("var1 needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to CompareRelative");
79538  } if (var2.islast()) {
79539  throw std::runtime_error("var2 needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to CompareRelative");
79540  } if (maxabsreldiff.islast()) {
79541  throw std::runtime_error("maxabsreldiff needs to be a defined WorkspaceNumeric since it is agenda input to CompareRelative");
79542  } if (not error_message.isnull() and error_message.islast()) {
79543  throw std::runtime_error("error_message needs to be a defined WorkspaceString (or left default) since it is agenda input to CompareRelative");
79544  }
79545 
79546  static const auto error_message_default = Var::StringCreate(ws, "",
79547  "CompareRelative_error_message_autodefault",
79548  "auto generated variable with default from method definition");
79549  return MRecord(405,
79550  Group::ArrayOfIndex({}),
79551  Group::ArrayOfIndex({Group::Index(var1.pos()), Group::Index(var2.pos()), Group::Index(maxabsreldiff.pos()), error_message.isnull() ? Index(error_message_default.pos()) : Group::Index(error_message.pos()), }),
79552  TokVal{}, Agenda{});
79553 }
79554 
79555 
79572 [[nodiscard]] inline
79574  [[maybe_unused]] Workspace& ws,
79575  const Var::Numeric refr_index_real,
79576  const Var::Numeric refr_index_imag) {
79577  if (refr_index_real.islast()) {
79578  throw std::runtime_error("refr_index_real needs to be a defined WorkspaceNumeric since it is agenda input to complex_refr_indexConstant");
79579  } if (refr_index_imag.islast()) {
79580  throw std::runtime_error("refr_index_imag needs to be a defined WorkspaceNumeric since it is agenda input to complex_refr_indexConstant");
79581  }
79582 
79583  return MRecord(406,
79584  Group::ArrayOfIndex({54, }),
79585  Group::ArrayOfIndex({Group::Index(refr_index_real.pos()), Group::Index(refr_index_imag.pos()), }),
79586  TokVal{}, Agenda{});
79587 }
79588 
79589 
79617 [[nodiscard]] inline
79619  [[maybe_unused]] Workspace& ws,
79620  const Var::Vector data_f_grid,
79621  const Var::Vector data_T_grid) {
79622  if (data_f_grid.islast()) {
79623  throw std::runtime_error("data_f_grid needs to be a defined WorkspaceVector since it is agenda input to complex_refr_indexIceMatzler06");
79624  } if (data_T_grid.islast()) {
79625  throw std::runtime_error("data_T_grid needs to be a defined WorkspaceVector since it is agenda input to complex_refr_indexIceMatzler06");
79626  }
79627 
79628  return MRecord(407,
79629  Group::ArrayOfIndex({54, }),
79630  Group::ArrayOfIndex({Group::Index(data_f_grid.pos()), Group::Index(data_T_grid.pos()), }),
79631  TokVal{}, Agenda{});
79632 }
79633 
79634 
79673 [[nodiscard]] inline
79675  [[maybe_unused]] Workspace& ws,
79676  const Var::Vector data_f_grid,
79677  const Var::Vector data_T_grid) {
79678  if (data_f_grid.islast()) {
79679  throw std::runtime_error("data_f_grid needs to be a defined WorkspaceVector since it is agenda input to complex_refr_indexIceWarren84");
79680  } if (data_T_grid.islast()) {
79681  throw std::runtime_error("data_T_grid needs to be a defined WorkspaceVector since it is agenda input to complex_refr_indexIceWarren84");
79682  }
79683 
79684  return MRecord(408,
79685  Group::ArrayOfIndex({54, }),
79686  Group::ArrayOfIndex({Group::Index(data_f_grid.pos()), Group::Index(data_T_grid.pos()), }),
79687  TokVal{}, Agenda{});
79688 }
79689 
79690 
79714 [[nodiscard]] inline
79716  [[maybe_unused]] Workspace& ws,
79717  const Var::Vector data_f_grid,
79718  const Var::Vector data_T_grid) {
79719  if (data_f_grid.islast()) {
79720  throw std::runtime_error("data_f_grid needs to be a defined WorkspaceVector since it is agenda input to complex_refr_indexWaterLiebe93");
79721  } if (data_T_grid.islast()) {
79722  throw std::runtime_error("data_T_grid needs to be a defined WorkspaceVector since it is agenda input to complex_refr_indexWaterLiebe93");
79723  }
79724 
79725  return MRecord(409,
79726  Group::ArrayOfIndex({54, }),
79727  Group::ArrayOfIndex({Group::Index(data_f_grid.pos()), Group::Index(data_T_grid.pos()), }),
79728  TokVal{}, Agenda{});
79729 }
79730 
79731 
79759 [[nodiscard]] inline
79761  [[maybe_unused]] Workspace& ws,
79763  const Var::AbsorptionLines in) {
79764  if (out.islast()) {
79765  throw std::runtime_error("out needs to be a defined WorkspaceAbsorptionLines since it is output of Copy");
79766  } if (in.islast()) {
79767  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is agenda input to Copy");
79768  }
79769 
79770  return MRecord(410,
79771  Group::ArrayOfIndex({Group::Index(out.pos()), }),
79772  Group::ArrayOfIndex({Group::Index(in.pos()), }),
79773  TokVal{}, Agenda{});
79774 }
79775 
79776 
79804 [[nodiscard]] inline
79806  [[maybe_unused]] Workspace& ws,
79807  Var::Agenda out,
79808  const Var::Agenda in) {
79809  if (out.islast()) {
79810  throw std::runtime_error("out needs to be a defined WorkspaceAgenda since it is output of Copy");
79811  } if (in.islast()) {
79812  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is agenda input to Copy");
79813  }
79814 
79815  return MRecord(411,
79816  Group::ArrayOfIndex({Group::Index(out.pos()), }),
79817  Group::ArrayOfIndex({Group::Index(in.pos()), }),
79818  TokVal{}, Agenda{});
79819 }
79820 
79821 
79849 [[nodiscard]] inline
79851  [[maybe_unused]] Workspace& ws,
79853  const Var::ArrayOfAbsorptionLines in) {
79854  if (out.islast()) {
79855  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Copy");
79856  } if (in.islast()) {
79857  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Copy");
79858  }
79859 
79860  return MRecord(412,
79861  Group::ArrayOfIndex({Group::Index(out.pos()), }),
79862  Group::ArrayOfIndex({Group::Index(in.pos()), }),
79863  TokVal{}, Agenda{});
79864 }
79865 
79866 
79894 [[nodiscard]] inline
79896  [[maybe_unused]] Workspace& ws,
79899  if (out.islast()) {
79900  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Copy");
79901  } if (in.islast()) {
79902  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to Copy");
79903  }
79904 
79905  return MRecord(413,
79906  Group::ArrayOfIndex({Group::Index(out.pos()), }),
79907  Group::ArrayOfIndex({Group::Index(in.pos()), }),
79908  TokVal{}, Agenda{});
79909 }
79910 
79911 
79939 [[nodiscard]] inline
79941  [[maybe_unused]] Workspace& ws,
79942  Var::ArrayOfAgenda out,
79943  const Var::ArrayOfAgenda in) {
79944  if (out.islast()) {
79945  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of Copy");
79946  } if (in.islast()) {
79947  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to Copy");
79948  }
79949 
79950  return MRecord(414,
79951  Group::ArrayOfIndex({Group::Index(out.pos()), }),
79952  Group::ArrayOfIndex({Group::Index(in.pos()), }),
79953  TokVal{}, Agenda{});
79954 }
79955 
79956 
79984 [[nodiscard]] inline
79986  [[maybe_unused]] Workspace& ws,
79989  if (out.islast()) {
79990  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Copy");
79991  } if (in.islast()) {
79992  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to Copy");
79993  }
79994 
79995  return MRecord(415,
79996  Group::ArrayOfIndex({Group::Index(out.pos()), }),
79997  Group::ArrayOfIndex({Group::Index(in.pos()), }),
79998  TokVal{}, Agenda{});
79999 }
80000 
80001 
80029 [[nodiscard]] inline
80031  [[maybe_unused]] Workspace& ws,
80034  if (out.islast()) {
80035  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Copy");
80036  } if (in.islast()) {
80037  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to Copy");
80038  }
80039 
80040  return MRecord(416,
80041  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80042  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80043  TokVal{}, Agenda{});
80044 }
80045 
80046 
80074 [[nodiscard]] inline
80076  [[maybe_unused]] Workspace& ws,
80079  if (out.islast()) {
80080  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Copy");
80081  } if (in.islast()) {
80082  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Copy");
80083  }
80084 
80085  return MRecord(417,
80086  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80087  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80088  TokVal{}, Agenda{});
80089 }
80090 
80091 
80119 [[nodiscard]] inline
80121  [[maybe_unused]] Workspace& ws,
80123  const Var::ArrayOfArrayOfIndex in) {
80124  if (out.islast()) {
80125  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Copy");
80126  } if (in.islast()) {
80127  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Copy");
80128  }
80129 
80130  return MRecord(418,
80131  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80132  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80133  TokVal{}, Agenda{});
80134 }
80135 
80136 
80164 [[nodiscard]] inline
80166  [[maybe_unused]] Workspace& ws,
80168  const Var::ArrayOfArrayOfMatrix in) {
80169  if (out.islast()) {
80170  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Copy");
80171  } if (in.islast()) {
80172  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to Copy");
80173  }
80174 
80175  return MRecord(419,
80176  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80177  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80178  TokVal{}, Agenda{});
80179 }
80180 
80181 
80209 [[nodiscard]] inline
80211  [[maybe_unused]] Workspace& ws,
80212  Var::ArrayOfPpath out,
80213  const Var::ArrayOfPpath in) {
80214  if (out.islast()) {
80215  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of Copy");
80216  } if (in.islast()) {
80217  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is agenda input to Copy");
80218  }
80219 
80220  return MRecord(420,
80221  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80222  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80223  TokVal{}, Agenda{});
80224 }
80225 
80226 
80254 [[nodiscard]] inline
80256  [[maybe_unused]] Workspace& ws,
80259  if (out.islast()) {
80260  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Copy");
80261  } if (in.islast()) {
80262  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to Copy");
80263  }
80264 
80265  return MRecord(421,
80266  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80267  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80268  TokVal{}, Agenda{});
80269 }
80270 
80271 
80299 [[nodiscard]] inline
80301  [[maybe_unused]] Workspace& ws,
80304  if (out.islast()) {
80305  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Copy");
80306  } if (in.islast()) {
80307  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to Copy");
80308  }
80309 
80310  return MRecord(422,
80311  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80312  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80313  TokVal{}, Agenda{});
80314 }
80315 
80316 
80344 [[nodiscard]] inline
80346  [[maybe_unused]] Workspace& ws,
80349  if (out.islast()) {
80350  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Copy");
80351  } if (in.islast()) {
80352  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to Copy");
80353  }
80354 
80355  return MRecord(423,
80356  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80357  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80358  TokVal{}, Agenda{});
80359 }
80360 
80361 
80389 [[nodiscard]] inline
80391  [[maybe_unused]] Workspace& ws,
80394  if (out.islast()) {
80395  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Copy");
80396  } if (in.islast()) {
80397  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Copy");
80398  }
80399 
80400  return MRecord(424,
80401  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80402  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80403  TokVal{}, Agenda{});
80404 }
80405 
80406 
80434 [[nodiscard]] inline
80436  [[maybe_unused]] Workspace& ws,
80438  const Var::ArrayOfArrayOfSpeciesTag in) {
80439  if (out.islast()) {
80440  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Copy");
80441  } if (in.islast()) {
80442  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to Copy");
80443  }
80444 
80445  return MRecord(425,
80446  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80447  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80448  TokVal{}, Agenda{});
80449 }
80450 
80451 
80479 [[nodiscard]] inline
80481  [[maybe_unused]] Workspace& ws,
80484  if (out.islast()) {
80485  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Copy");
80486  } if (in.islast()) {
80487  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to Copy");
80488  }
80489 
80490  return MRecord(426,
80491  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80492  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80493  TokVal{}, Agenda{});
80494 }
80495 
80496 
80524 [[nodiscard]] inline
80526  [[maybe_unused]] Workspace& ws,
80528  const Var::ArrayOfArrayOfString in) {
80529  if (out.islast()) {
80530  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Copy");
80531  } if (in.islast()) {
80532  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to Copy");
80533  }
80534 
80535  return MRecord(427,
80536  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80537  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80538  TokVal{}, Agenda{});
80539 }
80540 
80541 
80569 [[nodiscard]] inline
80571  [[maybe_unused]] Workspace& ws,
80573  const Var::ArrayOfArrayOfTensor3 in) {
80574  if (out.islast()) {
80575  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Copy");
80576  } if (in.islast()) {
80577  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to Copy");
80578  }
80579 
80580  return MRecord(428,
80581  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80582  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80583  TokVal{}, Agenda{});
80584 }
80585 
80586 
80614 [[nodiscard]] inline
80616  [[maybe_unused]] Workspace& ws,
80618  const Var::ArrayOfArrayOfTensor6 in) {
80619  if (out.islast()) {
80620  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Copy");
80621  } if (in.islast()) {
80622  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to Copy");
80623  }
80624 
80625  return MRecord(429,
80626  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80627  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80628  TokVal{}, Agenda{});
80629 }
80630 
80631 
80659 [[nodiscard]] inline
80661  [[maybe_unused]] Workspace& ws,
80663  const Var::ArrayOfArrayOfTime in) {
80664  if (out.islast()) {
80665  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Copy");
80666  } if (in.islast()) {
80667  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Copy");
80668  }
80669 
80670  return MRecord(430,
80671  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80672  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80673  TokVal{}, Agenda{});
80674 }
80675 
80676 
80704 [[nodiscard]] inline
80706  [[maybe_unused]] Workspace& ws,
80709  if (out.islast()) {
80710  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Copy");
80711  } if (in.islast()) {
80712  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to Copy");
80713  }
80714 
80715  return MRecord(431,
80716  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80717  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80718  TokVal{}, Agenda{});
80719 }
80720 
80721 
80749 [[nodiscard]] inline
80751  [[maybe_unused]] Workspace& ws,
80753  const Var::ArrayOfArrayOfVector in) {
80754  if (out.islast()) {
80755  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Copy");
80756  } if (in.islast()) {
80757  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Copy");
80758  }
80759 
80760  return MRecord(432,
80761  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80762  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80763  TokVal{}, Agenda{});
80764 }
80765 
80766 
80794 [[nodiscard]] inline
80796  [[maybe_unused]] Workspace& ws,
80798  const Var::ArrayOfCIARecord in) {
80799  if (out.islast()) {
80800  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of Copy");
80801  } if (in.islast()) {
80802  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to Copy");
80803  }
80804 
80805  return MRecord(433,
80806  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80807  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80808  TokVal{}, Agenda{});
80809 }
80810 
80811 
80839 [[nodiscard]] inline
80841  [[maybe_unused]] Workspace& ws,
80843  const Var::ArrayOfGriddedField1 in) {
80844  if (out.islast()) {
80845  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Copy");
80846  } if (in.islast()) {
80847  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Copy");
80848  }
80849 
80850  return MRecord(434,
80851  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80852  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80853  TokVal{}, Agenda{});
80854 }
80855 
80856 
80884 [[nodiscard]] inline
80886  [[maybe_unused]] Workspace& ws,
80888  const Var::ArrayOfGriddedField2 in) {
80889  if (out.islast()) {
80890  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Copy");
80891  } if (in.islast()) {
80892  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Copy");
80893  }
80894 
80895  return MRecord(435,
80896  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80897  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80898  TokVal{}, Agenda{});
80899 }
80900 
80901 
80929 [[nodiscard]] inline
80931  [[maybe_unused]] Workspace& ws,
80933  const Var::ArrayOfGriddedField3 in) {
80934  if (out.islast()) {
80935  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Copy");
80936  } if (in.islast()) {
80937  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Copy");
80938  }
80939 
80940  return MRecord(436,
80941  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80942  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80943  TokVal{}, Agenda{});
80944 }
80945 
80946 
80974 [[nodiscard]] inline
80976  [[maybe_unused]] Workspace& ws,
80978  const Var::ArrayOfGriddedField4 in) {
80979  if (out.islast()) {
80980  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Copy");
80981  } if (in.islast()) {
80982  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Copy");
80983  }
80984 
80985  return MRecord(437,
80986  Group::ArrayOfIndex({Group::Index(out.pos()), }),
80987  Group::ArrayOfIndex({Group::Index(in.pos()), }),
80988  TokVal{}, Agenda{});
80989 }
80990 
80991 
81019 [[nodiscard]] inline
81021  [[maybe_unused]] Workspace& ws,
81022  Var::ArrayOfIndex out,
81023  const Var::ArrayOfIndex in) {
81024  if (out.islast()) {
81025  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of Copy");
81026  } if (in.islast()) {
81027  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Copy");
81028  }
81029 
81030  return MRecord(438,
81031  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81032  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81033  TokVal{}, Agenda{});
81034 }
81035 
81036 
81064 [[nodiscard]] inline
81066  [[maybe_unused]] Workspace& ws,
81067  Var::ArrayOfMatrix out,
81068  const Var::ArrayOfMatrix in) {
81069  if (out.islast()) {
81070  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of Copy");
81071  } if (in.islast()) {
81072  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Copy");
81073  }
81074 
81075  return MRecord(439,
81076  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81077  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81078  TokVal{}, Agenda{});
81079 }
81080 
81081 
81109 [[nodiscard]] inline
81111  [[maybe_unused]] Workspace& ws,
81113  const Var::ArrayOfPropagationMatrix in) {
81114  if (out.islast()) {
81115  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Copy");
81116  } if (in.islast()) {
81117  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Copy");
81118  }
81119 
81120  return MRecord(440,
81121  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81122  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81123  TokVal{}, Agenda{});
81124 }
81125 
81126 
81154 [[nodiscard]] inline
81156  [[maybe_unused]] Workspace& ws,
81158  const Var::ArrayOfQuantumIdentifier in) {
81159  if (out.islast()) {
81160  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Copy");
81161  } if (in.islast()) {
81162  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Copy");
81163  }
81164 
81165  return MRecord(441,
81166  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81167  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81168  TokVal{}, Agenda{});
81169 }
81170 
81171 
81199 [[nodiscard]] inline
81201  [[maybe_unused]] Workspace& ws,
81203  const Var::ArrayOfRadiationVector in) {
81204  if (out.islast()) {
81205  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Copy");
81206  } if (in.islast()) {
81207  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Copy");
81208  }
81209 
81210  return MRecord(442,
81211  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81212  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81213  TokVal{}, Agenda{});
81214 }
81215 
81216 
81244 [[nodiscard]] inline
81246  [[maybe_unused]] Workspace& ws,
81248  const Var::ArrayOfRetrievalQuantity in) {
81249  if (out.islast()) {
81250  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Copy");
81251  } if (in.islast()) {
81252  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to Copy");
81253  }
81254 
81255  return MRecord(443,
81256  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81257  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81258  TokVal{}, Agenda{});
81259 }
81260 
81261 
81289 [[nodiscard]] inline
81291  [[maybe_unused]] Workspace& ws,
81293  const Var::ArrayOfScatteringMetaData in) {
81294  if (out.islast()) {
81295  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Copy");
81296  } if (in.islast()) {
81297  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Copy");
81298  }
81299 
81300  return MRecord(444,
81301  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81302  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81303  TokVal{}, Agenda{});
81304 }
81305 
81306 
81334 [[nodiscard]] inline
81336  [[maybe_unused]] Workspace& ws,
81339  if (out.islast()) {
81340  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Copy");
81341  } if (in.islast()) {
81342  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Copy");
81343  }
81344 
81345  return MRecord(445,
81346  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81347  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81348  TokVal{}, Agenda{});
81349 }
81350 
81351 
81379 [[nodiscard]] inline
81381  [[maybe_unused]] Workspace& ws,
81382  Var::ArrayOfSparse out,
81383  const Var::ArrayOfSparse in) {
81384  if (out.islast()) {
81385  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of Copy");
81386  } if (in.islast()) {
81387  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is agenda input to Copy");
81388  }
81389 
81390  return MRecord(446,
81391  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81392  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81393  TokVal{}, Agenda{});
81394 }
81395 
81396 
81424 [[nodiscard]] inline
81426  [[maybe_unused]] Workspace& ws,
81428  const Var::ArrayOfStokesVector in) {
81429  if (out.islast()) {
81430  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of Copy");
81431  } if (in.islast()) {
81432  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Copy");
81433  }
81434 
81435  return MRecord(447,
81436  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81437  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81438  TokVal{}, Agenda{});
81439 }
81440 
81441 
81469 [[nodiscard]] inline
81471  [[maybe_unused]] Workspace& ws,
81472  Var::ArrayOfString out,
81473  const Var::ArrayOfString in) {
81474  if (out.islast()) {
81475  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of Copy");
81476  } if (in.islast()) {
81477  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to Copy");
81478  }
81479 
81480  return MRecord(448,
81481  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81482  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81483  TokVal{}, Agenda{});
81484 }
81485 
81486 
81514 [[nodiscard]] inline
81516  [[maybe_unused]] Workspace& ws,
81518  const Var::ArrayOfTelsemAtlas in) {
81519  if (out.islast()) {
81520  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Copy");
81521  } if (in.islast()) {
81522  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Copy");
81523  }
81524 
81525  return MRecord(449,
81526  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81527  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81528  TokVal{}, Agenda{});
81529 }
81530 
81531 
81559 [[nodiscard]] inline
81561  [[maybe_unused]] Workspace& ws,
81562  Var::ArrayOfTensor3 out,
81563  const Var::ArrayOfTensor3 in) {
81564  if (out.islast()) {
81565  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of Copy");
81566  } if (in.islast()) {
81567  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Copy");
81568  }
81569 
81570  return MRecord(450,
81571  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81572  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81573  TokVal{}, Agenda{});
81574 }
81575 
81576 
81604 [[nodiscard]] inline
81606  [[maybe_unused]] Workspace& ws,
81607  Var::ArrayOfTensor4 out,
81608  const Var::ArrayOfTensor4 in) {
81609  if (out.islast()) {
81610  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of Copy");
81611  } if (in.islast()) {
81612  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Copy");
81613  }
81614 
81615  return MRecord(451,
81616  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81617  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81618  TokVal{}, Agenda{});
81619 }
81620 
81621 
81649 [[nodiscard]] inline
81651  [[maybe_unused]] Workspace& ws,
81652  Var::ArrayOfTensor5 out,
81653  const Var::ArrayOfTensor5 in) {
81654  if (out.islast()) {
81655  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of Copy");
81656  } if (in.islast()) {
81657  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Copy");
81658  }
81659 
81660  return MRecord(452,
81661  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81662  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81663  TokVal{}, Agenda{});
81664 }
81665 
81666 
81694 [[nodiscard]] inline
81696  [[maybe_unused]] Workspace& ws,
81697  Var::ArrayOfTensor6 out,
81698  const Var::ArrayOfTensor6 in) {
81699  if (out.islast()) {
81700  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of Copy");
81701  } if (in.islast()) {
81702  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Copy");
81703  }
81704 
81705  return MRecord(453,
81706  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81707  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81708  TokVal{}, Agenda{});
81709 }
81710 
81711 
81739 [[nodiscard]] inline
81741  [[maybe_unused]] Workspace& ws,
81742  Var::ArrayOfTensor7 out,
81743  const Var::ArrayOfTensor7 in) {
81744  if (out.islast()) {
81745  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of Copy");
81746  } if (in.islast()) {
81747  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Copy");
81748  }
81749 
81750  return MRecord(454,
81751  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81752  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81753  TokVal{}, Agenda{});
81754 }
81755 
81756 
81784 [[nodiscard]] inline
81786  [[maybe_unused]] Workspace& ws,
81787  Var::ArrayOfTime out,
81788  const Var::ArrayOfTime in) {
81789  if (out.islast()) {
81790  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Copy");
81791  } if (in.islast()) {
81792  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to Copy");
81793  }
81794 
81795  return MRecord(455,
81796  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81797  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81798  TokVal{}, Agenda{});
81799 }
81800 
81801 
81829 [[nodiscard]] inline
81831  [[maybe_unused]] Workspace& ws,
81833  const Var::ArrayOfTransmissionMatrix in) {
81834  if (out.islast()) {
81835  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Copy");
81836  } if (in.islast()) {
81837  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Copy");
81838  }
81839 
81840  return MRecord(456,
81841  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81842  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81843  TokVal{}, Agenda{});
81844 }
81845 
81846 
81874 [[nodiscard]] inline
81876  [[maybe_unused]] Workspace& ws,
81877  Var::ArrayOfVector out,
81878  const Var::ArrayOfVector in) {
81879  if (out.islast()) {
81880  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Copy");
81881  } if (in.islast()) {
81882  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to Copy");
81883  }
81884 
81885  return MRecord(457,
81886  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81887  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81888  TokVal{}, Agenda{});
81889 }
81890 
81891 
81919 [[nodiscard]] inline
81921  [[maybe_unused]] Workspace& ws,
81923  const Var::ArrayOfXsecRecord in) {
81924  if (out.islast()) {
81925  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Copy");
81926  } if (in.islast()) {
81927  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to Copy");
81928  }
81929 
81930  return MRecord(458,
81931  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81932  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81933  TokVal{}, Agenda{});
81934 }
81935 
81936 
81964 [[nodiscard]] inline
81966  [[maybe_unused]] Workspace& ws,
81967  Var::CIARecord out,
81968  const Var::CIARecord in) {
81969  if (out.islast()) {
81970  throw std::runtime_error("out needs to be a defined WorkspaceCIARecord since it is output of Copy");
81971  } if (in.islast()) {
81972  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is agenda input to Copy");
81973  }
81974 
81975  return MRecord(459,
81976  Group::ArrayOfIndex({Group::Index(out.pos()), }),
81977  Group::ArrayOfIndex({Group::Index(in.pos()), }),
81978  TokVal{}, Agenda{});
81979 }
81980 
81981 
82009 [[nodiscard]] inline
82011  [[maybe_unused]] Workspace& ws,
82013  const Var::CovarianceMatrix in) {
82014  if (out.islast()) {
82015  throw std::runtime_error("out needs to be a defined WorkspaceCovarianceMatrix since it is output of Copy");
82016  } if (in.islast()) {
82017  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to Copy");
82018  }
82019 
82020  return MRecord(460,
82021  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82022  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82023  TokVal{}, Agenda{});
82024 }
82025 
82026 
82054 [[nodiscard]] inline
82056  [[maybe_unused]] Workspace& ws,
82057  Var::EnergyLevelMap out,
82058  const Var::EnergyLevelMap in) {
82059  if (out.islast()) {
82060  throw std::runtime_error("out needs to be a defined WorkspaceEnergyLevelMap since it is output of Copy");
82061  } if (in.islast()) {
82062  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to Copy");
82063  }
82064 
82065  return MRecord(461,
82066  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82067  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82068  TokVal{}, Agenda{});
82069 }
82070 
82071 
82099 [[nodiscard]] inline
82101  [[maybe_unused]] Workspace& ws,
82102  Var::GasAbsLookup out,
82103  const Var::GasAbsLookup in) {
82104  if (out.islast()) {
82105  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of Copy");
82106  } if (in.islast()) {
82107  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to Copy");
82108  }
82109 
82110  return MRecord(462,
82111  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82112  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82113  TokVal{}, Agenda{});
82114 }
82115 
82116 
82144 [[nodiscard]] inline
82146  [[maybe_unused]] Workspace& ws,
82147  Var::GridPos out,
82148  const Var::GridPos in) {
82149  if (out.islast()) {
82150  throw std::runtime_error("out needs to be a defined WorkspaceGridPos since it is output of Copy");
82151  } if (in.islast()) {
82152  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is agenda input to Copy");
82153  }
82154 
82155  return MRecord(463,
82156  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82157  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82158  TokVal{}, Agenda{});
82159 }
82160 
82161 
82189 [[nodiscard]] inline
82191  [[maybe_unused]] Workspace& ws,
82192  Var::GriddedField1 out,
82193  const Var::GriddedField1 in) {
82194  if (out.islast()) {
82195  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField1 since it is output of Copy");
82196  } if (in.islast()) {
82197  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is agenda input to Copy");
82198  }
82199 
82200  return MRecord(464,
82201  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82202  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82203  TokVal{}, Agenda{});
82204 }
82205 
82206 
82234 [[nodiscard]] inline
82236  [[maybe_unused]] Workspace& ws,
82237  Var::GriddedField2 out,
82238  const Var::GriddedField2 in) {
82239  if (out.islast()) {
82240  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of Copy");
82241  } if (in.islast()) {
82242  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to Copy");
82243  }
82244 
82245  return MRecord(465,
82246  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82247  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82248  TokVal{}, Agenda{});
82249 }
82250 
82251 
82279 [[nodiscard]] inline
82281  [[maybe_unused]] Workspace& ws,
82282  Var::GriddedField3 out,
82283  const Var::GriddedField3 in) {
82284  if (out.islast()) {
82285  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of Copy");
82286  } if (in.islast()) {
82287  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to Copy");
82288  }
82289 
82290  return MRecord(466,
82291  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82292  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82293  TokVal{}, Agenda{});
82294 }
82295 
82296 
82324 [[nodiscard]] inline
82326  [[maybe_unused]] Workspace& ws,
82327  Var::GriddedField4 out,
82328  const Var::GriddedField4 in) {
82329  if (out.islast()) {
82330  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of Copy");
82331  } if (in.islast()) {
82332  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to Copy");
82333  }
82334 
82335  return MRecord(467,
82336  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82337  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82338  TokVal{}, Agenda{});
82339 }
82340 
82341 
82369 [[nodiscard]] inline
82371  [[maybe_unused]] Workspace& ws,
82372  Var::GriddedField5 out,
82373  const Var::GriddedField5 in) {
82374  if (out.islast()) {
82375  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField5 since it is output of Copy");
82376  } if (in.islast()) {
82377  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is agenda input to Copy");
82378  }
82379 
82380  return MRecord(468,
82381  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82382  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82383  TokVal{}, Agenda{});
82384 }
82385 
82386 
82414 [[nodiscard]] inline
82416  [[maybe_unused]] Workspace& ws,
82417  Var::GriddedField6 out,
82418  const Var::GriddedField6 in) {
82419  if (out.islast()) {
82420  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField6 since it is output of Copy");
82421  } if (in.islast()) {
82422  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is agenda input to Copy");
82423  }
82424 
82425  return MRecord(469,
82426  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82427  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82428  TokVal{}, Agenda{});
82429 }
82430 
82431 
82459 [[nodiscard]] inline
82461  [[maybe_unused]] Workspace& ws,
82464  if (out.islast()) {
82465  throw std::runtime_error("out needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of Copy");
82466  } if (in.islast()) {
82467  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is agenda input to Copy");
82468  }
82469 
82470  return MRecord(470,
82471  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82472  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82473  TokVal{}, Agenda{});
82474 }
82475 
82476 
82504 [[nodiscard]] inline
82506  [[maybe_unused]] Workspace& ws,
82507  Var::Index out,
82508  const Var::Index in) {
82509  if (out.islast()) {
82510  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of Copy");
82511  } if (in.islast()) {
82512  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to Copy");
82513  }
82514 
82515  return MRecord(471,
82516  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82517  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82518  TokVal{}, Agenda{});
82519 }
82520 
82521 
82549 [[nodiscard]] inline
82551  [[maybe_unused]] Workspace& ws,
82552  Var::MCAntenna out,
82553  const Var::MCAntenna in) {
82554  if (out.islast()) {
82555  throw std::runtime_error("out needs to be a defined WorkspaceMCAntenna since it is output of Copy");
82556  } if (in.islast()) {
82557  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is agenda input to Copy");
82558  }
82559 
82560  return MRecord(472,
82561  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82562  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82563  TokVal{}, Agenda{});
82564 }
82565 
82566 
82594 [[nodiscard]] inline
82596  [[maybe_unused]] Workspace& ws,
82597  Var::Matrix out,
82598  const Var::Matrix in) {
82599  if (out.islast()) {
82600  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Copy");
82601  } if (in.islast()) {
82602  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to Copy");
82603  }
82604 
82605  return MRecord(473,
82606  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82607  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82608  TokVal{}, Agenda{});
82609 }
82610 
82611 
82639 [[nodiscard]] inline
82641  [[maybe_unused]] Workspace& ws,
82642  Var::Numeric out,
82643  const Var::Numeric in) {
82644  if (out.islast()) {
82645  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of Copy");
82646  } if (in.islast()) {
82647  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to Copy");
82648  }
82649 
82650  return MRecord(474,
82651  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82652  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82653  TokVal{}, Agenda{});
82654 }
82655 
82656 
82684 [[nodiscard]] inline
82686  [[maybe_unused]] Workspace& ws,
82687  Var::Ppath out,
82688  const Var::Ppath in) {
82689  if (out.islast()) {
82690  throw std::runtime_error("out needs to be a defined WorkspacePpath since it is output of Copy");
82691  } if (in.islast()) {
82692  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is agenda input to Copy");
82693  }
82694 
82695  return MRecord(475,
82696  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82697  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82698  TokVal{}, Agenda{});
82699 }
82700 
82701 
82729 [[nodiscard]] inline
82731  [[maybe_unused]] Workspace& ws,
82733  const Var::PropagationMatrix in) {
82734  if (out.islast()) {
82735  throw std::runtime_error("out needs to be a defined WorkspacePropagationMatrix since it is output of Copy");
82736  } if (in.islast()) {
82737  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is agenda input to Copy");
82738  }
82739 
82740  return MRecord(476,
82741  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82742  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82743  TokVal{}, Agenda{});
82744 }
82745 
82746 
82774 [[nodiscard]] inline
82776  [[maybe_unused]] Workspace& ws,
82778  const Var::QuantumIdentifier in) {
82779  if (out.islast()) {
82780  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of Copy");
82781  } if (in.islast()) {
82782  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to Copy");
82783  }
82784 
82785  return MRecord(477,
82786  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82787  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82788  TokVal{}, Agenda{});
82789 }
82790 
82791 
82819 [[nodiscard]] inline
82821  [[maybe_unused]] Workspace& ws,
82823  const Var::RadiationVector in) {
82824  if (out.islast()) {
82825  throw std::runtime_error("out needs to be a defined WorkspaceRadiationVector since it is output of Copy");
82826  } if (in.islast()) {
82827  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is agenda input to Copy");
82828  }
82829 
82830  return MRecord(478,
82831  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82832  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82833  TokVal{}, Agenda{});
82834 }
82835 
82836 
82864 [[nodiscard]] inline
82866  [[maybe_unused]] Workspace& ws,
82867  Var::Rational out,
82868  const Var::Rational in) {
82869  if (out.islast()) {
82870  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of Copy");
82871  } if (in.islast()) {
82872  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to Copy");
82873  }
82874 
82875  return MRecord(479,
82876  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82877  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82878  TokVal{}, Agenda{});
82879 }
82880 
82881 
82909 [[nodiscard]] inline
82911  [[maybe_unused]] Workspace& ws,
82913  const Var::ScatteringMetaData in) {
82914  if (out.islast()) {
82915  throw std::runtime_error("out needs to be a defined WorkspaceScatteringMetaData since it is output of Copy");
82916  } if (in.islast()) {
82917  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is agenda input to Copy");
82918  }
82919 
82920  return MRecord(480,
82921  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82922  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82923  TokVal{}, Agenda{});
82924 }
82925 
82926 
82954 [[nodiscard]] inline
82956  [[maybe_unused]] Workspace& ws,
82958  const Var::SingleScatteringData in) {
82959  if (out.islast()) {
82960  throw std::runtime_error("out needs to be a defined WorkspaceSingleScatteringData since it is output of Copy");
82961  } if (in.islast()) {
82962  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Copy");
82963  }
82964 
82965  return MRecord(481,
82966  Group::ArrayOfIndex({Group::Index(out.pos()), }),
82967  Group::ArrayOfIndex({Group::Index(in.pos()), }),
82968  TokVal{}, Agenda{});
82969 }
82970 
82971 
82999 [[nodiscard]] inline
83001  [[maybe_unused]] Workspace& ws,
83002  Var::Sparse out,
83003  const Var::Sparse in) {
83004  if (out.islast()) {
83005  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of Copy");
83006  } if (in.islast()) {
83007  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to Copy");
83008  }
83009 
83010  return MRecord(482,
83011  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83012  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83013  TokVal{}, Agenda{});
83014 }
83015 
83016 
83044 [[nodiscard]] inline
83046  [[maybe_unused]] Workspace& ws,
83047  Var::SpeciesAuxData out,
83048  const Var::SpeciesAuxData in) {
83049  if (out.islast()) {
83050  throw std::runtime_error("out needs to be a defined WorkspaceSpeciesAuxData since it is output of Copy");
83051  } if (in.islast()) {
83052  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is agenda input to Copy");
83053  }
83054 
83055  return MRecord(483,
83056  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83057  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83058  TokVal{}, Agenda{});
83059 }
83060 
83061 
83089 [[nodiscard]] inline
83091  [[maybe_unused]] Workspace& ws,
83092  Var::StokesVector out,
83093  const Var::StokesVector in) {
83094  if (out.islast()) {
83095  throw std::runtime_error("out needs to be a defined WorkspaceStokesVector since it is output of Copy");
83096  } if (in.islast()) {
83097  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is agenda input to Copy");
83098  }
83099 
83100  return MRecord(484,
83101  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83102  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83103  TokVal{}, Agenda{});
83104 }
83105 
83106 
83134 [[nodiscard]] inline
83136  [[maybe_unused]] Workspace& ws,
83137  Var::String out,
83138  const Var::String in) {
83139  if (out.islast()) {
83140  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of Copy");
83141  } if (in.islast()) {
83142  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to Copy");
83143  }
83144 
83145  return MRecord(485,
83146  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83147  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83148  TokVal{}, Agenda{});
83149 }
83150 
83151 
83179 [[nodiscard]] inline
83181  [[maybe_unused]] Workspace& ws,
83182  Var::TelsemAtlas out,
83183  const Var::TelsemAtlas in) {
83184  if (out.islast()) {
83185  throw std::runtime_error("out needs to be a defined WorkspaceTelsemAtlas since it is output of Copy");
83186  } if (in.islast()) {
83187  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is agenda input to Copy");
83188  }
83189 
83190  return MRecord(486,
83191  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83192  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83193  TokVal{}, Agenda{});
83194 }
83195 
83196 
83224 [[nodiscard]] inline
83226  [[maybe_unused]] Workspace& ws,
83227  Var::Tensor3 out,
83228  const Var::Tensor3 in) {
83229  if (out.islast()) {
83230  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Copy");
83231  } if (in.islast()) {
83232  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Copy");
83233  }
83234 
83235  return MRecord(487,
83236  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83237  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83238  TokVal{}, Agenda{});
83239 }
83240 
83241 
83269 [[nodiscard]] inline
83271  [[maybe_unused]] Workspace& ws,
83272  Var::Tensor4 out,
83273  const Var::Tensor4 in) {
83274  if (out.islast()) {
83275  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Copy");
83276  } if (in.islast()) {
83277  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Copy");
83278  }
83279 
83280  return MRecord(488,
83281  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83282  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83283  TokVal{}, Agenda{});
83284 }
83285 
83286 
83314 [[nodiscard]] inline
83316  [[maybe_unused]] Workspace& ws,
83317  Var::Tensor5 out,
83318  const Var::Tensor5 in) {
83319  if (out.islast()) {
83320  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Copy");
83321  } if (in.islast()) {
83322  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to Copy");
83323  }
83324 
83325  return MRecord(489,
83326  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83327  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83328  TokVal{}, Agenda{});
83329 }
83330 
83331 
83359 [[nodiscard]] inline
83361  [[maybe_unused]] Workspace& ws,
83362  Var::Tensor6 out,
83363  const Var::Tensor6 in) {
83364  if (out.islast()) {
83365  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Copy");
83366  } if (in.islast()) {
83367  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to Copy");
83368  }
83369 
83370  return MRecord(490,
83371  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83372  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83373  TokVal{}, Agenda{});
83374 }
83375 
83376 
83404 [[nodiscard]] inline
83406  [[maybe_unused]] Workspace& ws,
83407  Var::Tensor7 out,
83408  const Var::Tensor7 in) {
83409  if (out.islast()) {
83410  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Copy");
83411  } if (in.islast()) {
83412  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to Copy");
83413  }
83414 
83415  return MRecord(491,
83416  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83417  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83418  TokVal{}, Agenda{});
83419 }
83420 
83421 
83449 [[nodiscard]] inline
83451  [[maybe_unused]] Workspace& ws,
83452  Var::Timer out,
83453  const Var::Timer in) {
83454  if (out.islast()) {
83455  throw std::runtime_error("out needs to be a defined WorkspaceTimer since it is output of Copy");
83456  } if (in.islast()) {
83457  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is agenda input to Copy");
83458  }
83459 
83460  return MRecord(492,
83461  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83462  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83463  TokVal{}, Agenda{});
83464 }
83465 
83466 
83494 [[nodiscard]] inline
83496  [[maybe_unused]] Workspace& ws,
83497  Var::Time out,
83498  const Var::Time in) {
83499  if (out.islast()) {
83500  throw std::runtime_error("out needs to be a defined WorkspaceTime since it is output of Copy");
83501  } if (in.islast()) {
83502  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is agenda input to Copy");
83503  }
83504 
83505  return MRecord(493,
83506  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83507  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83508  TokVal{}, Agenda{});
83509 }
83510 
83511 
83539 [[nodiscard]] inline
83541  [[maybe_unused]] Workspace& ws,
83542  Var::TessemNN out,
83543  const Var::TessemNN in) {
83544  if (out.islast()) {
83545  throw std::runtime_error("out needs to be a defined WorkspaceTessemNN since it is output of Copy");
83546  } if (in.islast()) {
83547  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is agenda input to Copy");
83548  }
83549 
83550  return MRecord(494,
83551  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83552  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83553  TokVal{}, Agenda{});
83554 }
83555 
83556 
83584 [[nodiscard]] inline
83586  [[maybe_unused]] Workspace& ws,
83588  const Var::TransmissionMatrix in) {
83589  if (out.islast()) {
83590  throw std::runtime_error("out needs to be a defined WorkspaceTransmissionMatrix since it is output of Copy");
83591  } if (in.islast()) {
83592  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to Copy");
83593  }
83594 
83595  return MRecord(495,
83596  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83597  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83598  TokVal{}, Agenda{});
83599 }
83600 
83601 
83629 [[nodiscard]] inline
83631  [[maybe_unused]] Workspace& ws,
83632  Var::Vector out,
83633  const Var::Vector in) {
83634  if (out.islast()) {
83635  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of Copy");
83636  } if (in.islast()) {
83637  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to Copy");
83638  }
83639 
83640  return MRecord(496,
83641  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83642  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83643  TokVal{}, Agenda{});
83644 }
83645 
83646 
83674 [[nodiscard]] inline
83676  [[maybe_unused]] Workspace& ws,
83677  Var::Verbosity out,
83678  const Var::Verbosity in) {
83679  if (out.islast()) {
83680  throw std::runtime_error("out needs to be a defined WorkspaceVerbosity since it is output of Copy");
83681  } if (in.islast()) {
83682  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is agenda input to Copy");
83683  }
83684 
83685  return MRecord(497,
83686  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83687  Group::ArrayOfIndex({Group::Index(in.pos()), }),
83688  TokVal{}, Agenda{});
83689 }
83690 
83691 
83727 [[nodiscard]] inline
83729  [[maybe_unused]] Workspace& ws,
83730  Var::Matrix out,
83731  const Var::Vector grid_1,
83732  const Var::Vector sigma_1,
83733  const Var::Vector cls_1,
83734  const Var::String fname,
83735  const Var::Vector& grid_2={},
83736  const Var::Vector& sigma_2={},
83737  const Var::Vector& cls_2={},
83738  const Var::Numeric& co={}) {
83739  if (out.islast()) {
83740  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of covmat1D");
83741  } if (grid_1.islast()) {
83742  throw std::runtime_error("grid_1 needs to be a defined WorkspaceVector since it is agenda input to covmat1D");
83743  } if (not grid_2.isnull() and grid_2.islast()) {
83744  throw std::runtime_error("grid_2 needs to be a defined WorkspaceVector (or left default) since it is agenda input to covmat1D");
83745  } if (sigma_1.islast()) {
83746  throw std::runtime_error("sigma_1 needs to be a defined WorkspaceVector since it is agenda input to covmat1D");
83747  } if (not sigma_2.isnull() and sigma_2.islast()) {
83748  throw std::runtime_error("sigma_2 needs to be a defined WorkspaceVector (or left default) since it is agenda input to covmat1D");
83749  } if (cls_1.islast()) {
83750  throw std::runtime_error("cls_1 needs to be a defined WorkspaceVector since it is agenda input to covmat1D");
83751  } if (not cls_2.isnull() and cls_2.islast()) {
83752  throw std::runtime_error("cls_2 needs to be a defined WorkspaceVector (or left default) since it is agenda input to covmat1D");
83753  } if (not co.isnull() and co.islast()) {
83754  throw std::runtime_error("co needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to covmat1D");
83755  } if (fname.islast()) {
83756  throw std::runtime_error("fname needs to be a defined WorkspaceString since it is agenda input to covmat1D");
83757  }
83758 
83759  static const auto grid_2_default = Var::VectorCreate(ws, {},
83760  "covmat1D_grid_2_autodefault",
83761  "auto generated variable with default from method definition");
83762  static const auto sigma_2_default = Var::VectorCreate(ws, {},
83763  "covmat1D_sigma_2_autodefault",
83764  "auto generated variable with default from method definition");
83765  static const auto cls_2_default = Var::VectorCreate(ws, {},
83766  "covmat1D_cls_2_autodefault",
83767  "auto generated variable with default from method definition");
83768  static const auto co_default = Var::NumericCreate(ws, 0.0,
83769  "covmat1D_co_autodefault",
83770  "auto generated variable with default from method definition");
83771  return MRecord(498,
83772  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83773  Group::ArrayOfIndex({Group::Index(grid_1.pos()), grid_2.isnull() ? Index(grid_2_default.pos()) : Group::Index(grid_2.pos()), Group::Index(sigma_1.pos()), sigma_2.isnull() ? Index(sigma_2_default.pos()) : Group::Index(sigma_2.pos()), Group::Index(cls_1.pos()), cls_2.isnull() ? Index(cls_2_default.pos()) : Group::Index(cls_2.pos()), co.isnull() ? Index(co_default.pos()) : Group::Index(co.pos()), Group::Index(fname.pos()), }),
83774  TokVal{}, Agenda{});
83775 }
83776 
83777 
83813 [[nodiscard]] inline
83815  [[maybe_unused]] Workspace& ws,
83816  Var::Sparse out,
83817  const Var::Vector grid_1,
83818  const Var::Vector sigma_1,
83819  const Var::Vector cls_1,
83820  const Var::String fname,
83821  const Var::Vector& grid_2={},
83822  const Var::Vector& sigma_2={},
83823  const Var::Vector& cls_2={},
83824  const Var::Numeric& co={}) {
83825  if (out.islast()) {
83826  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of covmat1D");
83827  } if (grid_1.islast()) {
83828  throw std::runtime_error("grid_1 needs to be a defined WorkspaceVector since it is agenda input to covmat1D");
83829  } if (not grid_2.isnull() and grid_2.islast()) {
83830  throw std::runtime_error("grid_2 needs to be a defined WorkspaceVector (or left default) since it is agenda input to covmat1D");
83831  } if (sigma_1.islast()) {
83832  throw std::runtime_error("sigma_1 needs to be a defined WorkspaceVector since it is agenda input to covmat1D");
83833  } if (not sigma_2.isnull() and sigma_2.islast()) {
83834  throw std::runtime_error("sigma_2 needs to be a defined WorkspaceVector (or left default) since it is agenda input to covmat1D");
83835  } if (cls_1.islast()) {
83836  throw std::runtime_error("cls_1 needs to be a defined WorkspaceVector since it is agenda input to covmat1D");
83837  } if (not cls_2.isnull() and cls_2.islast()) {
83838  throw std::runtime_error("cls_2 needs to be a defined WorkspaceVector (or left default) since it is agenda input to covmat1D");
83839  } if (not co.isnull() and co.islast()) {
83840  throw std::runtime_error("co needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to covmat1D");
83841  } if (fname.islast()) {
83842  throw std::runtime_error("fname needs to be a defined WorkspaceString since it is agenda input to covmat1D");
83843  }
83844 
83845  static const auto grid_2_default = Var::VectorCreate(ws, {},
83846  "covmat1D_grid_2_autodefault",
83847  "auto generated variable with default from method definition");
83848  static const auto sigma_2_default = Var::VectorCreate(ws, {},
83849  "covmat1D_sigma_2_autodefault",
83850  "auto generated variable with default from method definition");
83851  static const auto cls_2_default = Var::VectorCreate(ws, {},
83852  "covmat1D_cls_2_autodefault",
83853  "auto generated variable with default from method definition");
83854  static const auto co_default = Var::NumericCreate(ws, 0.0,
83855  "covmat1D_co_autodefault",
83856  "auto generated variable with default from method definition");
83857  return MRecord(499,
83858  Group::ArrayOfIndex({Group::Index(out.pos()), }),
83859  Group::ArrayOfIndex({Group::Index(grid_1.pos()), grid_2.isnull() ? Index(grid_2_default.pos()) : Group::Index(grid_2.pos()), Group::Index(sigma_1.pos()), sigma_2.isnull() ? Index(sigma_2_default.pos()) : Group::Index(sigma_2.pos()), Group::Index(cls_1.pos()), cls_2.isnull() ? Index(cls_2_default.pos()) : Group::Index(cls_2.pos()), co.isnull() ? Index(co_default.pos()) : Group::Index(co.pos()), Group::Index(fname.pos()), }),
83860  TokVal{}, Agenda{});
83861 }
83862 
83863 
83891 [[nodiscard]] inline
83893  [[maybe_unused]] Workspace& ws,
83894  Var::Matrix out,
83895  Var::Matrix out_inverse,
83896  const Var::Vector grid,
83897  const Var::Vector sigma,
83898  const Var::Numeric lc,
83899  const Var::Numeric& co={}) {
83900  if (out.islast()) {
83901  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of covmat1DMarkov");
83902  } if (out_inverse.islast()) {
83903  throw std::runtime_error("out_inverse needs to be a defined WorkspaceMatrix since it is output of covmat1DMarkov");
83904  } if (grid.islast()) {
83905  throw std::runtime_error("grid needs to be a defined WorkspaceVector since it is agenda input to covmat1DMarkov");
83906  } if (sigma.islast()) {
83907  throw std::runtime_error("sigma needs to be a defined WorkspaceVector since it is agenda input to covmat1DMarkov");
83908  } if (lc.islast()) {
83909  throw std::runtime_error("lc needs to be a defined WorkspaceNumeric since it is agenda input to covmat1DMarkov");
83910  } if (not co.isnull() and co.islast()) {
83911  throw std::runtime_error("co needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to covmat1DMarkov");
83912  }
83913 
83914  static const auto co_default = Var::NumericCreate(ws, 0.0,
83915  "covmat1DMarkov_co_autodefault",
83916  "auto generated variable with default from method definition");
83917  return MRecord(500,
83918  Group::ArrayOfIndex({Group::Index(out.pos()), Group::Index(out_inverse.pos()), }),
83919  Group::ArrayOfIndex({Group::Index(grid.pos()), Group::Index(sigma.pos()), Group::Index(lc.pos()), co.isnull() ? Index(co_default.pos()) : Group::Index(co.pos()), }),
83920  TokVal{}, Agenda{});
83921 }
83922 
83923 
83951 [[nodiscard]] inline
83953  [[maybe_unused]] Workspace& ws,
83954  Var::Sparse out,
83955  Var::Sparse out_inverse,
83956  const Var::Vector grid,
83957  const Var::Vector sigma,
83958  const Var::Numeric lc,
83959  const Var::Numeric& co={}) {
83960  if (out.islast()) {
83961  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of covmat1DMarkov");
83962  } if (out_inverse.islast()) {
83963  throw std::runtime_error("out_inverse needs to be a defined WorkspaceSparse since it is output of covmat1DMarkov");
83964  } if (grid.islast()) {
83965  throw std::runtime_error("grid needs to be a defined WorkspaceVector since it is agenda input to covmat1DMarkov");
83966  } if (sigma.islast()) {
83967  throw std::runtime_error("sigma needs to be a defined WorkspaceVector since it is agenda input to covmat1DMarkov");
83968  } if (lc.islast()) {
83969  throw std::runtime_error("lc needs to be a defined WorkspaceNumeric since it is agenda input to covmat1DMarkov");
83970  } if (not co.isnull() and co.islast()) {
83971  throw std::runtime_error("co needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to covmat1DMarkov");
83972  }
83973 
83974  static const auto co_default = Var::NumericCreate(ws, 0.0,
83975  "covmat1DMarkov_co_autodefault",
83976  "auto generated variable with default from method definition");
83977  return MRecord(501,
83978  Group::ArrayOfIndex({Group::Index(out.pos()), Group::Index(out_inverse.pos()), }),
83979  Group::ArrayOfIndex({Group::Index(grid.pos()), Group::Index(sigma.pos()), Group::Index(lc.pos()), co.isnull() ? Index(co_default.pos()) : Group::Index(co.pos()), }),
83980  TokVal{}, Agenda{});
83981 }
83982 
83983 
84001 [[nodiscard]] inline
84003  [[maybe_unused]] Workspace& ws,
84004  Var::Matrix out,
84005  Var::Matrix out_inverse,
84006  const Var::Vector vars) {
84007  if (out.islast()) {
84008  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of covmatDiagonal");
84009  } if (out_inverse.islast()) {
84010  throw std::runtime_error("out_inverse needs to be a defined WorkspaceMatrix since it is output of covmatDiagonal");
84011  } if (vars.islast()) {
84012  throw std::runtime_error("vars needs to be a defined WorkspaceVector since it is agenda input to covmatDiagonal");
84013  }
84014 
84015  return MRecord(502,
84016  Group::ArrayOfIndex({Group::Index(out.pos()), Group::Index(out_inverse.pos()), }),
84017  Group::ArrayOfIndex({Group::Index(vars.pos()), }),
84018  TokVal{}, Agenda{});
84019 }
84020 
84021 
84039 [[nodiscard]] inline
84041  [[maybe_unused]] Workspace& ws,
84042  Var::Sparse out,
84043  Var::Sparse out_inverse,
84044  const Var::Vector vars) {
84045  if (out.islast()) {
84046  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of covmatDiagonal");
84047  } if (out_inverse.islast()) {
84048  throw std::runtime_error("out_inverse needs to be a defined WorkspaceSparse since it is output of covmatDiagonal");
84049  } if (vars.islast()) {
84050  throw std::runtime_error("vars needs to be a defined WorkspaceVector since it is agenda input to covmatDiagonal");
84051  }
84052 
84053  return MRecord(503,
84054  Group::ArrayOfIndex({Group::Index(out.pos()), Group::Index(out_inverse.pos()), }),
84055  Group::ArrayOfIndex({Group::Index(vars.pos()), }),
84056  TokVal{}, Agenda{});
84057 }
84058 
84059 
84082 [[nodiscard]] inline
84084  [[maybe_unused]] Workspace& ws,
84085  const Var::Matrix block,
84086  const Var::Index& i={},
84087  const Var::Index& j={}) {
84088  if (block.islast()) {
84089  throw std::runtime_error("block needs to be a defined WorkspaceMatrix since it is agenda input to covmat_seAddBlock");
84090  } if (not i.isnull() and i.islast()) {
84091  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddBlock");
84092  } if (not j.isnull() and j.islast()) {
84093  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddBlock");
84094  }
84095 
84096  static const auto i_default = Var::IndexCreate(ws, -1,
84097  "covmat_seAddBlock_i_autodefault",
84098  "auto generated variable with default from method definition");
84099  static const auto j_default = Var::IndexCreate(ws, -1,
84100  "covmat_seAddBlock_j_autodefault",
84101  "auto generated variable with default from method definition");
84102  return MRecord(504,
84103  Group::ArrayOfIndex({58, }),
84104  Group::ArrayOfIndex({Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84105  TokVal{}, Agenda{});
84106 }
84107 
84108 
84131 [[nodiscard]] inline
84133  [[maybe_unused]] Workspace& ws,
84134  const Var::Sparse block,
84135  const Var::Index& i={},
84136  const Var::Index& j={}) {
84137  if (block.islast()) {
84138  throw std::runtime_error("block needs to be a defined WorkspaceSparse since it is agenda input to covmat_seAddBlock");
84139  } if (not i.isnull() and i.islast()) {
84140  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddBlock");
84141  } if (not j.isnull() and j.islast()) {
84142  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddBlock");
84143  }
84144 
84145  static const auto i_default = Var::IndexCreate(ws, -1,
84146  "covmat_seAddBlock_i_autodefault",
84147  "auto generated variable with default from method definition");
84148  static const auto j_default = Var::IndexCreate(ws, -1,
84149  "covmat_seAddBlock_j_autodefault",
84150  "auto generated variable with default from method definition");
84151  return MRecord(505,
84152  Group::ArrayOfIndex({58, }),
84153  Group::ArrayOfIndex({Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84154  TokVal{}, Agenda{});
84155 }
84156 
84157 
84185 [[nodiscard]] inline
84187  [[maybe_unused]] Workspace& ws,
84188  const Var::Matrix block,
84189  const Var::Index& i={},
84190  const Var::Index& j={}) {
84191  if (block.islast()) {
84192  throw std::runtime_error("block needs to be a defined WorkspaceMatrix since it is agenda input to covmat_seAddInverseBlock");
84193  } if (not i.isnull() and i.islast()) {
84194  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddInverseBlock");
84195  } if (not j.isnull() and j.islast()) {
84196  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddInverseBlock");
84197  }
84198 
84199  static const auto i_default = Var::IndexCreate(ws, -1,
84200  "covmat_seAddInverseBlock_i_autodefault",
84201  "auto generated variable with default from method definition");
84202  static const auto j_default = Var::IndexCreate(ws, -1,
84203  "covmat_seAddInverseBlock_j_autodefault",
84204  "auto generated variable with default from method definition");
84205  return MRecord(506,
84206  Group::ArrayOfIndex({58, }),
84207  Group::ArrayOfIndex({Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84208  TokVal{}, Agenda{});
84209 }
84210 
84211 
84239 [[nodiscard]] inline
84241  [[maybe_unused]] Workspace& ws,
84242  const Var::Sparse block,
84243  const Var::Index& i={},
84244  const Var::Index& j={}) {
84245  if (block.islast()) {
84246  throw std::runtime_error("block needs to be a defined WorkspaceSparse since it is agenda input to covmat_seAddInverseBlock");
84247  } if (not i.isnull() and i.islast()) {
84248  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddInverseBlock");
84249  } if (not j.isnull() and j.islast()) {
84250  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_seAddInverseBlock");
84251  }
84252 
84253  static const auto i_default = Var::IndexCreate(ws, -1,
84254  "covmat_seAddInverseBlock_i_autodefault",
84255  "auto generated variable with default from method definition");
84256  static const auto j_default = Var::IndexCreate(ws, -1,
84257  "covmat_seAddInverseBlock_j_autodefault",
84258  "auto generated variable with default from method definition");
84259  return MRecord(507,
84260  Group::ArrayOfIndex({58, }),
84261  Group::ArrayOfIndex({Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84262  TokVal{}, Agenda{});
84263 }
84264 
84265 
84282 [[nodiscard]] inline
84284  [[maybe_unused]] Workspace& ws,
84285  const Var::CovarianceMatrix covmat) {
84286  if (covmat.islast()) {
84287  throw std::runtime_error("covmat needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to covmat_seSet");
84288  }
84289 
84290  return MRecord(508,
84291  Group::ArrayOfIndex({58, }),
84292  Group::ArrayOfIndex({Group::Index(covmat.pos()), }),
84293  TokVal{}, Agenda{});
84294 }
84295 
84296 
84313 [[nodiscard]] inline
84315  [[maybe_unused]] Workspace& ws,
84316  const Var::Matrix covmat) {
84317  if (covmat.islast()) {
84318  throw std::runtime_error("covmat needs to be a defined WorkspaceMatrix since it is agenda input to covmat_seSet");
84319  }
84320 
84321  return MRecord(509,
84322  Group::ArrayOfIndex({58, }),
84323  Group::ArrayOfIndex({Group::Index(covmat.pos()), }),
84324  TokVal{}, Agenda{});
84325 }
84326 
84327 
84344 [[nodiscard]] inline
84346  [[maybe_unused]] Workspace& ws,
84347  const Var::Sparse covmat) {
84348  if (covmat.islast()) {
84349  throw std::runtime_error("covmat needs to be a defined WorkspaceSparse since it is agenda input to covmat_seSet");
84350  }
84351 
84352  return MRecord(510,
84353  Group::ArrayOfIndex({58, }),
84354  Group::ArrayOfIndex({Group::Index(covmat.pos()), }),
84355  TokVal{}, Agenda{});
84356 }
84357 
84358 
84375 [[nodiscard]] inline
84377  [[maybe_unused]] Workspace& ws,
84378  const Var::CovarianceMatrix covmat) {
84379  if (covmat.islast()) {
84380  throw std::runtime_error("covmat needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to covmat_sxSet");
84381  }
84382 
84383  return MRecord(511,
84384  Group::ArrayOfIndex({60, }),
84385  Group::ArrayOfIndex({Group::Index(covmat.pos()), }),
84386  TokVal{}, Agenda{});
84387 }
84388 
84389 
84406 [[nodiscard]] inline
84408  [[maybe_unused]] Workspace& ws,
84409  const Var::Matrix covmat) {
84410  if (covmat.islast()) {
84411  throw std::runtime_error("covmat needs to be a defined WorkspaceMatrix since it is agenda input to covmat_sxSet");
84412  }
84413 
84414  return MRecord(512,
84415  Group::ArrayOfIndex({60, }),
84416  Group::ArrayOfIndex({Group::Index(covmat.pos()), }),
84417  TokVal{}, Agenda{});
84418 }
84419 
84420 
84437 [[nodiscard]] inline
84439  [[maybe_unused]] Workspace& ws,
84440  const Var::Sparse covmat) {
84441  if (covmat.islast()) {
84442  throw std::runtime_error("covmat needs to be a defined WorkspaceSparse since it is agenda input to covmat_sxSet");
84443  }
84444 
84445  return MRecord(513,
84446  Group::ArrayOfIndex({60, }),
84447  Group::ArrayOfIndex({Group::Index(covmat.pos()), }),
84448  TokVal{}, Agenda{});
84449 }
84450 
84451 
84478 [[nodiscard]] inline
84480  [[maybe_unused]] Workspace& ws,
84481  const Var::Matrix block,
84482  const Var::Index& i={},
84483  const Var::Index& j={}) {
84484  if (block.islast()) {
84485  throw std::runtime_error("block needs to be a defined WorkspaceMatrix since it is agenda input to covmat_sxAddBlock");
84486  } if (not i.isnull() and i.islast()) {
84487  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddBlock");
84488  } if (not j.isnull() and j.islast()) {
84489  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddBlock");
84490  }
84491 
84492  static const auto i_default = Var::IndexCreate(ws, -1,
84493  "covmat_sxAddBlock_i_autodefault",
84494  "auto generated variable with default from method definition");
84495  static const auto j_default = Var::IndexCreate(ws, -1,
84496  "covmat_sxAddBlock_j_autodefault",
84497  "auto generated variable with default from method definition");
84498  return MRecord(514,
84499  Group::ArrayOfIndex({60, }),
84500  Group::ArrayOfIndex({137, Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84501  TokVal{}, Agenda{});
84502 }
84503 
84504 
84531 [[nodiscard]] inline
84533  [[maybe_unused]] Workspace& ws,
84534  const Var::Sparse block,
84535  const Var::Index& i={},
84536  const Var::Index& j={}) {
84537  if (block.islast()) {
84538  throw std::runtime_error("block needs to be a defined WorkspaceSparse since it is agenda input to covmat_sxAddBlock");
84539  } if (not i.isnull() and i.islast()) {
84540  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddBlock");
84541  } if (not j.isnull() and j.islast()) {
84542  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddBlock");
84543  }
84544 
84545  static const auto i_default = Var::IndexCreate(ws, -1,
84546  "covmat_sxAddBlock_i_autodefault",
84547  "auto generated variable with default from method definition");
84548  static const auto j_default = Var::IndexCreate(ws, -1,
84549  "covmat_sxAddBlock_j_autodefault",
84550  "auto generated variable with default from method definition");
84551  return MRecord(515,
84552  Group::ArrayOfIndex({60, }),
84553  Group::ArrayOfIndex({137, Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84554  TokVal{}, Agenda{});
84555 }
84556 
84557 
84585 [[nodiscard]] inline
84587  [[maybe_unused]] Workspace& ws,
84588  const Var::Matrix block,
84589  const Var::Index& i={},
84590  const Var::Index& j={}) {
84591  if (block.islast()) {
84592  throw std::runtime_error("block needs to be a defined WorkspaceMatrix since it is agenda input to covmat_sxAddInverseBlock");
84593  } if (not i.isnull() and i.islast()) {
84594  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddInverseBlock");
84595  } if (not j.isnull() and j.islast()) {
84596  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddInverseBlock");
84597  }
84598 
84599  static const auto i_default = Var::IndexCreate(ws, -1,
84600  "covmat_sxAddInverseBlock_i_autodefault",
84601  "auto generated variable with default from method definition");
84602  static const auto j_default = Var::IndexCreate(ws, -1,
84603  "covmat_sxAddInverseBlock_j_autodefault",
84604  "auto generated variable with default from method definition");
84605  return MRecord(516,
84606  Group::ArrayOfIndex({60, }),
84607  Group::ArrayOfIndex({137, Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84608  TokVal{}, Agenda{});
84609 }
84610 
84611 
84639 [[nodiscard]] inline
84641  [[maybe_unused]] Workspace& ws,
84642  const Var::Sparse block,
84643  const Var::Index& i={},
84644  const Var::Index& j={}) {
84645  if (block.islast()) {
84646  throw std::runtime_error("block needs to be a defined WorkspaceSparse since it is agenda input to covmat_sxAddInverseBlock");
84647  } if (not i.isnull() and i.islast()) {
84648  throw std::runtime_error("i needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddInverseBlock");
84649  } if (not j.isnull() and j.islast()) {
84650  throw std::runtime_error("j needs to be a defined WorkspaceIndex (or left default) since it is agenda input to covmat_sxAddInverseBlock");
84651  }
84652 
84653  static const auto i_default = Var::IndexCreate(ws, -1,
84654  "covmat_sxAddInverseBlock_i_autodefault",
84655  "auto generated variable with default from method definition");
84656  static const auto j_default = Var::IndexCreate(ws, -1,
84657  "covmat_sxAddInverseBlock_j_autodefault",
84658  "auto generated variable with default from method definition");
84659  return MRecord(517,
84660  Group::ArrayOfIndex({60, }),
84661  Group::ArrayOfIndex({137, Group::Index(block.pos()), i.isnull() ? Index(i_default.pos()) : Group::Index(i.pos()), j.isnull() ? Index(j_default.pos()) : Group::Index(j.pos()), }),
84662  TokVal{}, Agenda{});
84663 }
84664 
84665 
84681 [[nodiscard]] inline
84683  [[maybe_unused]] Workspace& ws,
84684  Var::Vector x_norm) {
84685  if (x_norm.islast()) {
84686  throw std::runtime_error("x_norm needs to be a defined WorkspaceVector since it is output of covmat_sxExtractSqrtDiagonal");
84687  }
84688 
84689  return MRecord(518,
84690  Group::ArrayOfIndex({Group::Index(x_norm.pos()), }),
84691  Group::ArrayOfIndex({60, }),
84692  TokVal{}, Agenda{});
84693 }
84694 
84695 
84712 [[nodiscard]] inline
84714  [[maybe_unused]] Workspace& ws,
84715  const Var::AbsorptionLines v) {
84716  if (v.islast()) {
84717  throw std::runtime_error("v needs to be a defined WorkspaceAbsorptionLines since it is agenda input to Delete");
84718  }
84719 
84720  return MRecord(519,
84721  Group::ArrayOfIndex({}),
84723  TokVal{}, Agenda{});
84724 }
84725 
84726 
84743 [[nodiscard]] inline
84745  [[maybe_unused]] Workspace& ws,
84746  const Var::Agenda v) {
84747  if (v.islast()) {
84748  throw std::runtime_error("v needs to be a defined WorkspaceAgenda since it is agenda input to Delete");
84749  }
84750 
84751  return MRecord(520,
84752  Group::ArrayOfIndex({}),
84754  TokVal{}, Agenda{});
84755 }
84756 
84757 
84774 [[nodiscard]] inline
84776  [[maybe_unused]] Workspace& ws,
84777  const Var::ArrayOfAbsorptionLines v) {
84778  if (v.islast()) {
84779  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Delete");
84780  }
84781 
84782  return MRecord(521,
84783  Group::ArrayOfIndex({}),
84785  TokVal{}, Agenda{});
84786 }
84787 
84788 
84805 [[nodiscard]] inline
84807  [[maybe_unused]] Workspace& ws,
84809  if (v.islast()) {
84810  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to Delete");
84811  }
84812 
84813  return MRecord(522,
84814  Group::ArrayOfIndex({}),
84816  TokVal{}, Agenda{});
84817 }
84818 
84819 
84836 [[nodiscard]] inline
84838  [[maybe_unused]] Workspace& ws,
84839  const Var::ArrayOfAgenda v) {
84840  if (v.islast()) {
84841  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to Delete");
84842  }
84843 
84844  return MRecord(523,
84845  Group::ArrayOfIndex({}),
84847  TokVal{}, Agenda{});
84848 }
84849 
84850 
84867 [[nodiscard]] inline
84869  [[maybe_unused]] Workspace& ws,
84871  if (v.islast()) {
84872  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to Delete");
84873  }
84874 
84875  return MRecord(524,
84876  Group::ArrayOfIndex({}),
84878  TokVal{}, Agenda{});
84879 }
84880 
84881 
84898 [[nodiscard]] inline
84900  [[maybe_unused]] Workspace& ws,
84902  if (v.islast()) {
84903  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to Delete");
84904  }
84905 
84906  return MRecord(525,
84907  Group::ArrayOfIndex({}),
84909  TokVal{}, Agenda{});
84910 }
84911 
84912 
84929 [[nodiscard]] inline
84931  [[maybe_unused]] Workspace& ws,
84933  if (v.islast()) {
84934  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Delete");
84935  }
84936 
84937  return MRecord(526,
84938  Group::ArrayOfIndex({}),
84940  TokVal{}, Agenda{});
84941 }
84942 
84943 
84960 [[nodiscard]] inline
84962  [[maybe_unused]] Workspace& ws,
84963  const Var::ArrayOfArrayOfIndex v) {
84964  if (v.islast()) {
84965  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Delete");
84966  }
84967 
84968  return MRecord(527,
84969  Group::ArrayOfIndex({}),
84971  TokVal{}, Agenda{});
84972 }
84973 
84974 
84991 [[nodiscard]] inline
84993  [[maybe_unused]] Workspace& ws,
84994  const Var::ArrayOfArrayOfMatrix v) {
84995  if (v.islast()) {
84996  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to Delete");
84997  }
84998 
84999  return MRecord(528,
85000  Group::ArrayOfIndex({}),
85002  TokVal{}, Agenda{});
85003 }
85004 
85005 
85022 [[nodiscard]] inline
85024  [[maybe_unused]] Workspace& ws,
85025  const Var::ArrayOfPpath v) {
85026  if (v.islast()) {
85027  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfPpath since it is agenda input to Delete");
85028  }
85029 
85030  return MRecord(529,
85031  Group::ArrayOfIndex({}),
85033  TokVal{}, Agenda{});
85034 }
85035 
85036 
85053 [[nodiscard]] inline
85055  [[maybe_unused]] Workspace& ws,
85057  if (v.islast()) {
85058  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to Delete");
85059  }
85060 
85061  return MRecord(530,
85062  Group::ArrayOfIndex({}),
85064  TokVal{}, Agenda{});
85065 }
85066 
85067 
85084 [[nodiscard]] inline
85086  [[maybe_unused]] Workspace& ws,
85088  if (v.islast()) {
85089  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to Delete");
85090  }
85091 
85092  return MRecord(531,
85093  Group::ArrayOfIndex({}),
85095  TokVal{}, Agenda{});
85096 }
85097 
85098 
85115 [[nodiscard]] inline
85117  [[maybe_unused]] Workspace& ws,
85119  if (v.islast()) {
85120  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to Delete");
85121  }
85122 
85123  return MRecord(532,
85124  Group::ArrayOfIndex({}),
85126  TokVal{}, Agenda{});
85127 }
85128 
85129 
85146 [[nodiscard]] inline
85148  [[maybe_unused]] Workspace& ws,
85150  if (v.islast()) {
85151  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Delete");
85152  }
85153 
85154  return MRecord(533,
85155  Group::ArrayOfIndex({}),
85157  TokVal{}, Agenda{});
85158 }
85159 
85160 
85177 [[nodiscard]] inline
85179  [[maybe_unused]] Workspace& ws,
85181  if (v.islast()) {
85182  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to Delete");
85183  }
85184 
85185  return MRecord(534,
85186  Group::ArrayOfIndex({}),
85188  TokVal{}, Agenda{});
85189 }
85190 
85191 
85208 [[nodiscard]] inline
85210  [[maybe_unused]] Workspace& ws,
85212  if (v.islast()) {
85213  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to Delete");
85214  }
85215 
85216  return MRecord(535,
85217  Group::ArrayOfIndex({}),
85219  TokVal{}, Agenda{});
85220 }
85221 
85222 
85239 [[nodiscard]] inline
85241  [[maybe_unused]] Workspace& ws,
85242  const Var::ArrayOfArrayOfString v) {
85243  if (v.islast()) {
85244  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to Delete");
85245  }
85246 
85247  return MRecord(536,
85248  Group::ArrayOfIndex({}),
85250  TokVal{}, Agenda{});
85251 }
85252 
85253 
85270 [[nodiscard]] inline
85272  [[maybe_unused]] Workspace& ws,
85273  const Var::ArrayOfArrayOfTensor3 v) {
85274  if (v.islast()) {
85275  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to Delete");
85276  }
85277 
85278  return MRecord(537,
85279  Group::ArrayOfIndex({}),
85281  TokVal{}, Agenda{});
85282 }
85283 
85284 
85301 [[nodiscard]] inline
85303  [[maybe_unused]] Workspace& ws,
85304  const Var::ArrayOfArrayOfTensor6 v) {
85305  if (v.islast()) {
85306  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to Delete");
85307  }
85308 
85309  return MRecord(538,
85310  Group::ArrayOfIndex({}),
85312  TokVal{}, Agenda{});
85313 }
85314 
85315 
85332 [[nodiscard]] inline
85334  [[maybe_unused]] Workspace& ws,
85335  const Var::ArrayOfArrayOfTime v) {
85336  if (v.islast()) {
85337  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Delete");
85338  }
85339 
85340  return MRecord(539,
85341  Group::ArrayOfIndex({}),
85343  TokVal{}, Agenda{});
85344 }
85345 
85346 
85363 [[nodiscard]] inline
85365  [[maybe_unused]] Workspace& ws,
85367  if (v.islast()) {
85368  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to Delete");
85369  }
85370 
85371  return MRecord(540,
85372  Group::ArrayOfIndex({}),
85374  TokVal{}, Agenda{});
85375 }
85376 
85377 
85394 [[nodiscard]] inline
85396  [[maybe_unused]] Workspace& ws,
85397  const Var::ArrayOfArrayOfVector v) {
85398  if (v.islast()) {
85399  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Delete");
85400  }
85401 
85402  return MRecord(541,
85403  Group::ArrayOfIndex({}),
85405  TokVal{}, Agenda{});
85406 }
85407 
85408 
85425 [[nodiscard]] inline
85427  [[maybe_unused]] Workspace& ws,
85428  const Var::ArrayOfCIARecord v) {
85429  if (v.islast()) {
85430  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to Delete");
85431  }
85432 
85433  return MRecord(542,
85434  Group::ArrayOfIndex({}),
85436  TokVal{}, Agenda{});
85437 }
85438 
85439 
85456 [[nodiscard]] inline
85458  [[maybe_unused]] Workspace& ws,
85459  const Var::ArrayOfGriddedField1 v) {
85460  if (v.islast()) {
85461  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Delete");
85462  }
85463 
85464  return MRecord(543,
85465  Group::ArrayOfIndex({}),
85467  TokVal{}, Agenda{});
85468 }
85469 
85470 
85487 [[nodiscard]] inline
85489  [[maybe_unused]] Workspace& ws,
85490  const Var::ArrayOfGriddedField2 v) {
85491  if (v.islast()) {
85492  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Delete");
85493  }
85494 
85495  return MRecord(544,
85496  Group::ArrayOfIndex({}),
85498  TokVal{}, Agenda{});
85499 }
85500 
85501 
85518 [[nodiscard]] inline
85520  [[maybe_unused]] Workspace& ws,
85521  const Var::ArrayOfGriddedField3 v) {
85522  if (v.islast()) {
85523  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Delete");
85524  }
85525 
85526  return MRecord(545,
85527  Group::ArrayOfIndex({}),
85529  TokVal{}, Agenda{});
85530 }
85531 
85532 
85549 [[nodiscard]] inline
85551  [[maybe_unused]] Workspace& ws,
85552  const Var::ArrayOfGriddedField4 v) {
85553  if (v.islast()) {
85554  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Delete");
85555  }
85556 
85557  return MRecord(546,
85558  Group::ArrayOfIndex({}),
85560  TokVal{}, Agenda{});
85561 }
85562 
85563 
85580 [[nodiscard]] inline
85582  [[maybe_unused]] Workspace& ws,
85583  const Var::ArrayOfIndex v) {
85584  if (v.islast()) {
85585  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Delete");
85586  }
85587 
85588  return MRecord(547,
85589  Group::ArrayOfIndex({}),
85591  TokVal{}, Agenda{});
85592 }
85593 
85594 
85611 [[nodiscard]] inline
85613  [[maybe_unused]] Workspace& ws,
85614  const Var::ArrayOfMatrix v) {
85615  if (v.islast()) {
85616  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Delete");
85617  }
85618 
85619  return MRecord(548,
85620  Group::ArrayOfIndex({}),
85622  TokVal{}, Agenda{});
85623 }
85624 
85625 
85642 [[nodiscard]] inline
85644  [[maybe_unused]] Workspace& ws,
85646  if (v.islast()) {
85647  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Delete");
85648  }
85649 
85650  return MRecord(549,
85651  Group::ArrayOfIndex({}),
85653  TokVal{}, Agenda{});
85654 }
85655 
85656 
85673 [[nodiscard]] inline
85675  [[maybe_unused]] Workspace& ws,
85677  if (v.islast()) {
85678  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Delete");
85679  }
85680 
85681  return MRecord(550,
85682  Group::ArrayOfIndex({}),
85684  TokVal{}, Agenda{});
85685 }
85686 
85687 
85704 [[nodiscard]] inline
85706  [[maybe_unused]] Workspace& ws,
85707  const Var::ArrayOfRadiationVector v) {
85708  if (v.islast()) {
85709  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Delete");
85710  }
85711 
85712  return MRecord(551,
85713  Group::ArrayOfIndex({}),
85715  TokVal{}, Agenda{});
85716 }
85717 
85718 
85735 [[nodiscard]] inline
85737  [[maybe_unused]] Workspace& ws,
85739  if (v.islast()) {
85740  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to Delete");
85741  }
85742 
85743  return MRecord(552,
85744  Group::ArrayOfIndex({}),
85746  TokVal{}, Agenda{});
85747 }
85748 
85749 
85766 [[nodiscard]] inline
85768  [[maybe_unused]] Workspace& ws,
85770  if (v.islast()) {
85771  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Delete");
85772  }
85773 
85774  return MRecord(553,
85775  Group::ArrayOfIndex({}),
85777  TokVal{}, Agenda{});
85778 }
85779 
85780 
85797 [[nodiscard]] inline
85799  [[maybe_unused]] Workspace& ws,
85801  if (v.islast()) {
85802  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Delete");
85803  }
85804 
85805  return MRecord(554,
85806  Group::ArrayOfIndex({}),
85808  TokVal{}, Agenda{});
85809 }
85810 
85811 
85828 [[nodiscard]] inline
85830  [[maybe_unused]] Workspace& ws,
85831  const Var::ArrayOfSparse v) {
85832  if (v.islast()) {
85833  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfSparse since it is agenda input to Delete");
85834  }
85835 
85836  return MRecord(555,
85837  Group::ArrayOfIndex({}),
85839  TokVal{}, Agenda{});
85840 }
85841 
85842 
85859 [[nodiscard]] inline
85861  [[maybe_unused]] Workspace& ws,
85862  const Var::ArrayOfStokesVector v) {
85863  if (v.islast()) {
85864  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Delete");
85865  }
85866 
85867  return MRecord(556,
85868  Group::ArrayOfIndex({}),
85870  TokVal{}, Agenda{});
85871 }
85872 
85873 
85890 [[nodiscard]] inline
85892  [[maybe_unused]] Workspace& ws,
85893  const Var::ArrayOfString v) {
85894  if (v.islast()) {
85895  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfString since it is agenda input to Delete");
85896  }
85897 
85898  return MRecord(557,
85899  Group::ArrayOfIndex({}),
85901  TokVal{}, Agenda{});
85902 }
85903 
85904 
85921 [[nodiscard]] inline
85923  [[maybe_unused]] Workspace& ws,
85924  const Var::ArrayOfTelsemAtlas v) {
85925  if (v.islast()) {
85926  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Delete");
85927  }
85928 
85929  return MRecord(558,
85930  Group::ArrayOfIndex({}),
85932  TokVal{}, Agenda{});
85933 }
85934 
85935 
85952 [[nodiscard]] inline
85954  [[maybe_unused]] Workspace& ws,
85955  const Var::ArrayOfTensor3 v) {
85956  if (v.islast()) {
85957  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Delete");
85958  }
85959 
85960  return MRecord(559,
85961  Group::ArrayOfIndex({}),
85963  TokVal{}, Agenda{});
85964 }
85965 
85966 
85983 [[nodiscard]] inline
85985  [[maybe_unused]] Workspace& ws,
85986  const Var::ArrayOfTensor4 v) {
85987  if (v.islast()) {
85988  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Delete");
85989  }
85990 
85991  return MRecord(560,
85992  Group::ArrayOfIndex({}),
85994  TokVal{}, Agenda{});
85995 }
85996 
85997 
86014 [[nodiscard]] inline
86016  [[maybe_unused]] Workspace& ws,
86017  const Var::ArrayOfTensor5 v) {
86018  if (v.islast()) {
86019  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Delete");
86020  }
86021 
86022  return MRecord(561,
86023  Group::ArrayOfIndex({}),
86025  TokVal{}, Agenda{});
86026 }
86027 
86028 
86045 [[nodiscard]] inline
86047  [[maybe_unused]] Workspace& ws,
86048  const Var::ArrayOfTensor6 v) {
86049  if (v.islast()) {
86050  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Delete");
86051  }
86052 
86053  return MRecord(562,
86054  Group::ArrayOfIndex({}),
86056  TokVal{}, Agenda{});
86057 }
86058 
86059 
86076 [[nodiscard]] inline
86078  [[maybe_unused]] Workspace& ws,
86079  const Var::ArrayOfTensor7 v) {
86080  if (v.islast()) {
86081  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Delete");
86082  }
86083 
86084  return MRecord(563,
86085  Group::ArrayOfIndex({}),
86087  TokVal{}, Agenda{});
86088 }
86089 
86090 
86107 [[nodiscard]] inline
86109  [[maybe_unused]] Workspace& ws,
86110  const Var::ArrayOfTime v) {
86111  if (v.islast()) {
86112  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTime since it is agenda input to Delete");
86113  }
86114 
86115  return MRecord(564,
86116  Group::ArrayOfIndex({}),
86118  TokVal{}, Agenda{});
86119 }
86120 
86121 
86138 [[nodiscard]] inline
86140  [[maybe_unused]] Workspace& ws,
86142  if (v.islast()) {
86143  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Delete");
86144  }
86145 
86146  return MRecord(565,
86147  Group::ArrayOfIndex({}),
86149  TokVal{}, Agenda{});
86150 }
86151 
86152 
86169 [[nodiscard]] inline
86171  [[maybe_unused]] Workspace& ws,
86172  const Var::ArrayOfVector v) {
86173  if (v.islast()) {
86174  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfVector since it is agenda input to Delete");
86175  }
86176 
86177  return MRecord(566,
86178  Group::ArrayOfIndex({}),
86180  TokVal{}, Agenda{});
86181 }
86182 
86183 
86200 [[nodiscard]] inline
86202  [[maybe_unused]] Workspace& ws,
86203  const Var::ArrayOfXsecRecord v) {
86204  if (v.islast()) {
86205  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to Delete");
86206  }
86207 
86208  return MRecord(567,
86209  Group::ArrayOfIndex({}),
86211  TokVal{}, Agenda{});
86212 }
86213 
86214 
86231 [[nodiscard]] inline
86233  [[maybe_unused]] Workspace& ws,
86234  const Var::CIARecord v) {
86235  if (v.islast()) {
86236  throw std::runtime_error("v needs to be a defined WorkspaceCIARecord since it is agenda input to Delete");
86237  }
86238 
86239  return MRecord(568,
86240  Group::ArrayOfIndex({}),
86242  TokVal{}, Agenda{});
86243 }
86244 
86245 
86262 [[nodiscard]] inline
86264  [[maybe_unused]] Workspace& ws,
86265  const Var::CovarianceMatrix v) {
86266  if (v.islast()) {
86267  throw std::runtime_error("v needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to Delete");
86268  }
86269 
86270  return MRecord(569,
86271  Group::ArrayOfIndex({}),
86273  TokVal{}, Agenda{});
86274 }
86275 
86276 
86293 [[nodiscard]] inline
86295  [[maybe_unused]] Workspace& ws,
86296  const Var::EnergyLevelMap v) {
86297  if (v.islast()) {
86298  throw std::runtime_error("v needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to Delete");
86299  }
86300 
86301  return MRecord(570,
86302  Group::ArrayOfIndex({}),
86304  TokVal{}, Agenda{});
86305 }
86306 
86307 
86324 [[nodiscard]] inline
86326  [[maybe_unused]] Workspace& ws,
86327  const Var::GasAbsLookup v) {
86328  if (v.islast()) {
86329  throw std::runtime_error("v needs to be a defined WorkspaceGasAbsLookup since it is agenda input to Delete");
86330  }
86331 
86332  return MRecord(571,
86333  Group::ArrayOfIndex({}),
86335  TokVal{}, Agenda{});
86336 }
86337 
86338 
86355 [[nodiscard]] inline
86357  [[maybe_unused]] Workspace& ws,
86358  const Var::GridPos v) {
86359  if (v.islast()) {
86360  throw std::runtime_error("v needs to be a defined WorkspaceGridPos since it is agenda input to Delete");
86361  }
86362 
86363  return MRecord(572,
86364  Group::ArrayOfIndex({}),
86366  TokVal{}, Agenda{});
86367 }
86368 
86369 
86386 [[nodiscard]] inline
86388  [[maybe_unused]] Workspace& ws,
86389  const Var::GriddedField1 v) {
86390  if (v.islast()) {
86391  throw std::runtime_error("v needs to be a defined WorkspaceGriddedField1 since it is agenda input to Delete");
86392  }
86393 
86394  return MRecord(573,
86395  Group::ArrayOfIndex({}),
86397  TokVal{}, Agenda{});
86398 }
86399 
86400 
86417 [[nodiscard]] inline
86419  [[maybe_unused]] Workspace& ws,
86420  const Var::GriddedField2 v) {
86421  if (v.islast()) {
86422  throw std::runtime_error("v needs to be a defined WorkspaceGriddedField2 since it is agenda input to Delete");
86423  }
86424 
86425  return MRecord(574,
86426  Group::ArrayOfIndex({}),
86428  TokVal{}, Agenda{});
86429 }
86430 
86431 
86448 [[nodiscard]] inline
86450  [[maybe_unused]] Workspace& ws,
86451  const Var::GriddedField3 v) {
86452  if (v.islast()) {
86453  throw std::runtime_error("v needs to be a defined WorkspaceGriddedField3 since it is agenda input to Delete");
86454  }
86455 
86456  return MRecord(575,
86457  Group::ArrayOfIndex({}),
86459  TokVal{}, Agenda{});
86460 }
86461 
86462 
86479 [[nodiscard]] inline
86481  [[maybe_unused]] Workspace& ws,
86482  const Var::GriddedField4 v) {
86483  if (v.islast()) {
86484  throw std::runtime_error("v needs to be a defined WorkspaceGriddedField4 since it is agenda input to Delete");
86485  }
86486 
86487  return MRecord(576,
86488  Group::ArrayOfIndex({}),
86490  TokVal{}, Agenda{});
86491 }
86492 
86493 
86510 [[nodiscard]] inline
86512  [[maybe_unused]] Workspace& ws,
86513  const Var::GriddedField5 v) {
86514  if (v.islast()) {
86515  throw std::runtime_error("v needs to be a defined WorkspaceGriddedField5 since it is agenda input to Delete");
86516  }
86517 
86518  return MRecord(577,
86519  Group::ArrayOfIndex({}),
86521  TokVal{}, Agenda{});
86522 }
86523 
86524 
86541 [[nodiscard]] inline
86543  [[maybe_unused]] Workspace& ws,
86544  const Var::GriddedField6 v) {
86545  if (v.islast()) {
86546  throw std::runtime_error("v needs to be a defined WorkspaceGriddedField6 since it is agenda input to Delete");
86547  }
86548 
86549  return MRecord(578,
86550  Group::ArrayOfIndex({}),
86552  TokVal{}, Agenda{});
86553 }
86554 
86555 
86572 [[nodiscard]] inline
86574  [[maybe_unused]] Workspace& ws,
86576  if (v.islast()) {
86577  throw std::runtime_error("v needs to be a defined WorkspaceHitranRelaxationMatrixData since it is agenda input to Delete");
86578  }
86579 
86580  return MRecord(579,
86581  Group::ArrayOfIndex({}),
86583  TokVal{}, Agenda{});
86584 }
86585 
86586 
86603 [[nodiscard]] inline
86605  [[maybe_unused]] Workspace& ws,
86606  const Var::Index v) {
86607  if (v.islast()) {
86608  throw std::runtime_error("v needs to be a defined WorkspaceIndex since it is agenda input to Delete");
86609  }
86610 
86611  return MRecord(580,
86612  Group::ArrayOfIndex({}),
86614  TokVal{}, Agenda{});
86615 }
86616 
86617 
86634 [[nodiscard]] inline
86636  [[maybe_unused]] Workspace& ws,
86637  const Var::MCAntenna v) {
86638  if (v.islast()) {
86639  throw std::runtime_error("v needs to be a defined WorkspaceMCAntenna since it is agenda input to Delete");
86640  }
86641 
86642  return MRecord(581,
86643  Group::ArrayOfIndex({}),
86645  TokVal{}, Agenda{});
86646 }
86647 
86648 
86665 [[nodiscard]] inline
86667  [[maybe_unused]] Workspace& ws,
86668  const Var::Matrix v) {
86669  if (v.islast()) {
86670  throw std::runtime_error("v needs to be a defined WorkspaceMatrix since it is agenda input to Delete");
86671  }
86672 
86673  return MRecord(582,
86674  Group::ArrayOfIndex({}),
86676  TokVal{}, Agenda{});
86677 }
86678 
86679 
86696 [[nodiscard]] inline
86698  [[maybe_unused]] Workspace& ws,
86699  const Var::Numeric v) {
86700  if (v.islast()) {
86701  throw std::runtime_error("v needs to be a defined WorkspaceNumeric since it is agenda input to Delete");
86702  }
86703 
86704  return MRecord(583,
86705  Group::ArrayOfIndex({}),
86707  TokVal{}, Agenda{});
86708 }
86709 
86710 
86727 [[nodiscard]] inline
86729  [[maybe_unused]] Workspace& ws,
86730  const Var::Ppath v) {
86731  if (v.islast()) {
86732  throw std::runtime_error("v needs to be a defined WorkspacePpath since it is agenda input to Delete");
86733  }
86734 
86735  return MRecord(584,
86736  Group::ArrayOfIndex({}),
86738  TokVal{}, Agenda{});
86739 }
86740 
86741 
86758 [[nodiscard]] inline
86760  [[maybe_unused]] Workspace& ws,
86761  const Var::PropagationMatrix v) {
86762  if (v.islast()) {
86763  throw std::runtime_error("v needs to be a defined WorkspacePropagationMatrix since it is agenda input to Delete");
86764  }
86765 
86766  return MRecord(585,
86767  Group::ArrayOfIndex({}),
86769  TokVal{}, Agenda{});
86770 }
86771 
86772 
86789 [[nodiscard]] inline
86791  [[maybe_unused]] Workspace& ws,
86792  const Var::QuantumIdentifier v) {
86793  if (v.islast()) {
86794  throw std::runtime_error("v needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to Delete");
86795  }
86796 
86797  return MRecord(586,
86798  Group::ArrayOfIndex({}),
86800  TokVal{}, Agenda{});
86801 }
86802 
86803 
86820 [[nodiscard]] inline
86822  [[maybe_unused]] Workspace& ws,
86823  const Var::RadiationVector v) {
86824  if (v.islast()) {
86825  throw std::runtime_error("v needs to be a defined WorkspaceRadiationVector since it is agenda input to Delete");
86826  }
86827 
86828  return MRecord(587,
86829  Group::ArrayOfIndex({}),
86831  TokVal{}, Agenda{});
86832 }
86833 
86834 
86851 [[nodiscard]] inline
86853  [[maybe_unused]] Workspace& ws,
86854  const Var::Rational v) {
86855  if (v.islast()) {
86856  throw std::runtime_error("v needs to be a defined WorkspaceRational since it is agenda input to Delete");
86857  }
86858 
86859  return MRecord(588,
86860  Group::ArrayOfIndex({}),
86862  TokVal{}, Agenda{});
86863 }
86864 
86865 
86882 [[nodiscard]] inline
86884  [[maybe_unused]] Workspace& ws,
86885  const Var::ScatteringMetaData v) {
86886  if (v.islast()) {
86887  throw std::runtime_error("v needs to be a defined WorkspaceScatteringMetaData since it is agenda input to Delete");
86888  }
86889 
86890  return MRecord(589,
86891  Group::ArrayOfIndex({}),
86893  TokVal{}, Agenda{});
86894 }
86895 
86896 
86913 [[nodiscard]] inline
86915  [[maybe_unused]] Workspace& ws,
86916  const Var::SingleScatteringData v) {
86917  if (v.islast()) {
86918  throw std::runtime_error("v needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Delete");
86919  }
86920 
86921  return MRecord(590,
86922  Group::ArrayOfIndex({}),
86924  TokVal{}, Agenda{});
86925 }
86926 
86927 
86944 [[nodiscard]] inline
86946  [[maybe_unused]] Workspace& ws,
86947  const Var::Sparse v) {
86948  if (v.islast()) {
86949  throw std::runtime_error("v needs to be a defined WorkspaceSparse since it is agenda input to Delete");
86950  }
86951 
86952  return MRecord(591,
86953  Group::ArrayOfIndex({}),
86955  TokVal{}, Agenda{});
86956 }
86957 
86958 
86975 [[nodiscard]] inline
86977  [[maybe_unused]] Workspace& ws,
86978  const Var::SpeciesAuxData v) {
86979  if (v.islast()) {
86980  throw std::runtime_error("v needs to be a defined WorkspaceSpeciesAuxData since it is agenda input to Delete");
86981  }
86982 
86983  return MRecord(592,
86984  Group::ArrayOfIndex({}),
86986  TokVal{}, Agenda{});
86987 }
86988 
86989 
87006 [[nodiscard]] inline
87008  [[maybe_unused]] Workspace& ws,
87009  const Var::StokesVector v) {
87010  if (v.islast()) {
87011  throw std::runtime_error("v needs to be a defined WorkspaceStokesVector since it is agenda input to Delete");
87012  }
87013 
87014  return MRecord(593,
87015  Group::ArrayOfIndex({}),
87017  TokVal{}, Agenda{});
87018 }
87019 
87020 
87037 [[nodiscard]] inline
87039  [[maybe_unused]] Workspace& ws,
87040  const Var::String v) {
87041  if (v.islast()) {
87042  throw std::runtime_error("v needs to be a defined WorkspaceString since it is agenda input to Delete");
87043  }
87044 
87045  return MRecord(594,
87046  Group::ArrayOfIndex({}),
87048  TokVal{}, Agenda{});
87049 }
87050 
87051 
87068 [[nodiscard]] inline
87070  [[maybe_unused]] Workspace& ws,
87071  const Var::TelsemAtlas v) {
87072  if (v.islast()) {
87073  throw std::runtime_error("v needs to be a defined WorkspaceTelsemAtlas since it is agenda input to Delete");
87074  }
87075 
87076  return MRecord(595,
87077  Group::ArrayOfIndex({}),
87079  TokVal{}, Agenda{});
87080 }
87081 
87082 
87099 [[nodiscard]] inline
87101  [[maybe_unused]] Workspace& ws,
87102  const Var::Tensor3 v) {
87103  if (v.islast()) {
87104  throw std::runtime_error("v needs to be a defined WorkspaceTensor3 since it is agenda input to Delete");
87105  }
87106 
87107  return MRecord(596,
87108  Group::ArrayOfIndex({}),
87110  TokVal{}, Agenda{});
87111 }
87112 
87113 
87130 [[nodiscard]] inline
87132  [[maybe_unused]] Workspace& ws,
87133  const Var::Tensor4 v) {
87134  if (v.islast()) {
87135  throw std::runtime_error("v needs to be a defined WorkspaceTensor4 since it is agenda input to Delete");
87136  }
87137 
87138  return MRecord(597,
87139  Group::ArrayOfIndex({}),
87141  TokVal{}, Agenda{});
87142 }
87143 
87144 
87161 [[nodiscard]] inline
87163  [[maybe_unused]] Workspace& ws,
87164  const Var::Tensor5 v) {
87165  if (v.islast()) {
87166  throw std::runtime_error("v needs to be a defined WorkspaceTensor5 since it is agenda input to Delete");
87167  }
87168 
87169  return MRecord(598,
87170  Group::ArrayOfIndex({}),
87172  TokVal{}, Agenda{});
87173 }
87174 
87175 
87192 [[nodiscard]] inline
87194  [[maybe_unused]] Workspace& ws,
87195  const Var::Tensor6 v) {
87196  if (v.islast()) {
87197  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to Delete");
87198  }
87199 
87200  return MRecord(599,
87201  Group::ArrayOfIndex({}),
87203  TokVal{}, Agenda{});
87204 }
87205 
87206 
87223 [[nodiscard]] inline
87225  [[maybe_unused]] Workspace& ws,
87226  const Var::Tensor7 v) {
87227  if (v.islast()) {
87228  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to Delete");
87229  }
87230 
87231  return MRecord(600,
87232  Group::ArrayOfIndex({}),
87234  TokVal{}, Agenda{});
87235 }
87236 
87237 
87254 [[nodiscard]] inline
87256  [[maybe_unused]] Workspace& ws,
87257  const Var::Timer v) {
87258  if (v.islast()) {
87259  throw std::runtime_error("v needs to be a defined WorkspaceTimer since it is agenda input to Delete");
87260  }
87261 
87262  return MRecord(601,
87263  Group::ArrayOfIndex({}),
87265  TokVal{}, Agenda{});
87266 }
87267 
87268 
87285 [[nodiscard]] inline
87287  [[maybe_unused]] Workspace& ws,
87288  const Var::Time v) {
87289  if (v.islast()) {
87290  throw std::runtime_error("v needs to be a defined WorkspaceTime since it is agenda input to Delete");
87291  }
87292 
87293  return MRecord(602,
87294  Group::ArrayOfIndex({}),
87296  TokVal{}, Agenda{});
87297 }
87298 
87299 
87316 [[nodiscard]] inline
87318  [[maybe_unused]] Workspace& ws,
87319  const Var::TessemNN v) {
87320  if (v.islast()) {
87321  throw std::runtime_error("v needs to be a defined WorkspaceTessemNN since it is agenda input to Delete");
87322  }
87323 
87324  return MRecord(603,
87325  Group::ArrayOfIndex({}),
87327  TokVal{}, Agenda{});
87328 }
87329 
87330 
87347 [[nodiscard]] inline
87349  [[maybe_unused]] Workspace& ws,
87350  const Var::TransmissionMatrix v) {
87351  if (v.islast()) {
87352  throw std::runtime_error("v needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to Delete");
87353  }
87354 
87355  return MRecord(604,
87356  Group::ArrayOfIndex({}),
87358  TokVal{}, Agenda{});
87359 }
87360 
87361 
87378 [[nodiscard]] inline
87380  [[maybe_unused]] Workspace& ws,
87381  const Var::Vector v) {
87382  if (v.islast()) {
87383  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to Delete");
87384  }
87385 
87386  return MRecord(605,
87387  Group::ArrayOfIndex({}),
87389  TokVal{}, Agenda{});
87390 }
87391 
87392 
87409 [[nodiscard]] inline
87411  [[maybe_unused]] Workspace& ws,
87412  const Var::Verbosity v) {
87413  if (v.islast()) {
87414  throw std::runtime_error("v needs to be a defined WorkspaceVerbosity since it is agenda input to Delete");
87415  }
87416 
87417  return MRecord(606,
87418  Group::ArrayOfIndex({}),
87420  TokVal{}, Agenda{});
87421 }
87422 
87423 
87454 [[nodiscard]] inline
87456  [[maybe_unused]] Workspace& ws,
87457  Var::Numeric diameter_max,
87458  Var::Numeric diameter_area_equ,
87459  const Var::String shape,
87460  const Var::Numeric diameter_volume_equ,
87461  const Var::Numeric aspect_ratio) {
87462  if (diameter_max.islast()) {
87463  throw std::runtime_error("diameter_max needs to be a defined WorkspaceNumeric since it is output of diameter_maxFromDiameter_volume_equ");
87464  } if (diameter_area_equ.islast()) {
87465  throw std::runtime_error("diameter_area_equ needs to be a defined WorkspaceNumeric since it is output of diameter_maxFromDiameter_volume_equ");
87466  } if (shape.islast()) {
87467  throw std::runtime_error("shape needs to be a defined WorkspaceString since it is agenda input to diameter_maxFromDiameter_volume_equ");
87468  } if (diameter_volume_equ.islast()) {
87469  throw std::runtime_error("diameter_volume_equ needs to be a defined WorkspaceNumeric since it is agenda input to diameter_maxFromDiameter_volume_equ");
87470  } if (aspect_ratio.islast()) {
87471  throw std::runtime_error("aspect_ratio needs to be a defined WorkspaceNumeric since it is agenda input to diameter_maxFromDiameter_volume_equ");
87472  }
87473 
87474  return MRecord(607,
87475  Group::ArrayOfIndex({Group::Index(diameter_max.pos()), Group::Index(diameter_area_equ.pos()), }),
87476  Group::ArrayOfIndex({Group::Index(shape.pos()), Group::Index(diameter_volume_equ.pos()), Group::Index(aspect_ratio.pos()), }),
87477  TokVal{}, Agenda{});
87478 }
87479 
87480 
87505 [[nodiscard]] inline
87507  [[maybe_unused]] Workspace& ws,
87508  Var::Numeric diameter_volume_equ,
87509  Var::Numeric volume,
87510  const Var::String shape,
87511  const Var::Numeric diameter_max,
87512  const Var::Numeric aspect_ratio) {
87513  if (diameter_volume_equ.islast()) {
87514  throw std::runtime_error("diameter_volume_equ needs to be a defined WorkspaceNumeric since it is output of diameter_volume_equFromDiameter_max");
87515  } if (volume.islast()) {
87516  throw std::runtime_error("volume needs to be a defined WorkspaceNumeric since it is output of diameter_volume_equFromDiameter_max");
87517  } if (shape.islast()) {
87518  throw std::runtime_error("shape needs to be a defined WorkspaceString since it is agenda input to diameter_volume_equFromDiameter_max");
87519  } if (diameter_max.islast()) {
87520  throw std::runtime_error("diameter_max needs to be a defined WorkspaceNumeric since it is agenda input to diameter_volume_equFromDiameter_max");
87521  } if (aspect_ratio.islast()) {
87522  throw std::runtime_error("aspect_ratio needs to be a defined WorkspaceNumeric since it is agenda input to diameter_volume_equFromDiameter_max");
87523  }
87524 
87525  return MRecord(608,
87526  Group::ArrayOfIndex({Group::Index(diameter_volume_equ.pos()), Group::Index(volume.pos()), }),
87527  Group::ArrayOfIndex({Group::Index(shape.pos()), Group::Index(diameter_max.pos()), Group::Index(aspect_ratio.pos()), }),
87528  TokVal{}, Agenda{});
87529 }
87530 
87531 
87547 [[nodiscard]] inline
87549  [[maybe_unused]] Workspace& ws,
87550  Var::Matrix out,
87551  const Var::Vector v) {
87552  if (out.islast()) {
87553  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of DiagonalMatrix");
87554  } if (v.islast()) {
87555  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to DiagonalMatrix");
87556  }
87557 
87558  return MRecord(609,
87559  Group::ArrayOfIndex({Group::Index(out.pos()), }),
87561  TokVal{}, Agenda{});
87562 }
87563 
87564 
87580 [[nodiscard]] inline
87582  [[maybe_unused]] Workspace& ws,
87583  Var::Sparse out,
87584  const Var::Vector v) {
87585  if (out.islast()) {
87586  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of DiagonalMatrix");
87587  } if (v.islast()) {
87588  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to DiagonalMatrix");
87589  }
87590 
87591  return MRecord(610,
87592  Group::ArrayOfIndex({Group::Index(out.pos()), }),
87594  TokVal{}, Agenda{});
87595 }
87596 
87597 
87616 [[nodiscard]] inline
87618  [[maybe_unused]] Workspace& ws,
87619  Var::Matrix dlos,
87620  const Var::Vector ref_los,
87621  const Var::Matrix other_los) {
87622  if (dlos.islast()) {
87623  throw std::runtime_error("dlos needs to be a defined WorkspaceMatrix since it is output of DiffZaAa");
87624  } if (ref_los.islast()) {
87625  throw std::runtime_error("ref_los needs to be a defined WorkspaceVector since it is agenda input to DiffZaAa");
87626  } if (other_los.islast()) {
87627  throw std::runtime_error("other_los needs to be a defined WorkspaceMatrix since it is agenda input to DiffZaAa");
87628  }
87629 
87630  return MRecord(611,
87631  Group::ArrayOfIndex({Group::Index(dlos.pos()), }),
87632  Group::ArrayOfIndex({Group::Index(ref_los.pos()), Group::Index(other_los.pos()), }),
87633  TokVal{}, Agenda{});
87634 }
87635 
87636 
87711 [[nodiscard]] inline
87713  [[maybe_unused]] Workspace& ws,
87714  const Var::Index& nstreams={},
87715  const Var::String& pfct_method={},
87716  const Var::Index& Npfct={},
87717  const Var::Index& quiet={}) {
87718  if (not nstreams.isnull() and nstreams.islast()) {
87719  throw std::runtime_error("nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalc");
87720  } if (not pfct_method.isnull() and pfct_method.islast()) {
87721  throw std::runtime_error("pfct_method needs to be a defined WorkspaceString (or left default) since it is agenda input to DisortCalc");
87722  } if (not Npfct.isnull() and Npfct.islast()) {
87723  throw std::runtime_error("Npfct needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalc");
87724  } if (not quiet.isnull() and quiet.islast()) {
87725  throw std::runtime_error("quiet needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalc");
87726  }
87727 
87728  static const auto nstreams_default = Var::IndexCreate(ws, 8,
87729  "DisortCalc_nstreams_autodefault",
87730  "auto generated variable with default from method definition");
87731  static const auto pfct_method_default = Var::StringCreate(ws, "median",
87732  "DisortCalc_pfct_method_autodefault",
87733  "auto generated variable with default from method definition");
87734  static const auto Npfct_default = Var::IndexCreate(ws, 181,
87735  "DisortCalc_Npfct_autodefault",
87736  "auto generated variable with default from method definition");
87737  static const auto quiet_default = Var::IndexCreate(ws, 0,
87738  "DisortCalc_quiet_autodefault",
87739  "auto generated variable with default from method definition");
87740  return MRecord(612,
87741  Group::ArrayOfIndex({49, }),
87742  Group::ArrayOfIndex({36, 37, 268, 48, 53, 52, 238, 35, 213, 338, 381, 344, 242, 267, 104, 378, 306, 384, 321, 324, nstreams.isnull() ? Index(nstreams_default.pos()) : Group::Index(nstreams.pos()), pfct_method.isnull() ? Index(pfct_method_default.pos()) : Group::Index(pfct_method.pos()), Npfct.isnull() ? Index(Npfct_default.pos()) : Group::Index(Npfct.pos()), quiet.isnull() ? Index(quiet_default.pos()) : Group::Index(quiet.pos()), }),
87743  TokVal{}, Agenda{});
87744 }
87745 
87746 
87762 [[nodiscard]] inline
87764  [[maybe_unused]] Workspace& ws,
87765  const Var::Index& nstreams={},
87766  const Var::String& pfct_method={},
87767  const Var::Index& Npfct={},
87768  const Var::Index& quiet={}) {
87769  if (not nstreams.isnull() and nstreams.islast()) {
87770  throw std::runtime_error("nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalcWithARTSSurface");
87771  } if (not pfct_method.isnull() and pfct_method.islast()) {
87772  throw std::runtime_error("pfct_method needs to be a defined WorkspaceString (or left default) since it is agenda input to DisortCalcWithARTSSurface");
87773  } if (not Npfct.isnull() and Npfct.islast()) {
87774  throw std::runtime_error("Npfct needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalcWithARTSSurface");
87775  } if (not quiet.isnull() and quiet.islast()) {
87776  throw std::runtime_error("quiet needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalcWithARTSSurface");
87777  }
87778 
87779  static const auto nstreams_default = Var::IndexCreate(ws, 8,
87780  "DisortCalcWithARTSSurface_nstreams_autodefault",
87781  "auto generated variable with default from method definition");
87782  static const auto pfct_method_default = Var::StringCreate(ws, "median",
87783  "DisortCalcWithARTSSurface_pfct_method_autodefault",
87784  "auto generated variable with default from method definition");
87785  static const auto Npfct_default = Var::IndexCreate(ws, 181,
87786  "DisortCalcWithARTSSurface_Npfct_autodefault",
87787  "auto generated variable with default from method definition");
87788  static const auto quiet_default = Var::IndexCreate(ws, 0,
87789  "DisortCalcWithARTSSurface_quiet_autodefault",
87790  "auto generated variable with default from method definition");
87791  return MRecord(613,
87792  Group::ArrayOfIndex({49, }),
87793  Group::ArrayOfIndex({36, 37, 268, 48, 53, 52, 238, 318, 35, 213, 338, 381, 344, 242, 267, 104, 378, 306, nstreams.isnull() ? Index(nstreams_default.pos()) : Group::Index(nstreams.pos()), pfct_method.isnull() ? Index(pfct_method_default.pos()) : Group::Index(pfct_method.pos()), Npfct.isnull() ? Index(Npfct_default.pos()) : Group::Index(Npfct.pos()), quiet.isnull() ? Index(quiet_default.pos()) : Group::Index(quiet.pos()), }),
87794  TokVal{}, Agenda{});
87795 }
87796 
87797 
87817 [[nodiscard]] inline
87819  [[maybe_unused]] Workspace& ws,
87820  const Var::Index& nstreams={},
87821  const Var::Index& quiet={}) {
87822  if (not nstreams.isnull() and nstreams.islast()) {
87823  throw std::runtime_error("nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalcClearsky");
87824  } if (not quiet.isnull() and quiet.islast()) {
87825  throw std::runtime_error("quiet needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DisortCalcClearsky");
87826  }
87827 
87828  static const auto nstreams_default = Var::IndexCreate(ws, 8,
87829  "DisortCalcClearsky_nstreams_autodefault",
87830  "auto generated variable with default from method definition");
87831  static const auto quiet_default = Var::IndexCreate(ws, 0,
87832  "DisortCalcClearsky_quiet_autodefault",
87833  "auto generated variable with default from method definition");
87834  return MRecord(614,
87835  Group::ArrayOfIndex({302, }),
87836  Group::ArrayOfIndex({36, 37, 238, 35, 338, 381, 344, 242, 104, 378, 306, 384, 321, 324, nstreams.isnull() ? Index(nstreams_default.pos()) : Group::Index(nstreams.pos()), quiet.isnull() ? Index(quiet_default.pos()) : Group::Index(quiet.pos()), }),
87837  TokVal{}, Agenda{});
87838 }
87839 
87840 
87886 [[nodiscard]] inline
87888  [[maybe_unused]] Workspace& ws,
87889  const Var::Index& robust={}) {
87890  if (not robust.isnull() and robust.islast()) {
87891  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DOBatchCalc");
87892  }
87893 
87894  static const auto robust_default = Var::IndexCreate(ws, 0,
87895  "DOBatchCalc_robust_autodefault",
87896  "auto generated variable with default from method definition");
87897  return MRecord(615,
87898  Group::ArrayOfIndex({66, 67, 68, 69, }),
87899  Group::ArrayOfIndex({376, 375, 65, robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), }),
87900  TokVal{}, Agenda{});
87901 }
87902 
87903 
87938 [[nodiscard]] inline
87940  [[maybe_unused]] Workspace& ws,
87941  const Var::Index N_za_grid,
87942  const Var::Index& N_aa_grid={},
87943  const Var::String& za_grid_opt_file={}) {
87944  if (N_za_grid.islast()) {
87945  throw std::runtime_error("N_za_grid needs to be a defined WorkspaceIndex since it is agenda input to DOAngularGridsSet");
87946  } if (not N_aa_grid.isnull() and N_aa_grid.islast()) {
87947  throw std::runtime_error("N_aa_grid needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DOAngularGridsSet");
87948  } if (not za_grid_opt_file.isnull() and za_grid_opt_file.islast()) {
87949  throw std::runtime_error("za_grid_opt_file needs to be a defined WorkspaceString (or left default) since it is agenda input to DOAngularGridsSet");
87950  }
87951 
87952  static const auto N_aa_grid_default = Var::IndexCreate(ws, 1,
87953  "DOAngularGridsSet_N_aa_grid_autodefault",
87954  "auto generated variable with default from method definition");
87955  static const auto za_grid_opt_file_default = Var::StringCreate(ws, "",
87956  "DOAngularGridsSet_za_grid_opt_file_autodefault",
87957  "auto generated variable with default from method definition");
87958  return MRecord(616,
87959  Group::ArrayOfIndex({89, 0, 378, }),
87960  Group::ArrayOfIndex({Group::Index(N_za_grid.pos()), N_aa_grid.isnull() ? Index(N_aa_grid_default.pos()) : Group::Index(N_aa_grid.pos()), za_grid_opt_file.isnull() ? Index(za_grid_opt_file_default.pos()) : Group::Index(za_grid_opt_file.pos()), }),
87961  TokVal{}, Agenda{});
87962 }
87963 
87964 
87980 [[nodiscard]] inline
87982  [[maybe_unused]] Workspace& ws) {
87983  return MRecord(617,
87984  Group::ArrayOfIndex({49, }),
87985  Group::ArrayOfIndex({36, 37, 48, 268, 53, 104, 84, 82, }),
87986  TokVal{}, Agenda{});
87987 }
87988 
87989 
88018 [[nodiscard]] inline
88020  [[maybe_unused]] Workspace& ws,
88021  const Var::Index& rigorous={},
88022  const Var::Numeric& maxratio={}) {
88023  if (not rigorous.isnull() and rigorous.islast()) {
88024  throw std::runtime_error("rigorous needs to be a defined WorkspaceIndex (or left default) since it is agenda input to DoitGetIncoming");
88025  } if (not maxratio.isnull() and maxratio.islast()) {
88026  throw std::runtime_error("maxratio needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to DoitGetIncoming");
88027  }
88028 
88029  static const auto rigorous_default = Var::IndexCreate(ws, 1,
88030  "DoitGetIncoming_rigorous_autodefault",
88031  "auto generated variable with default from method definition");
88032  static const auto maxratio_default = Var::NumericCreate(ws, 100,
88033  "DoitGetIncoming_maxratio_autodefault",
88034  "auto generated variable with default from method definition");
88035  return MRecord(618,
88036  Group::ArrayOfIndex({49, }),
88037  Group::ArrayOfIndex({36, 37, 48, 82, 127, 35, 139, 147, 381, 339, 53, 52, 104, 306, 378, 0, rigorous.isnull() ? Index(rigorous_default.pos()) : Group::Index(rigorous.pos()), maxratio.isnull() ? Index(maxratio_default.pos()) : Group::Index(maxratio.pos()), }),
88038  TokVal{}, Agenda{});
88039 }
88040 
88041 
88060 [[nodiscard]] inline
88062  [[maybe_unused]] Workspace& ws) {
88063  return MRecord(619,
88064  Group::ArrayOfIndex({49, 53, }),
88065  Group::ArrayOfIndex({36, 37, 48, 82, 127, 35, 139, 147, 381, 339, 52, 104, 306, 378, 0, }),
88066  TokVal{}, Agenda{});
88067 }
88068 
88069 
88086 [[nodiscard]] inline
88088  [[maybe_unused]] Workspace& ws) {
88089  return MRecord(620,
88090  Group::ArrayOfIndex({87, 49, 82, }),
88091  Group::ArrayOfIndex({306, 35, 104, 378, 0, 89, 53, 52, }),
88092  TokVal{}, Agenda{});
88093 }
88094 
88095 
88114 [[nodiscard]] inline
88116  [[maybe_unused]] Workspace& ws) {
88117  return MRecord(621,
88118  Group::ArrayOfIndex({205, 270, 202, 0, }),
88119  Group::ArrayOfIndex({89, 267, 268, 105, 35, 306, 338, 52, 213, 204, }),
88120  TokVal{}, Agenda{});
88121 }
88122 
88123 
88154 [[nodiscard]] inline
88156  [[maybe_unused]] Workspace& ws,
88157  const Var::ArrayOfIndex& iterations={},
88158  const Var::ArrayOfIndex& frequencies={}) {
88159  if (not iterations.isnull() and iterations.islast()) {
88160  throw std::runtime_error("iterations needs to be a defined WorkspaceArrayOfIndex (or left default) since it is agenda input to DoitWriteIterationFields");
88161  } if (not frequencies.isnull() and frequencies.islast()) {
88162  throw std::runtime_error("frequencies needs to be a defined WorkspaceArrayOfIndex (or left default) since it is agenda input to DoitWriteIterationFields");
88163  }
88164 
88165  static const auto iterations_default = Var::ArrayOfIndexCreate(ws, {-1},
88166  "DoitWriteIterationFields_iterations_autodefault",
88167  "auto generated variable with default from method definition");
88168  static const auto frequencies_default = Var::ArrayOfIndexCreate(ws, {-1},
88169  "DoitWriteIterationFields_frequencies_autodefault",
88170  "auto generated variable with default from method definition");
88171  return MRecord(622,
88172  Group::ArrayOfIndex({}),
88173  Group::ArrayOfIndex({83, 50, 105, iterations.isnull() ? Index(iterations_default.pos()) : Group::Index(iterations.pos()), frequencies.isnull() ? Index(frequencies_default.pos()) : Group::Index(frequencies.pos()), }),
88174  TokVal{}, Agenda{});
88175 }
88176 
88177 
88203 [[nodiscard]] inline
88205  [[maybe_unused]] Workspace& ws,
88206  const Var::Vector epsilon,
88207  const Var::Index& max_iterations={},
88208  const Var::Index& nonconv_return_nan={}) {
88209  if (epsilon.islast()) {
88210  throw std::runtime_error("epsilon needs to be a defined WorkspaceVector since it is agenda input to doit_conv_flagAbs");
88211  } if (not max_iterations.isnull() and max_iterations.islast()) {
88212  throw std::runtime_error("max_iterations needs to be a defined WorkspaceIndex (or left default) since it is agenda input to doit_conv_flagAbs");
88213  } if (not nonconv_return_nan.isnull() and nonconv_return_nan.islast()) {
88214  throw std::runtime_error("nonconv_return_nan needs to be a defined WorkspaceIndex (or left default) since it is agenda input to doit_conv_flagAbs");
88215  }
88216 
88217  static const auto max_iterations_default = Var::IndexCreate(ws, 100,
88218  "doit_conv_flagAbs_max_iterations_autodefault",
88219  "auto generated variable with default from method definition");
88220  static const auto nonconv_return_nan_default = Var::IndexCreate(ws, 0,
88221  "doit_conv_flagAbs_nonconv_return_nan_autodefault",
88222  "auto generated variable with default from method definition");
88223  return MRecord(623,
88224  Group::ArrayOfIndex({80, 83, 50, }),
88225  Group::ArrayOfIndex({51, Group::Index(epsilon.pos()), max_iterations.isnull() ? Index(max_iterations_default.pos()) : Group::Index(max_iterations.pos()), nonconv_return_nan.isnull() ? Index(nonconv_return_nan_default.pos()) : Group::Index(nonconv_return_nan.pos()), }),
88226  TokVal{}, Agenda{});
88227 }
88228 
88229 
88248 [[nodiscard]] inline
88250  [[maybe_unused]] Workspace& ws,
88251  const Var::Vector epsilon,
88252  const Var::Index& max_iterations={},
88253  const Var::Index& nonconv_return_nan={}) {
88254  if (epsilon.islast()) {
88255  throw std::runtime_error("epsilon needs to be a defined WorkspaceVector since it is agenda input to doit_conv_flagAbsBT");
88256  } if (not max_iterations.isnull() and max_iterations.islast()) {
88257  throw std::runtime_error("max_iterations needs to be a defined WorkspaceIndex (or left default) since it is agenda input to doit_conv_flagAbsBT");
88258  } if (not nonconv_return_nan.isnull() and nonconv_return_nan.islast()) {
88259  throw std::runtime_error("nonconv_return_nan needs to be a defined WorkspaceIndex (or left default) since it is agenda input to doit_conv_flagAbsBT");
88260  }
88261 
88262  static const auto max_iterations_default = Var::IndexCreate(ws, 100,
88263  "doit_conv_flagAbsBT_max_iterations_autodefault",
88264  "auto generated variable with default from method definition");
88265  static const auto nonconv_return_nan_default = Var::IndexCreate(ws, 0,
88266  "doit_conv_flagAbsBT_nonconv_return_nan_autodefault",
88267  "auto generated variable with default from method definition");
88268  return MRecord(624,
88269  Group::ArrayOfIndex({80, 83, 50, }),
88270  Group::ArrayOfIndex({51, 104, 105, Group::Index(epsilon.pos()), max_iterations.isnull() ? Index(max_iterations_default.pos()) : Group::Index(max_iterations.pos()), nonconv_return_nan.isnull() ? Index(nonconv_return_nan_default.pos()) : Group::Index(nonconv_return_nan.pos()), }),
88271  TokVal{}, Agenda{});
88272 }
88273 
88274 
88296 [[nodiscard]] inline
88298  [[maybe_unused]] Workspace& ws,
88299  const Var::Vector epsilon,
88300  const Var::Index& max_iterations={},
88301  const Var::Index& nonconv_return_nan={}) {
88302  if (epsilon.islast()) {
88303  throw std::runtime_error("epsilon needs to be a defined WorkspaceVector since it is agenda input to doit_conv_flagLsq");
88304  } if (not max_iterations.isnull() and max_iterations.islast()) {
88305  throw std::runtime_error("max_iterations needs to be a defined WorkspaceIndex (or left default) since it is agenda input to doit_conv_flagLsq");
88306  } if (not nonconv_return_nan.isnull() and nonconv_return_nan.islast()) {
88307  throw std::runtime_error("nonconv_return_nan needs to be a defined WorkspaceIndex (or left default) since it is agenda input to doit_conv_flagLsq");
88308  }
88309 
88310  static const auto max_iterations_default = Var::IndexCreate(ws, 100,
88311  "doit_conv_flagLsq_max_iterations_autodefault",
88312  "auto generated variable with default from method definition");
88313  static const auto nonconv_return_nan_default = Var::IndexCreate(ws, 0,
88314  "doit_conv_flagLsq_nonconv_return_nan_autodefault",
88315  "auto generated variable with default from method definition");
88316  return MRecord(625,
88317  Group::ArrayOfIndex({80, 83, 50, }),
88318  Group::ArrayOfIndex({51, 104, 105, Group::Index(epsilon.pos()), max_iterations.isnull() ? Index(max_iterations_default.pos()) : Group::Index(max_iterations.pos()), nonconv_return_nan.isnull() ? Index(nonconv_return_nan_default.pos()) : Group::Index(nonconv_return_nan.pos()), }),
88319  TokVal{}, Agenda{});
88320 }
88321 
88322 
88349 [[nodiscard]] inline
88351  [[maybe_unused]] Workspace& ws,
88352  const Var::Numeric& tau_scat_max={},
88353  const Var::Numeric& sgl_alb_max={},
88354  const Var::Index& cloudbox_size_max={}) {
88355  if (not tau_scat_max.isnull() and tau_scat_max.islast()) {
88356  throw std::runtime_error("tau_scat_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to OptimizeDoitPressureGrid");
88357  } if (not sgl_alb_max.isnull() and sgl_alb_max.islast()) {
88358  throw std::runtime_error("sgl_alb_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to OptimizeDoitPressureGrid");
88359  } if (not cloudbox_size_max.isnull() and cloudbox_size_max.islast()) {
88360  throw std::runtime_error("cloudbox_size_max needs to be a defined WorkspaceIndex (or left default) since it is agenda input to OptimizeDoitPressureGrid");
88361  }
88362 
88363  static const auto tau_scat_max_default = Var::NumericCreate(ws, 0.1,
88364  "OptimizeDoitPressureGrid_tau_scat_max_autodefault",
88365  "auto generated variable with default from method definition");
88366  static const auto sgl_alb_max_default = Var::NumericCreate(ws, 0.9,
88367  "OptimizeDoitPressureGrid_sgl_alb_max_autodefault",
88368  "auto generated variable with default from method definition");
88369  static const auto cloudbox_size_max_default = Var::IndexCreate(ws, 200,
88370  "OptimizeDoitPressureGrid_cloudbox_size_max_autodefault",
88371  "auto generated variable with default from method definition");
88372  return MRecord(626,
88373  Group::ArrayOfIndex({242, 213, 338, 270, 381, 52, 50, 202, 344, 243, }),
88374  Group::ArrayOfIndex({104, 105, 238, tau_scat_max.isnull() ? Index(tau_scat_max_default.pos()) : Group::Index(tau_scat_max.pos()), sgl_alb_max.isnull() ? Index(sgl_alb_max_default.pos()) : Group::Index(sgl_alb_max.pos()), cloudbox_size_max.isnull() ? Index(cloudbox_size_max_default.pos()) : Group::Index(cloudbox_size_max.pos()), }),
88375  TokVal{}, Agenda{});
88376 }
88377 
88378 
88395 [[nodiscard]] inline
88397  [[maybe_unused]] Workspace& ws) {
88398  return MRecord(627,
88399  Group::ArrayOfIndex({87, }),
88400  Group::ArrayOfIndex({204, 50, 213, 338, 35, 52, 378, 0, 89, 202, }),
88401  TokVal{}, Agenda{});
88402 }
88403 
88404 
88431 [[nodiscard]] inline
88433  [[maybe_unused]] Workspace& ws) {
88434  return MRecord(628,
88435  Group::ArrayOfIndex({87, }),
88436  Group::ArrayOfIndex({204, 50, 213, 338, 35, 52, 378, 0, 89, 90, 202, }),
88437  TokVal{}, Agenda{});
88438 }
88439 
88440 
88466 [[nodiscard]] inline
88468  [[maybe_unused]] Workspace& ws,
88469  const Var::Numeric acc) {
88470  if (acc.islast()) {
88471  throw std::runtime_error("acc needs to be a defined WorkspaceNumeric since it is agenda input to doit_za_grid_optCalc");
88472  }
88473 
88474  return MRecord(629,
88475  Group::ArrayOfIndex({88, }),
88476  Group::ArrayOfIndex({50, 378, 90, Group::Index(acc.pos()), }),
88477  TokVal{}, Agenda{});
88478 }
88479 
88480 
88496 [[nodiscard]] inline
88498  [[maybe_unused]] Workspace& ws,
88499  const Var::String& interp_method={}) {
88500  if (not interp_method.isnull() and interp_method.islast()) {
88501  throw std::runtime_error("interp_method needs to be a defined WorkspaceString (or left default) since it is agenda input to doit_za_interpSet");
88502  }
88503 
88504  static const auto interp_method_default = Var::StringCreate(ws, "linear",
88505  "doit_za_interpSet_interp_method_autodefault",
88506  "auto generated variable with default from method definition");
88507  return MRecord(630,
88508  Group::ArrayOfIndex({90, }),
88509  Group::ArrayOfIndex({35, interp_method.isnull() ? Index(interp_method_default.pos()) : Group::Index(interp_method.pos()), }),
88510  TokVal{}, Agenda{});
88511 }
88512 
88513 
88528 [[nodiscard]] inline
88530  [[maybe_unused]] Workspace& ws,
88531  Var::Numeric duration,
88532  const Var::Time start,
88533  const Var::Time end) {
88534  if (duration.islast()) {
88535  throw std::runtime_error("duration needs to be a defined WorkspaceNumeric since it is output of Duration");
88536  } if (start.islast()) {
88537  throw std::runtime_error("start needs to be a defined WorkspaceTime since it is agenda input to Duration");
88538  } if (end.islast()) {
88539  throw std::runtime_error("end needs to be a defined WorkspaceTime since it is agenda input to Duration");
88540  }
88541 
88542  return MRecord(631,
88543  Group::ArrayOfIndex({Group::Index(duration.pos()), }),
88544  Group::ArrayOfIndex({Group::Index(start.pos()), Group::Index(end.pos()), }),
88545  TokVal{}, Agenda{});
88546 }
88547 
88548 
88562 [[nodiscard]] inline
88564  [[maybe_unused]] Workspace& ws,
88566  const Var::EnergyLevelMap y) {
88567  if (x.islast()) {
88568  throw std::runtime_error("x needs to be a defined WorkspaceEnergyLevelMap since it is output of EnergyLevelMapSet");
88569  } if (y.islast()) {
88570  throw std::runtime_error("y needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to EnergyLevelMapSet");
88571  }
88572 
88573  return MRecord(632,
88576  TokVal{}, Agenda{});
88577 }
88578 
88579 
88599 [[nodiscard]] inline
88601  [[maybe_unused]] Workspace& ws,
88602  const Var::String msg) {
88603  if (msg.islast()) {
88604  throw std::runtime_error("msg needs to be a defined WorkspaceString since it is agenda input to Error");
88605  }
88606 
88607  return MRecord(633,
88608  Group::ArrayOfIndex({}),
88609  Group::ArrayOfIndex({Group::Index(msg.pos()), }),
88610  TokVal{}, Agenda{});
88611 }
88612 
88613 
88629 [[nodiscard]] inline
88631  [[maybe_unused]] Workspace& ws) {
88632  return MRecord(634,
88633  Group::ArrayOfIndex({}),
88634  Group::ArrayOfIndex({}),
88635  TokVal{}, Agenda{});
88636 }
88637 
88638 
88661 [[nodiscard]] inline
88663  [[maybe_unused]] Workspace& ws,
88664  Var::Index needle,
88665  const Var::ArrayOfIndex haystack,
88666  const Var::Index index) {
88667  if (needle.islast()) {
88668  throw std::runtime_error("needle needs to be a defined WorkspaceIndex since it is output of Extract");
88669  } if (haystack.islast()) {
88670  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Extract");
88671  } if (index.islast()) {
88672  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88673  }
88674 
88675  return MRecord(635,
88676  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88677  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88678  TokVal{}, Agenda{});
88679 }
88680 
88681 
88704 [[nodiscard]] inline
88706  [[maybe_unused]] Workspace& ws,
88707  Var::ArrayOfIndex needle,
88708  const Var::ArrayOfArrayOfIndex haystack,
88709  const Var::Index index) {
88710  if (needle.islast()) {
88711  throw std::runtime_error("needle needs to be a defined WorkspaceArrayOfIndex since it is output of Extract");
88712  } if (haystack.islast()) {
88713  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Extract");
88714  } if (index.islast()) {
88715  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88716  }
88717 
88718  return MRecord(636,
88719  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88720  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88721  TokVal{}, Agenda{});
88722 }
88723 
88724 
88747 [[nodiscard]] inline
88749  [[maybe_unused]] Workspace& ws,
88750  Var::Numeric needle,
88751  const Var::Vector haystack,
88752  const Var::Index index) {
88753  if (needle.islast()) {
88754  throw std::runtime_error("needle needs to be a defined WorkspaceNumeric since it is output of Extract");
88755  } if (haystack.islast()) {
88756  throw std::runtime_error("haystack needs to be a defined WorkspaceVector since it is agenda input to Extract");
88757  } if (index.islast()) {
88758  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88759  }
88760 
88761  return MRecord(637,
88762  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88763  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88764  TokVal{}, Agenda{});
88765 }
88766 
88767 
88790 [[nodiscard]] inline
88792  [[maybe_unused]] Workspace& ws,
88793  Var::Vector needle,
88794  const Var::ArrayOfVector haystack,
88795  const Var::Index index) {
88796  if (needle.islast()) {
88797  throw std::runtime_error("needle needs to be a defined WorkspaceVector since it is output of Extract");
88798  } if (haystack.islast()) {
88799  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfVector since it is agenda input to Extract");
88800  } if (index.islast()) {
88801  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88802  }
88803 
88804  return MRecord(638,
88805  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88806  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88807  TokVal{}, Agenda{});
88808 }
88809 
88810 
88833 [[nodiscard]] inline
88835  [[maybe_unused]] Workspace& ws,
88836  Var::Matrix needle,
88837  const Var::ArrayOfMatrix haystack,
88838  const Var::Index index) {
88839  if (needle.islast()) {
88840  throw std::runtime_error("needle needs to be a defined WorkspaceMatrix since it is output of Extract");
88841  } if (haystack.islast()) {
88842  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Extract");
88843  } if (index.islast()) {
88844  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88845  }
88846 
88847  return MRecord(639,
88848  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88849  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88850  TokVal{}, Agenda{});
88851 }
88852 
88853 
88876 [[nodiscard]] inline
88878  [[maybe_unused]] Workspace& ws,
88879  Var::Matrix needle,
88880  const Var::Tensor3 haystack,
88881  const Var::Index index) {
88882  if (needle.islast()) {
88883  throw std::runtime_error("needle needs to be a defined WorkspaceMatrix since it is output of Extract");
88884  } if (haystack.islast()) {
88885  throw std::runtime_error("haystack needs to be a defined WorkspaceTensor3 since it is agenda input to Extract");
88886  } if (index.islast()) {
88887  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88888  }
88889 
88890  return MRecord(640,
88891  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88892  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88893  TokVal{}, Agenda{});
88894 }
88895 
88896 
88919 [[nodiscard]] inline
88921  [[maybe_unused]] Workspace& ws,
88922  Var::Tensor3 needle,
88923  const Var::Tensor4 haystack,
88924  const Var::Index index) {
88925  if (needle.islast()) {
88926  throw std::runtime_error("needle needs to be a defined WorkspaceTensor3 since it is output of Extract");
88927  } if (haystack.islast()) {
88928  throw std::runtime_error("haystack needs to be a defined WorkspaceTensor4 since it is agenda input to Extract");
88929  } if (index.islast()) {
88930  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88931  }
88932 
88933  return MRecord(641,
88934  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88935  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88936  TokVal{}, Agenda{});
88937 }
88938 
88939 
88962 [[nodiscard]] inline
88964  [[maybe_unused]] Workspace& ws,
88965  Var::Tensor4 needle,
88966  const Var::ArrayOfTensor4 haystack,
88967  const Var::Index index) {
88968  if (needle.islast()) {
88969  throw std::runtime_error("needle needs to be a defined WorkspaceTensor4 since it is output of Extract");
88970  } if (haystack.islast()) {
88971  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Extract");
88972  } if (index.islast()) {
88973  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
88974  }
88975 
88976  return MRecord(642,
88977  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
88978  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
88979  TokVal{}, Agenda{});
88980 }
88981 
88982 
89005 [[nodiscard]] inline
89007  [[maybe_unused]] Workspace& ws,
89008  Var::Tensor4 needle,
89009  const Var::Tensor5 haystack,
89010  const Var::Index index) {
89011  if (needle.islast()) {
89012  throw std::runtime_error("needle needs to be a defined WorkspaceTensor4 since it is output of Extract");
89013  } if (haystack.islast()) {
89014  throw std::runtime_error("haystack needs to be a defined WorkspaceTensor5 since it is agenda input to Extract");
89015  } if (index.islast()) {
89016  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89017  }
89018 
89019  return MRecord(643,
89020  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89021  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89022  TokVal{}, Agenda{});
89023 }
89024 
89025 
89048 [[nodiscard]] inline
89050  [[maybe_unused]] Workspace& ws,
89051  Var::GriddedField3 needle,
89052  const Var::ArrayOfGriddedField3 haystack,
89053  const Var::Index index) {
89054  if (needle.islast()) {
89055  throw std::runtime_error("needle needs to be a defined WorkspaceGriddedField3 since it is output of Extract");
89056  } if (haystack.islast()) {
89057  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Extract");
89058  } if (index.islast()) {
89059  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89060  }
89061 
89062  return MRecord(644,
89063  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89064  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89065  TokVal{}, Agenda{});
89066 }
89067 
89068 
89091 [[nodiscard]] inline
89093  [[maybe_unused]] Workspace& ws,
89095  const Var::ArrayOfArrayOfGriddedField3 haystack,
89096  const Var::Index index) {
89097  if (needle.islast()) {
89098  throw std::runtime_error("needle needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Extract");
89099  } if (haystack.islast()) {
89100  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Extract");
89101  } if (index.islast()) {
89102  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89103  }
89104 
89105  return MRecord(645,
89106  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89107  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89108  TokVal{}, Agenda{});
89109 }
89110 
89111 
89134 [[nodiscard]] inline
89136  [[maybe_unused]] Workspace& ws,
89137  Var::GriddedField4 needle,
89138  const Var::ArrayOfGriddedField4 haystack,
89139  const Var::Index index) {
89140  if (needle.islast()) {
89141  throw std::runtime_error("needle needs to be a defined WorkspaceGriddedField4 since it is output of Extract");
89142  } if (haystack.islast()) {
89143  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Extract");
89144  } if (index.islast()) {
89145  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89146  }
89147 
89148  return MRecord(646,
89149  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89150  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89151  TokVal{}, Agenda{});
89152 }
89153 
89154 
89177 [[nodiscard]] inline
89179  [[maybe_unused]] Workspace& ws,
89180  Var::String needle,
89181  const Var::ArrayOfString haystack,
89182  const Var::Index index) {
89183  if (needle.islast()) {
89184  throw std::runtime_error("needle needs to be a defined WorkspaceString since it is output of Extract");
89185  } if (haystack.islast()) {
89186  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfString since it is agenda input to Extract");
89187  } if (index.islast()) {
89188  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89189  }
89190 
89191  return MRecord(647,
89192  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89193  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89194  TokVal{}, Agenda{});
89195 }
89196 
89197 
89220 [[nodiscard]] inline
89222  [[maybe_unused]] Workspace& ws,
89224  const Var::ArrayOfSingleScatteringData haystack,
89225  const Var::Index index) {
89226  if (needle.islast()) {
89227  throw std::runtime_error("needle needs to be a defined WorkspaceSingleScatteringData since it is output of Extract");
89228  } if (haystack.islast()) {
89229  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Extract");
89230  } if (index.islast()) {
89231  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89232  }
89233 
89234  return MRecord(648,
89235  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89236  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89237  TokVal{}, Agenda{});
89238 }
89239 
89240 
89263 [[nodiscard]] inline
89265  [[maybe_unused]] Workspace& ws,
89268  const Var::Index index) {
89269  if (needle.islast()) {
89270  throw std::runtime_error("needle needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Extract");
89271  } if (haystack.islast()) {
89272  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Extract");
89273  } if (index.islast()) {
89274  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89275  }
89276 
89277  return MRecord(649,
89278  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89279  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89280  TokVal{}, Agenda{});
89281 }
89282 
89283 
89306 [[nodiscard]] inline
89308  [[maybe_unused]] Workspace& ws,
89309  Var::TelsemAtlas needle,
89310  const Var::ArrayOfTelsemAtlas haystack,
89311  const Var::Index index) {
89312  if (needle.islast()) {
89313  throw std::runtime_error("needle needs to be a defined WorkspaceTelsemAtlas since it is output of Extract");
89314  } if (haystack.islast()) {
89315  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Extract");
89316  } if (index.islast()) {
89317  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89318  }
89319 
89320  return MRecord(650,
89321  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89322  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89323  TokVal{}, Agenda{});
89324 }
89325 
89326 
89349 [[nodiscard]] inline
89351  [[maybe_unused]] Workspace& ws,
89352  Var::QuantumIdentifier needle,
89353  const Var::ArrayOfQuantumIdentifier haystack,
89354  const Var::Index index) {
89355  if (needle.islast()) {
89356  throw std::runtime_error("needle needs to be a defined WorkspaceQuantumIdentifier since it is output of Extract");
89357  } if (haystack.islast()) {
89358  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Extract");
89359  } if (index.islast()) {
89360  throw std::runtime_error("index needs to be a defined WorkspaceIndex since it is agenda input to Extract");
89361  }
89362 
89363  return MRecord(651,
89364  Group::ArrayOfIndex({Group::Index(needle.pos()), }),
89365  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(index.pos()), }),
89366  TokVal{}, Agenda{});
89367 }
89368 
89369 
89387 [[nodiscard]] inline
89389  [[maybe_unused]] Workspace& ws,
89390  Var::Vector meta_param,
89391  const Var::String meta_name,
89392  const Var::Index scat_species_index) {
89393  if (meta_param.islast()) {
89394  throw std::runtime_error("meta_param needs to be a defined WorkspaceVector since it is output of ExtractFromMetaSingleScatSpecies");
89395  } if (meta_name.islast()) {
89396  throw std::runtime_error("meta_name needs to be a defined WorkspaceString since it is agenda input to ExtractFromMetaSingleScatSpecies");
89397  } if (scat_species_index.islast()) {
89398  throw std::runtime_error("scat_species_index needs to be a defined WorkspaceIndex since it is agenda input to ExtractFromMetaSingleScatSpecies");
89399  }
89400 
89401  return MRecord(652,
89402  Group::ArrayOfIndex({Group::Index(meta_param.pos()), }),
89403  Group::ArrayOfIndex({275, Group::Index(meta_name.pos()), Group::Index(scat_species_index.pos()), }),
89404  TokVal{}, Agenda{});
89405 }
89406 
89407 
89422 [[nodiscard]] inline
89424  [[maybe_unused]] Workspace& ws) {
89425  return MRecord(653,
89426  Group::ArrayOfIndex({95, }),
89427  Group::ArrayOfIndex({236, }),
89428  TokVal{}, Agenda{});
89429 }
89430 
89431 
89473 [[nodiscard]] inline
89475  [[maybe_unused]] Workspace& ws,
89476  Var::Matrix emissivity,
89477  Var::Matrix reflectivity,
89478  const Var::Numeric za,
89479  const Var::Numeric wind_speed,
89480  const Var::Numeric rel_aa,
89481  const Var::Vector transmittance,
89482  const Var::Numeric& salinity={},
89483  const Var::Index& fastem_version={}) {
89484  if (emissivity.islast()) {
89485  throw std::runtime_error("emissivity needs to be a defined WorkspaceMatrix since it is output of FastemStandAlone");
89486  } if (reflectivity.islast()) {
89487  throw std::runtime_error("reflectivity needs to be a defined WorkspaceMatrix since it is output of FastemStandAlone");
89488  } if (za.islast()) {
89489  throw std::runtime_error("za needs to be a defined WorkspaceNumeric since it is agenda input to FastemStandAlone");
89490  } if (not salinity.isnull() and salinity.islast()) {
89491  throw std::runtime_error("salinity needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to FastemStandAlone");
89492  } if (wind_speed.islast()) {
89493  throw std::runtime_error("wind_speed needs to be a defined WorkspaceNumeric since it is agenda input to FastemStandAlone");
89494  } if (rel_aa.islast()) {
89495  throw std::runtime_error("rel_aa needs to be a defined WorkspaceNumeric since it is agenda input to FastemStandAlone");
89496  } if (transmittance.islast()) {
89497  throw std::runtime_error("transmittance needs to be a defined WorkspaceVector since it is agenda input to FastemStandAlone");
89498  } if (not fastem_version.isnull() and fastem_version.islast()) {
89499  throw std::runtime_error("fastem_version needs to be a defined WorkspaceIndex (or left default) since it is agenda input to FastemStandAlone");
89500  }
89501 
89502  static const auto salinity_default = Var::NumericCreate(ws, 0.035,
89503  "FastemStandAlone_salinity_autodefault",
89504  "auto generated variable with default from method definition");
89505  static const auto fastem_version_default = Var::IndexCreate(ws, 6,
89506  "FastemStandAlone_fastem_version_autodefault",
89507  "auto generated variable with default from method definition");
89508  return MRecord(654,
89509  Group::ArrayOfIndex({Group::Index(emissivity.pos()), Group::Index(reflectivity.pos()), }),
89510  Group::ArrayOfIndex({104, 321, Group::Index(za.pos()), salinity.isnull() ? Index(salinity_default.pos()) : Group::Index(salinity.pos()), Group::Index(wind_speed.pos()), Group::Index(rel_aa.pos()), Group::Index(transmittance.pos()), fastem_version.isnull() ? Index(fastem_version_default.pos()) : Group::Index(fastem_version.pos()), }),
89511  TokVal{}, Agenda{});
89512 }
89513 
89514 
89531 [[nodiscard]] inline
89533  [[maybe_unused]] Workspace& ws,
89534  Var::Matrix out,
89535  const Var::GriddedField2 in) {
89536  if (out.islast()) {
89537  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of FieldFromGriddedField");
89538  } if (in.islast()) {
89539  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to FieldFromGriddedField");
89540  }
89541 
89542  return MRecord(655,
89543  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89544  Group::ArrayOfIndex({242, 139, 147, Group::Index(in.pos()), }),
89545  TokVal{}, Agenda{});
89546 }
89547 
89548 
89565 [[nodiscard]] inline
89567  [[maybe_unused]] Workspace& ws,
89568  Var::Tensor3 out,
89569  const Var::GriddedField3 in) {
89570  if (out.islast()) {
89571  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of FieldFromGriddedField");
89572  } if (in.islast()) {
89573  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to FieldFromGriddedField");
89574  }
89575 
89576  return MRecord(656,
89577  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89578  Group::ArrayOfIndex({242, 139, 147, Group::Index(in.pos()), }),
89579  TokVal{}, Agenda{});
89580 }
89581 
89582 
89599 [[nodiscard]] inline
89601  [[maybe_unused]] Workspace& ws,
89602  Var::Tensor4 out,
89603  const Var::GriddedField4 in) {
89604  if (out.islast()) {
89605  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of FieldFromGriddedField");
89606  } if (in.islast()) {
89607  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to FieldFromGriddedField");
89608  }
89609 
89610  return MRecord(657,
89611  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89612  Group::ArrayOfIndex({242, 139, 147, Group::Index(in.pos()), }),
89613  TokVal{}, Agenda{});
89614 }
89615 
89616 
89633 [[nodiscard]] inline
89635  [[maybe_unused]] Workspace& ws,
89636  Var::Tensor4 out,
89637  const Var::ArrayOfGriddedField3 in) {
89638  if (out.islast()) {
89639  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of FieldFromGriddedField");
89640  } if (in.islast()) {
89641  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to FieldFromGriddedField");
89642  }
89643 
89644  return MRecord(658,
89645  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89646  Group::ArrayOfIndex({242, 139, 147, Group::Index(in.pos()), }),
89647  TokVal{}, Agenda{});
89648 }
89649 
89650 
89663 [[nodiscard]] inline
89665  [[maybe_unused]] Workspace& ws,
89666  Var::Index flag) {
89667  if (flag.islast()) {
89668  throw std::runtime_error("flag needs to be a defined WorkspaceIndex since it is output of FlagOff");
89669  }
89670 
89671  return MRecord(659,
89672  Group::ArrayOfIndex({Group::Index(flag.pos()), }),
89673  Group::ArrayOfIndex({}),
89674  TokVal{}, Agenda{});
89675 }
89676 
89677 
89690 [[nodiscard]] inline
89692  [[maybe_unused]] Workspace& ws,
89693  Var::Index flag) {
89694  if (flag.islast()) {
89695  throw std::runtime_error("flag needs to be a defined WorkspaceIndex since it is output of FlagOn");
89696  }
89697 
89698  return MRecord(660,
89699  Group::ArrayOfIndex({Group::Index(flag.pos()), }),
89700  Group::ArrayOfIndex({}),
89701  TokVal{}, Agenda{});
89702 }
89703 
89704 
89725 [[nodiscard]] inline
89727  [[maybe_unused]] Workspace& ws,
89728  Var::ArrayOfTime out,
89729  const Var::ArrayOfArrayOfTime in) {
89730  if (out.islast()) {
89731  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of Flatten");
89732  } if (in.islast()) {
89733  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Flatten");
89734  }
89735 
89736  return MRecord(661,
89737  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89738  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89739  TokVal{}, Agenda{});
89740 }
89741 
89742 
89763 [[nodiscard]] inline
89765  [[maybe_unused]] Workspace& ws,
89766  Var::ArrayOfVector out,
89767  const Var::ArrayOfArrayOfVector in) {
89768  if (out.islast()) {
89769  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of Flatten");
89770  } if (in.islast()) {
89771  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Flatten");
89772  }
89773 
89774  return MRecord(662,
89775  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89776  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89777  TokVal{}, Agenda{});
89778 }
89779 
89780 
89801 [[nodiscard]] inline
89803  [[maybe_unused]] Workspace& ws,
89804  Var::Matrix out,
89805  const Var::ArrayOfVector in) {
89806  if (out.islast()) {
89807  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Flatten");
89808  } if (in.islast()) {
89809  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to Flatten");
89810  }
89811 
89812  return MRecord(663,
89813  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89814  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89815  TokVal{}, Agenda{});
89816 }
89817 
89818 
89839 [[nodiscard]] inline
89841  [[maybe_unused]] Workspace& ws,
89842  Var::Tensor3 out,
89843  const Var::ArrayOfMatrix in) {
89844  if (out.islast()) {
89845  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Flatten");
89846  } if (in.islast()) {
89847  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Flatten");
89848  }
89849 
89850  return MRecord(664,
89851  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89852  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89853  TokVal{}, Agenda{});
89854 }
89855 
89856 
89877 [[nodiscard]] inline
89879  [[maybe_unused]] Workspace& ws,
89880  Var::Tensor4 out,
89881  const Var::ArrayOfTensor3 in) {
89882  if (out.islast()) {
89883  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Flatten");
89884  } if (in.islast()) {
89885  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Flatten");
89886  }
89887 
89888  return MRecord(665,
89889  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89890  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89891  TokVal{}, Agenda{});
89892 }
89893 
89894 
89915 [[nodiscard]] inline
89917  [[maybe_unused]] Workspace& ws,
89918  Var::Tensor5 out,
89919  const Var::ArrayOfTensor4 in) {
89920  if (out.islast()) {
89921  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Flatten");
89922  } if (in.islast()) {
89923  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Flatten");
89924  }
89925 
89926  return MRecord(666,
89927  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89928  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89929  TokVal{}, Agenda{});
89930 }
89931 
89932 
89953 [[nodiscard]] inline
89955  [[maybe_unused]] Workspace& ws,
89956  Var::Tensor6 out,
89957  const Var::ArrayOfTensor5 in) {
89958  if (out.islast()) {
89959  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Flatten");
89960  } if (in.islast()) {
89961  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Flatten");
89962  }
89963 
89964  return MRecord(667,
89965  Group::ArrayOfIndex({Group::Index(out.pos()), }),
89966  Group::ArrayOfIndex({Group::Index(in.pos()), }),
89967  TokVal{}, Agenda{});
89968 }
89969 
89970 
89991 [[nodiscard]] inline
89993  [[maybe_unused]] Workspace& ws,
89994  Var::Tensor7 out,
89995  const Var::ArrayOfTensor6 in) {
89996  if (out.islast()) {
89997  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Flatten");
89998  } if (in.islast()) {
89999  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Flatten");
90000  }
90001 
90002  return MRecord(668,
90003  Group::ArrayOfIndex({Group::Index(out.pos()), }),
90004  Group::ArrayOfIndex({Group::Index(in.pos()), }),
90005  TokVal{}, Agenda{});
90006 }
90007 
90008 
90042 [[nodiscard]] inline
90044  [[maybe_unused]] Workspace& ws,
90045  const Var::Index start,
90046  const Var::Index stop,
90047  const Var::Index step) {
90048  if (start.islast()) {
90049  throw std::runtime_error("start needs to be a defined WorkspaceIndex since it is agenda input to ForLoop");
90050  } if (stop.islast()) {
90051  throw std::runtime_error("stop needs to be a defined WorkspaceIndex since it is agenda input to ForLoop");
90052  } if (step.islast()) {
90053  throw std::runtime_error("step needs to be a defined WorkspaceIndex since it is agenda input to ForLoop");
90054  }
90055 
90056  return MRecord(669,
90057  Group::ArrayOfIndex({}),
90058  Group::ArrayOfIndex({98, Group::Index(start.pos()), Group::Index(stop.pos()), Group::Index(step.pos()), }),
90059  TokVal{}, Agenda{});
90060 }
90061 
90062 
90078 [[nodiscard]] inline
90080  [[maybe_unused]] Workspace& ws,
90081  Var::Numeric frequency,
90082  const Var::Numeric wavelength) {
90083  if (frequency.islast()) {
90084  throw std::runtime_error("frequency needs to be a defined WorkspaceNumeric since it is output of FrequencyFromWavelength");
90085  } if (wavelength.islast()) {
90086  throw std::runtime_error("wavelength needs to be a defined WorkspaceNumeric since it is agenda input to FrequencyFromWavelength");
90087  }
90088 
90089  return MRecord(670,
90090  Group::ArrayOfIndex({Group::Index(frequency.pos()), }),
90091  Group::ArrayOfIndex({Group::Index(wavelength.pos()), }),
90092  TokVal{}, Agenda{});
90093 }
90094 
90095 
90111 [[nodiscard]] inline
90113  [[maybe_unused]] Workspace& ws,
90114  Var::Vector frequency,
90115  const Var::Vector wavelength) {
90116  if (frequency.islast()) {
90117  throw std::runtime_error("frequency needs to be a defined WorkspaceVector since it is output of FrequencyFromWavelength");
90118  } if (wavelength.islast()) {
90119  throw std::runtime_error("wavelength needs to be a defined WorkspaceVector since it is agenda input to FrequencyFromWavelength");
90120  }
90121 
90122  return MRecord(671,
90123  Group::ArrayOfIndex({Group::Index(frequency.pos()), }),
90124  Group::ArrayOfIndex({Group::Index(wavelength.pos()), }),
90125  TokVal{}, Agenda{});
90126 }
90127 
90128 
90144 [[nodiscard]] inline
90146  [[maybe_unused]] Workspace& ws,
90147  Var::Numeric frequency,
90148  const Var::Numeric angular_wavenumber) {
90149  if (frequency.islast()) {
90150  throw std::runtime_error("frequency needs to be a defined WorkspaceNumeric since it is output of FrequencyFromCGSAngularWavenumber");
90151  } if (angular_wavenumber.islast()) {
90152  throw std::runtime_error("angular_wavenumber needs to be a defined WorkspaceNumeric since it is agenda input to FrequencyFromCGSAngularWavenumber");
90153  }
90154 
90155  return MRecord(672,
90156  Group::ArrayOfIndex({Group::Index(frequency.pos()), }),
90157  Group::ArrayOfIndex({Group::Index(angular_wavenumber.pos()), }),
90158  TokVal{}, Agenda{});
90159 }
90160 
90161 
90177 [[nodiscard]] inline
90179  [[maybe_unused]] Workspace& ws,
90180  Var::Vector frequency,
90181  const Var::Vector angular_wavenumber) {
90182  if (frequency.islast()) {
90183  throw std::runtime_error("frequency needs to be a defined WorkspaceVector since it is output of FrequencyFromCGSAngularWavenumber");
90184  } if (angular_wavenumber.islast()) {
90185  throw std::runtime_error("angular_wavenumber needs to be a defined WorkspaceVector since it is agenda input to FrequencyFromCGSAngularWavenumber");
90186  }
90187 
90188  return MRecord(673,
90189  Group::ArrayOfIndex({Group::Index(frequency.pos()), }),
90190  Group::ArrayOfIndex({Group::Index(angular_wavenumber.pos()), }),
90191  TokVal{}, Agenda{});
90192 }
90193 
90194 
90210 [[nodiscard]] inline
90212  [[maybe_unused]] Workspace& ws,
90213  Var::Numeric frequency,
90214  const Var::Numeric kayser_wavenumber) {
90215  if (frequency.islast()) {
90216  throw std::runtime_error("frequency needs to be a defined WorkspaceNumeric since it is output of FrequencyFromCGSKayserWavenumber");
90217  } if (kayser_wavenumber.islast()) {
90218  throw std::runtime_error("kayser_wavenumber needs to be a defined WorkspaceNumeric since it is agenda input to FrequencyFromCGSKayserWavenumber");
90219  }
90220 
90221  return MRecord(674,
90222  Group::ArrayOfIndex({Group::Index(frequency.pos()), }),
90223  Group::ArrayOfIndex({Group::Index(kayser_wavenumber.pos()), }),
90224  TokVal{}, Agenda{});
90225 }
90226 
90227 
90243 [[nodiscard]] inline
90245  [[maybe_unused]] Workspace& ws,
90246  Var::Vector frequency,
90247  const Var::Vector kayser_wavenumber) {
90248  if (frequency.islast()) {
90249  throw std::runtime_error("frequency needs to be a defined WorkspaceVector since it is output of FrequencyFromCGSKayserWavenumber");
90250  } if (kayser_wavenumber.islast()) {
90251  throw std::runtime_error("kayser_wavenumber needs to be a defined WorkspaceVector since it is agenda input to FrequencyFromCGSKayserWavenumber");
90252  }
90253 
90254  return MRecord(675,
90255  Group::ArrayOfIndex({Group::Index(frequency.pos()), }),
90256  Group::ArrayOfIndex({Group::Index(kayser_wavenumber.pos()), }),
90257  TokVal{}, Agenda{});
90258 }
90259 
90260 
90284 [[nodiscard]] inline
90286  [[maybe_unused]] Workspace& ws,
90287  const Var::Index num_freqs,
90288  const Var::Numeric& delta_f_low={},
90289  const Var::Numeric& delta_f_upp={}) {
90290  if (not delta_f_low.isnull() and delta_f_low.islast()) {
90291  throw std::runtime_error("delta_f_low needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to f_gridFromAbsorptionLines");
90292  } if (not delta_f_upp.isnull() and delta_f_upp.islast()) {
90293  throw std::runtime_error("delta_f_upp needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to f_gridFromAbsorptionLines");
90294  } if (num_freqs.islast()) {
90295  throw std::runtime_error("num_freqs needs to be a defined WorkspaceIndex since it is agenda input to f_gridFromAbsorptionLines");
90296  }
90297 
90298  static const auto delta_f_low_default = Var::NumericCreate(ws, -5e6,
90299  "f_gridFromAbsorptionLines_delta_f_low_autodefault",
90300  "auto generated variable with default from method definition");
90301  static const auto delta_f_upp_default = Var::NumericCreate(ws, 5e6,
90302  "f_gridFromAbsorptionLines_delta_f_upp_autodefault",
90303  "auto generated variable with default from method definition");
90304  return MRecord(676,
90305  Group::ArrayOfIndex({104, }),
90306  Group::ArrayOfIndex({11, delta_f_low.isnull() ? Index(delta_f_low_default.pos()) : Group::Index(delta_f_low.pos()), delta_f_upp.isnull() ? Index(delta_f_upp_default.pos()) : Group::Index(delta_f_upp.pos()), Group::Index(num_freqs.pos()), }),
90307  TokVal{}, Agenda{});
90308 }
90309 
90310 
90325 [[nodiscard]] inline
90327  [[maybe_unused]] Workspace& ws) {
90328  return MRecord(677,
90329  Group::ArrayOfIndex({104, }),
90330  Group::ArrayOfIndex({12, }),
90331  TokVal{}, Agenda{});
90332 }
90333 
90334 
90369 [[nodiscard]] inline
90371  [[maybe_unused]] Workspace& ws,
90372  const Var::Numeric& spacing={}) {
90373  if (not spacing.isnull() and spacing.islast()) {
90374  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to f_gridFromSensorAMSU");
90375  }
90376 
90377  static const auto spacing_default = Var::NumericCreate(ws, .1e9,
90378  "f_gridFromSensorAMSU_spacing_autodefault",
90379  "auto generated variable with default from method definition");
90380  return MRecord(678,
90381  Group::ArrayOfIndex({104, }),
90382  Group::ArrayOfIndex({145, 103, 41, spacing.isnull() ? Index(spacing_default.pos()) : Group::Index(spacing.pos()), }),
90383  TokVal{}, Agenda{});
90384 }
90385 
90386 
90413 [[nodiscard]] inline
90415  [[maybe_unused]] Workspace& ws,
90416  const Var::Numeric& spacing={},
90417  const Var::Vector& verbosityVect={}) {
90418  if (not spacing.isnull() and spacing.islast()) {
90419  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to f_gridFromSensorAMSUgeneric");
90420  } if (not verbosityVect.isnull() and verbosityVect.islast()) {
90421  throw std::runtime_error("verbosityVect needs to be a defined WorkspaceVector (or left default) since it is agenda input to f_gridFromSensorAMSUgeneric");
90422  }
90423 
90424  static const auto spacing_default = Var::NumericCreate(ws, .1e9,
90425  "f_gridFromSensorAMSUgeneric_spacing_autodefault",
90426  "auto generated variable with default from method definition");
90427  static const auto verbosityVect_default = Var::VectorCreate(ws, {},
90428  "f_gridFromSensorAMSUgeneric_verbosityVect_autodefault",
90429  "auto generated variable with default from method definition");
90430  return MRecord(679,
90431  Group::ArrayOfIndex({104, }),
90432  Group::ArrayOfIndex({103, 41, spacing.isnull() ? Index(spacing_default.pos()) : Group::Index(spacing.pos()), verbosityVect.isnull() ? Index(verbosityVect_default.pos()) : Group::Index(verbosityVect.pos()), }),
90433  TokVal{}, Agenda{});
90434 }
90435 
90436 
90467 [[nodiscard]] inline
90469  [[maybe_unused]] Workspace& ws,
90470  const Var::Numeric& spacing={}) {
90471  if (not spacing.isnull() and spacing.islast()) {
90472  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to f_gridFromSensorHIRS");
90473  }
90474 
90475  static const auto spacing_default = Var::NumericCreate(ws, 5e8,
90476  "f_gridFromSensorHIRS_spacing_autodefault",
90477  "auto generated variable with default from method definition");
90478  return MRecord(680,
90479  Group::ArrayOfIndex({104, }),
90480  Group::ArrayOfIndex({102, 40, spacing.isnull() ? Index(spacing_default.pos()) : Group::Index(spacing.pos()), }),
90481  TokVal{}, Agenda{});
90482 }
90483 
90484 
90526 [[nodiscard]] inline
90528  [[maybe_unused]] Workspace& ws,
90529  const Var::Vector& freq_spacing={},
90530  const Var::ArrayOfIndex& freq_number={},
90531  const Var::Numeric& freq_merge_threshold={}) {
90532  if (not freq_spacing.isnull() and freq_spacing.islast()) {
90533  throw std::runtime_error("freq_spacing needs to be a defined WorkspaceVector (or left default) since it is agenda input to f_gridMetMM");
90534  } if (not freq_number.isnull() and freq_number.islast()) {
90535  throw std::runtime_error("freq_number needs to be a defined WorkspaceArrayOfIndex (or left default) since it is agenda input to f_gridMetMM");
90536  } if (not freq_merge_threshold.isnull() and freq_merge_threshold.islast()) {
90537  throw std::runtime_error("freq_merge_threshold needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to f_gridMetMM");
90538  }
90539 
90540  static const auto freq_spacing_default = Var::VectorCreate(ws, {.1e9},
90541  "f_gridMetMM_freq_spacing_autodefault",
90542  "auto generated variable with default from method definition");
90543  static const auto freq_number_default = Var::ArrayOfIndexCreate(ws, {-1},
90544  "f_gridMetMM_freq_number_autodefault",
90545  "auto generated variable with default from method definition");
90546  static const auto freq_merge_threshold_default = Var::NumericCreate(ws, 1,
90547  "f_gridMetMM_freq_merge_threshold_autodefault",
90548  "auto generated variable with default from method definition");
90549  return MRecord(681,
90550  Group::ArrayOfIndex({104, 102, 46, 47, }),
90551  Group::ArrayOfIndex({174, freq_spacing.isnull() ? Index(freq_spacing_default.pos()) : Group::Index(freq_spacing.pos()), freq_number.isnull() ? Index(freq_number_default.pos()) : Group::Index(freq_number.pos()), freq_merge_threshold.isnull() ? Index(freq_merge_threshold_default.pos()) : Group::Index(freq_merge_threshold.pos()), }),
90552  TokVal{}, Agenda{});
90553 }
90554 
90555 
90569 [[nodiscard]] inline
90571  [[maybe_unused]] Workspace& ws) {
90572  return MRecord(682,
90573  Group::ArrayOfIndex({107, }),
90574  Group::ArrayOfIndex({138, }),
90575  TokVal{}, Agenda{});
90576 }
90577 
90578 
90592 [[nodiscard]] inline
90594  [[maybe_unused]] Workspace& ws) {
90595  return MRecord(683,
90596  Group::ArrayOfIndex({107, }),
90597  Group::ArrayOfIndex({}),
90598  TokVal{}, Agenda{});
90599 }
90600 
90601 
90616 [[nodiscard]] inline
90618  [[maybe_unused]] Workspace& ws) {
90619  return MRecord(684,
90620  Group::ArrayOfIndex({107, }),
90621  Group::ArrayOfIndex({}),
90622  TokVal{}, Agenda{});
90623 }
90624 
90625 
90640 [[nodiscard]] inline
90642  [[maybe_unused]] Workspace& ws) {
90643  return MRecord(685,
90644  Group::ArrayOfIndex({107, }),
90645  Group::ArrayOfIndex({}),
90646  TokVal{}, Agenda{});
90647 }
90648 
90649 
90664 [[nodiscard]] inline
90666  [[maybe_unused]] Workspace& ws) {
90667  return MRecord(686,
90668  Group::ArrayOfIndex({107, }),
90669  Group::ArrayOfIndex({}),
90670  TokVal{}, Agenda{});
90671 }
90672 
90673 
90690 [[nodiscard]] inline
90692  [[maybe_unused]] Workspace& ws) {
90693  return MRecord(687,
90694  Group::ArrayOfIndex({106, }),
90695  Group::ArrayOfIndex({216, }),
90696  TokVal{}, Agenda{});
90697 }
90698 
90699 
90714 [[nodiscard]] inline
90716  [[maybe_unused]] Workspace& ws) {
90717  return MRecord(688,
90718  Group::ArrayOfIndex({106, }),
90719  Group::ArrayOfIndex({216, }),
90720  TokVal{}, Agenda{});
90721 }
90722 
90723 
90742 [[nodiscard]] inline
90744  [[maybe_unused]] Workspace& ws,
90745  const Var::Numeric z_ref) {
90746  if (z_ref.islast()) {
90747  throw std::runtime_error("z_ref needs to be a defined WorkspaceNumeric since it is agenda input to geo_posWherePpathPassesZref");
90748  }
90749 
90750  return MRecord(689,
90751  Group::ArrayOfIndex({106, }),
90752  Group::ArrayOfIndex({216, Group::Index(z_ref.pos()), }),
90753  TokVal{}, Agenda{});
90754 }
90755 
90756 
90770 [[nodiscard]] inline
90772  [[maybe_unused]] Workspace& ws,
90773  Var::String out,
90774  const Var::String in) {
90775  if (out.islast()) {
90776  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of GetEnvironmentVariable");
90777  } if (in.islast()) {
90778  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to GetEnvironmentVariable");
90779  }
90780 
90781  return MRecord(690,
90782  Group::ArrayOfIndex({Group::Index(out.pos()), }),
90783  Group::ArrayOfIndex({Group::Index(in.pos()), }),
90784  TokVal{}, Agenda{});
90785 }
90786 
90787 
90801 [[nodiscard]] inline
90803  [[maybe_unused]] Workspace& ws,
90804  Var::Index out,
90805  const Var::String in) {
90806  if (out.islast()) {
90807  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of GetEnvironmentVariable");
90808  } if (in.islast()) {
90809  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to GetEnvironmentVariable");
90810  }
90811 
90812  return MRecord(691,
90813  Group::ArrayOfIndex({Group::Index(out.pos()), }),
90814  Group::ArrayOfIndex({Group::Index(in.pos()), }),
90815  TokVal{}, Agenda{});
90816 }
90817 
90818 
90831 [[nodiscard]] inline
90833  [[maybe_unused]] Workspace& ws,
90834  Var::Index nthreads) {
90835  if (nthreads.islast()) {
90836  throw std::runtime_error("nthreads needs to be a defined WorkspaceIndex since it is output of GetNumberOfThreads");
90837  }
90838 
90839  return MRecord(692,
90840  Group::ArrayOfIndex({Group::Index(nthreads.pos()), }),
90841  Group::ArrayOfIndex({}),
90842  TokVal{}, Agenda{});
90843 }
90844 
90845 
90861 [[nodiscard]] inline
90863  [[maybe_unused]] Workspace& ws,
90864  Var::String name,
90865  const Var::GriddedField1 griddedfield) {
90866  if (name.islast()) {
90867  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
90868  } if (griddedfield.islast()) {
90869  throw std::runtime_error("griddedfield needs to be a defined WorkspaceGriddedField1 since it is agenda input to GriddedFieldGetName");
90870  }
90871 
90872  return MRecord(693,
90873  Group::ArrayOfIndex({Group::Index(name.pos()), }),
90874  Group::ArrayOfIndex({Group::Index(griddedfield.pos()), }),
90875  TokVal{}, Agenda{});
90876 }
90877 
90878 
90894 [[nodiscard]] inline
90896  [[maybe_unused]] Workspace& ws,
90897  Var::String name,
90898  const Var::GriddedField2 griddedfield) {
90899  if (name.islast()) {
90900  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
90901  } if (griddedfield.islast()) {
90902  throw std::runtime_error("griddedfield needs to be a defined WorkspaceGriddedField2 since it is agenda input to GriddedFieldGetName");
90903  }
90904 
90905  return MRecord(694,
90906  Group::ArrayOfIndex({Group::Index(name.pos()), }),
90907  Group::ArrayOfIndex({Group::Index(griddedfield.pos()), }),
90908  TokVal{}, Agenda{});
90909 }
90910 
90911 
90927 [[nodiscard]] inline
90929  [[maybe_unused]] Workspace& ws,
90930  Var::String name,
90931  const Var::GriddedField3 griddedfield) {
90932  if (name.islast()) {
90933  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
90934  } if (griddedfield.islast()) {
90935  throw std::runtime_error("griddedfield needs to be a defined WorkspaceGriddedField3 since it is agenda input to GriddedFieldGetName");
90936  }
90937 
90938  return MRecord(695,
90939  Group::ArrayOfIndex({Group::Index(name.pos()), }),
90940  Group::ArrayOfIndex({Group::Index(griddedfield.pos()), }),
90941  TokVal{}, Agenda{});
90942 }
90943 
90944 
90960 [[nodiscard]] inline
90962  [[maybe_unused]] Workspace& ws,
90963  Var::String name,
90964  const Var::GriddedField4 griddedfield) {
90965  if (name.islast()) {
90966  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
90967  } if (griddedfield.islast()) {
90968  throw std::runtime_error("griddedfield needs to be a defined WorkspaceGriddedField4 since it is agenda input to GriddedFieldGetName");
90969  }
90970 
90971  return MRecord(696,
90972  Group::ArrayOfIndex({Group::Index(name.pos()), }),
90973  Group::ArrayOfIndex({Group::Index(griddedfield.pos()), }),
90974  TokVal{}, Agenda{});
90975 }
90976 
90977 
90993 [[nodiscard]] inline
90995  [[maybe_unused]] Workspace& ws,
90996  Var::String name,
90997  const Var::GriddedField5 griddedfield) {
90998  if (name.islast()) {
90999  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
91000  } if (griddedfield.islast()) {
91001  throw std::runtime_error("griddedfield needs to be a defined WorkspaceGriddedField5 since it is agenda input to GriddedFieldGetName");
91002  }
91003 
91004  return MRecord(697,
91005  Group::ArrayOfIndex({Group::Index(name.pos()), }),
91006  Group::ArrayOfIndex({Group::Index(griddedfield.pos()), }),
91007  TokVal{}, Agenda{});
91008 }
91009 
91010 
91026 [[nodiscard]] inline
91028  [[maybe_unused]] Workspace& ws,
91029  Var::String name,
91030  const Var::GriddedField6 griddedfield) {
91031  if (name.islast()) {
91032  throw std::runtime_error("name needs to be a defined WorkspaceString since it is output of GriddedFieldGetName");
91033  } if (griddedfield.islast()) {
91034  throw std::runtime_error("griddedfield needs to be a defined WorkspaceGriddedField6 since it is agenda input to GriddedFieldGetName");
91035  }
91036 
91037  return MRecord(698,
91038  Group::ArrayOfIndex({Group::Index(name.pos()), }),
91039  Group::ArrayOfIndex({Group::Index(griddedfield.pos()), }),
91040  TokVal{}, Agenda{});
91041 }
91042 
91043 
91062 [[nodiscard]] inline
91064  [[maybe_unused]] Workspace& ws,
91065  Var::GriddedField2 out,
91066  const Var::GriddedField2 in) {
91067  if (out.islast()) {
91068  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of GriddedFieldLatLonExpand");
91069  } if (in.islast()) {
91070  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to GriddedFieldLatLonExpand");
91071  }
91072 
91073  return MRecord(699,
91074  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91075  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91076  TokVal{}, Agenda{});
91077 }
91078 
91079 
91098 [[nodiscard]] inline
91100  [[maybe_unused]] Workspace& ws,
91101  Var::GriddedField3 out,
91102  const Var::GriddedField3 in) {
91103  if (out.islast()) {
91104  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldLatLonExpand");
91105  } if (in.islast()) {
91106  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to GriddedFieldLatLonExpand");
91107  }
91108 
91109  return MRecord(700,
91110  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91111  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91112  TokVal{}, Agenda{});
91113 }
91114 
91115 
91134 [[nodiscard]] inline
91136  [[maybe_unused]] Workspace& ws,
91137  Var::GriddedField4 out,
91138  const Var::GriddedField4 in) {
91139  if (out.islast()) {
91140  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of GriddedFieldLatLonExpand");
91141  } if (in.islast()) {
91142  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to GriddedFieldLatLonExpand");
91143  }
91144 
91145  return MRecord(701,
91146  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91147  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91148  TokVal{}, Agenda{});
91149 }
91150 
91151 
91170 [[nodiscard]] inline
91172  [[maybe_unused]] Workspace& ws,
91174  const Var::ArrayOfGriddedField3 in) {
91175  if (out.islast()) {
91176  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of GriddedFieldLatLonExpand");
91177  } if (in.islast()) {
91178  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to GriddedFieldLatLonExpand");
91179  }
91180 
91181  return MRecord(702,
91182  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91183  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91184  TokVal{}, Agenda{});
91185 }
91186 
91187 
91208 [[nodiscard]] inline
91210  [[maybe_unused]] Workspace& ws,
91211  Var::GriddedField2 out,
91212  const Var::GriddedField2 in,
91213  const Var::Index& interp_order={}) {
91214  if (out.islast()) {
91215  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of GriddedFieldLatLonRegrid");
91216  } if (in.islast()) {
91217  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to GriddedFieldLatLonRegrid");
91218  } if (not interp_order.isnull() and interp_order.islast()) {
91219  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldLatLonRegrid");
91220  }
91221 
91222  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91223  "GriddedFieldLatLonRegrid_interp_order_autodefault",
91224  "auto generated variable with default from method definition");
91225  return MRecord(703,
91226  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91227  Group::ArrayOfIndex({140, 148, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
91228  TokVal{}, Agenda{});
91229 }
91230 
91231 
91252 [[nodiscard]] inline
91254  [[maybe_unused]] Workspace& ws,
91255  Var::GriddedField3 out,
91256  const Var::GriddedField3 in,
91257  const Var::Index& interp_order={}) {
91258  if (out.islast()) {
91259  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldLatLonRegrid");
91260  } if (in.islast()) {
91261  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to GriddedFieldLatLonRegrid");
91262  } if (not interp_order.isnull() and interp_order.islast()) {
91263  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldLatLonRegrid");
91264  }
91265 
91266  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91267  "GriddedFieldLatLonRegrid_interp_order_autodefault",
91268  "auto generated variable with default from method definition");
91269  return MRecord(704,
91270  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91271  Group::ArrayOfIndex({140, 148, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
91272  TokVal{}, Agenda{});
91273 }
91274 
91275 
91296 [[nodiscard]] inline
91298  [[maybe_unused]] Workspace& ws,
91299  Var::GriddedField4 out,
91300  const Var::GriddedField4 in,
91301  const Var::Index& interp_order={}) {
91302  if (out.islast()) {
91303  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of GriddedFieldLatLonRegrid");
91304  } if (in.islast()) {
91305  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to GriddedFieldLatLonRegrid");
91306  } if (not interp_order.isnull() and interp_order.islast()) {
91307  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldLatLonRegrid");
91308  }
91309 
91310  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91311  "GriddedFieldLatLonRegrid_interp_order_autodefault",
91312  "auto generated variable with default from method definition");
91313  return MRecord(705,
91314  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91315  Group::ArrayOfIndex({140, 148, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
91316  TokVal{}, Agenda{});
91317 }
91318 
91319 
91340 [[nodiscard]] inline
91342  [[maybe_unused]] Workspace& ws,
91344  const Var::ArrayOfGriddedField3 in,
91345  const Var::Index& interp_order={}) {
91346  if (out.islast()) {
91347  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of GriddedFieldLatLonRegrid");
91348  } if (in.islast()) {
91349  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to GriddedFieldLatLonRegrid");
91350  } if (not interp_order.isnull() and interp_order.islast()) {
91351  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldLatLonRegrid");
91352  }
91353 
91354  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91355  "GriddedFieldLatLonRegrid_interp_order_autodefault",
91356  "auto generated variable with default from method definition");
91357  return MRecord(706,
91358  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91359  Group::ArrayOfIndex({140, 148, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
91360  TokVal{}, Agenda{});
91361 }
91362 
91363 
91390 [[nodiscard]] inline
91392  [[maybe_unused]] Workspace& ws,
91393  Var::GriddedField3 out,
91394  const Var::GriddedField3 in,
91395  const Var::Index& interp_order={},
91396  const Var::Index& zeropadding={}) {
91397  if (out.islast()) {
91398  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldPRegrid");
91399  } if (in.islast()) {
91400  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to GriddedFieldPRegrid");
91401  } if (not interp_order.isnull() and interp_order.islast()) {
91402  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldPRegrid");
91403  } if (not zeropadding.isnull() and zeropadding.islast()) {
91404  throw std::runtime_error("zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldPRegrid");
91405  }
91406 
91407  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91408  "GriddedFieldPRegrid_interp_order_autodefault",
91409  "auto generated variable with default from method definition");
91410  static const auto zeropadding_default = Var::IndexCreate(ws, 0,
91411  "GriddedFieldPRegrid_zeropadding_autodefault",
91412  "auto generated variable with default from method definition");
91413  return MRecord(707,
91414  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91415  Group::ArrayOfIndex({242, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), zeropadding.isnull() ? Index(zeropadding_default.pos()) : Group::Index(zeropadding.pos()), }),
91416  TokVal{}, Agenda{});
91417 }
91418 
91419 
91446 [[nodiscard]] inline
91448  [[maybe_unused]] Workspace& ws,
91449  Var::GriddedField4 out,
91450  const Var::GriddedField4 in,
91451  const Var::Index& interp_order={},
91452  const Var::Index& zeropadding={}) {
91453  if (out.islast()) {
91454  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of GriddedFieldPRegrid");
91455  } if (in.islast()) {
91456  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to GriddedFieldPRegrid");
91457  } if (not interp_order.isnull() and interp_order.islast()) {
91458  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldPRegrid");
91459  } if (not zeropadding.isnull() and zeropadding.islast()) {
91460  throw std::runtime_error("zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldPRegrid");
91461  }
91462 
91463  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91464  "GriddedFieldPRegrid_interp_order_autodefault",
91465  "auto generated variable with default from method definition");
91466  static const auto zeropadding_default = Var::IndexCreate(ws, 0,
91467  "GriddedFieldPRegrid_zeropadding_autodefault",
91468  "auto generated variable with default from method definition");
91469  return MRecord(708,
91470  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91471  Group::ArrayOfIndex({242, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), zeropadding.isnull() ? Index(zeropadding_default.pos()) : Group::Index(zeropadding.pos()), }),
91472  TokVal{}, Agenda{});
91473 }
91474 
91475 
91502 [[nodiscard]] inline
91504  [[maybe_unused]] Workspace& ws,
91506  const Var::ArrayOfGriddedField3 in,
91507  const Var::Index& interp_order={},
91508  const Var::Index& zeropadding={}) {
91509  if (out.islast()) {
91510  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of GriddedFieldPRegrid");
91511  } if (in.islast()) {
91512  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to GriddedFieldPRegrid");
91513  } if (not interp_order.isnull() and interp_order.islast()) {
91514  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldPRegrid");
91515  } if (not zeropadding.isnull() and zeropadding.islast()) {
91516  throw std::runtime_error("zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldPRegrid");
91517  }
91518 
91519  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91520  "GriddedFieldPRegrid_interp_order_autodefault",
91521  "auto generated variable with default from method definition");
91522  static const auto zeropadding_default = Var::IndexCreate(ws, 0,
91523  "GriddedFieldPRegrid_zeropadding_autodefault",
91524  "auto generated variable with default from method definition");
91525  return MRecord(709,
91526  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91527  Group::ArrayOfIndex({242, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), zeropadding.isnull() ? Index(zeropadding_default.pos()) : Group::Index(zeropadding.pos()), }),
91528  TokVal{}, Agenda{});
91529 }
91530 
91531 
91555 [[nodiscard]] inline
91557  [[maybe_unused]] Workspace& ws,
91558  Var::GriddedField3 out,
91559  const Var::GriddedField3 in,
91560  const Var::Index& interp_order={},
91561  const Var::Index& zeropadding={}) {
91562  if (out.islast()) {
91563  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of GriddedFieldZToPRegrid");
91564  } if (in.islast()) {
91565  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to GriddedFieldZToPRegrid");
91566  } if (not interp_order.isnull() and interp_order.islast()) {
91567  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldZToPRegrid");
91568  } if (not zeropadding.isnull() and zeropadding.islast()) {
91569  throw std::runtime_error("zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to GriddedFieldZToPRegrid");
91570  }
91571 
91572  static const auto interp_order_default = Var::IndexCreate(ws, 1,
91573  "GriddedFieldZToPRegrid_interp_order_autodefault",
91574  "auto generated variable with default from method definition");
91575  static const auto zeropadding_default = Var::IndexCreate(ws, 0,
91576  "GriddedFieldZToPRegrid_zeropadding_autodefault",
91577  "auto generated variable with default from method definition");
91578  return MRecord(710,
91579  Group::ArrayOfIndex({Group::Index(out.pos()), }),
91580  Group::ArrayOfIndex({242, 139, 147, 381, Group::Index(in.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), zeropadding.isnull() ? Index(zeropadding_default.pos()) : Group::Index(zeropadding.pos()), }),
91581  TokVal{}, Agenda{});
91582 }
91583 
91584 
91599 [[nodiscard]] inline
91601  [[maybe_unused]] Workspace& ws) {
91602  return MRecord(711,
91603  Group::ArrayOfIndex({110, }),
91604  Group::ArrayOfIndex({242, 116, 303, 107, }),
91605  TokVal{}, Agenda{});
91606 }
91607 
91608 
91638 [[nodiscard]] inline
91640  [[maybe_unused]] Workspace& ws,
91641  const Var::AbsorptionLines in) {
91642  if (in.islast()) {
91643  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is agenda input to Ignore");
91644  }
91645 
91646  return MRecord(712,
91647  Group::ArrayOfIndex({}),
91648  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91649  TokVal{}, Agenda{});
91650 }
91651 
91652 
91682 [[nodiscard]] inline
91684  [[maybe_unused]] Workspace& ws,
91685  const Var::Agenda in) {
91686  if (in.islast()) {
91687  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is agenda input to Ignore");
91688  }
91689 
91690  return MRecord(713,
91691  Group::ArrayOfIndex({}),
91692  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91693  TokVal{}, Agenda{});
91694 }
91695 
91696 
91726 [[nodiscard]] inline
91728  [[maybe_unused]] Workspace& ws,
91729  const Var::ArrayOfAbsorptionLines in) {
91730  if (in.islast()) {
91731  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Ignore");
91732  }
91733 
91734  return MRecord(714,
91735  Group::ArrayOfIndex({}),
91736  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91737  TokVal{}, Agenda{});
91738 }
91739 
91740 
91770 [[nodiscard]] inline
91772  [[maybe_unused]] Workspace& ws,
91774  if (in.islast()) {
91775  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to Ignore");
91776  }
91777 
91778  return MRecord(715,
91779  Group::ArrayOfIndex({}),
91780  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91781  TokVal{}, Agenda{});
91782 }
91783 
91784 
91814 [[nodiscard]] inline
91816  [[maybe_unused]] Workspace& ws,
91817  const Var::ArrayOfAgenda in) {
91818  if (in.islast()) {
91819  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to Ignore");
91820  }
91821 
91822  return MRecord(716,
91823  Group::ArrayOfIndex({}),
91824  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91825  TokVal{}, Agenda{});
91826 }
91827 
91828 
91858 [[nodiscard]] inline
91860  [[maybe_unused]] Workspace& ws,
91862  if (in.islast()) {
91863  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to Ignore");
91864  }
91865 
91866  return MRecord(717,
91867  Group::ArrayOfIndex({}),
91868  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91869  TokVal{}, Agenda{});
91870 }
91871 
91872 
91902 [[nodiscard]] inline
91904  [[maybe_unused]] Workspace& ws,
91906  if (in.islast()) {
91907  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to Ignore");
91908  }
91909 
91910  return MRecord(718,
91911  Group::ArrayOfIndex({}),
91912  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91913  TokVal{}, Agenda{});
91914 }
91915 
91916 
91946 [[nodiscard]] inline
91948  [[maybe_unused]] Workspace& ws,
91950  if (in.islast()) {
91951  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Ignore");
91952  }
91953 
91954  return MRecord(719,
91955  Group::ArrayOfIndex({}),
91956  Group::ArrayOfIndex({Group::Index(in.pos()), }),
91957  TokVal{}, Agenda{});
91958 }
91959 
91960 
91990 [[nodiscard]] inline
91992  [[maybe_unused]] Workspace& ws,
91993  const Var::ArrayOfArrayOfIndex in) {
91994  if (in.islast()) {
91995  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Ignore");
91996  }
91997 
91998  return MRecord(720,
91999  Group::ArrayOfIndex({}),
92000  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92001  TokVal{}, Agenda{});
92002 }
92003 
92004 
92034 [[nodiscard]] inline
92036  [[maybe_unused]] Workspace& ws,
92037  const Var::ArrayOfArrayOfMatrix in) {
92038  if (in.islast()) {
92039  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to Ignore");
92040  }
92041 
92042  return MRecord(721,
92043  Group::ArrayOfIndex({}),
92044  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92045  TokVal{}, Agenda{});
92046 }
92047 
92048 
92078 [[nodiscard]] inline
92080  [[maybe_unused]] Workspace& ws,
92081  const Var::ArrayOfPpath in) {
92082  if (in.islast()) {
92083  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is agenda input to Ignore");
92084  }
92085 
92086  return MRecord(722,
92087  Group::ArrayOfIndex({}),
92088  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92089  TokVal{}, Agenda{});
92090 }
92091 
92092 
92122 [[nodiscard]] inline
92124  [[maybe_unused]] Workspace& ws,
92126  if (in.islast()) {
92127  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to Ignore");
92128  }
92129 
92130  return MRecord(723,
92131  Group::ArrayOfIndex({}),
92132  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92133  TokVal{}, Agenda{});
92134 }
92135 
92136 
92166 [[nodiscard]] inline
92168  [[maybe_unused]] Workspace& ws,
92170  if (in.islast()) {
92171  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to Ignore");
92172  }
92173 
92174  return MRecord(724,
92175  Group::ArrayOfIndex({}),
92176  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92177  TokVal{}, Agenda{});
92178 }
92179 
92180 
92210 [[nodiscard]] inline
92212  [[maybe_unused]] Workspace& ws,
92214  if (in.islast()) {
92215  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to Ignore");
92216  }
92217 
92218  return MRecord(725,
92219  Group::ArrayOfIndex({}),
92220  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92221  TokVal{}, Agenda{});
92222 }
92223 
92224 
92254 [[nodiscard]] inline
92256  [[maybe_unused]] Workspace& ws,
92258  if (in.islast()) {
92259  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Ignore");
92260  }
92261 
92262  return MRecord(726,
92263  Group::ArrayOfIndex({}),
92264  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92265  TokVal{}, Agenda{});
92266 }
92267 
92268 
92298 [[nodiscard]] inline
92300  [[maybe_unused]] Workspace& ws,
92301  const Var::ArrayOfArrayOfSpeciesTag in) {
92302  if (in.islast()) {
92303  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to Ignore");
92304  }
92305 
92306  return MRecord(727,
92307  Group::ArrayOfIndex({}),
92308  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92309  TokVal{}, Agenda{});
92310 }
92311 
92312 
92342 [[nodiscard]] inline
92344  [[maybe_unused]] Workspace& ws,
92346  if (in.islast()) {
92347  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to Ignore");
92348  }
92349 
92350  return MRecord(728,
92351  Group::ArrayOfIndex({}),
92352  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92353  TokVal{}, Agenda{});
92354 }
92355 
92356 
92386 [[nodiscard]] inline
92388  [[maybe_unused]] Workspace& ws,
92389  const Var::ArrayOfArrayOfString in) {
92390  if (in.islast()) {
92391  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to Ignore");
92392  }
92393 
92394  return MRecord(729,
92395  Group::ArrayOfIndex({}),
92396  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92397  TokVal{}, Agenda{});
92398 }
92399 
92400 
92430 [[nodiscard]] inline
92432  [[maybe_unused]] Workspace& ws,
92433  const Var::ArrayOfArrayOfTensor3 in) {
92434  if (in.islast()) {
92435  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to Ignore");
92436  }
92437 
92438  return MRecord(730,
92439  Group::ArrayOfIndex({}),
92440  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92441  TokVal{}, Agenda{});
92442 }
92443 
92444 
92474 [[nodiscard]] inline
92476  [[maybe_unused]] Workspace& ws,
92477  const Var::ArrayOfArrayOfTensor6 in) {
92478  if (in.islast()) {
92479  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to Ignore");
92480  }
92481 
92482  return MRecord(731,
92483  Group::ArrayOfIndex({}),
92484  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92485  TokVal{}, Agenda{});
92486 }
92487 
92488 
92518 [[nodiscard]] inline
92520  [[maybe_unused]] Workspace& ws,
92521  const Var::ArrayOfArrayOfTime in) {
92522  if (in.islast()) {
92523  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Ignore");
92524  }
92525 
92526  return MRecord(732,
92527  Group::ArrayOfIndex({}),
92528  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92529  TokVal{}, Agenda{});
92530 }
92531 
92532 
92562 [[nodiscard]] inline
92564  [[maybe_unused]] Workspace& ws,
92566  if (in.islast()) {
92567  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to Ignore");
92568  }
92569 
92570  return MRecord(733,
92571  Group::ArrayOfIndex({}),
92572  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92573  TokVal{}, Agenda{});
92574 }
92575 
92576 
92606 [[nodiscard]] inline
92608  [[maybe_unused]] Workspace& ws,
92609  const Var::ArrayOfArrayOfVector in) {
92610  if (in.islast()) {
92611  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Ignore");
92612  }
92613 
92614  return MRecord(734,
92615  Group::ArrayOfIndex({}),
92616  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92617  TokVal{}, Agenda{});
92618 }
92619 
92620 
92650 [[nodiscard]] inline
92652  [[maybe_unused]] Workspace& ws,
92653  const Var::ArrayOfCIARecord in) {
92654  if (in.islast()) {
92655  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to Ignore");
92656  }
92657 
92658  return MRecord(735,
92659  Group::ArrayOfIndex({}),
92660  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92661  TokVal{}, Agenda{});
92662 }
92663 
92664 
92694 [[nodiscard]] inline
92696  [[maybe_unused]] Workspace& ws,
92697  const Var::ArrayOfGriddedField1 in) {
92698  if (in.islast()) {
92699  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Ignore");
92700  }
92701 
92702  return MRecord(736,
92703  Group::ArrayOfIndex({}),
92704  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92705  TokVal{}, Agenda{});
92706 }
92707 
92708 
92738 [[nodiscard]] inline
92740  [[maybe_unused]] Workspace& ws,
92741  const Var::ArrayOfGriddedField2 in) {
92742  if (in.islast()) {
92743  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Ignore");
92744  }
92745 
92746  return MRecord(737,
92747  Group::ArrayOfIndex({}),
92748  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92749  TokVal{}, Agenda{});
92750 }
92751 
92752 
92782 [[nodiscard]] inline
92784  [[maybe_unused]] Workspace& ws,
92785  const Var::ArrayOfGriddedField3 in) {
92786  if (in.islast()) {
92787  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Ignore");
92788  }
92789 
92790  return MRecord(738,
92791  Group::ArrayOfIndex({}),
92792  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92793  TokVal{}, Agenda{});
92794 }
92795 
92796 
92826 [[nodiscard]] inline
92828  [[maybe_unused]] Workspace& ws,
92829  const Var::ArrayOfGriddedField4 in) {
92830  if (in.islast()) {
92831  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Ignore");
92832  }
92833 
92834  return MRecord(739,
92835  Group::ArrayOfIndex({}),
92836  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92837  TokVal{}, Agenda{});
92838 }
92839 
92840 
92870 [[nodiscard]] inline
92872  [[maybe_unused]] Workspace& ws,
92873  const Var::ArrayOfIndex in) {
92874  if (in.islast()) {
92875  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Ignore");
92876  }
92877 
92878  return MRecord(740,
92879  Group::ArrayOfIndex({}),
92880  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92881  TokVal{}, Agenda{});
92882 }
92883 
92884 
92914 [[nodiscard]] inline
92916  [[maybe_unused]] Workspace& ws,
92917  const Var::ArrayOfMatrix in) {
92918  if (in.islast()) {
92919  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Ignore");
92920  }
92921 
92922  return MRecord(741,
92923  Group::ArrayOfIndex({}),
92924  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92925  TokVal{}, Agenda{});
92926 }
92927 
92928 
92958 [[nodiscard]] inline
92960  [[maybe_unused]] Workspace& ws,
92961  const Var::ArrayOfPropagationMatrix in) {
92962  if (in.islast()) {
92963  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Ignore");
92964  }
92965 
92966  return MRecord(742,
92967  Group::ArrayOfIndex({}),
92968  Group::ArrayOfIndex({Group::Index(in.pos()), }),
92969  TokVal{}, Agenda{});
92970 }
92971 
92972 
93002 [[nodiscard]] inline
93004  [[maybe_unused]] Workspace& ws,
93005  const Var::ArrayOfQuantumIdentifier in) {
93006  if (in.islast()) {
93007  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Ignore");
93008  }
93009 
93010  return MRecord(743,
93011  Group::ArrayOfIndex({}),
93012  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93013  TokVal{}, Agenda{});
93014 }
93015 
93016 
93046 [[nodiscard]] inline
93048  [[maybe_unused]] Workspace& ws,
93049  const Var::ArrayOfRadiationVector in) {
93050  if (in.islast()) {
93051  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Ignore");
93052  }
93053 
93054  return MRecord(744,
93055  Group::ArrayOfIndex({}),
93056  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93057  TokVal{}, Agenda{});
93058 }
93059 
93060 
93090 [[nodiscard]] inline
93092  [[maybe_unused]] Workspace& ws,
93093  const Var::ArrayOfRetrievalQuantity in) {
93094  if (in.islast()) {
93095  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to Ignore");
93096  }
93097 
93098  return MRecord(745,
93099  Group::ArrayOfIndex({}),
93100  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93101  TokVal{}, Agenda{});
93102 }
93103 
93104 
93134 [[nodiscard]] inline
93136  [[maybe_unused]] Workspace& ws,
93137  const Var::ArrayOfScatteringMetaData in) {
93138  if (in.islast()) {
93139  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Ignore");
93140  }
93141 
93142  return MRecord(746,
93143  Group::ArrayOfIndex({}),
93144  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93145  TokVal{}, Agenda{});
93146 }
93147 
93148 
93178 [[nodiscard]] inline
93180  [[maybe_unused]] Workspace& ws,
93182  if (in.islast()) {
93183  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Ignore");
93184  }
93185 
93186  return MRecord(747,
93187  Group::ArrayOfIndex({}),
93188  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93189  TokVal{}, Agenda{});
93190 }
93191 
93192 
93222 [[nodiscard]] inline
93224  [[maybe_unused]] Workspace& ws,
93225  const Var::ArrayOfSparse in) {
93226  if (in.islast()) {
93227  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is agenda input to Ignore");
93228  }
93229 
93230  return MRecord(748,
93231  Group::ArrayOfIndex({}),
93232  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93233  TokVal{}, Agenda{});
93234 }
93235 
93236 
93266 [[nodiscard]] inline
93268  [[maybe_unused]] Workspace& ws,
93269  const Var::ArrayOfStokesVector in) {
93270  if (in.islast()) {
93271  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Ignore");
93272  }
93273 
93274  return MRecord(749,
93275  Group::ArrayOfIndex({}),
93276  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93277  TokVal{}, Agenda{});
93278 }
93279 
93280 
93310 [[nodiscard]] inline
93312  [[maybe_unused]] Workspace& ws,
93313  const Var::ArrayOfString in) {
93314  if (in.islast()) {
93315  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to Ignore");
93316  }
93317 
93318  return MRecord(750,
93319  Group::ArrayOfIndex({}),
93320  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93321  TokVal{}, Agenda{});
93322 }
93323 
93324 
93354 [[nodiscard]] inline
93356  [[maybe_unused]] Workspace& ws,
93357  const Var::ArrayOfTelsemAtlas in) {
93358  if (in.islast()) {
93359  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Ignore");
93360  }
93361 
93362  return MRecord(751,
93363  Group::ArrayOfIndex({}),
93364  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93365  TokVal{}, Agenda{});
93366 }
93367 
93368 
93398 [[nodiscard]] inline
93400  [[maybe_unused]] Workspace& ws,
93401  const Var::ArrayOfTensor3 in) {
93402  if (in.islast()) {
93403  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Ignore");
93404  }
93405 
93406  return MRecord(752,
93407  Group::ArrayOfIndex({}),
93408  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93409  TokVal{}, Agenda{});
93410 }
93411 
93412 
93442 [[nodiscard]] inline
93444  [[maybe_unused]] Workspace& ws,
93445  const Var::ArrayOfTensor4 in) {
93446  if (in.islast()) {
93447  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Ignore");
93448  }
93449 
93450  return MRecord(753,
93451  Group::ArrayOfIndex({}),
93452  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93453  TokVal{}, Agenda{});
93454 }
93455 
93456 
93486 [[nodiscard]] inline
93488  [[maybe_unused]] Workspace& ws,
93489  const Var::ArrayOfTensor5 in) {
93490  if (in.islast()) {
93491  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Ignore");
93492  }
93493 
93494  return MRecord(754,
93495  Group::ArrayOfIndex({}),
93496  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93497  TokVal{}, Agenda{});
93498 }
93499 
93500 
93530 [[nodiscard]] inline
93532  [[maybe_unused]] Workspace& ws,
93533  const Var::ArrayOfTensor6 in) {
93534  if (in.islast()) {
93535  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Ignore");
93536  }
93537 
93538  return MRecord(755,
93539  Group::ArrayOfIndex({}),
93540  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93541  TokVal{}, Agenda{});
93542 }
93543 
93544 
93574 [[nodiscard]] inline
93576  [[maybe_unused]] Workspace& ws,
93577  const Var::ArrayOfTensor7 in) {
93578  if (in.islast()) {
93579  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Ignore");
93580  }
93581 
93582  return MRecord(756,
93583  Group::ArrayOfIndex({}),
93584  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93585  TokVal{}, Agenda{});
93586 }
93587 
93588 
93618 [[nodiscard]] inline
93620  [[maybe_unused]] Workspace& ws,
93621  const Var::ArrayOfTime in) {
93622  if (in.islast()) {
93623  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to Ignore");
93624  }
93625 
93626  return MRecord(757,
93627  Group::ArrayOfIndex({}),
93628  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93629  TokVal{}, Agenda{});
93630 }
93631 
93632 
93662 [[nodiscard]] inline
93664  [[maybe_unused]] Workspace& ws,
93665  const Var::ArrayOfTransmissionMatrix in) {
93666  if (in.islast()) {
93667  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Ignore");
93668  }
93669 
93670  return MRecord(758,
93671  Group::ArrayOfIndex({}),
93672  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93673  TokVal{}, Agenda{});
93674 }
93675 
93676 
93706 [[nodiscard]] inline
93708  [[maybe_unused]] Workspace& ws,
93709  const Var::ArrayOfVector in) {
93710  if (in.islast()) {
93711  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to Ignore");
93712  }
93713 
93714  return MRecord(759,
93715  Group::ArrayOfIndex({}),
93716  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93717  TokVal{}, Agenda{});
93718 }
93719 
93720 
93750 [[nodiscard]] inline
93752  [[maybe_unused]] Workspace& ws,
93753  const Var::ArrayOfXsecRecord in) {
93754  if (in.islast()) {
93755  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to Ignore");
93756  }
93757 
93758  return MRecord(760,
93759  Group::ArrayOfIndex({}),
93760  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93761  TokVal{}, Agenda{});
93762 }
93763 
93764 
93794 [[nodiscard]] inline
93796  [[maybe_unused]] Workspace& ws,
93797  const Var::CIARecord in) {
93798  if (in.islast()) {
93799  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is agenda input to Ignore");
93800  }
93801 
93802  return MRecord(761,
93803  Group::ArrayOfIndex({}),
93804  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93805  TokVal{}, Agenda{});
93806 }
93807 
93808 
93838 [[nodiscard]] inline
93840  [[maybe_unused]] Workspace& ws,
93841  const Var::CovarianceMatrix in) {
93842  if (in.islast()) {
93843  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to Ignore");
93844  }
93845 
93846  return MRecord(762,
93847  Group::ArrayOfIndex({}),
93848  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93849  TokVal{}, Agenda{});
93850 }
93851 
93852 
93882 [[nodiscard]] inline
93884  [[maybe_unused]] Workspace& ws,
93885  const Var::EnergyLevelMap in) {
93886  if (in.islast()) {
93887  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to Ignore");
93888  }
93889 
93890  return MRecord(763,
93891  Group::ArrayOfIndex({}),
93892  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93893  TokVal{}, Agenda{});
93894 }
93895 
93896 
93926 [[nodiscard]] inline
93928  [[maybe_unused]] Workspace& ws,
93929  const Var::GasAbsLookup in) {
93930  if (in.islast()) {
93931  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to Ignore");
93932  }
93933 
93934  return MRecord(764,
93935  Group::ArrayOfIndex({}),
93936  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93937  TokVal{}, Agenda{});
93938 }
93939 
93940 
93970 [[nodiscard]] inline
93972  [[maybe_unused]] Workspace& ws,
93973  const Var::GridPos in) {
93974  if (in.islast()) {
93975  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is agenda input to Ignore");
93976  }
93977 
93978  return MRecord(765,
93979  Group::ArrayOfIndex({}),
93980  Group::ArrayOfIndex({Group::Index(in.pos()), }),
93981  TokVal{}, Agenda{});
93982 }
93983 
93984 
94014 [[nodiscard]] inline
94016  [[maybe_unused]] Workspace& ws,
94017  const Var::GriddedField1 in) {
94018  if (in.islast()) {
94019  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is agenda input to Ignore");
94020  }
94021 
94022  return MRecord(766,
94023  Group::ArrayOfIndex({}),
94024  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94025  TokVal{}, Agenda{});
94026 }
94027 
94028 
94058 [[nodiscard]] inline
94060  [[maybe_unused]] Workspace& ws,
94061  const Var::GriddedField2 in) {
94062  if (in.islast()) {
94063  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to Ignore");
94064  }
94065 
94066  return MRecord(767,
94067  Group::ArrayOfIndex({}),
94068  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94069  TokVal{}, Agenda{});
94070 }
94071 
94072 
94102 [[nodiscard]] inline
94104  [[maybe_unused]] Workspace& ws,
94105  const Var::GriddedField3 in) {
94106  if (in.islast()) {
94107  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to Ignore");
94108  }
94109 
94110  return MRecord(768,
94111  Group::ArrayOfIndex({}),
94112  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94113  TokVal{}, Agenda{});
94114 }
94115 
94116 
94146 [[nodiscard]] inline
94148  [[maybe_unused]] Workspace& ws,
94149  const Var::GriddedField4 in) {
94150  if (in.islast()) {
94151  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to Ignore");
94152  }
94153 
94154  return MRecord(769,
94155  Group::ArrayOfIndex({}),
94156  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94157  TokVal{}, Agenda{});
94158 }
94159 
94160 
94190 [[nodiscard]] inline
94192  [[maybe_unused]] Workspace& ws,
94193  const Var::GriddedField5 in) {
94194  if (in.islast()) {
94195  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is agenda input to Ignore");
94196  }
94197 
94198  return MRecord(770,
94199  Group::ArrayOfIndex({}),
94200  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94201  TokVal{}, Agenda{});
94202 }
94203 
94204 
94234 [[nodiscard]] inline
94236  [[maybe_unused]] Workspace& ws,
94237  const Var::GriddedField6 in) {
94238  if (in.islast()) {
94239  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is agenda input to Ignore");
94240  }
94241 
94242  return MRecord(771,
94243  Group::ArrayOfIndex({}),
94244  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94245  TokVal{}, Agenda{});
94246 }
94247 
94248 
94278 [[nodiscard]] inline
94280  [[maybe_unused]] Workspace& ws,
94282  if (in.islast()) {
94283  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is agenda input to Ignore");
94284  }
94285 
94286  return MRecord(772,
94287  Group::ArrayOfIndex({}),
94288  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94289  TokVal{}, Agenda{});
94290 }
94291 
94292 
94322 [[nodiscard]] inline
94324  [[maybe_unused]] Workspace& ws,
94325  const Var::Index in) {
94326  if (in.islast()) {
94327  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to Ignore");
94328  }
94329 
94330  return MRecord(773,
94331  Group::ArrayOfIndex({}),
94332  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94333  TokVal{}, Agenda{});
94334 }
94335 
94336 
94366 [[nodiscard]] inline
94368  [[maybe_unused]] Workspace& ws,
94369  const Var::MCAntenna in) {
94370  if (in.islast()) {
94371  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is agenda input to Ignore");
94372  }
94373 
94374  return MRecord(774,
94375  Group::ArrayOfIndex({}),
94376  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94377  TokVal{}, Agenda{});
94378 }
94379 
94380 
94410 [[nodiscard]] inline
94412  [[maybe_unused]] Workspace& ws,
94413  const Var::Matrix in) {
94414  if (in.islast()) {
94415  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to Ignore");
94416  }
94417 
94418  return MRecord(775,
94419  Group::ArrayOfIndex({}),
94420  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94421  TokVal{}, Agenda{});
94422 }
94423 
94424 
94454 [[nodiscard]] inline
94456  [[maybe_unused]] Workspace& ws,
94457  const Var::Numeric in) {
94458  if (in.islast()) {
94459  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to Ignore");
94460  }
94461 
94462  return MRecord(776,
94463  Group::ArrayOfIndex({}),
94464  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94465  TokVal{}, Agenda{});
94466 }
94467 
94468 
94498 [[nodiscard]] inline
94500  [[maybe_unused]] Workspace& ws,
94501  const Var::Ppath in) {
94502  if (in.islast()) {
94503  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is agenda input to Ignore");
94504  }
94505 
94506  return MRecord(777,
94507  Group::ArrayOfIndex({}),
94508  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94509  TokVal{}, Agenda{});
94510 }
94511 
94512 
94542 [[nodiscard]] inline
94544  [[maybe_unused]] Workspace& ws,
94545  const Var::PropagationMatrix in) {
94546  if (in.islast()) {
94547  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is agenda input to Ignore");
94548  }
94549 
94550  return MRecord(778,
94551  Group::ArrayOfIndex({}),
94552  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94553  TokVal{}, Agenda{});
94554 }
94555 
94556 
94586 [[nodiscard]] inline
94588  [[maybe_unused]] Workspace& ws,
94589  const Var::QuantumIdentifier in) {
94590  if (in.islast()) {
94591  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to Ignore");
94592  }
94593 
94594  return MRecord(779,
94595  Group::ArrayOfIndex({}),
94596  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94597  TokVal{}, Agenda{});
94598 }
94599 
94600 
94630 [[nodiscard]] inline
94632  [[maybe_unused]] Workspace& ws,
94633  const Var::RadiationVector in) {
94634  if (in.islast()) {
94635  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is agenda input to Ignore");
94636  }
94637 
94638  return MRecord(780,
94639  Group::ArrayOfIndex({}),
94640  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94641  TokVal{}, Agenda{});
94642 }
94643 
94644 
94674 [[nodiscard]] inline
94676  [[maybe_unused]] Workspace& ws,
94677  const Var::Rational in) {
94678  if (in.islast()) {
94679  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to Ignore");
94680  }
94681 
94682  return MRecord(781,
94683  Group::ArrayOfIndex({}),
94684  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94685  TokVal{}, Agenda{});
94686 }
94687 
94688 
94718 [[nodiscard]] inline
94720  [[maybe_unused]] Workspace& ws,
94721  const Var::ScatteringMetaData in) {
94722  if (in.islast()) {
94723  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is agenda input to Ignore");
94724  }
94725 
94726  return MRecord(782,
94727  Group::ArrayOfIndex({}),
94728  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94729  TokVal{}, Agenda{});
94730 }
94731 
94732 
94762 [[nodiscard]] inline
94764  [[maybe_unused]] Workspace& ws,
94765  const Var::SingleScatteringData in) {
94766  if (in.islast()) {
94767  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Ignore");
94768  }
94769 
94770  return MRecord(783,
94771  Group::ArrayOfIndex({}),
94772  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94773  TokVal{}, Agenda{});
94774 }
94775 
94776 
94806 [[nodiscard]] inline
94808  [[maybe_unused]] Workspace& ws,
94809  const Var::Sparse in) {
94810  if (in.islast()) {
94811  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to Ignore");
94812  }
94813 
94814  return MRecord(784,
94815  Group::ArrayOfIndex({}),
94816  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94817  TokVal{}, Agenda{});
94818 }
94819 
94820 
94850 [[nodiscard]] inline
94852  [[maybe_unused]] Workspace& ws,
94853  const Var::SpeciesAuxData in) {
94854  if (in.islast()) {
94855  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is agenda input to Ignore");
94856  }
94857 
94858  return MRecord(785,
94859  Group::ArrayOfIndex({}),
94860  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94861  TokVal{}, Agenda{});
94862 }
94863 
94864 
94894 [[nodiscard]] inline
94896  [[maybe_unused]] Workspace& ws,
94897  const Var::StokesVector in) {
94898  if (in.islast()) {
94899  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is agenda input to Ignore");
94900  }
94901 
94902  return MRecord(786,
94903  Group::ArrayOfIndex({}),
94904  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94905  TokVal{}, Agenda{});
94906 }
94907 
94908 
94938 [[nodiscard]] inline
94940  [[maybe_unused]] Workspace& ws,
94941  const Var::String in) {
94942  if (in.islast()) {
94943  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to Ignore");
94944  }
94945 
94946  return MRecord(787,
94947  Group::ArrayOfIndex({}),
94948  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94949  TokVal{}, Agenda{});
94950 }
94951 
94952 
94982 [[nodiscard]] inline
94984  [[maybe_unused]] Workspace& ws,
94985  const Var::TelsemAtlas in) {
94986  if (in.islast()) {
94987  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is agenda input to Ignore");
94988  }
94989 
94990  return MRecord(788,
94991  Group::ArrayOfIndex({}),
94992  Group::ArrayOfIndex({Group::Index(in.pos()), }),
94993  TokVal{}, Agenda{});
94994 }
94995 
94996 
95026 [[nodiscard]] inline
95028  [[maybe_unused]] Workspace& ws,
95029  const Var::Tensor3 in) {
95030  if (in.islast()) {
95031  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Ignore");
95032  }
95033 
95034  return MRecord(789,
95035  Group::ArrayOfIndex({}),
95036  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95037  TokVal{}, Agenda{});
95038 }
95039 
95040 
95070 [[nodiscard]] inline
95072  [[maybe_unused]] Workspace& ws,
95073  const Var::Tensor4 in) {
95074  if (in.islast()) {
95075  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Ignore");
95076  }
95077 
95078  return MRecord(790,
95079  Group::ArrayOfIndex({}),
95080  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95081  TokVal{}, Agenda{});
95082 }
95083 
95084 
95114 [[nodiscard]] inline
95116  [[maybe_unused]] Workspace& ws,
95117  const Var::Tensor5 in) {
95118  if (in.islast()) {
95119  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to Ignore");
95120  }
95121 
95122  return MRecord(791,
95123  Group::ArrayOfIndex({}),
95124  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95125  TokVal{}, Agenda{});
95126 }
95127 
95128 
95158 [[nodiscard]] inline
95160  [[maybe_unused]] Workspace& ws,
95161  const Var::Tensor6 in) {
95162  if (in.islast()) {
95163  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to Ignore");
95164  }
95165 
95166  return MRecord(792,
95167  Group::ArrayOfIndex({}),
95168  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95169  TokVal{}, Agenda{});
95170 }
95171 
95172 
95202 [[nodiscard]] inline
95204  [[maybe_unused]] Workspace& ws,
95205  const Var::Tensor7 in) {
95206  if (in.islast()) {
95207  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to Ignore");
95208  }
95209 
95210  return MRecord(793,
95211  Group::ArrayOfIndex({}),
95212  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95213  TokVal{}, Agenda{});
95214 }
95215 
95216 
95246 [[nodiscard]] inline
95248  [[maybe_unused]] Workspace& ws,
95249  const Var::Timer in) {
95250  if (in.islast()) {
95251  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is agenda input to Ignore");
95252  }
95253 
95254  return MRecord(794,
95255  Group::ArrayOfIndex({}),
95256  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95257  TokVal{}, Agenda{});
95258 }
95259 
95260 
95290 [[nodiscard]] inline
95292  [[maybe_unused]] Workspace& ws,
95293  const Var::Time in) {
95294  if (in.islast()) {
95295  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is agenda input to Ignore");
95296  }
95297 
95298  return MRecord(795,
95299  Group::ArrayOfIndex({}),
95300  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95301  TokVal{}, Agenda{});
95302 }
95303 
95304 
95334 [[nodiscard]] inline
95336  [[maybe_unused]] Workspace& ws,
95337  const Var::TessemNN in) {
95338  if (in.islast()) {
95339  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is agenda input to Ignore");
95340  }
95341 
95342  return MRecord(796,
95343  Group::ArrayOfIndex({}),
95344  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95345  TokVal{}, Agenda{});
95346 }
95347 
95348 
95378 [[nodiscard]] inline
95380  [[maybe_unused]] Workspace& ws,
95381  const Var::TransmissionMatrix in) {
95382  if (in.islast()) {
95383  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to Ignore");
95384  }
95385 
95386  return MRecord(797,
95387  Group::ArrayOfIndex({}),
95388  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95389  TokVal{}, Agenda{});
95390 }
95391 
95392 
95422 [[nodiscard]] inline
95424  [[maybe_unused]] Workspace& ws,
95425  const Var::Vector in) {
95426  if (in.islast()) {
95427  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to Ignore");
95428  }
95429 
95430  return MRecord(798,
95431  Group::ArrayOfIndex({}),
95432  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95433  TokVal{}, Agenda{});
95434 }
95435 
95436 
95466 [[nodiscard]] inline
95468  [[maybe_unused]] Workspace& ws,
95469  const Var::Verbosity in) {
95470  if (in.islast()) {
95471  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is agenda input to Ignore");
95472  }
95473 
95474  return MRecord(799,
95475  Group::ArrayOfIndex({}),
95476  Group::ArrayOfIndex({Group::Index(in.pos()), }),
95477  TokVal{}, Agenda{});
95478 }
95479 
95480 
95519 [[nodiscard]] inline
95521  [[maybe_unused]] Workspace& ws) {
95522  return MRecord(800,
95523  Group::ArrayOfIndex({}),
95524  Group::ArrayOfIndex({}),
95525  TokVal{}, Agenda{});
95526 }
95527 
95528 
95546 [[nodiscard]] inline
95548  [[maybe_unused]] Workspace& ws,
95549  Var::Index out,
95550  const Var::Index in,
95551  const Var::Index value) {
95552  if (out.islast()) {
95553  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexAdd");
95554  } if (in.islast()) {
95555  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to IndexAdd");
95556  } if (value.islast()) {
95557  throw std::runtime_error("value needs to be a defined WorkspaceIndex since it is agenda input to IndexAdd");
95558  }
95559 
95560  return MRecord(801,
95561  Group::ArrayOfIndex({Group::Index(out.pos()), }),
95562  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
95563  TokVal{}, Agenda{});
95564 }
95565 
95566 
95584 [[nodiscard]] inline
95586  [[maybe_unused]] Workspace& ws,
95587  Var::Index n) {
95588  if (n.islast()) {
95589  throw std::runtime_error("n needs to be a defined WorkspaceIndex since it is output of IndexNumberOfAtmosphericPoints");
95590  }
95591 
95592  return MRecord(802,
95594  Group::ArrayOfIndex({35, 242, 139, 147, }),
95595  TokVal{}, Agenda{});
95596 }
95597 
95598 
95612 [[nodiscard]] inline
95614  [[maybe_unused]] Workspace& ws,
95615  Var::Index out,
95616  const Var::Index value) {
95617  if (out.islast()) {
95618  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexSet");
95619  } if (value.islast()) {
95620  throw std::runtime_error("value needs to be a defined WorkspaceIndex since it is agenda input to IndexSet");
95621  }
95622 
95623  return MRecord(803,
95624  Group::ArrayOfIndex({Group::Index(out.pos()), }),
95625  Group::ArrayOfIndex({Group::Index(value.pos()), }),
95626  TokVal{value.value()}, Agenda{});
95627 }
95628 
95629 
95646 [[nodiscard]] inline
95648  [[maybe_unused]] Workspace& ws,
95649  const Var::ArrayOfAbsorptionLines v) {
95650  if (v.islast()) {
95651  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to IndexSetToLast");
95652  }
95653 
95654  return MRecord(804,
95655  Group::ArrayOfIndex({183, }),
95657  TokVal{}, Agenda{});
95658 }
95659 
95660 
95677 [[nodiscard]] inline
95679  [[maybe_unused]] Workspace& ws,
95681  if (v.islast()) {
95682  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to IndexSetToLast");
95683  }
95684 
95685  return MRecord(805,
95686  Group::ArrayOfIndex({183, }),
95688  TokVal{}, Agenda{});
95689 }
95690 
95691 
95708 [[nodiscard]] inline
95710  [[maybe_unused]] Workspace& ws,
95711  const Var::ArrayOfAgenda v) {
95712  if (v.islast()) {
95713  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to IndexSetToLast");
95714  }
95715 
95716  return MRecord(806,
95717  Group::ArrayOfIndex({183, }),
95719  TokVal{}, Agenda{});
95720 }
95721 
95722 
95739 [[nodiscard]] inline
95741  [[maybe_unused]] Workspace& ws,
95743  if (v.islast()) {
95744  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to IndexSetToLast");
95745  }
95746 
95747  return MRecord(807,
95748  Group::ArrayOfIndex({183, }),
95750  TokVal{}, Agenda{});
95751 }
95752 
95753 
95770 [[nodiscard]] inline
95772  [[maybe_unused]] Workspace& ws,
95774  if (v.islast()) {
95775  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to IndexSetToLast");
95776  }
95777 
95778  return MRecord(808,
95779  Group::ArrayOfIndex({183, }),
95781  TokVal{}, Agenda{});
95782 }
95783 
95784 
95801 [[nodiscard]] inline
95803  [[maybe_unused]] Workspace& ws,
95805  if (v.islast()) {
95806  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to IndexSetToLast");
95807  }
95808 
95809  return MRecord(809,
95810  Group::ArrayOfIndex({183, }),
95812  TokVal{}, Agenda{});
95813 }
95814 
95815 
95832 [[nodiscard]] inline
95834  [[maybe_unused]] Workspace& ws,
95835  const Var::ArrayOfArrayOfIndex v) {
95836  if (v.islast()) {
95837  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to IndexSetToLast");
95838  }
95839 
95840  return MRecord(810,
95841  Group::ArrayOfIndex({183, }),
95843  TokVal{}, Agenda{});
95844 }
95845 
95846 
95863 [[nodiscard]] inline
95865  [[maybe_unused]] Workspace& ws,
95866  const Var::ArrayOfArrayOfMatrix v) {
95867  if (v.islast()) {
95868  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to IndexSetToLast");
95869  }
95870 
95871  return MRecord(811,
95872  Group::ArrayOfIndex({183, }),
95874  TokVal{}, Agenda{});
95875 }
95876 
95877 
95894 [[nodiscard]] inline
95896  [[maybe_unused]] Workspace& ws,
95897  const Var::ArrayOfPpath v) {
95898  if (v.islast()) {
95899  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfPpath since it is agenda input to IndexSetToLast");
95900  }
95901 
95902  return MRecord(812,
95903  Group::ArrayOfIndex({183, }),
95905  TokVal{}, Agenda{});
95906 }
95907 
95908 
95925 [[nodiscard]] inline
95927  [[maybe_unused]] Workspace& ws,
95929  if (v.islast()) {
95930  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to IndexSetToLast");
95931  }
95932 
95933  return MRecord(813,
95934  Group::ArrayOfIndex({183, }),
95936  TokVal{}, Agenda{});
95937 }
95938 
95939 
95956 [[nodiscard]] inline
95958  [[maybe_unused]] Workspace& ws,
95960  if (v.islast()) {
95961  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to IndexSetToLast");
95962  }
95963 
95964  return MRecord(814,
95965  Group::ArrayOfIndex({183, }),
95967  TokVal{}, Agenda{});
95968 }
95969 
95970 
95987 [[nodiscard]] inline
95989  [[maybe_unused]] Workspace& ws,
95991  if (v.islast()) {
95992  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to IndexSetToLast");
95993  }
95994 
95995  return MRecord(815,
95996  Group::ArrayOfIndex({183, }),
95998  TokVal{}, Agenda{});
95999 }
96000 
96001 
96018 [[nodiscard]] inline
96020  [[maybe_unused]] Workspace& ws,
96022  if (v.islast()) {
96023  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to IndexSetToLast");
96024  }
96025 
96026  return MRecord(816,
96027  Group::ArrayOfIndex({183, }),
96029  TokVal{}, Agenda{});
96030 }
96031 
96032 
96049 [[nodiscard]] inline
96051  [[maybe_unused]] Workspace& ws,
96053  if (v.islast()) {
96054  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to IndexSetToLast");
96055  }
96056 
96057  return MRecord(817,
96058  Group::ArrayOfIndex({183, }),
96060  TokVal{}, Agenda{});
96061 }
96062 
96063 
96080 [[nodiscard]] inline
96082  [[maybe_unused]] Workspace& ws,
96084  if (v.islast()) {
96085  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to IndexSetToLast");
96086  }
96087 
96088  return MRecord(818,
96089  Group::ArrayOfIndex({183, }),
96091  TokVal{}, Agenda{});
96092 }
96093 
96094 
96111 [[nodiscard]] inline
96113  [[maybe_unused]] Workspace& ws,
96114  const Var::ArrayOfArrayOfString v) {
96115  if (v.islast()) {
96116  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to IndexSetToLast");
96117  }
96118 
96119  return MRecord(819,
96120  Group::ArrayOfIndex({183, }),
96122  TokVal{}, Agenda{});
96123 }
96124 
96125 
96142 [[nodiscard]] inline
96144  [[maybe_unused]] Workspace& ws,
96145  const Var::ArrayOfArrayOfTensor3 v) {
96146  if (v.islast()) {
96147  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to IndexSetToLast");
96148  }
96149 
96150  return MRecord(820,
96151  Group::ArrayOfIndex({183, }),
96153  TokVal{}, Agenda{});
96154 }
96155 
96156 
96173 [[nodiscard]] inline
96175  [[maybe_unused]] Workspace& ws,
96176  const Var::ArrayOfArrayOfTensor6 v) {
96177  if (v.islast()) {
96178  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to IndexSetToLast");
96179  }
96180 
96181  return MRecord(821,
96182  Group::ArrayOfIndex({183, }),
96184  TokVal{}, Agenda{});
96185 }
96186 
96187 
96204 [[nodiscard]] inline
96206  [[maybe_unused]] Workspace& ws,
96207  const Var::ArrayOfArrayOfTime v) {
96208  if (v.islast()) {
96209  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to IndexSetToLast");
96210  }
96211 
96212  return MRecord(822,
96213  Group::ArrayOfIndex({183, }),
96215  TokVal{}, Agenda{});
96216 }
96217 
96218 
96235 [[nodiscard]] inline
96237  [[maybe_unused]] Workspace& ws,
96239  if (v.islast()) {
96240  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to IndexSetToLast");
96241  }
96242 
96243  return MRecord(823,
96244  Group::ArrayOfIndex({183, }),
96246  TokVal{}, Agenda{});
96247 }
96248 
96249 
96266 [[nodiscard]] inline
96268  [[maybe_unused]] Workspace& ws,
96269  const Var::ArrayOfArrayOfVector v) {
96270  if (v.islast()) {
96271  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to IndexSetToLast");
96272  }
96273 
96274  return MRecord(824,
96275  Group::ArrayOfIndex({183, }),
96277  TokVal{}, Agenda{});
96278 }
96279 
96280 
96297 [[nodiscard]] inline
96299  [[maybe_unused]] Workspace& ws,
96300  const Var::ArrayOfCIARecord v) {
96301  if (v.islast()) {
96302  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to IndexSetToLast");
96303  }
96304 
96305  return MRecord(825,
96306  Group::ArrayOfIndex({183, }),
96308  TokVal{}, Agenda{});
96309 }
96310 
96311 
96328 [[nodiscard]] inline
96330  [[maybe_unused]] Workspace& ws,
96331  const Var::ArrayOfGriddedField1 v) {
96332  if (v.islast()) {
96333  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to IndexSetToLast");
96334  }
96335 
96336  return MRecord(826,
96337  Group::ArrayOfIndex({183, }),
96339  TokVal{}, Agenda{});
96340 }
96341 
96342 
96359 [[nodiscard]] inline
96361  [[maybe_unused]] Workspace& ws,
96362  const Var::ArrayOfGriddedField2 v) {
96363  if (v.islast()) {
96364  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to IndexSetToLast");
96365  }
96366 
96367  return MRecord(827,
96368  Group::ArrayOfIndex({183, }),
96370  TokVal{}, Agenda{});
96371 }
96372 
96373 
96390 [[nodiscard]] inline
96392  [[maybe_unused]] Workspace& ws,
96393  const Var::ArrayOfGriddedField3 v) {
96394  if (v.islast()) {
96395  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to IndexSetToLast");
96396  }
96397 
96398  return MRecord(828,
96399  Group::ArrayOfIndex({183, }),
96401  TokVal{}, Agenda{});
96402 }
96403 
96404 
96421 [[nodiscard]] inline
96423  [[maybe_unused]] Workspace& ws,
96424  const Var::ArrayOfGriddedField4 v) {
96425  if (v.islast()) {
96426  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to IndexSetToLast");
96427  }
96428 
96429  return MRecord(829,
96430  Group::ArrayOfIndex({183, }),
96432  TokVal{}, Agenda{});
96433 }
96434 
96435 
96452 [[nodiscard]] inline
96454  [[maybe_unused]] Workspace& ws,
96455  const Var::ArrayOfIndex v) {
96456  if (v.islast()) {
96457  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfIndex since it is agenda input to IndexSetToLast");
96458  }
96459 
96460  return MRecord(830,
96461  Group::ArrayOfIndex({183, }),
96463  TokVal{}, Agenda{});
96464 }
96465 
96466 
96483 [[nodiscard]] inline
96485  [[maybe_unused]] Workspace& ws,
96486  const Var::ArrayOfMatrix v) {
96487  if (v.islast()) {
96488  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to IndexSetToLast");
96489  }
96490 
96491  return MRecord(831,
96492  Group::ArrayOfIndex({183, }),
96494  TokVal{}, Agenda{});
96495 }
96496 
96497 
96514 [[nodiscard]] inline
96516  [[maybe_unused]] Workspace& ws,
96518  if (v.islast()) {
96519  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to IndexSetToLast");
96520  }
96521 
96522  return MRecord(832,
96523  Group::ArrayOfIndex({183, }),
96525  TokVal{}, Agenda{});
96526 }
96527 
96528 
96545 [[nodiscard]] inline
96547  [[maybe_unused]] Workspace& ws,
96549  if (v.islast()) {
96550  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to IndexSetToLast");
96551  }
96552 
96553  return MRecord(833,
96554  Group::ArrayOfIndex({183, }),
96556  TokVal{}, Agenda{});
96557 }
96558 
96559 
96576 [[nodiscard]] inline
96578  [[maybe_unused]] Workspace& ws,
96579  const Var::ArrayOfRadiationVector v) {
96580  if (v.islast()) {
96581  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to IndexSetToLast");
96582  }
96583 
96584  return MRecord(834,
96585  Group::ArrayOfIndex({183, }),
96587  TokVal{}, Agenda{});
96588 }
96589 
96590 
96607 [[nodiscard]] inline
96609  [[maybe_unused]] Workspace& ws,
96611  if (v.islast()) {
96612  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to IndexSetToLast");
96613  }
96614 
96615  return MRecord(835,
96616  Group::ArrayOfIndex({183, }),
96618  TokVal{}, Agenda{});
96619 }
96620 
96621 
96638 [[nodiscard]] inline
96640  [[maybe_unused]] Workspace& ws,
96642  if (v.islast()) {
96643  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to IndexSetToLast");
96644  }
96645 
96646  return MRecord(836,
96647  Group::ArrayOfIndex({183, }),
96649  TokVal{}, Agenda{});
96650 }
96651 
96652 
96669 [[nodiscard]] inline
96671  [[maybe_unused]] Workspace& ws,
96673  if (v.islast()) {
96674  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to IndexSetToLast");
96675  }
96676 
96677  return MRecord(837,
96678  Group::ArrayOfIndex({183, }),
96680  TokVal{}, Agenda{});
96681 }
96682 
96683 
96700 [[nodiscard]] inline
96702  [[maybe_unused]] Workspace& ws,
96703  const Var::ArrayOfSparse v) {
96704  if (v.islast()) {
96705  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfSparse since it is agenda input to IndexSetToLast");
96706  }
96707 
96708  return MRecord(838,
96709  Group::ArrayOfIndex({183, }),
96711  TokVal{}, Agenda{});
96712 }
96713 
96714 
96731 [[nodiscard]] inline
96733  [[maybe_unused]] Workspace& ws,
96734  const Var::ArrayOfStokesVector v) {
96735  if (v.islast()) {
96736  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to IndexSetToLast");
96737  }
96738 
96739  return MRecord(839,
96740  Group::ArrayOfIndex({183, }),
96742  TokVal{}, Agenda{});
96743 }
96744 
96745 
96762 [[nodiscard]] inline
96764  [[maybe_unused]] Workspace& ws,
96765  const Var::ArrayOfString v) {
96766  if (v.islast()) {
96767  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfString since it is agenda input to IndexSetToLast");
96768  }
96769 
96770  return MRecord(840,
96771  Group::ArrayOfIndex({183, }),
96773  TokVal{}, Agenda{});
96774 }
96775 
96776 
96793 [[nodiscard]] inline
96795  [[maybe_unused]] Workspace& ws,
96796  const Var::ArrayOfTelsemAtlas v) {
96797  if (v.islast()) {
96798  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to IndexSetToLast");
96799  }
96800 
96801  return MRecord(841,
96802  Group::ArrayOfIndex({183, }),
96804  TokVal{}, Agenda{});
96805 }
96806 
96807 
96824 [[nodiscard]] inline
96826  [[maybe_unused]] Workspace& ws,
96827  const Var::ArrayOfTensor3 v) {
96828  if (v.islast()) {
96829  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to IndexSetToLast");
96830  }
96831 
96832  return MRecord(842,
96833  Group::ArrayOfIndex({183, }),
96835  TokVal{}, Agenda{});
96836 }
96837 
96838 
96855 [[nodiscard]] inline
96857  [[maybe_unused]] Workspace& ws,
96858  const Var::ArrayOfTensor4 v) {
96859  if (v.islast()) {
96860  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to IndexSetToLast");
96861  }
96862 
96863  return MRecord(843,
96864  Group::ArrayOfIndex({183, }),
96866  TokVal{}, Agenda{});
96867 }
96868 
96869 
96886 [[nodiscard]] inline
96888  [[maybe_unused]] Workspace& ws,
96889  const Var::ArrayOfTensor5 v) {
96890  if (v.islast()) {
96891  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to IndexSetToLast");
96892  }
96893 
96894  return MRecord(844,
96895  Group::ArrayOfIndex({183, }),
96897  TokVal{}, Agenda{});
96898 }
96899 
96900 
96917 [[nodiscard]] inline
96919  [[maybe_unused]] Workspace& ws,
96920  const Var::ArrayOfTensor6 v) {
96921  if (v.islast()) {
96922  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to IndexSetToLast");
96923  }
96924 
96925  return MRecord(845,
96926  Group::ArrayOfIndex({183, }),
96928  TokVal{}, Agenda{});
96929 }
96930 
96931 
96948 [[nodiscard]] inline
96950  [[maybe_unused]] Workspace& ws,
96951  const Var::ArrayOfTensor7 v) {
96952  if (v.islast()) {
96953  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to IndexSetToLast");
96954  }
96955 
96956  return MRecord(846,
96957  Group::ArrayOfIndex({183, }),
96959  TokVal{}, Agenda{});
96960 }
96961 
96962 
96979 [[nodiscard]] inline
96981  [[maybe_unused]] Workspace& ws,
96982  const Var::ArrayOfTime v) {
96983  if (v.islast()) {
96984  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTime since it is agenda input to IndexSetToLast");
96985  }
96986 
96987  return MRecord(847,
96988  Group::ArrayOfIndex({183, }),
96990  TokVal{}, Agenda{});
96991 }
96992 
96993 
97010 [[nodiscard]] inline
97012  [[maybe_unused]] Workspace& ws,
97014  if (v.islast()) {
97015  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to IndexSetToLast");
97016  }
97017 
97018  return MRecord(848,
97019  Group::ArrayOfIndex({183, }),
97021  TokVal{}, Agenda{});
97022 }
97023 
97024 
97041 [[nodiscard]] inline
97043  [[maybe_unused]] Workspace& ws,
97044  const Var::ArrayOfVector v) {
97045  if (v.islast()) {
97046  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfVector since it is agenda input to IndexSetToLast");
97047  }
97048 
97049  return MRecord(849,
97050  Group::ArrayOfIndex({183, }),
97052  TokVal{}, Agenda{});
97053 }
97054 
97055 
97072 [[nodiscard]] inline
97074  [[maybe_unused]] Workspace& ws,
97075  const Var::ArrayOfXsecRecord v) {
97076  if (v.islast()) {
97077  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to IndexSetToLast");
97078  }
97079 
97080  return MRecord(850,
97081  Group::ArrayOfIndex({183, }),
97083  TokVal{}, Agenda{});
97084 }
97085 
97086 
97103 [[nodiscard]] inline
97105  [[maybe_unused]] Workspace& ws,
97106  const Var::Vector v) {
97107  if (v.islast()) {
97108  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to IndexSetToLast");
97109  }
97110 
97111  return MRecord(851,
97112  Group::ArrayOfIndex({183, }),
97114  TokVal{}, Agenda{});
97115 }
97116 
97117 
97133 [[nodiscard]] inline
97135  [[maybe_unused]] Workspace& ws,
97136  Var::Index out,
97137  const Var::Index in) {
97138  if (out.islast()) {
97139  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexStepDown");
97140  } if (in.islast()) {
97141  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to IndexStepDown");
97142  }
97143 
97144  return MRecord(852,
97145  Group::ArrayOfIndex({Group::Index(out.pos()), }),
97146  Group::ArrayOfIndex({Group::Index(in.pos()), }),
97147  TokVal{}, Agenda{});
97148 }
97149 
97150 
97166 [[nodiscard]] inline
97168  [[maybe_unused]] Workspace& ws,
97169  Var::Index out,
97170  const Var::Index in) {
97171  if (out.islast()) {
97172  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of IndexStepUp");
97173  } if (in.islast()) {
97174  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to IndexStepUp");
97175  }
97176 
97177  return MRecord(853,
97178  Group::ArrayOfIndex({Group::Index(out.pos()), }),
97179  Group::ArrayOfIndex({Group::Index(in.pos()), }),
97180  TokVal{}, Agenda{});
97181 }
97182 
97183 
97201 [[nodiscard]] inline
97203  [[maybe_unused]] Workspace& ws,
97204  Var::Numeric out,
97205  const Var::Tensor3 field) {
97206  if (out.islast()) {
97207  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of InterpAtmFieldToPosition");
97208  } if (field.islast()) {
97209  throw std::runtime_error("field needs to be a defined WorkspaceTensor3 since it is agenda input to InterpAtmFieldToPosition");
97210  }
97211 
97212  return MRecord(854,
97213  Group::ArrayOfIndex({Group::Index(out.pos()), }),
97214  Group::ArrayOfIndex({35, 242, 139, 147, 381, 262, Group::Index(field.pos()), }),
97215  TokVal{}, Agenda{});
97216 }
97217 
97218 
97241 [[nodiscard]] inline
97243  [[maybe_unused]] Workspace& ws,
97244  Var::Numeric out,
97245  const Var::GriddedField2 gfield2) {
97246  if (out.islast()) {
97247  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of InterpGriddedField2ToPosition");
97248  } if (gfield2.islast()) {
97249  throw std::runtime_error("gfield2 needs to be a defined WorkspaceGriddedField2 since it is agenda input to InterpGriddedField2ToPosition");
97250  }
97251 
97252  return MRecord(855,
97253  Group::ArrayOfIndex({Group::Index(out.pos()), }),
97254  Group::ArrayOfIndex({35, 139, 140, 148, 262, Group::Index(gfield2.pos()), }),
97255  TokVal{}, Agenda{});
97256 }
97257 
97258 
97283 [[nodiscard]] inline
97285  [[maybe_unused]] Workspace& ws,
97286  Var::Numeric out,
97287  const Var::Matrix field) {
97288  if (out.islast()) {
97289  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of InterpSurfaceFieldToPosition");
97290  } if (field.islast()) {
97291  throw std::runtime_error("field needs to be a defined WorkspaceMatrix since it is agenda input to InterpSurfaceFieldToPosition");
97292  }
97293 
97294  return MRecord(856,
97295  Group::ArrayOfIndex({Group::Index(out.pos()), }),
97296  Group::ArrayOfIndex({35, 139, 147, 262, 384, Group::Index(field.pos()), }),
97297  TokVal{}, Agenda{});
97298 }
97299 
97300 
97316 [[nodiscard]] inline
97318  [[maybe_unused]] Workspace& ws) {
97319  return MRecord(857,
97320  Group::ArrayOfIndex({116, }),
97321  Group::ArrayOfIndex({245, 378, 0, 379, }),
97322  TokVal{}, Agenda{});
97323 }
97324 
97325 
97338 [[nodiscard]] inline
97340  [[maybe_unused]] Workspace& ws) {
97341  return MRecord(858,
97342  Group::ArrayOfIndex({117, }),
97343  Group::ArrayOfIndex({}),
97344  TokVal{}, Agenda{});
97345 }
97346 
97347 
97420 [[nodiscard]] inline
97422  [[maybe_unused]] Workspace& ws,
97423  const Var::Index& trans_in_jacobian={},
97424  const Var::Numeric& pext_scaling={},
97425  const Var::Index& t_interp_order={}) {
97426  if (not trans_in_jacobian.isnull() and trans_in_jacobian.islast()) {
97427  throw std::runtime_error("trans_in_jacobian needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyActiveSingleScat");
97428  } if (not pext_scaling.isnull() and pext_scaling.islast()) {
97429  throw std::runtime_error("pext_scaling needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to iyActiveSingleScat");
97430  } if (not t_interp_order.isnull() and t_interp_order.islast()) {
97431  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyActiveSingleScat");
97432  }
97433 
97434  static const auto trans_in_jacobian_default = Var::IndexCreate(ws, 0,
97435  "iyActiveSingleScat_trans_in_jacobian_autodefault",
97436  "auto generated variable with default from method definition");
97437  static const auto pext_scaling_default = Var::NumericCreate(ws, 1,
97438  "iyActiveSingleScat_pext_scaling_autodefault",
97439  "auto generated variable with default from method definition");
97440  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
97441  "iyActiveSingleScat_t_interp_order_autodefault",
97442  "auto generated variable with default from method definition");
97443  return MRecord(859,
97444  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 229, 224, 232, }),
97445  Group::ArrayOfIndex({306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 52, 213, 75, 277, 267, 268, 122, 136, 137, 216, 238, 346, 132, 120, 131, 256, trans_in_jacobian.isnull() ? Index(trans_in_jacobian_default.pos()) : Group::Index(trans_in_jacobian.pos()), pext_scaling.isnull() ? Index(pext_scaling_default.pos()) : Group::Index(pext_scaling.pos()), t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
97446  TokVal{}, Agenda{});
97447 }
97448 
97449 
97465 [[nodiscard]] inline
97467  [[maybe_unused]] Workspace& ws,
97468  const Var::Index& trans_in_jacobian={},
97469  const Var::Numeric& pext_scaling={},
97470  const Var::Index& t_interp_order={}) {
97471  if (not trans_in_jacobian.isnull() and trans_in_jacobian.islast()) {
97472  throw std::runtime_error("trans_in_jacobian needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyActiveSingleScat2");
97473  } if (not pext_scaling.isnull() and pext_scaling.islast()) {
97474  throw std::runtime_error("pext_scaling needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to iyActiveSingleScat2");
97475  } if (not t_interp_order.isnull() and t_interp_order.islast()) {
97476  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyActiveSingleScat2");
97477  }
97478 
97479  static const auto trans_in_jacobian_default = Var::IndexCreate(ws, 0,
97480  "iyActiveSingleScat2_trans_in_jacobian_autodefault",
97481  "auto generated variable with default from method definition");
97482  static const auto pext_scaling_default = Var::NumericCreate(ws, 1,
97483  "iyActiveSingleScat2_pext_scaling_autodefault",
97484  "auto generated variable with default from method definition");
97485  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
97486  "iyActiveSingleScat2_t_interp_order_autodefault",
97487  "auto generated variable with default from method definition");
97488  return MRecord(860,
97489  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 229, 224, 232, }),
97490  Group::ArrayOfIndex({306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 52, 213, 75, 277, 267, 268, 122, 136, 137, 216, 238, 346, 132, 120, 131, 256, trans_in_jacobian.isnull() ? Index(trans_in_jacobian_default.pos()) : Group::Index(trans_in_jacobian.pos()), pext_scaling.isnull() ? Index(pext_scaling_default.pos()) : Group::Index(pext_scaling.pos()), t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
97491  TokVal{}, Agenda{});
97492 }
97493 
97494 
97524 [[nodiscard]] inline
97526  [[maybe_unused]] Workspace& ws) {
97527  return MRecord(861,
97528  Group::ArrayOfIndex({118, 121, }),
97529  Group::ArrayOfIndex({306, 104, 122, 133, }),
97530  TokVal{}, Agenda{});
97531 }
97532 
97533 
97555 [[nodiscard]] inline
97557  [[maybe_unused]] Workspace& ws) {
97558  return MRecord(862,
97559  Group::ArrayOfIndex({118, 121, 216, }),
97560  Group::ArrayOfIndex({37, 36, 122, 125, 53, 48, 268, 104, 339, 258, 257, 259, 133, 127, }),
97561  TokVal{}, Agenda{});
97562 }
97563 
97564 
97611 [[nodiscard]] inline
97613  [[maybe_unused]] Workspace& ws) {
97614  return MRecord(863,
97615  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 224, 225, 232, 233, }),
97616  Group::ArrayOfIndex({125, 306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 133, 122, 136, 137, 216, 259, 238, 346, 127, 128, 129, 123, 120, 131, 256, 315, }),
97617  TokVal{}, Agenda{});
97618 }
97619 
97620 
97636 [[nodiscard]] inline
97638  [[maybe_unused]] Workspace& ws) {
97639  return MRecord(864,
97640  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 224, 225, 232, 233, }),
97641  Group::ArrayOfIndex({125, 306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 133, 122, 136, 137, 216, 259, 238, 346, 127, 128, 129, 123, 120, 131, 256, 315, }),
97642  TokVal{}, Agenda{});
97643 }
97644 
97645 
97661 [[nodiscard]] inline
97663  [[maybe_unused]] Workspace& ws,
97664  const Var::Index& Naa_grid={},
97665  const Var::Index& t_interp_order={}) {
97666  if (not Naa_grid.isnull() and Naa_grid.islast()) {
97667  throw std::runtime_error("Naa_grid needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyHybrid");
97668  } if (not t_interp_order.isnull() and t_interp_order.islast()) {
97669  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyHybrid");
97670  }
97671 
97672  static const auto Naa_grid_default = Var::IndexCreate(ws, 19,
97673  "iyHybrid_Naa_grid_autodefault",
97674  "auto generated variable with default from method definition");
97675  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
97676  "iyHybrid_t_interp_order_autodefault",
97677  "auto generated variable with default from method definition");
97678  return MRecord(865,
97679  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 229, 224, 225, 232, }),
97680  Group::ArrayOfIndex({125, 306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 52, 213, 75, 277, 267, 133, 122, 136, 137, 238, 346, 127, 128, 129, 123, 120, 131, 216, 259, 256, 315, 49, 378, Naa_grid.isnull() ? Index(Naa_grid_default.pos()) : Group::Index(Naa_grid.pos()), t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
97681  TokVal{}, Agenda{});
97682 }
97683 
97684 
97700 [[nodiscard]] inline
97702  [[maybe_unused]] Workspace& ws,
97703  const Var::Index& Naa_grid={},
97704  const Var::Index& t_interp_order={}) {
97705  if (not Naa_grid.isnull() and Naa_grid.islast()) {
97706  throw std::runtime_error("Naa_grid needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyHybrid2");
97707  } if (not t_interp_order.isnull() and t_interp_order.islast()) {
97708  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyHybrid2");
97709  }
97710 
97711  static const auto Naa_grid_default = Var::IndexCreate(ws, 19,
97712  "iyHybrid2_Naa_grid_autodefault",
97713  "auto generated variable with default from method definition");
97714  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
97715  "iyHybrid2_t_interp_order_autodefault",
97716  "auto generated variable with default from method definition");
97717  return MRecord(866,
97718  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 229, 224, 225, 232, }),
97719  Group::ArrayOfIndex({125, 306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 52, 213, 75, 277, 267, 133, 122, 136, 137, 238, 346, 127, 128, 129, 123, 120, 131, 216, 259, 256, 315, 49, 378, Naa_grid.isnull() ? Index(Naa_grid_default.pos()) : Group::Index(Naa_grid.pos()), t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
97720  TokVal{}, Agenda{});
97721 }
97722 
97723 
97741 [[nodiscard]] inline
97743  [[maybe_unused]] Workspace& ws,
97744  const Var::Index& return_atm1d={},
97745  const Var::Index& skip_vmr={},
97746  const Var::Index& skip_pnd={},
97747  const Var::Index& return_masses={}) {
97748  if (not return_atm1d.isnull() and return_atm1d.islast()) {
97749  throw std::runtime_error("return_atm1d needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyIndependentBeamApproximation");
97750  } if (not skip_vmr.isnull() and skip_vmr.islast()) {
97751  throw std::runtime_error("skip_vmr needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyIndependentBeamApproximation");
97752  } if (not skip_pnd.isnull() and skip_pnd.islast()) {
97753  throw std::runtime_error("skip_pnd needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyIndependentBeamApproximation");
97754  } if (not return_masses.isnull() and return_masses.islast()) {
97755  throw std::runtime_error("return_masses needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyIndependentBeamApproximation");
97756  }
97757 
97758  static const auto return_atm1d_default = Var::IndexCreate(ws, 0,
97759  "iyIndependentBeamApproximation_return_atm1d_autodefault",
97760  "auto generated variable with default from method definition");
97761  static const auto skip_vmr_default = Var::IndexCreate(ws, 0,
97762  "iyIndependentBeamApproximation_skip_vmr_autodefault",
97763  "auto generated variable with default from method definition");
97764  static const auto skip_pnd_default = Var::IndexCreate(ws, 0,
97765  "iyIndependentBeamApproximation_skip_pnd_autodefault",
97766  "auto generated variable with default from method definition");
97767  static const auto return_masses_default = Var::IndexCreate(ws, 0,
97768  "iyIndependentBeamApproximation_return_masses_autodefault",
97769  "auto generated variable with default from method definition");
97770  return MRecord(867,
97771  Group::ArrayOfIndex({118, 121, 216, 72, 38, }),
97772  Group::ArrayOfIndex({125, 104, 35, 242, 139, 147, 140, 148, 338, 381, 344, 339, 349, 351, 353, 149, 151, 153, 53, 52, 213, 199, 217, 220, 221, 120, 133, 131, 258, 257, 259, 136, 122, 124, return_atm1d.isnull() ? Index(return_atm1d_default.pos()) : Group::Index(return_atm1d.pos()), skip_vmr.isnull() ? Index(skip_vmr_default.pos()) : Group::Index(skip_vmr.pos()), skip_pnd.isnull() ? Index(skip_pnd_default.pos()) : Group::Index(skip_pnd.pos()), return_masses.isnull() ? Index(return_masses_default.pos()) : Group::Index(return_masses.pos()), }),
97773  TokVal{}, Agenda{});
97774 }
97775 
97776 
97814 [[nodiscard]] inline
97816  [[maybe_unused]] Workspace& ws,
97817  const Var::Index& za_interp_order={},
97818  const Var::Index& za_restrict={},
97819  const Var::Index& cos_za_interp={},
97820  const Var::Numeric& za_extpolfac={},
97821  const Var::Index& aa_interp_order={}) {
97822  if (not za_interp_order.isnull() and za_interp_order.islast()) {
97823  throw std::runtime_error("za_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyInterpCloudboxField");
97824  } if (not za_restrict.isnull() and za_restrict.islast()) {
97825  throw std::runtime_error("za_restrict needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyInterpCloudboxField");
97826  } if (not cos_za_interp.isnull() and cos_za_interp.islast()) {
97827  throw std::runtime_error("cos_za_interp needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyInterpCloudboxField");
97828  } if (not za_extpolfac.isnull() and za_extpolfac.islast()) {
97829  throw std::runtime_error("za_extpolfac needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to iyInterpCloudboxField");
97830  } if (not aa_interp_order.isnull() and aa_interp_order.islast()) {
97831  throw std::runtime_error("aa_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyInterpCloudboxField");
97832  }
97833 
97834  static const auto za_interp_order_default = Var::IndexCreate(ws, 1,
97835  "iyInterpCloudboxField_za_interp_order_autodefault",
97836  "auto generated variable with default from method definition");
97837  static const auto za_restrict_default = Var::IndexCreate(ws, 1,
97838  "iyInterpCloudboxField_za_restrict_autodefault",
97839  "auto generated variable with default from method definition");
97840  static const auto cos_za_interp_default = Var::IndexCreate(ws, 0,
97841  "iyInterpCloudboxField_cos_za_interp_autodefault",
97842  "auto generated variable with default from method definition");
97843  static const auto za_extpolfac_default = Var::NumericCreate(ws, 0.5,
97844  "iyInterpCloudboxField_za_extpolfac_autodefault",
97845  "auto generated variable with default from method definition");
97846  static const auto aa_interp_order_default = Var::IndexCreate(ws, 1,
97847  "iyInterpCloudboxField_aa_interp_order_autodefault",
97848  "auto generated variable with default from method definition");
97849  return MRecord(868,
97850  Group::ArrayOfIndex({118, }),
97851  Group::ArrayOfIndex({49, 262, 261, 136, 53, 52, 35, 242, 139, 147, 381, 384, 306, 378, 0, 104, za_interp_order.isnull() ? Index(za_interp_order_default.pos()) : Group::Index(za_interp_order.pos()), za_restrict.isnull() ? Index(za_restrict_default.pos()) : Group::Index(za_restrict.pos()), cos_za_interp.isnull() ? Index(cos_za_interp_default.pos()) : Group::Index(cos_za_interp.pos()), za_extpolfac.isnull() ? Index(za_extpolfac_default.pos()) : Group::Index(za_extpolfac.pos()), aa_interp_order.isnull() ? Index(aa_interp_order_default.pos()) : Group::Index(aa_interp_order.pos()), }),
97852  TokVal{}, Agenda{});
97853 }
97854 
97855 
97876 [[nodiscard]] inline
97878  [[maybe_unused]] Workspace& ws) {
97879  return MRecord(869,
97880  Group::ArrayOfIndex({118, 121, 216, 72, }),
97881  Group::ArrayOfIndex({122, 120, 131, 258, 257, 259, 306, 104, 126, }),
97882  TokVal{}, Agenda{});
97883 }
97884 
97885 
97930 [[nodiscard]] inline
97932  [[maybe_unused]] Workspace& ws,
97933  const Var::Index& t_interp_order={}) {
97934  if (not t_interp_order.isnull() and t_interp_order.islast()) {
97935  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iyMC");
97936  }
97937 
97938  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
97939  "iyMC_t_interp_order_autodefault",
97940  "auto generated variable with default from method definition");
97941  return MRecord(870,
97942  Group::ArrayOfIndex({118, 121, 72, }),
97943  Group::ArrayOfIndex({120, 131, 258, 257, 122, 136, 35, 242, 139, 147, 381, 338, 344, 250, 384, 53, 52, 306, 104, 267, 128, 318, 238, 223, 220, 221, 213, 133, 169, 163, 161, 164, 171, t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
97944  TokVal{}, Agenda{});
97945 }
97946 
97947 
97969 [[nodiscard]] inline
97971  [[maybe_unused]] Workspace& ws,
97972  const Var::String aux_var) {
97973  if (aux_var.islast()) {
97974  throw std::runtime_error("aux_var needs to be a defined WorkspaceString since it is agenda input to iyReplaceFromAux");
97975  }
97976 
97977  return MRecord(871,
97978  Group::ArrayOfIndex({118, }),
97979  Group::ArrayOfIndex({121, 122, 136, Group::Index(aux_var.pos()), }),
97980  TokVal{}, Agenda{});
97981 }
97982 
97983 
97999 [[nodiscard]] inline
98001  [[maybe_unused]] Workspace& ws) {
98002  return MRecord(872,
98003  Group::ArrayOfIndex({118, 72, }),
98004  Group::ArrayOfIndex({133, 131, 125, 53, 136, 104, 127, 262, 261, 259, 130, 325, 326, }),
98005  TokVal{}, Agenda{});
98006 }
98007 
98008 
98042 [[nodiscard]] inline
98044  [[maybe_unused]] Workspace& ws,
98045  const Var::Numeric wind_speed,
98046  const Var::Numeric& salinity={},
98047  const Var::Numeric& wind_direction={},
98048  const Var::Index& fastem_version={}) {
98049  if (not salinity.isnull() and salinity.islast()) {
98050  throw std::runtime_error("salinity needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to iySurfaceFastem");
98051  } if (wind_speed.islast()) {
98052  throw std::runtime_error("wind_speed needs to be a defined WorkspaceNumeric since it is agenda input to iySurfaceFastem");
98053  } if (not wind_direction.isnull() and wind_direction.islast()) {
98054  throw std::runtime_error("wind_direction needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to iySurfaceFastem");
98055  } if (not fastem_version.isnull() and fastem_version.islast()) {
98056  throw std::runtime_error("fastem_version needs to be a defined WorkspaceIndex (or left default) since it is agenda input to iySurfaceFastem");
98057  }
98058 
98059  static const auto salinity_default = Var::NumericCreate(ws, 0.035,
98060  "iySurfaceFastem_salinity_autodefault",
98061  "auto generated variable with default from method definition");
98062  static const auto wind_direction_default = Var::NumericCreate(ws, 0,
98063  "iySurfaceFastem_wind_direction_autodefault",
98064  "auto generated variable with default from method definition");
98065  static const auto fastem_version_default = Var::IndexCreate(ws, 6,
98066  "iySurfaceFastem_fastem_version_autodefault",
98067  "auto generated variable with default from method definition");
98068  return MRecord(873,
98069  Group::ArrayOfIndex({118, 72, }),
98070  Group::ArrayOfIndex({131, 125, 136, 35, 339, 53, 306, 104, 262, 261, 259, 133, 127, 321, salinity.isnull() ? Index(salinity_default.pos()) : Group::Index(salinity.pos()), Group::Index(wind_speed.pos()), wind_direction.isnull() ? Index(wind_direction_default.pos()) : Group::Index(wind_direction.pos()), fastem_version.isnull() ? Index(fastem_version_default.pos()) : Group::Index(fastem_version.pos()), }),
98071  TokVal{}, Agenda{});
98072 }
98073 
98074 
98093 [[nodiscard]] inline
98095  [[maybe_unused]] Workspace& ws) {
98096  return MRecord(874,
98097  Group::ArrayOfIndex({118, 72, }),
98098  Group::ArrayOfIndex({131, 125, 136, 35, 339, 53, 306, 104, 262, 261, 259, 133, 127, 318, }),
98099  TokVal{}, Agenda{});
98100 }
98101 
98102 
98123 [[nodiscard]] inline
98125  [[maybe_unused]] Workspace& ws) {
98126  return MRecord(875,
98127  Group::ArrayOfIndex({118, 72, }),
98128  Group::ArrayOfIndex({313, 317, 312, 92, 93, 91, 131, 125, 136, 137, 35, 339, 53, 306, 104, 262, 261, 259, 133, 127, }),
98129  TokVal{}, Agenda{});
98130 }
98131 
98132 
98176 [[nodiscard]] inline
98178  [[maybe_unused]] Workspace& ws) {
98179  return MRecord(876,
98180  Group::ArrayOfIndex({118, 121, 72, 228, 231, 227, 234, 235, 226, 229, 224, 225, 232, }),
98181  Group::ArrayOfIndex({306, 104, 35, 242, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 53, 52, 213, 75, 277, 267, 122, 136, 137, 216, 238, 346, 132, 120, 131, 256, }),
98182  TokVal{}, Agenda{});
98183 }
98184 
98185 
98203 [[nodiscard]] inline
98205  [[maybe_unused]] Workspace& ws) {
98206  return MRecord(877,
98207  Group::ArrayOfIndex({118, }),
98208  Group::ArrayOfIndex({306, 104, 112, }),
98209  TokVal{}, Agenda{});
98210 }
98211 
98212 
98231 [[nodiscard]] inline
98233  [[maybe_unused]] Workspace& ws) {
98234  return MRecord(878,
98235  Group::ArrayOfIndex({118, }),
98236  Group::ArrayOfIndex({306, 104, 112, }),
98237  TokVal{}, Agenda{});
98238 }
98239 
98240 
98284 [[nodiscard]] inline
98286  [[maybe_unused]] Workspace& ws,
98287  const Var::Vector g1,
98288  const Var::Vector g2,
98289  const Var::Vector g3,
98290  const Var::String species,
98291  const Var::String& unit={},
98292  const Var::Index& for_species_tag={}) {
98293  if (g1.islast()) {
98294  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddAbsSpecies");
98295  } if (g2.islast()) {
98296  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddAbsSpecies");
98297  } if (g3.islast()) {
98298  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddAbsSpecies");
98299  } if (species.islast()) {
98300  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to jacobianAddAbsSpecies");
98301  } if (not unit.isnull() and unit.islast()) {
98302  throw std::runtime_error("unit needs to be a defined WorkspaceString (or left default) since it is agenda input to jacobianAddAbsSpecies");
98303  } if (not for_species_tag.isnull() and for_species_tag.islast()) {
98304  throw std::runtime_error("for_species_tag needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddAbsSpecies");
98305  }
98306 
98307  static const auto unit_default = Var::StringCreate(ws, "vmr",
98308  "jacobianAddAbsSpecies_unit_autodefault",
98309  "auto generated variable with default from method definition");
98310  static const auto for_species_tag_default = Var::IndexCreate(ws, 1,
98311  "jacobianAddAbsSpecies_for_species_tag_autodefault",
98312  "auto generated variable with default from method definition");
98313  return MRecord(879,
98314  Group::ArrayOfIndex({137, 135, }),
98315  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(species.pos()), unit.isnull() ? Index(unit_default.pos()) : Group::Index(unit.pos()), for_species_tag.isnull() ? Index(for_species_tag_default.pos()) : Group::Index(for_species_tag.pos()), }),
98316  TokVal{}, Agenda{});
98317 }
98318 
98319 
98354 [[nodiscard]] inline
98356  [[maybe_unused]] Workspace& ws,
98357  const Var::QuantumIdentifier catalog_identity,
98358  const Var::String catalog_parameter) {
98359  if (catalog_identity.islast()) {
98360  throw std::runtime_error("catalog_identity needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to jacobianAddBasicCatalogParameter");
98361  } if (catalog_parameter.islast()) {
98362  throw std::runtime_error("catalog_parameter needs to be a defined WorkspaceString since it is agenda input to jacobianAddBasicCatalogParameter");
98363  }
98364 
98365  return MRecord(880,
98366  Group::ArrayOfIndex({137, 135, }),
98367  Group::ArrayOfIndex({Group::Index(catalog_identity.pos()), Group::Index(catalog_parameter.pos()), }),
98368  TokVal{}, Agenda{});
98369 }
98370 
98371 
98389 [[nodiscard]] inline
98391  [[maybe_unused]] Workspace& ws,
98392  const Var::ArrayOfQuantumIdentifier catalog_identities,
98393  const Var::ArrayOfString catalog_parameters) {
98394  if (catalog_identities.islast()) {
98395  throw std::runtime_error("catalog_identities needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to jacobianAddBasicCatalogParameters");
98396  } if (catalog_parameters.islast()) {
98397  throw std::runtime_error("catalog_parameters needs to be a defined WorkspaceArrayOfString since it is agenda input to jacobianAddBasicCatalogParameters");
98398  }
98399 
98400  return MRecord(881,
98401  Group::ArrayOfIndex({137, 135, }),
98402  Group::ArrayOfIndex({Group::Index(catalog_identities.pos()), Group::Index(catalog_parameters.pos()), }),
98403  TokVal{}, Agenda{});
98404 }
98405 
98406 
98426 [[nodiscard]] inline
98428  [[maybe_unused]] Workspace& ws,
98429  const Var::Numeric& df={}) {
98430  if (not df.isnull() and df.islast()) {
98431  throw std::runtime_error("df needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddFreqShift");
98432  }
98433 
98434  static const auto df_default = Var::NumericCreate(ws, 100e3,
98435  "jacobianAddFreqShift_df_autodefault",
98436  "auto generated variable with default from method definition");
98437  return MRecord(882,
98438  Group::ArrayOfIndex({137, 135, }),
98439  Group::ArrayOfIndex({104, df.isnull() ? Index(df_default.pos()) : Group::Index(df.pos()), }),
98440  TokVal{}, Agenda{});
98441 }
98442 
98443 
98463 [[nodiscard]] inline
98465  [[maybe_unused]] Workspace& ws,
98466  const Var::Numeric& df={}) {
98467  if (not df.isnull() and df.islast()) {
98468  throw std::runtime_error("df needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddFreqStretch");
98469  }
98470 
98471  static const auto df_default = Var::NumericCreate(ws, 100e3,
98472  "jacobianAddFreqStretch_df_autodefault",
98473  "auto generated variable with default from method definition");
98474  return MRecord(883,
98475  Group::ArrayOfIndex({137, 135, }),
98476  Group::ArrayOfIndex({104, df.isnull() ? Index(df_default.pos()) : Group::Index(df.pos()), }),
98477  TokVal{}, Agenda{});
98478 }
98479 
98480 
98529 [[nodiscard]] inline
98531  [[maybe_unused]] Workspace& ws,
98532  const Var::QuantumIdentifier line_identity,
98533  const Var::String species,
98534  const Var::String variable,
98535  const Var::String coefficient) {
98536  if (line_identity.islast()) {
98537  throw std::runtime_error("line_identity needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to jacobianAddShapeCatalogParameter");
98538  } if (species.islast()) {
98539  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to jacobianAddShapeCatalogParameter");
98540  } if (variable.islast()) {
98541  throw std::runtime_error("variable needs to be a defined WorkspaceString since it is agenda input to jacobianAddShapeCatalogParameter");
98542  } if (coefficient.islast()) {
98543  throw std::runtime_error("coefficient needs to be a defined WorkspaceString since it is agenda input to jacobianAddShapeCatalogParameter");
98544  }
98545 
98546  return MRecord(884,
98547  Group::ArrayOfIndex({137, 135, }),
98548  Group::ArrayOfIndex({Group::Index(line_identity.pos()), Group::Index(species.pos()), Group::Index(variable.pos()), Group::Index(coefficient.pos()), }),
98549  TokVal{}, Agenda{});
98550 }
98551 
98552 
98593 [[nodiscard]] inline
98595  [[maybe_unused]] Workspace& ws,
98596  const Var::ArrayOfQuantumIdentifier line_identities,
98597  const Var::ArrayOfString species,
98598  const Var::ArrayOfString variables,
98599  const Var::ArrayOfString coefficients) {
98600  if (line_identities.islast()) {
98601  throw std::runtime_error("line_identities needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to jacobianAddShapeCatalogParameters");
98602  } if (species.islast()) {
98603  throw std::runtime_error("species needs to be a defined WorkspaceArrayOfString since it is agenda input to jacobianAddShapeCatalogParameters");
98604  } if (variables.islast()) {
98605  throw std::runtime_error("variables needs to be a defined WorkspaceArrayOfString since it is agenda input to jacobianAddShapeCatalogParameters");
98606  } if (coefficients.islast()) {
98607  throw std::runtime_error("coefficients needs to be a defined WorkspaceArrayOfString since it is agenda input to jacobianAddShapeCatalogParameters");
98608  }
98609 
98610  return MRecord(885,
98611  Group::ArrayOfIndex({137, 135, }),
98612  Group::ArrayOfIndex({Group::Index(line_identities.pos()), Group::Index(species.pos()), Group::Index(variables.pos()), Group::Index(coefficients.pos()), }),
98613  TokVal{}, Agenda{});
98614 }
98615 
98616 
98650 [[nodiscard]] inline
98652  [[maybe_unused]] Workspace& ws,
98653  const Var::Vector g1,
98654  const Var::Vector g2,
98655  const Var::Vector g3,
98656  const Var::String& component={},
98657  const Var::Numeric& dB={}) {
98658  if (g1.islast()) {
98659  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddMagField");
98660  } if (g2.islast()) {
98661  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddMagField");
98662  } if (g3.islast()) {
98663  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddMagField");
98664  } if (not component.isnull() and component.islast()) {
98665  throw std::runtime_error("component needs to be a defined WorkspaceString (or left default) since it is agenda input to jacobianAddMagField");
98666  } if (not dB.isnull() and dB.islast()) {
98667  throw std::runtime_error("dB needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddMagField");
98668  }
98669 
98670  static const auto component_default = Var::StringCreate(ws, "v",
98671  "jacobianAddMagField_component_autodefault",
98672  "auto generated variable with default from method definition");
98673  static const auto dB_default = Var::NumericCreate(ws, 1.0e-7,
98674  "jacobianAddMagField_dB_autodefault",
98675  "auto generated variable with default from method definition");
98676  return MRecord(886,
98677  Group::ArrayOfIndex({137, 135, }),
98678  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), component.isnull() ? Index(component_default.pos()) : Group::Index(component.pos()), dB.isnull() ? Index(dB_default.pos()) : Group::Index(dB.pos()), }),
98679  TokVal{}, Agenda{});
98680 }
98681 
98682 
98717 [[nodiscard]] inline
98719  [[maybe_unused]] Workspace& ws,
98720  const Var::Vector g1,
98721  const Var::Vector g2,
98722  const Var::Vector g3,
98723  const Var::QuantumIdentifier energy_level_identity,
98724  const Var::Numeric& dx={}) {
98725  if (g1.islast()) {
98726  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddNLTE");
98727  } if (g2.islast()) {
98728  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddNLTE");
98729  } if (g3.islast()) {
98730  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddNLTE");
98731  } if (energy_level_identity.islast()) {
98732  throw std::runtime_error("energy_level_identity needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to jacobianAddNLTE");
98733  } if (not dx.isnull() and dx.islast()) {
98734  throw std::runtime_error("dx needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddNLTE");
98735  }
98736 
98737  static const auto dx_default = Var::NumericCreate(ws, 1.0e-3,
98738  "jacobianAddNLTE_dx_autodefault",
98739  "auto generated variable with default from method definition");
98740  return MRecord(887,
98741  Group::ArrayOfIndex({137, 135, }),
98742  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(energy_level_identity.pos()), dx.isnull() ? Index(dx_default.pos()) : Group::Index(dx.pos()), }),
98743  TokVal{}, Agenda{});
98744 }
98745 
98746 
98770 [[nodiscard]] inline
98772  [[maybe_unused]] Workspace& ws,
98773  const Var::Vector g1,
98774  const Var::Vector g2,
98775  const Var::Vector g3,
98776  const Var::ArrayOfQuantumIdentifier energy_level_identities,
98777  const Var::Numeric& dx={}) {
98778  if (g1.islast()) {
98779  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddNLTEs");
98780  } if (g2.islast()) {
98781  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddNLTEs");
98782  } if (g3.islast()) {
98783  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddNLTEs");
98784  } if (energy_level_identities.islast()) {
98785  throw std::runtime_error("energy_level_identities needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to jacobianAddNLTEs");
98786  } if (not dx.isnull() and dx.islast()) {
98787  throw std::runtime_error("dx needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddNLTEs");
98788  }
98789 
98790  static const auto dx_default = Var::NumericCreate(ws, 1.0e-3,
98791  "jacobianAddNLTEs_dx_autodefault",
98792  "auto generated variable with default from method definition");
98793  return MRecord(888,
98794  Group::ArrayOfIndex({137, 135, }),
98795  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(energy_level_identities.pos()), dx.isnull() ? Index(dx_default.pos()) : Group::Index(dx.pos()), }),
98796  TokVal{}, Agenda{});
98797 }
98798 
98799 
98843 [[nodiscard]] inline
98845  [[maybe_unused]] Workspace& ws,
98846  const Var::Index& poly_order={},
98847  const Var::String& calcmode={},
98848  const Var::Numeric& dza={}) {
98849  if (not poly_order.isnull() and poly_order.islast()) {
98850  throw std::runtime_error("poly_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddPointingZa");
98851  } if (not calcmode.isnull() and calcmode.islast()) {
98852  throw std::runtime_error("calcmode needs to be a defined WorkspaceString (or left default) since it is agenda input to jacobianAddPointingZa");
98853  } if (not dza.isnull() and dza.islast()) {
98854  throw std::runtime_error("dza needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddPointingZa");
98855  }
98856 
98857  static const auto poly_order_default = Var::IndexCreate(ws, 0,
98858  "jacobianAddPointingZa_poly_order_autodefault",
98859  "auto generated variable with default from method definition");
98860  static const auto calcmode_default = Var::StringCreate(ws, "recalc",
98861  "jacobianAddPointingZa_calcmode_autodefault",
98862  "auto generated variable with default from method definition");
98863  static const auto dza_default = Var::NumericCreate(ws, 0.01,
98864  "jacobianAddPointingZa_dza_autodefault",
98865  "auto generated variable with default from method definition");
98866  return MRecord(889,
98867  Group::ArrayOfIndex({137, 135, }),
98868  Group::ArrayOfIndex({286, 296, poly_order.isnull() ? Index(poly_order_default.pos()) : Group::Index(poly_order.pos()), calcmode.isnull() ? Index(calcmode_default.pos()) : Group::Index(calcmode.pos()), dza.isnull() ? Index(dza_default.pos()) : Group::Index(dza.pos()), }),
98869  TokVal{}, Agenda{});
98870 }
98871 
98872 
98910 [[nodiscard]] inline
98912  [[maybe_unused]] Workspace& ws,
98913  const Var::Index poly_order,
98914  const Var::Index& no_pol_variation={},
98915  const Var::Index& no_los_variation={},
98916  const Var::Index& no_mblock_variation={}) {
98917  if (poly_order.islast()) {
98918  throw std::runtime_error("poly_order needs to be a defined WorkspaceIndex since it is agenda input to jacobianAddPolyfit");
98919  } if (not no_pol_variation.isnull() and no_pol_variation.islast()) {
98920  throw std::runtime_error("no_pol_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddPolyfit");
98921  } if (not no_los_variation.isnull() and no_los_variation.islast()) {
98922  throw std::runtime_error("no_los_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddPolyfit");
98923  } if (not no_mblock_variation.isnull() and no_mblock_variation.islast()) {
98924  throw std::runtime_error("no_mblock_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddPolyfit");
98925  }
98926 
98927  static const auto no_pol_variation_default = Var::IndexCreate(ws, 0,
98928  "jacobianAddPolyfit_no_pol_variation_autodefault",
98929  "auto generated variable with default from method definition");
98930  static const auto no_los_variation_default = Var::IndexCreate(ws, 0,
98931  "jacobianAddPolyfit_no_los_variation_autodefault",
98932  "auto generated variable with default from method definition");
98933  static const auto no_mblock_variation_default = Var::IndexCreate(ws, 0,
98934  "jacobianAddPolyfit_no_mblock_variation_autodefault",
98935  "auto generated variable with default from method definition");
98936  return MRecord(890,
98937  Group::ArrayOfIndex({137, 135, }),
98938  Group::ArrayOfIndex({295, 291, 286, Group::Index(poly_order.pos()), no_pol_variation.isnull() ? Index(no_pol_variation_default.pos()) : Group::Index(no_pol_variation.pos()), no_los_variation.isnull() ? Index(no_los_variation_default.pos()) : Group::Index(no_los_variation.pos()), no_mblock_variation.isnull() ? Index(no_mblock_variation_default.pos()) : Group::Index(no_mblock_variation.pos()), }),
98939  TokVal{}, Agenda{});
98940 }
98941 
98942 
98969 [[nodiscard]] inline
98971  [[maybe_unused]] Workspace& ws,
98972  const Var::Vector g1,
98973  const Var::Vector g2,
98974  const Var::Vector g3,
98975  const Var::String species,
98976  const Var::String quantity) {
98977  if (g1.islast()) {
98978  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddScatSpecies");
98979  } if (g2.islast()) {
98980  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddScatSpecies");
98981  } if (g3.islast()) {
98982  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddScatSpecies");
98983  } if (species.islast()) {
98984  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to jacobianAddScatSpecies");
98985  } if (quantity.islast()) {
98986  throw std::runtime_error("quantity needs to be a defined WorkspaceString since it is agenda input to jacobianAddScatSpecies");
98987  }
98988 
98989  return MRecord(891,
98990  Group::ArrayOfIndex({137, 135, }),
98991  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(species.pos()), Group::Index(quantity.pos()), }),
98992  TokVal{}, Agenda{});
98993 }
98994 
98995 
99031 [[nodiscard]] inline
99033  [[maybe_unused]] Workspace& ws,
99034  const Var::Vector period_lengths,
99035  const Var::Index& no_pol_variation={},
99036  const Var::Index& no_los_variation={},
99037  const Var::Index& no_mblock_variation={}) {
99038  if (period_lengths.islast()) {
99039  throw std::runtime_error("period_lengths needs to be a defined WorkspaceVector since it is agenda input to jacobianAddSinefit");
99040  } if (not no_pol_variation.isnull() and no_pol_variation.islast()) {
99041  throw std::runtime_error("no_pol_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddSinefit");
99042  } if (not no_los_variation.isnull() and no_los_variation.islast()) {
99043  throw std::runtime_error("no_los_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddSinefit");
99044  } if (not no_mblock_variation.isnull() and no_mblock_variation.islast()) {
99045  throw std::runtime_error("no_mblock_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to jacobianAddSinefit");
99046  }
99047 
99048  static const auto no_pol_variation_default = Var::IndexCreate(ws, 0,
99049  "jacobianAddSinefit_no_pol_variation_autodefault",
99050  "auto generated variable with default from method definition");
99051  static const auto no_los_variation_default = Var::IndexCreate(ws, 0,
99052  "jacobianAddSinefit_no_los_variation_autodefault",
99053  "auto generated variable with default from method definition");
99054  static const auto no_mblock_variation_default = Var::IndexCreate(ws, 0,
99055  "jacobianAddSinefit_no_mblock_variation_autodefault",
99056  "auto generated variable with default from method definition");
99057  return MRecord(892,
99058  Group::ArrayOfIndex({137, 135, }),
99059  Group::ArrayOfIndex({295, 291, 286, Group::Index(period_lengths.pos()), no_pol_variation.isnull() ? Index(no_pol_variation_default.pos()) : Group::Index(no_pol_variation.pos()), no_los_variation.isnull() ? Index(no_los_variation_default.pos()) : Group::Index(no_los_variation.pos()), no_mblock_variation.isnull() ? Index(no_mblock_variation_default.pos()) : Group::Index(no_mblock_variation.pos()), }),
99060  TokVal{}, Agenda{});
99061 }
99062 
99063 
99097 [[nodiscard]] inline
99099  [[maybe_unused]] Workspace& ws,
99100  const Var::Vector g1,
99101  const Var::Vector g2,
99102  const Var::Vector g3,
99103  const Var::String species) {
99104  if (g1.islast()) {
99105  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddSpecialSpecies");
99106  } if (g2.islast()) {
99107  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddSpecialSpecies");
99108  } if (g3.islast()) {
99109  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddSpecialSpecies");
99110  } if (species.islast()) {
99111  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to jacobianAddSpecialSpecies");
99112  }
99113 
99114  return MRecord(893,
99115  Group::ArrayOfIndex({137, 135, }),
99116  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(species.pos()), }),
99117  TokVal{}, Agenda{});
99118 }
99119 
99120 
99148 [[nodiscard]] inline
99150  [[maybe_unused]] Workspace& ws,
99151  const Var::Vector g1,
99152  const Var::Vector g2,
99153  const Var::String quantity) {
99154  if (g1.islast()) {
99155  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddSurfaceQuantity");
99156  } if (g2.islast()) {
99157  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddSurfaceQuantity");
99158  } if (quantity.islast()) {
99159  throw std::runtime_error("quantity needs to be a defined WorkspaceString since it is agenda input to jacobianAddSurfaceQuantity");
99160  }
99161 
99162  return MRecord(894,
99163  Group::ArrayOfIndex({137, 135, }),
99164  Group::ArrayOfIndex({35, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(quantity.pos()), }),
99165  TokVal{}, Agenda{});
99166 }
99167 
99168 
99209 [[nodiscard]] inline
99211  [[maybe_unused]] Workspace& ws,
99212  const Var::Vector g1,
99213  const Var::Vector g2,
99214  const Var::Vector g3,
99215  const Var::String& hse={}) {
99216  if (g1.islast()) {
99217  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddTemperature");
99218  } if (g2.islast()) {
99219  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddTemperature");
99220  } if (g3.islast()) {
99221  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddTemperature");
99222  } if (not hse.isnull() and hse.islast()) {
99223  throw std::runtime_error("hse needs to be a defined WorkspaceString (or left default) since it is agenda input to jacobianAddTemperature");
99224  }
99225 
99226  static const auto hse_default = Var::StringCreate(ws, "on",
99227  "jacobianAddTemperature_hse_autodefault",
99228  "auto generated variable with default from method definition");
99229  return MRecord(895,
99230  Group::ArrayOfIndex({137, 135, }),
99231  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), hse.isnull() ? Index(hse_default.pos()) : Group::Index(hse.pos()), }),
99232  TokVal{}, Agenda{});
99233 }
99234 
99235 
99269 [[nodiscard]] inline
99271  [[maybe_unused]] Workspace& ws,
99272  const Var::Vector g1,
99273  const Var::Vector g2,
99274  const Var::Vector g3,
99275  const Var::String& component={},
99276  const Var::Numeric& dfrequency={}) {
99277  if (g1.islast()) {
99278  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddWind");
99279  } if (g2.islast()) {
99280  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddWind");
99281  } if (g3.islast()) {
99282  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to jacobianAddWind");
99283  } if (not component.isnull() and component.islast()) {
99284  throw std::runtime_error("component needs to be a defined WorkspaceString (or left default) since it is agenda input to jacobianAddWind");
99285  } if (not dfrequency.isnull() and dfrequency.islast()) {
99286  throw std::runtime_error("dfrequency needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianAddWind");
99287  }
99288 
99289  static const auto component_default = Var::StringCreate(ws, "v",
99290  "jacobianAddWind_component_autodefault",
99291  "auto generated variable with default from method definition");
99292  static const auto dfrequency_default = Var::NumericCreate(ws, 0.1,
99293  "jacobianAddWind_dfrequency_autodefault",
99294  "auto generated variable with default from method definition");
99295  return MRecord(896,
99296  Group::ArrayOfIndex({137, 135, }),
99297  Group::ArrayOfIndex({35, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), component.isnull() ? Index(component_default.pos()) : Group::Index(component.pos()), dfrequency.isnull() ? Index(dfrequency_default.pos()) : Group::Index(dfrequency.pos()), }),
99298  TokVal{}, Agenda{});
99299 }
99300 
99301 
99329 [[nodiscard]] inline
99331  [[maybe_unused]] Workspace& ws) {
99332  return MRecord(897,
99333  Group::ArrayOfIndex({134, }),
99334  Group::ArrayOfIndex({137, 358, }),
99335  TokVal{}, Agenda{});
99336 }
99337 
99338 
99355 [[nodiscard]] inline
99357  [[maybe_unused]] Workspace& ws) {
99358  return MRecord(898,
99359  Group::ArrayOfIndex({134, }),
99360  Group::ArrayOfIndex({157, 119, 368, }),
99361  TokVal{}, Agenda{});
99362 }
99363 
99364 
99380 [[nodiscard]] inline
99382  [[maybe_unused]] Workspace& ws) {
99383  return MRecord(899,
99384  Group::ArrayOfIndex({134, }),
99385  Group::ArrayOfIndex({157, 119, 368, 306, 104, 156, 287, 137, }),
99386  TokVal{}, Agenda{});
99387 }
99388 
99389 
99405 [[nodiscard]] inline
99407  [[maybe_unused]] Workspace& ws) {
99408  return MRecord(900,
99409  Group::ArrayOfIndex({134, }),
99410  Group::ArrayOfIndex({157, 119, 368, 306, 104, 156, 287, 295, 293, 291, 137, }),
99411  TokVal{}, Agenda{});
99412 }
99413 
99414 
99431 [[nodiscard]] inline
99433  [[maybe_unused]] Workspace& ws) {
99434  return MRecord(901,
99435  Group::ArrayOfIndex({134, }),
99436  Group::ArrayOfIndex({157, 119, 368, 306, 104, 283, 156, 287, 296, 137, }),
99437  TokVal{}, Agenda{});
99438 }
99439 
99440 
99458 [[nodiscard]] inline
99460  [[maybe_unused]] Workspace& ws) {
99461  return MRecord(902,
99462  Group::ArrayOfIndex({134, }),
99463  Group::ArrayOfIndex({157, 119, 368, 35, 339, 53, 306, 104, 286, 283, 337, 156, 287, 296, 133, 127, 109, 137, }),
99464  TokVal{}, Agenda{});
99465 }
99466 
99467 
99483 [[nodiscard]] inline
99485  [[maybe_unused]] Workspace& ws,
99486  const Var::Index poly_coeff) {
99487  if (poly_coeff.islast()) {
99488  throw std::runtime_error("poly_coeff needs to be a defined WorkspaceIndex since it is agenda input to jacobianCalcPolyfit");
99489  }
99490 
99491  return MRecord(903,
99492  Group::ArrayOfIndex({134, }),
99493  Group::ArrayOfIndex({157, 119, 368, 287, 295, 293, 291, 137, Group::Index(poly_coeff.pos()), }),
99494  TokVal{poly_coeff.value()}, Agenda{});
99495 }
99496 
99497 
99513 [[nodiscard]] inline
99515  [[maybe_unused]] Workspace& ws,
99516  const Var::Index period_index) {
99517  if (period_index.islast()) {
99518  throw std::runtime_error("period_index needs to be a defined WorkspaceIndex since it is agenda input to jacobianCalcSinefit");
99519  }
99520 
99521  return MRecord(904,
99522  Group::ArrayOfIndex({134, }),
99523  Group::ArrayOfIndex({157, 119, 368, 287, 295, 293, 291, 137, Group::Index(period_index.pos()), }),
99524  TokVal{period_index.value()}, Agenda{});
99525 }
99526 
99527 
99546 [[nodiscard]] inline
99548  [[maybe_unused]] Workspace& ws) {
99549  return MRecord(905,
99550  Group::ArrayOfIndex({136, 135, }),
99551  Group::ArrayOfIndex({137, }),
99552  TokVal{}, Agenda{});
99553 }
99554 
99555 
99577 [[nodiscard]] inline
99579  [[maybe_unused]] Workspace& ws,
99580  const Var::Vector y_pert,
99581  const Var::Numeric pert_size) {
99582  if (y_pert.islast()) {
99583  throw std::runtime_error("y_pert needs to be a defined WorkspaceVector since it is agenda input to jacobianFromTwoY");
99584  } if (pert_size.islast()) {
99585  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to jacobianFromTwoY");
99586  }
99587 
99588  return MRecord(906,
99589  Group::ArrayOfIndex({134, }),
99590  Group::ArrayOfIndex({360, Group::Index(y_pert.pos()), Group::Index(pert_size.pos()), }),
99591  TokVal{}, Agenda{});
99592 }
99593 
99594 
99614 [[nodiscard]] inline
99616  [[maybe_unused]] Workspace& ws,
99617  const Var::Numeric pert_size) {
99618  if (pert_size.islast()) {
99619  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to jacobianFromYbatch");
99620  }
99621 
99622  return MRecord(907,
99623  Group::ArrayOfIndex({134, }),
99624  Group::ArrayOfIndex({369, 360, Group::Index(pert_size.pos()), }),
99625  TokVal{}, Agenda{});
99626 }
99627 
99628 
99647 [[nodiscard]] inline
99649  [[maybe_unused]] Workspace& ws) {
99650  return MRecord(908,
99651  Group::ArrayOfIndex({137, 135, }),
99652  Group::ArrayOfIndex({}),
99653  TokVal{}, Agenda{});
99654 }
99655 
99656 
99675 [[nodiscard]] inline
99677  [[maybe_unused]] Workspace& ws) {
99678  return MRecord(909,
99679  Group::ArrayOfIndex({136, 135, 137, }),
99680  Group::ArrayOfIndex({}),
99681  TokVal{}, Agenda{});
99682 }
99683 
99684 
99720 [[nodiscard]] inline
99722  [[maybe_unused]] Workspace& ws,
99723  const Var::Matrix transformation_matrix,
99724  const Var::Vector offset_vector) {
99725  if (transformation_matrix.islast()) {
99726  throw std::runtime_error("transformation_matrix needs to be a defined WorkspaceMatrix since it is agenda input to jacobianSetAffineTransformation");
99727  } if (offset_vector.islast()) {
99728  throw std::runtime_error("offset_vector needs to be a defined WorkspaceVector since it is agenda input to jacobianSetAffineTransformation");
99729  }
99730 
99731  return MRecord(910,
99732  Group::ArrayOfIndex({137, }),
99733  Group::ArrayOfIndex({Group::Index(transformation_matrix.pos()), Group::Index(offset_vector.pos()), }),
99734  TokVal{}, Agenda{});
99735 }
99736 
99737 
99807 [[nodiscard]] inline
99809  [[maybe_unused]] Workspace& ws,
99810  const Var::String transformation_func,
99811  const Var::Numeric& z_min={},
99812  const Var::Numeric& z_max={}) {
99813  if (transformation_func.islast()) {
99814  throw std::runtime_error("transformation_func needs to be a defined WorkspaceString since it is agenda input to jacobianSetFuncTransformation");
99815  } if (not z_min.isnull() and z_min.islast()) {
99816  throw std::runtime_error("z_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianSetFuncTransformation");
99817  } if (not z_max.isnull() and z_max.islast()) {
99818  throw std::runtime_error("z_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to jacobianSetFuncTransformation");
99819  }
99820 
99821  static const auto z_min_default = Var::NumericCreate(ws, 0,
99822  "jacobianSetFuncTransformation_z_min_autodefault",
99823  "auto generated variable with default from method definition");
99824  static const auto z_max_default = Var::NumericCreate(ws, -99e99,
99825  "jacobianSetFuncTransformation_z_max_autodefault",
99826  "auto generated variable with default from method definition");
99827  return MRecord(911,
99828  Group::ArrayOfIndex({137, }),
99829  Group::ArrayOfIndex({Group::Index(transformation_func.pos()), z_min.isnull() ? Index(z_min_default.pos()) : Group::Index(z_min.pos()), z_max.isnull() ? Index(z_max_default.pos()) : Group::Index(z_max.pos()), }),
99830  TokVal{}, Agenda{});
99831 }
99832 
99833 
99848 [[nodiscard]] inline
99850  [[maybe_unused]] Workspace& ws,
99851  const Var::GriddedField3 field_raw) {
99852  if (field_raw.islast()) {
99853  throw std::runtime_error("field_raw needs to be a defined WorkspaceGriddedField3 since it is agenda input to lat_gridFromRawField");
99854  }
99855 
99856  return MRecord(912,
99857  Group::ArrayOfIndex({139, }),
99858  Group::ArrayOfIndex({Group::Index(field_raw.pos()), }),
99859  TokVal{}, Agenda{});
99860 }
99861 
99862 
99880 [[nodiscard]] inline
99882  [[maybe_unused]] Workspace& ws) {
99883  return MRecord(913,
99884  Group::ArrayOfIndex({141, }),
99885  Group::ArrayOfIndex({11, 21, 117, 200, }),
99886  TokVal{}, Agenda{});
99887 }
99888 
99889 
99902 [[nodiscard]] inline
99904  [[maybe_unused]] Workspace& ws,
99905  Var::Numeric dt) {
99906  if (dt.islast()) {
99907  throw std::runtime_error("dt needs to be a defined WorkspaceNumeric since it is output of LocalTimeOffset");
99908  }
99909 
99910  return MRecord(914,
99911  Group::ArrayOfIndex({Group::Index(dt.pos()), }),
99912  Group::ArrayOfIndex({}),
99913  TokVal{}, Agenda{});
99914 }
99915 
99916 
99931 [[nodiscard]] inline
99933  [[maybe_unused]] Workspace& ws,
99934  const Var::GriddedField3 field_raw) {
99935  if (field_raw.islast()) {
99936  throw std::runtime_error("field_raw needs to be a defined WorkspaceGriddedField3 since it is agenda input to lon_gridFromRawField");
99937  }
99938 
99939  return MRecord(915,
99940  Group::ArrayOfIndex({147, }),
99941  Group::ArrayOfIndex({Group::Index(field_raw.pos()), }),
99942  TokVal{}, Agenda{});
99943 }
99944 
99945 
99963 [[nodiscard]] inline
99965  [[maybe_unused]] Workspace& ws,
99966  const Var::Index& interp_order={}) {
99967  if (not interp_order.isnull() and interp_order.islast()) {
99968  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to MagFieldsCalc");
99969  }
99970 
99971  static const auto interp_order_default = Var::IndexCreate(ws, 1,
99972  "MagFieldsCalc_interp_order_autodefault",
99973  "auto generated variable with default from method definition");
99974  return MRecord(916,
99975  Group::ArrayOfIndex({149, 151, 153, }),
99976  Group::ArrayOfIndex({242, 139, 147, 150, 152, 154, 35, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
99977  TokVal{}, Agenda{});
99978 }
99979 
99980 
99999 [[nodiscard]] inline
100001  [[maybe_unused]] Workspace& ws,
100002  const Var::Index& interp_order={}) {
100003  if (not interp_order.isnull() and interp_order.islast()) {
100004  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to MagFieldsCalcExpand1D");
100005  }
100006 
100007  static const auto interp_order_default = Var::IndexCreate(ws, 1,
100008  "MagFieldsCalcExpand1D_interp_order_autodefault",
100009  "auto generated variable with default from method definition");
100010  return MRecord(917,
100011  Group::ArrayOfIndex({149, 151, 153, }),
100012  Group::ArrayOfIndex({242, 139, 147, 150, 152, 154, 35, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
100013  TokVal{}, Agenda{});
100014 }
100015 
100016 
100030 [[nodiscard]] inline
100032  [[maybe_unused]] Workspace& ws,
100033  const Var::Index& interp_order={},
100034  const Var::Numeric& extrapolating={}) {
100035  if (not interp_order.isnull() and interp_order.islast()) {
100036  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to MagFieldsFromAltitudeRawCalc");
100037  } if (not extrapolating.isnull() and extrapolating.islast()) {
100038  throw std::runtime_error("extrapolating needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to MagFieldsFromAltitudeRawCalc");
100039  }
100040 
100041  static const auto interp_order_default = Var::IndexCreate(ws, 1,
100042  "MagFieldsFromAltitudeRawCalc_interp_order_autodefault",
100043  "auto generated variable with default from method definition");
100044  static const auto extrapolating_default = Var::NumericCreate(ws, 1e99,
100045  "MagFieldsFromAltitudeRawCalc_extrapolating_autodefault",
100046  "auto generated variable with default from method definition");
100047  return MRecord(918,
100048  Group::ArrayOfIndex({149, 151, 153, }),
100049  Group::ArrayOfIndex({139, 147, 381, 150, 152, 154, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), extrapolating.isnull() ? Index(extrapolating_default.pos()) : Group::Index(extrapolating.pos()), }),
100050  TokVal{}, Agenda{});
100051 }
100052 
100053 
100073 [[nodiscard]] inline
100075  [[maybe_unused]] Workspace& ws,
100076  const Var::String basename) {
100077  if (basename.islast()) {
100078  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to MagRawRead");
100079  }
100080 
100081  return MRecord(919,
100082  Group::ArrayOfIndex({150, 152, 154, }),
100083  Group::ArrayOfIndex({Group::Index(basename.pos()), }),
100084  TokVal{}, Agenda{});
100085 }
100086 
100087 
100104 [[nodiscard]] inline
100106  [[maybe_unused]] Workspace& ws,
100107  Var::Matrix out,
100108  const Var::Matrix in,
100109  const Var::Numeric value) {
100110  if (out.islast()) {
100111  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixAddScalar");
100112  } if (in.islast()) {
100113  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to MatrixAddScalar");
100114  } if (value.islast()) {
100115  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to MatrixAddScalar");
100116  }
100117 
100118  return MRecord(920,
100119  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100120  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
100121  TokVal{}, Agenda{});
100122 }
100123 
100124 
100152 [[nodiscard]] inline
100154  [[maybe_unused]] Workspace& ws,
100155  Var::Matrix out,
100156  const Var::Vector f) {
100157  if (out.islast()) {
100158  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixCBR");
100159  } if (f.islast()) {
100160  throw std::runtime_error("f needs to be a defined WorkspaceVector since it is agenda input to MatrixCBR");
100161  }
100162 
100163  return MRecord(921,
100164  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100165  Group::ArrayOfIndex({306, Group::Index(f.pos()), }),
100166  TokVal{}, Agenda{});
100167 }
100168 
100169 
100183 [[nodiscard]] inline
100185  [[maybe_unused]] Workspace& ws,
100186  Var::Matrix out,
100187  const Var::Sparse in) {
100188  if (out.islast()) {
100189  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixCopySparse");
100190  } if (in.islast()) {
100191  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to MatrixCopySparse");
100192  }
100193 
100194  return MRecord(922,
100195  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100196  Group::ArrayOfIndex({Group::Index(in.pos()), }),
100197  TokVal{}, Agenda{});
100198 }
100199 
100200 
100220 [[nodiscard]] inline
100222  [[maybe_unused]] Workspace& ws,
100223  Var::Matrix out,
100224  const Var::Tensor3 in,
100225  const Var::Index i,
100226  const Var::String direction) {
100227  if (out.islast()) {
100228  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixExtractFromTensor3");
100229  } if (in.islast()) {
100230  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to MatrixExtractFromTensor3");
100231  } if (i.islast()) {
100232  throw std::runtime_error("i needs to be a defined WorkspaceIndex since it is agenda input to MatrixExtractFromTensor3");
100233  } if (direction.islast()) {
100234  throw std::runtime_error("direction needs to be a defined WorkspaceString since it is agenda input to MatrixExtractFromTensor3");
100235  }
100236 
100237  return MRecord(923,
100238  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100239  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(i.pos()), Group::Index(direction.pos()), }),
100240  TokVal{}, Agenda{});
100241 }
100242 
100243 
100257 [[nodiscard]] inline
100259  [[maybe_unused]] Workspace& ws,
100260  Var::Matrix out,
100261  const Var::CovarianceMatrix in) {
100262  if (out.islast()) {
100263  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixFromCovarianceMatrix");
100264  } if (in.islast()) {
100265  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to MatrixFromCovarianceMatrix");
100266  }
100267 
100268  return MRecord(924,
100269  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100270  Group::ArrayOfIndex({Group::Index(in.pos()), }),
100271  TokVal{}, Agenda{});
100272 }
100273 
100274 
100294 [[nodiscard]] inline
100296  [[maybe_unused]] Workspace& ws,
100297  Var::Matrix out,
100298  const Var::Index n,
100299  const Var::Numeric& value={}) {
100300  if (out.islast()) {
100301  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixIdentity");
100302  } if (n.islast()) {
100303  throw std::runtime_error("n needs to be a defined WorkspaceIndex since it is agenda input to MatrixIdentity");
100304  } if (not value.isnull() and value.islast()) {
100305  throw std::runtime_error("value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to MatrixIdentity");
100306  }
100307 
100308  static const auto value_default = Var::NumericCreate(ws, 1,
100309  "MatrixIdentity_value_autodefault",
100310  "auto generated variable with default from method definition");
100311  return MRecord(925,
100312  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100313  Group::ArrayOfIndex({Group::Index(n.pos()), value.isnull() ? Index(value_default.pos()) : Group::Index(value.pos()), }),
100314  TokVal{}, Agenda{});
100315 }
100316 
100317 
100336 [[nodiscard]] inline
100338  [[maybe_unused]] Workspace& ws,
100339  Var::Matrix out,
100340  const Var::Matrix m,
100341  const Var::Matrix x) {
100342  if (out.islast()) {
100343  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixMatrixMultiply");
100344  } if (m.islast()) {
100345  throw std::runtime_error("m needs to be a defined WorkspaceMatrix since it is agenda input to MatrixMatrixMultiply");
100346  } if (x.islast()) {
100347  throw std::runtime_error("x needs to be a defined WorkspaceMatrix since it is agenda input to MatrixMatrixMultiply");
100348  }
100349 
100350  return MRecord(926,
100351  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100353  TokVal{}, Agenda{});
100354 }
100355 
100356 
100380 [[nodiscard]] inline
100382  [[maybe_unused]] Workspace& ws,
100383  Var::Matrix out,
100384  const Var::Vector f,
100385  const Var::Numeric t) {
100386  if (out.islast()) {
100387  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixPlanck");
100388  } if (f.islast()) {
100389  throw std::runtime_error("f needs to be a defined WorkspaceVector since it is agenda input to MatrixPlanck");
100390  } if (t.islast()) {
100391  throw std::runtime_error("t needs to be a defined WorkspaceNumeric since it is agenda input to MatrixPlanck");
100392  }
100393 
100394  return MRecord(927,
100395  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100396  Group::ArrayOfIndex({306, Group::Index(f.pos()), Group::Index(t.pos()), }),
100397  TokVal{}, Agenda{});
100398 }
100399 
100400 
100418 [[nodiscard]] inline
100420  [[maybe_unused]] Workspace& ws,
100421  Var::Matrix out,
100422  const Var::Matrix in,
100423  const Var::Numeric value) {
100424  if (out.islast()) {
100425  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixScale");
100426  } if (in.islast()) {
100427  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to MatrixScale");
100428  } if (value.islast()) {
100429  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to MatrixScale");
100430  }
100431 
100432  return MRecord(928,
100433  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100434  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
100435  TokVal{}, Agenda{});
100436 }
100437 
100438 
100455 [[nodiscard]] inline
100457  [[maybe_unused]] Workspace& ws,
100458  Var::Matrix out,
100459  const Var::Matrix value) {
100460  if (out.islast()) {
100461  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixSet");
100462  } if (value.islast()) {
100463  throw std::runtime_error("value needs to be a defined WorkspaceMatrix since it is agenda input to MatrixSet");
100464  }
100465 
100466  return MRecord(929,
100467  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100468  Group::ArrayOfIndex({Group::Index(value.pos()), }),
100469  TokVal{value.value()}, Agenda{});
100470 }
100471 
100472 
100488 [[nodiscard]] inline
100490  [[maybe_unused]] Workspace& ws,
100491  Var::Matrix out,
100492  const Var::Numeric value) {
100493  if (out.islast()) {
100494  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixSetConstant");
100495  } if (value.islast()) {
100496  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to MatrixSetConstant");
100497  }
100498 
100499  return MRecord(930,
100500  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100501  Group::ArrayOfIndex({185, 184, Group::Index(value.pos()), }),
100502  TokVal{}, Agenda{});
100503 }
100504 
100505 
100521 [[nodiscard]] inline
100523  [[maybe_unused]] Workspace& ws,
100524  Var::Matrix out,
100525  const Var::Vector f) {
100526  if (out.islast()) {
100527  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of MatrixUnitIntensity");
100528  } if (f.islast()) {
100529  throw std::runtime_error("f needs to be a defined WorkspaceVector since it is agenda input to MatrixUnitIntensity");
100530  }
100531 
100532  return MRecord(931,
100533  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100534  Group::ArrayOfIndex({306, Group::Index(f.pos()), }),
100535  TokVal{}, Agenda{});
100536 }
100537 
100538 
100556 [[nodiscard]] inline
100558  [[maybe_unused]] Workspace& ws,
100559  Var::Vector out,
100560  const Var::Matrix m,
100561  const Var::Vector v) {
100562  if (out.islast()) {
100563  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of MatrixVectorMultiply");
100564  } if (m.islast()) {
100565  throw std::runtime_error("m needs to be a defined WorkspaceMatrix since it is agenda input to MatrixVectorMultiply");
100566  } if (v.islast()) {
100567  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to MatrixVectorMultiply");
100568  }
100569 
100570  return MRecord(932,
100571  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100573  TokVal{}, Agenda{});
100574 }
100575 
100576 
100590 [[nodiscard]] inline
100592  [[maybe_unused]] Workspace& ws,
100593  Var::Matrix out,
100594  const Var::Vector v) {
100595  if (out.islast()) {
100596  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix1ColFromVector");
100597  } if (v.islast()) {
100598  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to Matrix1ColFromVector");
100599  }
100600 
100601  return MRecord(933,
100602  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100603  Group::ArrayOfIndex({Group::Index(v.pos()), }),
100604  TokVal{}, Agenda{});
100605 }
100606 
100607 
100625 [[nodiscard]] inline
100627  [[maybe_unused]] Workspace& ws,
100628  Var::Matrix out,
100629  const Var::Vector v1,
100630  const Var::Vector v2) {
100631  if (out.islast()) {
100632  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix2ColFromVectors");
100633  } if (v1.islast()) {
100634  throw std::runtime_error("v1 needs to be a defined WorkspaceVector since it is agenda input to Matrix2ColFromVectors");
100635  } if (v2.islast()) {
100636  throw std::runtime_error("v2 needs to be a defined WorkspaceVector since it is agenda input to Matrix2ColFromVectors");
100637  }
100638 
100639  return MRecord(934,
100640  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100641  Group::ArrayOfIndex({Group::Index(v1.pos()), Group::Index(v2.pos()), }),
100642  TokVal{}, Agenda{});
100643 }
100644 
100645 
100664 [[nodiscard]] inline
100666  [[maybe_unused]] Workspace& ws,
100667  Var::Matrix out,
100668  const Var::Vector v1,
100669  const Var::Vector v2,
100670  const Var::Vector v3) {
100671  if (out.islast()) {
100672  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix3ColFromVectors");
100673  } if (v1.islast()) {
100674  throw std::runtime_error("v1 needs to be a defined WorkspaceVector since it is agenda input to Matrix3ColFromVectors");
100675  } if (v2.islast()) {
100676  throw std::runtime_error("v2 needs to be a defined WorkspaceVector since it is agenda input to Matrix3ColFromVectors");
100677  } if (v3.islast()) {
100678  throw std::runtime_error("v3 needs to be a defined WorkspaceVector since it is agenda input to Matrix3ColFromVectors");
100679  }
100680 
100681  return MRecord(935,
100682  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100684  TokVal{}, Agenda{});
100685 }
100686 
100687 
100701 [[nodiscard]] inline
100703  [[maybe_unused]] Workspace& ws,
100704  Var::Matrix out,
100705  const Var::Vector v) {
100706  if (out.islast()) {
100707  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix1RowFromVector");
100708  } if (v.islast()) {
100709  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to Matrix1RowFromVector");
100710  }
100711 
100712  return MRecord(936,
100713  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100714  Group::ArrayOfIndex({Group::Index(v.pos()), }),
100715  TokVal{}, Agenda{});
100716 }
100717 
100718 
100736 [[nodiscard]] inline
100738  [[maybe_unused]] Workspace& ws,
100739  Var::Matrix out,
100740  const Var::Vector v1,
100741  const Var::Vector v2) {
100742  if (out.islast()) {
100743  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix2RowFromVectors");
100744  } if (v1.islast()) {
100745  throw std::runtime_error("v1 needs to be a defined WorkspaceVector since it is agenda input to Matrix2RowFromVectors");
100746  } if (v2.islast()) {
100747  throw std::runtime_error("v2 needs to be a defined WorkspaceVector since it is agenda input to Matrix2RowFromVectors");
100748  }
100749 
100750  return MRecord(937,
100751  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100752  Group::ArrayOfIndex({Group::Index(v1.pos()), Group::Index(v2.pos()), }),
100753  TokVal{}, Agenda{});
100754 }
100755 
100756 
100775 [[nodiscard]] inline
100777  [[maybe_unused]] Workspace& ws,
100778  Var::Matrix out,
100779  const Var::Vector v1,
100780  const Var::Vector v2,
100781  const Var::Vector v3) {
100782  if (out.islast()) {
100783  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of Matrix3RowFromVectors");
100784  } if (v1.islast()) {
100785  throw std::runtime_error("v1 needs to be a defined WorkspaceVector since it is agenda input to Matrix3RowFromVectors");
100786  } if (v2.islast()) {
100787  throw std::runtime_error("v2 needs to be a defined WorkspaceVector since it is agenda input to Matrix3RowFromVectors");
100788  } if (v3.islast()) {
100789  throw std::runtime_error("v3 needs to be a defined WorkspaceVector since it is agenda input to Matrix3RowFromVectors");
100790  }
100791 
100792  return MRecord(938,
100793  Group::ArrayOfIndex({Group::Index(out.pos()), }),
100795  TokVal{}, Agenda{});
100796 }
100797 
100798 
100827 [[nodiscard]] inline
100829  [[maybe_unused]] Workspace& ws,
100830  const Var::Numeric spacing,
100831  const Var::Numeric width,
100832  const Var::Index& centre={}) {
100833  if (spacing.islast()) {
100834  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric since it is agenda input to mblock_dlos_gridUniformCircular");
100835  } if (width.islast()) {
100836  throw std::runtime_error("width needs to be a defined WorkspaceNumeric since it is agenda input to mblock_dlos_gridUniformCircular");
100837  } if (not centre.isnull() and centre.islast()) {
100838  throw std::runtime_error("centre needs to be a defined WorkspaceIndex (or left default) since it is agenda input to mblock_dlos_gridUniformCircular");
100839  }
100840 
100841  static const auto centre_default = Var::IndexCreate(ws, 0,
100842  "mblock_dlos_gridUniformCircular_centre_autodefault",
100843  "auto generated variable with default from method definition");
100844  return MRecord(939,
100845  Group::ArrayOfIndex({156, }),
100846  Group::ArrayOfIndex({Group::Index(spacing.pos()), Group::Index(width.pos()), centre.isnull() ? Index(centre_default.pos()) : Group::Index(centre.pos()), }),
100847  TokVal{}, Agenda{});
100848 }
100849 
100850 
100875 [[nodiscard]] inline
100877  [[maybe_unused]] Workspace& ws,
100878  const Var::Numeric spacing,
100879  const Var::Numeric za_width,
100880  const Var::Numeric aa_width,
100881  const Var::Index& centre={}) {
100882  if (spacing.islast()) {
100883  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric since it is agenda input to mblock_dlos_gridUniformRectangular");
100884  } if (za_width.islast()) {
100885  throw std::runtime_error("za_width needs to be a defined WorkspaceNumeric since it is agenda input to mblock_dlos_gridUniformRectangular");
100886  } if (aa_width.islast()) {
100887  throw std::runtime_error("aa_width needs to be a defined WorkspaceNumeric since it is agenda input to mblock_dlos_gridUniformRectangular");
100888  } if (not centre.isnull() and centre.islast()) {
100889  throw std::runtime_error("centre needs to be a defined WorkspaceIndex (or left default) since it is agenda input to mblock_dlos_gridUniformRectangular");
100890  }
100891 
100892  static const auto centre_default = Var::IndexCreate(ws, 0,
100893  "mblock_dlos_gridUniformRectangular_centre_autodefault",
100894  "auto generated variable with default from method definition");
100895  return MRecord(940,
100896  Group::ArrayOfIndex({156, }),
100897  Group::ArrayOfIndex({Group::Index(spacing.pos()), Group::Index(za_width.pos()), Group::Index(aa_width.pos()), centre.isnull() ? Index(centre_default.pos()) : Group::Index(centre.pos()), }),
100898  TokVal{}, Agenda{});
100899 }
100900 
100901 
100919 [[nodiscard]] inline
100921  [[maybe_unused]] Workspace& ws,
100922  const Var::Numeric za_sigma,
100923  const Var::Numeric aa_sigma) {
100924  if (za_sigma.islast()) {
100925  throw std::runtime_error("za_sigma needs to be a defined WorkspaceNumeric since it is agenda input to mc_antennaSetGaussian");
100926  } if (aa_sigma.islast()) {
100927  throw std::runtime_error("aa_sigma needs to be a defined WorkspaceNumeric since it is agenda input to mc_antennaSetGaussian");
100928  }
100929 
100930  return MRecord(941,
100931  Group::ArrayOfIndex({158, }),
100932  Group::ArrayOfIndex({Group::Index(za_sigma.pos()), Group::Index(aa_sigma.pos()), }),
100933  TokVal{}, Agenda{});
100934 }
100935 
100936 
100954 [[nodiscard]] inline
100956  [[maybe_unused]] Workspace& ws,
100957  const Var::Numeric za_fwhm,
100958  const Var::Numeric aa_fwhm) {
100959  if (za_fwhm.islast()) {
100960  throw std::runtime_error("za_fwhm needs to be a defined WorkspaceNumeric since it is agenda input to mc_antennaSetGaussianByFWHM");
100961  } if (aa_fwhm.islast()) {
100962  throw std::runtime_error("aa_fwhm needs to be a defined WorkspaceNumeric since it is agenda input to mc_antennaSetGaussianByFWHM");
100963  }
100964 
100965  return MRecord(942,
100966  Group::ArrayOfIndex({158, }),
100967  Group::ArrayOfIndex({Group::Index(za_fwhm.pos()), Group::Index(aa_fwhm.pos()), }),
100968  TokVal{}, Agenda{});
100969 }
100970 
100971 
100986 [[nodiscard]] inline
100988  [[maybe_unused]] Workspace& ws) {
100989  return MRecord(943,
100990  Group::ArrayOfIndex({158, }),
100991  Group::ArrayOfIndex({}),
100992  TokVal{}, Agenda{});
100993 }
100994 
100995 
101031 [[nodiscard]] inline
101033  [[maybe_unused]] Workspace& ws,
101034  const Var::Index& l_mc_scat_order={},
101035  const Var::Index& t_interp_order={}) {
101036  if (not l_mc_scat_order.isnull() and l_mc_scat_order.islast()) {
101037  throw std::runtime_error("l_mc_scat_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to MCGeneral");
101038  } if (not t_interp_order.isnull() and t_interp_order.islast()) {
101039  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to MCGeneral");
101040  }
101041 
101042  static const auto l_mc_scat_order_default = Var::IndexCreate(ws, 11,
101043  "MCGeneral_l_mc_scat_order_autodefault",
101044  "auto generated variable with default from method definition");
101045  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
101046  "MCGeneral_t_interp_order_autodefault",
101047  "auto generated variable with default from method definition");
101048  return MRecord(944,
101049  Group::ArrayOfIndex({360, 160, 159, 165, 167, 166, }),
101050  Group::ArrayOfIndex({158, 104, 105, 286, 283, 306, 35, 223, 220, 221, 128, 318, 238, 242, 139, 147, 381, 250, 384, 338, 344, 53, 52, 213, 267, 36, 37, 268, 48, 133, 168, 169, 163, 161, 164, 171, l_mc_scat_order.isnull() ? Index(l_mc_scat_order_default.pos()) : Group::Index(l_mc_scat_order.pos()), t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
101051  TokVal{}, Agenda{});
101052 }
101053 
101054 
101095 [[nodiscard]] inline
101097  [[maybe_unused]] Workspace& ws,
101098  const Var::Numeric& ze_tref={},
101099  const Var::Numeric& k2={},
101100  const Var::Index& t_interp_order={}) {
101101  if (not ze_tref.isnull() and ze_tref.islast()) {
101102  throw std::runtime_error("ze_tref needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to MCRadar");
101103  } if (not k2.isnull() and k2.islast()) {
101104  throw std::runtime_error("k2 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to MCRadar");
101105  } if (not t_interp_order.isnull() and t_interp_order.islast()) {
101106  throw std::runtime_error("t_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to MCRadar");
101107  }
101108 
101109  static const auto ze_tref_default = Var::NumericCreate(ws, 273.15,
101110  "MCRadar_ze_tref_autodefault",
101111  "auto generated variable with default from method definition");
101112  static const auto k2_default = Var::NumericCreate(ws, -1,
101113  "MCRadar_k2_autodefault",
101114  "auto generated variable with default from method definition");
101115  static const auto t_interp_order_default = Var::IndexCreate(ws, 1,
101116  "MCRadar_t_interp_order_autodefault",
101117  "auto generated variable with default from method definition");
101118  return MRecord(945,
101119  Group::ArrayOfIndex({360, 159, }),
101120  Group::ArrayOfIndex({158, 104, 105, 286, 283, 306, 35, 220, 223, 221, 238, 242, 139, 147, 381, 250, 384, 338, 344, 53, 52, 213, 267, 170, 246, 36, 37, 268, 48, 133, 162, 168, 161, ze_tref.isnull() ? Index(ze_tref_default.pos()) : Group::Index(ze_tref.pos()), k2.isnull() ? Index(k2_default.pos()) : Group::Index(k2.pos()), t_interp_order.isnull() ? Index(t_interp_order_default.pos()) : Group::Index(t_interp_order.pos()), }),
101121  TokVal{}, Agenda{});
101122 }
101123 
101124 
101136 [[nodiscard]] inline
101138  [[maybe_unused]] Workspace& ws) {
101139  return MRecord(946,
101140  Group::ArrayOfIndex({168, }),
101141  Group::ArrayOfIndex({}),
101142  TokVal{}, Agenda{});
101143 }
101144 
101145 
101158 [[nodiscard]] inline
101160  [[maybe_unused]] Workspace& ws,
101161  const Var::Numeric s) {
101162  if (s.islast()) {
101163  throw std::runtime_error("s needs to be a defined WorkspaceNumeric since it is agenda input to nlte_fieldRescalePopulationLevels");
101164  }
101165 
101166  return MRecord(947,
101167  Group::ArrayOfIndex({339, }),
101168  Group::ArrayOfIndex({Group::Index(s.pos()), }),
101169  TokVal{}, Agenda{});
101170 }
101171 
101172 
101194 [[nodiscard]] inline
101196  [[maybe_unused]] Workspace& ws,
101197  const Var::Numeric df,
101198  const Var::Index nz,
101199  const Var::Index nf,
101200  const Var::Index dampened,
101201  const Var::Numeric& convergence_limit={},
101202  const Var::Index& iteration_limit={}) {
101203  if (df.islast()) {
101204  throw std::runtime_error("df needs to be a defined WorkspaceNumeric since it is agenda input to nlte_fieldForSingleSpeciesNonOverlappingLines");
101205  } if (not convergence_limit.isnull() and convergence_limit.islast()) {
101206  throw std::runtime_error("convergence_limit needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to nlte_fieldForSingleSpeciesNonOverlappingLines");
101207  } if (nz.islast()) {
101208  throw std::runtime_error("nz needs to be a defined WorkspaceIndex since it is agenda input to nlte_fieldForSingleSpeciesNonOverlappingLines");
101209  } if (nf.islast()) {
101210  throw std::runtime_error("nf needs to be a defined WorkspaceIndex since it is agenda input to nlte_fieldForSingleSpeciesNonOverlappingLines");
101211  } if (dampened.islast()) {
101212  throw std::runtime_error("dampened needs to be a defined WorkspaceIndex since it is agenda input to nlte_fieldForSingleSpeciesNonOverlappingLines");
101213  } if (not iteration_limit.isnull() and iteration_limit.islast()) {
101214  throw std::runtime_error("iteration_limit needs to be a defined WorkspaceIndex (or left default) since it is agenda input to nlte_fieldForSingleSpeciesNonOverlappingLines");
101215  }
101216 
101217  static const auto convergence_limit_default = Var::NumericCreate(ws, 1e-6,
101218  "nlte_fieldForSingleSpeciesNonOverlappingLines_convergence_limit_autodefault",
101219  "auto generated variable with default from method definition");
101220  static const auto iteration_limit_default = Var::IndexCreate(ws, 20,
101221  "nlte_fieldForSingleSpeciesNonOverlappingLines_iteration_limit_autodefault",
101222  "auto generated variable with default from method definition");
101223  return MRecord(948,
101224  Group::ArrayOfIndex({339, }),
101225  Group::ArrayOfIndex({21, 11, 182, 181, 117, 127, 217, 128, 129, 123, 238, 346, 344, 338, 381, 242, 35, 250, 315, 191, Group::Index(df.pos()), convergence_limit.isnull() ? Index(convergence_limit_default.pos()) : Group::Index(convergence_limit.pos()), Group::Index(nz.pos()), Group::Index(nf.pos()), Group::Index(dampened.pos()), iteration_limit.isnull() ? Index(iteration_limit_default.pos()) : Group::Index(iteration_limit.pos()), }),
101226  TokVal{}, Agenda{});
101227 }
101228 
101229 
101244 [[nodiscard]] inline
101246  [[maybe_unused]] Workspace& ws,
101247  const Var::String& basename={}) {
101248  if (not basename.isnull() and basename.islast()) {
101249  throw std::runtime_error("basename needs to be a defined WorkspaceString (or left default) since it is agenda input to collision_coefficientsFromSplitFiles");
101250  }
101251 
101252  static const auto basename_default = Var::StringCreate(ws, "./",
101253  "collision_coefficientsFromSplitFiles_basename_autodefault",
101254  "auto generated variable with default from method definition");
101255  return MRecord(949,
101256  Group::ArrayOfIndex({182, 181, }),
101257  Group::ArrayOfIndex({21, basename.isnull() ? Index(basename_default.pos()) : Group::Index(basename.pos()), }),
101258  TokVal{}, Agenda{});
101259 }
101260 
101261 
101279 [[nodiscard]] inline
101281  [[maybe_unused]] Workspace& ws,
101282  Var::Numeric out,
101283  const Var::Numeric in,
101284  const Var::Numeric value) {
101285  if (out.islast()) {
101286  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericAdd");
101287  } if (in.islast()) {
101288  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to NumericAdd");
101289  } if (value.islast()) {
101290  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to NumericAdd");
101291  }
101292 
101293  return MRecord(950,
101294  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101295  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
101296  TokVal{}, Agenda{});
101297 }
101298 
101299 
101321 [[nodiscard]] inline
101323  [[maybe_unused]] Workspace& ws,
101324  Var::Numeric out,
101325  const Var::Vector in,
101326  const Var::String op) {
101327  if (out.islast()) {
101328  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericFromVector");
101329  } if (in.islast()) {
101330  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to NumericFromVector");
101331  } if (op.islast()) {
101332  throw std::runtime_error("op needs to be a defined WorkspaceString since it is agenda input to NumericFromVector");
101333  }
101334 
101335  return MRecord(951,
101336  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101337  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(op.pos()), }),
101338  TokVal{}, Agenda{});
101339 }
101340 
101341 
101359 [[nodiscard]] inline
101361  [[maybe_unused]] Workspace& ws,
101362  Var::Numeric out,
101363  const Var::Numeric in,
101364  const Var::Numeric value) {
101365  if (out.islast()) {
101366  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericInvScale");
101367  } if (in.islast()) {
101368  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to NumericInvScale");
101369  } if (value.islast()) {
101370  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to NumericInvScale");
101371  }
101372 
101373  return MRecord(952,
101374  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101375  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
101376  TokVal{}, Agenda{});
101377 }
101378 
101379 
101397 [[nodiscard]] inline
101399  [[maybe_unused]] Workspace& ws,
101400  Var::Numeric out,
101401  const Var::Numeric in,
101402  const Var::Numeric value) {
101403  if (out.islast()) {
101404  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericScale");
101405  } if (in.islast()) {
101406  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to NumericScale");
101407  } if (value.islast()) {
101408  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to NumericScale");
101409  }
101410 
101411  return MRecord(953,
101412  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101413  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
101414  TokVal{}, Agenda{});
101415 }
101416 
101417 
101431 [[nodiscard]] inline
101433  [[maybe_unused]] Workspace& ws,
101434  Var::Numeric out,
101435  const Var::Numeric value) {
101436  if (out.islast()) {
101437  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of NumericSet");
101438  } if (value.islast()) {
101439  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to NumericSet");
101440  }
101441 
101442  return MRecord(954,
101443  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101444  Group::ArrayOfIndex({Group::Index(value.pos()), }),
101445  TokVal{value.value()}, Agenda{});
101446 }
101447 
101448 
101463 [[nodiscard]] inline
101465  [[maybe_unused]] Workspace& ws,
101467  const Var::String string_initializer) {
101468  if (out.islast()) {
101469  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of QuantumIdentifierSet");
101470  } if (string_initializer.islast()) {
101471  throw std::runtime_error("string_initializer needs to be a defined WorkspaceString since it is agenda input to QuantumIdentifierSet");
101472  }
101473 
101474  return MRecord(955,
101475  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101476  Group::ArrayOfIndex({Group::Index(string_initializer.pos()), }),
101477  TokVal{}, Agenda{});
101478 }
101479 
101480 
101495 [[nodiscard]] inline
101497  [[maybe_unused]] Workspace& ws,
101499  const Var::ArrayOfString string_initializers) {
101500  if (out.islast()) {
101501  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ArrayOfQuantumIdentifierSet");
101502  } if (string_initializers.islast()) {
101503  throw std::runtime_error("string_initializers needs to be a defined WorkspaceArrayOfString since it is agenda input to ArrayOfQuantumIdentifierSet");
101504  }
101505 
101506  return MRecord(956,
101507  Group::ArrayOfIndex({Group::Index(out.pos()), }),
101508  Group::ArrayOfIndex({Group::Index(string_initializers.pos()), }),
101509  TokVal{}, Agenda{});
101510 }
101511 
101512 
101526 [[nodiscard]] inline
101528  [[maybe_unused]] Workspace& ws,
101529  const Var::ArrayOfAbsorptionLines v) {
101530  if (v.islast()) {
101531  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to nelemGet");
101532  }
101533 
101534  return MRecord(957,
101535  Group::ArrayOfIndex({183, }),
101536  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101537  TokVal{}, Agenda{});
101538 }
101539 
101540 
101554 [[nodiscard]] inline
101556  [[maybe_unused]] Workspace& ws,
101558  if (v.islast()) {
101559  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to nelemGet");
101560  }
101561 
101562  return MRecord(958,
101563  Group::ArrayOfIndex({183, }),
101564  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101565  TokVal{}, Agenda{});
101566 }
101567 
101568 
101582 [[nodiscard]] inline
101584  [[maybe_unused]] Workspace& ws,
101585  const Var::ArrayOfAgenda v) {
101586  if (v.islast()) {
101587  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to nelemGet");
101588  }
101589 
101590  return MRecord(959,
101591  Group::ArrayOfIndex({183, }),
101592  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101593  TokVal{}, Agenda{});
101594 }
101595 
101596 
101610 [[nodiscard]] inline
101612  [[maybe_unused]] Workspace& ws,
101614  if (v.islast()) {
101615  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to nelemGet");
101616  }
101617 
101618  return MRecord(960,
101619  Group::ArrayOfIndex({183, }),
101620  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101621  TokVal{}, Agenda{});
101622 }
101623 
101624 
101638 [[nodiscard]] inline
101640  [[maybe_unused]] Workspace& ws,
101642  if (v.islast()) {
101643  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to nelemGet");
101644  }
101645 
101646  return MRecord(961,
101647  Group::ArrayOfIndex({183, }),
101648  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101649  TokVal{}, Agenda{});
101650 }
101651 
101652 
101666 [[nodiscard]] inline
101668  [[maybe_unused]] Workspace& ws,
101670  if (v.islast()) {
101671  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to nelemGet");
101672  }
101673 
101674  return MRecord(962,
101675  Group::ArrayOfIndex({183, }),
101676  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101677  TokVal{}, Agenda{});
101678 }
101679 
101680 
101694 [[nodiscard]] inline
101696  [[maybe_unused]] Workspace& ws,
101697  const Var::ArrayOfArrayOfIndex v) {
101698  if (v.islast()) {
101699  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to nelemGet");
101700  }
101701 
101702  return MRecord(963,
101703  Group::ArrayOfIndex({183, }),
101704  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101705  TokVal{}, Agenda{});
101706 }
101707 
101708 
101722 [[nodiscard]] inline
101724  [[maybe_unused]] Workspace& ws,
101725  const Var::ArrayOfArrayOfMatrix v) {
101726  if (v.islast()) {
101727  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to nelemGet");
101728  }
101729 
101730  return MRecord(964,
101731  Group::ArrayOfIndex({183, }),
101732  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101733  TokVal{}, Agenda{});
101734 }
101735 
101736 
101750 [[nodiscard]] inline
101752  [[maybe_unused]] Workspace& ws,
101753  const Var::ArrayOfPpath v) {
101754  if (v.islast()) {
101755  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfPpath since it is agenda input to nelemGet");
101756  }
101757 
101758  return MRecord(965,
101759  Group::ArrayOfIndex({183, }),
101760  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101761  TokVal{}, Agenda{});
101762 }
101763 
101764 
101778 [[nodiscard]] inline
101780  [[maybe_unused]] Workspace& ws,
101782  if (v.islast()) {
101783  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to nelemGet");
101784  }
101785 
101786  return MRecord(966,
101787  Group::ArrayOfIndex({183, }),
101788  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101789  TokVal{}, Agenda{});
101790 }
101791 
101792 
101806 [[nodiscard]] inline
101808  [[maybe_unused]] Workspace& ws,
101810  if (v.islast()) {
101811  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to nelemGet");
101812  }
101813 
101814  return MRecord(967,
101815  Group::ArrayOfIndex({183, }),
101816  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101817  TokVal{}, Agenda{});
101818 }
101819 
101820 
101834 [[nodiscard]] inline
101836  [[maybe_unused]] Workspace& ws,
101838  if (v.islast()) {
101839  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to nelemGet");
101840  }
101841 
101842  return MRecord(968,
101843  Group::ArrayOfIndex({183, }),
101844  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101845  TokVal{}, Agenda{});
101846 }
101847 
101848 
101862 [[nodiscard]] inline
101864  [[maybe_unused]] Workspace& ws,
101866  if (v.islast()) {
101867  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to nelemGet");
101868  }
101869 
101870  return MRecord(969,
101871  Group::ArrayOfIndex({183, }),
101872  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101873  TokVal{}, Agenda{});
101874 }
101875 
101876 
101890 [[nodiscard]] inline
101892  [[maybe_unused]] Workspace& ws,
101893  const Var::ArrayOfArrayOfSpeciesTag v) {
101894  if (v.islast()) {
101895  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to nelemGet");
101896  }
101897 
101898  return MRecord(970,
101899  Group::ArrayOfIndex({183, }),
101900  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101901  TokVal{}, Agenda{});
101902 }
101903 
101904 
101918 [[nodiscard]] inline
101920  [[maybe_unused]] Workspace& ws,
101922  if (v.islast()) {
101923  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to nelemGet");
101924  }
101925 
101926  return MRecord(971,
101927  Group::ArrayOfIndex({183, }),
101928  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101929  TokVal{}, Agenda{});
101930 }
101931 
101932 
101946 [[nodiscard]] inline
101948  [[maybe_unused]] Workspace& ws,
101949  const Var::ArrayOfArrayOfString v) {
101950  if (v.islast()) {
101951  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to nelemGet");
101952  }
101953 
101954  return MRecord(972,
101955  Group::ArrayOfIndex({183, }),
101956  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101957  TokVal{}, Agenda{});
101958 }
101959 
101960 
101974 [[nodiscard]] inline
101976  [[maybe_unused]] Workspace& ws,
101977  const Var::ArrayOfArrayOfTensor3 v) {
101978  if (v.islast()) {
101979  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to nelemGet");
101980  }
101981 
101982  return MRecord(973,
101983  Group::ArrayOfIndex({183, }),
101984  Group::ArrayOfIndex({Group::Index(v.pos()), }),
101985  TokVal{}, Agenda{});
101986 }
101987 
101988 
102002 [[nodiscard]] inline
102004  [[maybe_unused]] Workspace& ws,
102005  const Var::ArrayOfArrayOfTensor6 v) {
102006  if (v.islast()) {
102007  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to nelemGet");
102008  }
102009 
102010  return MRecord(974,
102011  Group::ArrayOfIndex({183, }),
102012  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102013  TokVal{}, Agenda{});
102014 }
102015 
102016 
102030 [[nodiscard]] inline
102032  [[maybe_unused]] Workspace& ws,
102033  const Var::ArrayOfArrayOfTime v) {
102034  if (v.islast()) {
102035  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to nelemGet");
102036  }
102037 
102038  return MRecord(975,
102039  Group::ArrayOfIndex({183, }),
102040  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102041  TokVal{}, Agenda{});
102042 }
102043 
102044 
102058 [[nodiscard]] inline
102060  [[maybe_unused]] Workspace& ws,
102062  if (v.islast()) {
102063  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to nelemGet");
102064  }
102065 
102066  return MRecord(976,
102067  Group::ArrayOfIndex({183, }),
102068  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102069  TokVal{}, Agenda{});
102070 }
102071 
102072 
102086 [[nodiscard]] inline
102088  [[maybe_unused]] Workspace& ws,
102089  const Var::ArrayOfArrayOfVector v) {
102090  if (v.islast()) {
102091  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to nelemGet");
102092  }
102093 
102094  return MRecord(977,
102095  Group::ArrayOfIndex({183, }),
102096  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102097  TokVal{}, Agenda{});
102098 }
102099 
102100 
102114 [[nodiscard]] inline
102116  [[maybe_unused]] Workspace& ws,
102117  const Var::ArrayOfCIARecord v) {
102118  if (v.islast()) {
102119  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to nelemGet");
102120  }
102121 
102122  return MRecord(978,
102123  Group::ArrayOfIndex({183, }),
102124  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102125  TokVal{}, Agenda{});
102126 }
102127 
102128 
102142 [[nodiscard]] inline
102144  [[maybe_unused]] Workspace& ws,
102145  const Var::ArrayOfGriddedField1 v) {
102146  if (v.islast()) {
102147  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to nelemGet");
102148  }
102149 
102150  return MRecord(979,
102151  Group::ArrayOfIndex({183, }),
102152  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102153  TokVal{}, Agenda{});
102154 }
102155 
102156 
102170 [[nodiscard]] inline
102172  [[maybe_unused]] Workspace& ws,
102173  const Var::ArrayOfGriddedField2 v) {
102174  if (v.islast()) {
102175  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to nelemGet");
102176  }
102177 
102178  return MRecord(980,
102179  Group::ArrayOfIndex({183, }),
102180  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102181  TokVal{}, Agenda{});
102182 }
102183 
102184 
102198 [[nodiscard]] inline
102200  [[maybe_unused]] Workspace& ws,
102201  const Var::ArrayOfGriddedField3 v) {
102202  if (v.islast()) {
102203  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to nelemGet");
102204  }
102205 
102206  return MRecord(981,
102207  Group::ArrayOfIndex({183, }),
102208  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102209  TokVal{}, Agenda{});
102210 }
102211 
102212 
102226 [[nodiscard]] inline
102228  [[maybe_unused]] Workspace& ws,
102229  const Var::ArrayOfGriddedField4 v) {
102230  if (v.islast()) {
102231  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to nelemGet");
102232  }
102233 
102234  return MRecord(982,
102235  Group::ArrayOfIndex({183, }),
102236  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102237  TokVal{}, Agenda{});
102238 }
102239 
102240 
102254 [[nodiscard]] inline
102256  [[maybe_unused]] Workspace& ws,
102257  const Var::ArrayOfIndex v) {
102258  if (v.islast()) {
102259  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfIndex since it is agenda input to nelemGet");
102260  }
102261 
102262  return MRecord(983,
102263  Group::ArrayOfIndex({183, }),
102264  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102265  TokVal{}, Agenda{});
102266 }
102267 
102268 
102282 [[nodiscard]] inline
102284  [[maybe_unused]] Workspace& ws,
102285  const Var::ArrayOfMatrix v) {
102286  if (v.islast()) {
102287  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to nelemGet");
102288  }
102289 
102290  return MRecord(984,
102291  Group::ArrayOfIndex({183, }),
102292  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102293  TokVal{}, Agenda{});
102294 }
102295 
102296 
102310 [[nodiscard]] inline
102312  [[maybe_unused]] Workspace& ws,
102313  const Var::ArrayOfPropagationMatrix v) {
102314  if (v.islast()) {
102315  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to nelemGet");
102316  }
102317 
102318  return MRecord(985,
102319  Group::ArrayOfIndex({183, }),
102320  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102321  TokVal{}, Agenda{});
102322 }
102323 
102324 
102338 [[nodiscard]] inline
102340  [[maybe_unused]] Workspace& ws,
102341  const Var::ArrayOfQuantumIdentifier v) {
102342  if (v.islast()) {
102343  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to nelemGet");
102344  }
102345 
102346  return MRecord(986,
102347  Group::ArrayOfIndex({183, }),
102348  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102349  TokVal{}, Agenda{});
102350 }
102351 
102352 
102366 [[nodiscard]] inline
102368  [[maybe_unused]] Workspace& ws,
102369  const Var::ArrayOfRadiationVector v) {
102370  if (v.islast()) {
102371  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to nelemGet");
102372  }
102373 
102374  return MRecord(987,
102375  Group::ArrayOfIndex({183, }),
102376  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102377  TokVal{}, Agenda{});
102378 }
102379 
102380 
102394 [[nodiscard]] inline
102396  [[maybe_unused]] Workspace& ws,
102397  const Var::ArrayOfRetrievalQuantity v) {
102398  if (v.islast()) {
102399  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to nelemGet");
102400  }
102401 
102402  return MRecord(988,
102403  Group::ArrayOfIndex({183, }),
102404  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102405  TokVal{}, Agenda{});
102406 }
102407 
102408 
102422 [[nodiscard]] inline
102424  [[maybe_unused]] Workspace& ws,
102425  const Var::ArrayOfScatteringMetaData v) {
102426  if (v.islast()) {
102427  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to nelemGet");
102428  }
102429 
102430  return MRecord(989,
102431  Group::ArrayOfIndex({183, }),
102432  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102433  TokVal{}, Agenda{});
102434 }
102435 
102436 
102450 [[nodiscard]] inline
102452  [[maybe_unused]] Workspace& ws,
102454  if (v.islast()) {
102455  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to nelemGet");
102456  }
102457 
102458  return MRecord(990,
102459  Group::ArrayOfIndex({183, }),
102460  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102461  TokVal{}, Agenda{});
102462 }
102463 
102464 
102478 [[nodiscard]] inline
102480  [[maybe_unused]] Workspace& ws,
102481  const Var::ArrayOfSparse v) {
102482  if (v.islast()) {
102483  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfSparse since it is agenda input to nelemGet");
102484  }
102485 
102486  return MRecord(991,
102487  Group::ArrayOfIndex({183, }),
102488  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102489  TokVal{}, Agenda{});
102490 }
102491 
102492 
102506 [[nodiscard]] inline
102508  [[maybe_unused]] Workspace& ws,
102509  const Var::ArrayOfStokesVector v) {
102510  if (v.islast()) {
102511  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to nelemGet");
102512  }
102513 
102514  return MRecord(992,
102515  Group::ArrayOfIndex({183, }),
102516  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102517  TokVal{}, Agenda{});
102518 }
102519 
102520 
102534 [[nodiscard]] inline
102536  [[maybe_unused]] Workspace& ws,
102537  const Var::ArrayOfString v) {
102538  if (v.islast()) {
102539  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfString since it is agenda input to nelemGet");
102540  }
102541 
102542  return MRecord(993,
102543  Group::ArrayOfIndex({183, }),
102544  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102545  TokVal{}, Agenda{});
102546 }
102547 
102548 
102562 [[nodiscard]] inline
102564  [[maybe_unused]] Workspace& ws,
102565  const Var::ArrayOfTelsemAtlas v) {
102566  if (v.islast()) {
102567  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to nelemGet");
102568  }
102569 
102570  return MRecord(994,
102571  Group::ArrayOfIndex({183, }),
102572  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102573  TokVal{}, Agenda{});
102574 }
102575 
102576 
102590 [[nodiscard]] inline
102592  [[maybe_unused]] Workspace& ws,
102593  const Var::ArrayOfTensor3 v) {
102594  if (v.islast()) {
102595  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to nelemGet");
102596  }
102597 
102598  return MRecord(995,
102599  Group::ArrayOfIndex({183, }),
102600  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102601  TokVal{}, Agenda{});
102602 }
102603 
102604 
102618 [[nodiscard]] inline
102620  [[maybe_unused]] Workspace& ws,
102621  const Var::ArrayOfTensor4 v) {
102622  if (v.islast()) {
102623  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to nelemGet");
102624  }
102625 
102626  return MRecord(996,
102627  Group::ArrayOfIndex({183, }),
102628  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102629  TokVal{}, Agenda{});
102630 }
102631 
102632 
102646 [[nodiscard]] inline
102648  [[maybe_unused]] Workspace& ws,
102649  const Var::ArrayOfTensor5 v) {
102650  if (v.islast()) {
102651  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to nelemGet");
102652  }
102653 
102654  return MRecord(997,
102655  Group::ArrayOfIndex({183, }),
102656  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102657  TokVal{}, Agenda{});
102658 }
102659 
102660 
102674 [[nodiscard]] inline
102676  [[maybe_unused]] Workspace& ws,
102677  const Var::ArrayOfTensor6 v) {
102678  if (v.islast()) {
102679  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to nelemGet");
102680  }
102681 
102682  return MRecord(998,
102683  Group::ArrayOfIndex({183, }),
102684  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102685  TokVal{}, Agenda{});
102686 }
102687 
102688 
102702 [[nodiscard]] inline
102704  [[maybe_unused]] Workspace& ws,
102705  const Var::ArrayOfTensor7 v) {
102706  if (v.islast()) {
102707  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to nelemGet");
102708  }
102709 
102710  return MRecord(999,
102711  Group::ArrayOfIndex({183, }),
102712  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102713  TokVal{}, Agenda{});
102714 }
102715 
102716 
102730 [[nodiscard]] inline
102732  [[maybe_unused]] Workspace& ws,
102733  const Var::ArrayOfTime v) {
102734  if (v.islast()) {
102735  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTime since it is agenda input to nelemGet");
102736  }
102737 
102738  return MRecord(1000,
102739  Group::ArrayOfIndex({183, }),
102740  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102741  TokVal{}, Agenda{});
102742 }
102743 
102744 
102758 [[nodiscard]] inline
102760  [[maybe_unused]] Workspace& ws,
102761  const Var::ArrayOfTransmissionMatrix v) {
102762  if (v.islast()) {
102763  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to nelemGet");
102764  }
102765 
102766  return MRecord(1001,
102767  Group::ArrayOfIndex({183, }),
102768  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102769  TokVal{}, Agenda{});
102770 }
102771 
102772 
102786 [[nodiscard]] inline
102788  [[maybe_unused]] Workspace& ws,
102789  const Var::ArrayOfVector v) {
102790  if (v.islast()) {
102791  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfVector since it is agenda input to nelemGet");
102792  }
102793 
102794  return MRecord(1002,
102795  Group::ArrayOfIndex({183, }),
102796  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102797  TokVal{}, Agenda{});
102798 }
102799 
102800 
102814 [[nodiscard]] inline
102816  [[maybe_unused]] Workspace& ws,
102817  const Var::ArrayOfXsecRecord v) {
102818  if (v.islast()) {
102819  throw std::runtime_error("v needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to nelemGet");
102820  }
102821 
102822  return MRecord(1003,
102823  Group::ArrayOfIndex({183, }),
102824  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102825  TokVal{}, Agenda{});
102826 }
102827 
102828 
102842 [[nodiscard]] inline
102844  [[maybe_unused]] Workspace& ws,
102845  const Var::Vector v) {
102846  if (v.islast()) {
102847  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to nelemGet");
102848  }
102849 
102850  return MRecord(1004,
102851  Group::ArrayOfIndex({183, }),
102852  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102853  TokVal{}, Agenda{});
102854 }
102855 
102856 
102870 [[nodiscard]] inline
102872  [[maybe_unused]] Workspace& ws,
102873  const Var::Matrix v) {
102874  if (v.islast()) {
102875  throw std::runtime_error("v needs to be a defined WorkspaceMatrix since it is agenda input to ncolsGet");
102876  }
102877 
102878  return MRecord(1005,
102879  Group::ArrayOfIndex({184, }),
102880  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102881  TokVal{}, Agenda{});
102882 }
102883 
102884 
102898 [[nodiscard]] inline
102900  [[maybe_unused]] Workspace& ws,
102901  const Var::Sparse v) {
102902  if (v.islast()) {
102903  throw std::runtime_error("v needs to be a defined WorkspaceSparse since it is agenda input to ncolsGet");
102904  }
102905 
102906  return MRecord(1006,
102907  Group::ArrayOfIndex({184, }),
102908  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102909  TokVal{}, Agenda{});
102910 }
102911 
102912 
102926 [[nodiscard]] inline
102928  [[maybe_unused]] Workspace& ws,
102929  const Var::Tensor3 v) {
102930  if (v.islast()) {
102931  throw std::runtime_error("v needs to be a defined WorkspaceTensor3 since it is agenda input to ncolsGet");
102932  }
102933 
102934  return MRecord(1007,
102935  Group::ArrayOfIndex({184, }),
102936  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102937  TokVal{}, Agenda{});
102938 }
102939 
102940 
102954 [[nodiscard]] inline
102956  [[maybe_unused]] Workspace& ws,
102957  const Var::Tensor4 v) {
102958  if (v.islast()) {
102959  throw std::runtime_error("v needs to be a defined WorkspaceTensor4 since it is agenda input to ncolsGet");
102960  }
102961 
102962  return MRecord(1008,
102963  Group::ArrayOfIndex({184, }),
102964  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102965  TokVal{}, Agenda{});
102966 }
102967 
102968 
102982 [[nodiscard]] inline
102984  [[maybe_unused]] Workspace& ws,
102985  const Var::Tensor5 v) {
102986  if (v.islast()) {
102987  throw std::runtime_error("v needs to be a defined WorkspaceTensor5 since it is agenda input to ncolsGet");
102988  }
102989 
102990  return MRecord(1009,
102991  Group::ArrayOfIndex({184, }),
102992  Group::ArrayOfIndex({Group::Index(v.pos()), }),
102993  TokVal{}, Agenda{});
102994 }
102995 
102996 
103010 [[nodiscard]] inline
103012  [[maybe_unused]] Workspace& ws,
103013  const Var::Tensor6 v) {
103014  if (v.islast()) {
103015  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to ncolsGet");
103016  }
103017 
103018  return MRecord(1010,
103019  Group::ArrayOfIndex({184, }),
103020  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103021  TokVal{}, Agenda{});
103022 }
103023 
103024 
103038 [[nodiscard]] inline
103040  [[maybe_unused]] Workspace& ws,
103041  const Var::Tensor7 v) {
103042  if (v.islast()) {
103043  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to ncolsGet");
103044  }
103045 
103046  return MRecord(1011,
103047  Group::ArrayOfIndex({184, }),
103048  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103049  TokVal{}, Agenda{});
103050 }
103051 
103052 
103066 [[nodiscard]] inline
103068  [[maybe_unused]] Workspace& ws,
103069  const Var::Matrix v) {
103070  if (v.islast()) {
103071  throw std::runtime_error("v needs to be a defined WorkspaceMatrix since it is agenda input to nrowsGet");
103072  }
103073 
103074  return MRecord(1012,
103075  Group::ArrayOfIndex({185, }),
103076  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103077  TokVal{}, Agenda{});
103078 }
103079 
103080 
103094 [[nodiscard]] inline
103096  [[maybe_unused]] Workspace& ws,
103097  const Var::Sparse v) {
103098  if (v.islast()) {
103099  throw std::runtime_error("v needs to be a defined WorkspaceSparse since it is agenda input to nrowsGet");
103100  }
103101 
103102  return MRecord(1013,
103103  Group::ArrayOfIndex({185, }),
103104  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103105  TokVal{}, Agenda{});
103106 }
103107 
103108 
103122 [[nodiscard]] inline
103124  [[maybe_unused]] Workspace& ws,
103125  const Var::Tensor3 v) {
103126  if (v.islast()) {
103127  throw std::runtime_error("v needs to be a defined WorkspaceTensor3 since it is agenda input to nrowsGet");
103128  }
103129 
103130  return MRecord(1014,
103131  Group::ArrayOfIndex({185, }),
103132  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103133  TokVal{}, Agenda{});
103134 }
103135 
103136 
103150 [[nodiscard]] inline
103152  [[maybe_unused]] Workspace& ws,
103153  const Var::Tensor4 v) {
103154  if (v.islast()) {
103155  throw std::runtime_error("v needs to be a defined WorkspaceTensor4 since it is agenda input to nrowsGet");
103156  }
103157 
103158  return MRecord(1015,
103159  Group::ArrayOfIndex({185, }),
103160  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103161  TokVal{}, Agenda{});
103162 }
103163 
103164 
103178 [[nodiscard]] inline
103180  [[maybe_unused]] Workspace& ws,
103181  const Var::Tensor5 v) {
103182  if (v.islast()) {
103183  throw std::runtime_error("v needs to be a defined WorkspaceTensor5 since it is agenda input to nrowsGet");
103184  }
103185 
103186  return MRecord(1016,
103187  Group::ArrayOfIndex({185, }),
103188  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103189  TokVal{}, Agenda{});
103190 }
103191 
103192 
103206 [[nodiscard]] inline
103208  [[maybe_unused]] Workspace& ws,
103209  const Var::Tensor6 v) {
103210  if (v.islast()) {
103211  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to nrowsGet");
103212  }
103213 
103214  return MRecord(1017,
103215  Group::ArrayOfIndex({185, }),
103216  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103217  TokVal{}, Agenda{});
103218 }
103219 
103220 
103234 [[nodiscard]] inline
103236  [[maybe_unused]] Workspace& ws,
103237  const Var::Tensor7 v) {
103238  if (v.islast()) {
103239  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to nrowsGet");
103240  }
103241 
103242  return MRecord(1018,
103243  Group::ArrayOfIndex({185, }),
103244  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103245  TokVal{}, Agenda{});
103246 }
103247 
103248 
103262 [[nodiscard]] inline
103264  [[maybe_unused]] Workspace& ws,
103265  const Var::Tensor3 v) {
103266  if (v.islast()) {
103267  throw std::runtime_error("v needs to be a defined WorkspaceTensor3 since it is agenda input to npagesGet");
103268  }
103269 
103270  return MRecord(1019,
103271  Group::ArrayOfIndex({186, }),
103272  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103273  TokVal{}, Agenda{});
103274 }
103275 
103276 
103290 [[nodiscard]] inline
103292  [[maybe_unused]] Workspace& ws,
103293  const Var::Tensor4 v) {
103294  if (v.islast()) {
103295  throw std::runtime_error("v needs to be a defined WorkspaceTensor4 since it is agenda input to npagesGet");
103296  }
103297 
103298  return MRecord(1020,
103299  Group::ArrayOfIndex({186, }),
103300  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103301  TokVal{}, Agenda{});
103302 }
103303 
103304 
103318 [[nodiscard]] inline
103320  [[maybe_unused]] Workspace& ws,
103321  const Var::Tensor5 v) {
103322  if (v.islast()) {
103323  throw std::runtime_error("v needs to be a defined WorkspaceTensor5 since it is agenda input to npagesGet");
103324  }
103325 
103326  return MRecord(1021,
103327  Group::ArrayOfIndex({186, }),
103328  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103329  TokVal{}, Agenda{});
103330 }
103331 
103332 
103346 [[nodiscard]] inline
103348  [[maybe_unused]] Workspace& ws,
103349  const Var::Tensor6 v) {
103350  if (v.islast()) {
103351  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to npagesGet");
103352  }
103353 
103354  return MRecord(1022,
103355  Group::ArrayOfIndex({186, }),
103356  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103357  TokVal{}, Agenda{});
103358 }
103359 
103360 
103374 [[nodiscard]] inline
103376  [[maybe_unused]] Workspace& ws,
103377  const Var::Tensor7 v) {
103378  if (v.islast()) {
103379  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to npagesGet");
103380  }
103381 
103382  return MRecord(1023,
103383  Group::ArrayOfIndex({186, }),
103384  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103385  TokVal{}, Agenda{});
103386 }
103387 
103388 
103402 [[nodiscard]] inline
103404  [[maybe_unused]] Workspace& ws,
103405  const Var::Tensor4 v) {
103406  if (v.islast()) {
103407  throw std::runtime_error("v needs to be a defined WorkspaceTensor4 since it is agenda input to nbooksGet");
103408  }
103409 
103410  return MRecord(1024,
103411  Group::ArrayOfIndex({187, }),
103412  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103413  TokVal{}, Agenda{});
103414 }
103415 
103416 
103430 [[nodiscard]] inline
103432  [[maybe_unused]] Workspace& ws,
103433  const Var::Tensor5 v) {
103434  if (v.islast()) {
103435  throw std::runtime_error("v needs to be a defined WorkspaceTensor5 since it is agenda input to nbooksGet");
103436  }
103437 
103438  return MRecord(1025,
103439  Group::ArrayOfIndex({187, }),
103440  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103441  TokVal{}, Agenda{});
103442 }
103443 
103444 
103458 [[nodiscard]] inline
103460  [[maybe_unused]] Workspace& ws,
103461  const Var::Tensor6 v) {
103462  if (v.islast()) {
103463  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to nbooksGet");
103464  }
103465 
103466  return MRecord(1026,
103467  Group::ArrayOfIndex({187, }),
103468  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103469  TokVal{}, Agenda{});
103470 }
103471 
103472 
103486 [[nodiscard]] inline
103488  [[maybe_unused]] Workspace& ws,
103489  const Var::Tensor7 v) {
103490  if (v.islast()) {
103491  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to nbooksGet");
103492  }
103493 
103494  return MRecord(1027,
103495  Group::ArrayOfIndex({187, }),
103496  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103497  TokVal{}, Agenda{});
103498 }
103499 
103500 
103514 [[nodiscard]] inline
103516  [[maybe_unused]] Workspace& ws,
103517  const Var::Tensor5 v) {
103518  if (v.islast()) {
103519  throw std::runtime_error("v needs to be a defined WorkspaceTensor5 since it is agenda input to nshelvesGet");
103520  }
103521 
103522  return MRecord(1028,
103523  Group::ArrayOfIndex({188, }),
103524  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103525  TokVal{}, Agenda{});
103526 }
103527 
103528 
103542 [[nodiscard]] inline
103544  [[maybe_unused]] Workspace& ws,
103545  const Var::Tensor6 v) {
103546  if (v.islast()) {
103547  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to nshelvesGet");
103548  }
103549 
103550  return MRecord(1029,
103551  Group::ArrayOfIndex({188, }),
103552  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103553  TokVal{}, Agenda{});
103554 }
103555 
103556 
103570 [[nodiscard]] inline
103572  [[maybe_unused]] Workspace& ws,
103573  const Var::Tensor7 v) {
103574  if (v.islast()) {
103575  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to nshelvesGet");
103576  }
103577 
103578  return MRecord(1030,
103579  Group::ArrayOfIndex({188, }),
103580  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103581  TokVal{}, Agenda{});
103582 }
103583 
103584 
103598 [[nodiscard]] inline
103600  [[maybe_unused]] Workspace& ws,
103601  const Var::Tensor6 v) {
103602  if (v.islast()) {
103603  throw std::runtime_error("v needs to be a defined WorkspaceTensor6 since it is agenda input to nvitrinesGet");
103604  }
103605 
103606  return MRecord(1031,
103607  Group::ArrayOfIndex({189, }),
103608  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103609  TokVal{}, Agenda{});
103610 }
103611 
103612 
103626 [[nodiscard]] inline
103628  [[maybe_unused]] Workspace& ws,
103629  const Var::Tensor7 v) {
103630  if (v.islast()) {
103631  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to nvitrinesGet");
103632  }
103633 
103634  return MRecord(1032,
103635  Group::ArrayOfIndex({189, }),
103636  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103637  TokVal{}, Agenda{});
103638 }
103639 
103640 
103654 [[nodiscard]] inline
103656  [[maybe_unused]] Workspace& ws,
103657  const Var::Tensor7 v) {
103658  if (v.islast()) {
103659  throw std::runtime_error("v needs to be a defined WorkspaceTensor7 since it is agenda input to nlibrariesGet");
103660  }
103661 
103662  return MRecord(1033,
103663  Group::ArrayOfIndex({190, }),
103664  Group::ArrayOfIndex({Group::Index(v.pos()), }),
103665  TokVal{}, Agenda{});
103666 }
103667 
103668 
103681 [[nodiscard]] inline
103683  [[maybe_unused]] Workspace& ws) {
103684  return MRecord(1034,
103685  Group::ArrayOfIndex({192, 78, 79, }),
103686  Group::ArrayOfIndex({309, 70, 137, 104, 264, }),
103687  TokVal{}, Agenda{});
103688 }
103689 
103690 
103706 [[nodiscard]] inline
103708  [[maybe_unused]] Workspace& ws) {
103709  return MRecord(1035,
103710  Group::ArrayOfIndex({191, 339, 179, }),
103711  Group::ArrayOfIndex({}),
103712  TokVal{}, Agenda{});
103713 }
103714 
103715 
103754 [[nodiscard]] inline
103756  [[maybe_unused]] Workspace& ws) {
103757  return MRecord(1036,
103758  Group::ArrayOfIndex({191, 11, }),
103759  Group::ArrayOfIndex({339, }),
103760  TokVal{}, Agenda{});
103761 }
103762 
103763 
103778 [[nodiscard]] inline
103780  [[maybe_unused]] Workspace& ws,
103781  const Var::Tensor4 data) {
103782  if (data.islast()) {
103783  throw std::runtime_error("data needs to be a defined WorkspaceTensor4 since it is agenda input to nlte_fieldFromRaw");
103784  }
103785 
103786  return MRecord(1037,
103787  Group::ArrayOfIndex({339, }),
103788  Group::ArrayOfIndex({179, 180, Group::Index(data.pos()), }),
103789  TokVal{}, Agenda{});
103790 }
103791 
103792 
103807 [[nodiscard]] inline
103809  [[maybe_unused]] Workspace& ws) {
103810  return MRecord(1038,
103811  Group::ArrayOfIndex({191, 339, 11, }),
103812  Group::ArrayOfIndex({179, 200, 338, }),
103813  TokVal{}, Agenda{});
103814 }
103815 
103816 
103833 [[nodiscard]] inline
103835  [[maybe_unused]] Workspace& ws,
103837  const Var::Index& global={}) {
103838  if (out.islast()) {
103839  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ArrayOfQuantumIdentifierFromLines");
103840  } if (not global.isnull() and global.islast()) {
103841  throw std::runtime_error("global needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ArrayOfQuantumIdentifierFromLines");
103842  }
103843 
103844  static const auto global_default = Var::IndexCreate(ws, 1,
103845  "ArrayOfQuantumIdentifierFromLines_global_autodefault",
103846  "auto generated variable with default from method definition");
103847  return MRecord(1039,
103848  Group::ArrayOfIndex({Group::Index(out.pos()), }),
103849  Group::ArrayOfIndex({11, global.isnull() ? Index(global_default.pos()) : Group::Index(global.pos()), }),
103850  TokVal{}, Agenda{});
103851 }
103852 
103853 
103869 [[nodiscard]] inline
103871  [[maybe_unused]] Workspace& ws) {
103872  return MRecord(1040,
103873  Group::ArrayOfIndex({191, 339, 11, }),
103874  Group::ArrayOfIndex({179, 338, }),
103875  TokVal{}, Agenda{});
103876 }
103877 
103878 
103890 [[nodiscard]] inline
103892  [[maybe_unused]] Workspace& ws) {
103893  return MRecord(1041,
103894  Group::ArrayOfIndex({333, }),
103895  Group::ArrayOfIndex({}),
103896  TokVal{}, Agenda{});
103897 }
103898 
103899 
103912 [[nodiscard]] inline
103914  [[maybe_unused]] Workspace& ws,
103915  const Var::Numeric offset) {
103916  if (offset.islast()) {
103917  throw std::runtime_error("offset needs to be a defined WorkspaceNumeric since it is agenda input to timeOffset");
103918  }
103919 
103920  return MRecord(1042,
103921  Group::ArrayOfIndex({333, }),
103922  Group::ArrayOfIndex({Group::Index(offset.pos()), }),
103923  TokVal{}, Agenda{});
103924 }
103925 
103926 
104019 [[nodiscard]] inline
104021  [[maybe_unused]] Workspace& ws,
104022  const Var::String method,
104023  const Var::Numeric& max_start_cost={},
104024  const Var::Vector& x_norm={},
104025  const Var::Index& max_iter={},
104026  const Var::Numeric& stop_dx={},
104027  const Var::Vector& lm_ga_settings={},
104028  const Var::Index& clear_matrices={},
104029  const Var::Index& display_progress={}) {
104030  if (method.islast()) {
104031  throw std::runtime_error("method needs to be a defined WorkspaceString since it is agenda input to OEM");
104032  } if (not max_start_cost.isnull() and max_start_cost.islast()) {
104033  throw std::runtime_error("max_start_cost needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to OEM");
104034  } if (not x_norm.isnull() and x_norm.islast()) {
104035  throw std::runtime_error("x_norm needs to be a defined WorkspaceVector (or left default) since it is agenda input to OEM");
104036  } if (not max_iter.isnull() and max_iter.islast()) {
104037  throw std::runtime_error("max_iter needs to be a defined WorkspaceIndex (or left default) since it is agenda input to OEM");
104038  } if (not stop_dx.isnull() and stop_dx.islast()) {
104039  throw std::runtime_error("stop_dx needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to OEM");
104040  } if (not lm_ga_settings.isnull() and lm_ga_settings.islast()) {
104041  throw std::runtime_error("lm_ga_settings needs to be a defined WorkspaceVector (or left default) since it is agenda input to OEM");
104042  } if (not clear_matrices.isnull() and clear_matrices.islast()) {
104043  throw std::runtime_error("clear_matrices needs to be a defined WorkspaceIndex (or left default) since it is agenda input to OEM");
104044  } if (not display_progress.isnull() and display_progress.islast()) {
104045  throw std::runtime_error("display_progress needs to be a defined WorkspaceIndex (or left default) since it is agenda input to OEM");
104046  }
104047 
104048  static const auto max_start_cost_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::infinity(),
104049  "OEM_max_start_cost_autodefault",
104050  "auto generated variable with default from method definition");
104051  static const auto x_norm_default = Var::VectorCreate(ws, {},
104052  "OEM_x_norm_autodefault",
104053  "auto generated variable with default from method definition");
104054  static const auto max_iter_default = Var::IndexCreate(ws, 10,
104055  "OEM_max_iter_autodefault",
104056  "auto generated variable with default from method definition");
104057  static const auto stop_dx_default = Var::NumericCreate(ws, 0.01,
104058  "OEM_stop_dx_autodefault",
104059  "auto generated variable with default from method definition");
104060  static const auto lm_ga_settings_default = Var::VectorCreate(ws, {},
104061  "OEM_lm_ga_settings_autodefault",
104062  "auto generated variable with default from method definition");
104063  static const auto clear_matrices_default = Var::IndexCreate(ws, 0,
104064  "OEM_clear_matrices_autodefault",
104065  "auto generated variable with default from method definition");
104066  static const auto display_progress_default = Var::IndexCreate(ws, 0,
104067  "OEM_display_progress_autodefault",
104068  "auto generated variable with default from method definition");
104069  return MRecord(1043,
104070  Group::ArrayOfIndex({358, 377, 134, 94, 194, 177, 195, }),
104071  Group::ArrayOfIndex({359, 60, 360, 58, 137, 115, Group::Index(method.pos()), max_start_cost.isnull() ? Index(max_start_cost_default.pos()) : Group::Index(max_start_cost.pos()), x_norm.isnull() ? Index(x_norm_default.pos()) : Group::Index(x_norm.pos()), max_iter.isnull() ? Index(max_iter_default.pos()) : Group::Index(max_iter.pos()), stop_dx.isnull() ? Index(stop_dx_default.pos()) : Group::Index(stop_dx.pos()), lm_ga_settings.isnull() ? Index(lm_ga_settings_default.pos()) : Group::Index(lm_ga_settings.pos()), clear_matrices.isnull() ? Index(clear_matrices_default.pos()) : Group::Index(clear_matrices.pos()), display_progress.isnull() ? Index(display_progress_default.pos()) : Group::Index(display_progress.pos()), }),
104072  TokVal{}, Agenda{});
104073 }
104074 
104075 
104090 [[nodiscard]] inline
104092  [[maybe_unused]] Workspace& ws) {
104093  return MRecord(1044,
104094  Group::ArrayOfIndex({39, }),
104095  Group::ArrayOfIndex({94, 134, }),
104096  TokVal{}, Agenda{});
104097 }
104098 
104099 
104117 [[nodiscard]] inline
104119  [[maybe_unused]] Workspace& ws) {
104120  return MRecord(1045,
104121  Group::ArrayOfIndex({61, }),
104122  Group::ArrayOfIndex({94, 58, }),
104123  TokVal{}, Agenda{});
104124 }
104125 
104126 
104140 [[nodiscard]] inline
104142  [[maybe_unused]] Workspace& ws) {
104143  return MRecord(1046,
104144  Group::ArrayOfIndex({62, }),
104145  Group::ArrayOfIndex({39, 60, }),
104146  TokVal{}, Agenda{});
104147 }
104148 
104149 
104170 [[nodiscard]] inline
104172  [[maybe_unused]] Workspace& ws) {
104173  return MRecord(1047,
104174  Group::ArrayOfIndex({95, 25, }),
104175  Group::ArrayOfIndex({96, 26, 213, 276, 272, 273, }),
104176  TokVal{}, Agenda{});
104177 }
104178 
104179 
104202 [[nodiscard]] inline
104204  [[maybe_unused]] Workspace& ws) {
104205  return MRecord(1048,
104206  Group::ArrayOfIndex({96, 26, }),
104207  Group::ArrayOfIndex({267, 378, 0, 380, 1, 105, 104, 264, 213, 276, 272, 273, }),
104208  TokVal{}, Agenda{});
104209 }
104210 
104211 
104228 [[nodiscard]] inline
104230  [[maybe_unused]] Workspace& ws) {
104231  return MRecord(1049,
104232  Group::ArrayOfIndex({96, 26, }),
104233  Group::ArrayOfIndex({267, 268, 378, 0, 380, 1, 105, 264, 213, 276, 272, 273, }),
104234  TokVal{}, Agenda{});
104235 }
104236 
104237 
104253 [[nodiscard]] inline
104255  [[maybe_unused]] Workspace& ws) {
104256  return MRecord(1050,
104257  Group::ArrayOfIndex({96, 26, }),
104258  Group::ArrayOfIndex({270, 378, 0, 380, 1, 264, 213, 276, 272, 273, }),
104259  TokVal{}, Agenda{});
104260 }
104261 
104262 
104274 [[nodiscard]] inline
104276  [[maybe_unused]] Workspace& ws) {
104277  return MRecord(1051,
104278  Group::ArrayOfIndex({196, }),
104279  Group::ArrayOfIndex({}),
104280  TokVal{}, Agenda{});
104281 }
104282 
104283 
104295 [[nodiscard]] inline
104297  [[maybe_unused]] Workspace& ws) {
104298  return MRecord(1052,
104299  Group::ArrayOfIndex({196, }),
104300  Group::ArrayOfIndex({}),
104301  TokVal{}, Agenda{});
104302 }
104303 
104304 
104316 [[nodiscard]] inline
104318  [[maybe_unused]] Workspace& ws) {
104319  return MRecord(1053,
104320  Group::ArrayOfIndex({196, }),
104321  Group::ArrayOfIndex({}),
104322  TokVal{}, Agenda{});
104323 }
104324 
104325 
104350 [[nodiscard]] inline
104352  [[maybe_unused]] Workspace& ws,
104353  const Var::String bulkprop_name,
104354  const Var::Numeric& limit_low={},
104355  const Var::Numeric& limit_high={}) {
104356  if (bulkprop_name.islast()) {
104357  throw std::runtime_error("bulkprop_name needs to be a defined WorkspaceString since it is agenda input to particle_bulkprop_fieldClip");
104358  } if (not limit_low.isnull() and limit_low.islast()) {
104359  throw std::runtime_error("limit_low needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to particle_bulkprop_fieldClip");
104360  } if (not limit_high.isnull() and limit_high.islast()) {
104361  throw std::runtime_error("limit_high needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to particle_bulkprop_fieldClip");
104362  }
104363 
104364  static const auto limit_low_default = Var::NumericCreate(ws, -std::numeric_limits<Numeric>::infinity(),
104365  "particle_bulkprop_fieldClip_limit_low_autodefault",
104366  "auto generated variable with default from method definition");
104367  static const auto limit_high_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::infinity(),
104368  "particle_bulkprop_fieldClip_limit_high_autodefault",
104369  "auto generated variable with default from method definition");
104370  return MRecord(1054,
104371  Group::ArrayOfIndex({197, }),
104372  Group::ArrayOfIndex({198, Group::Index(bulkprop_name.pos()), limit_low.isnull() ? Index(limit_low_default.pos()) : Group::Index(limit_low.pos()), limit_high.isnull() ? Index(limit_high_default.pos()) : Group::Index(limit_high.pos()), }),
104373  TokVal{}, Agenda{});
104374 }
104375 
104376 
104397 [[nodiscard]] inline
104399  [[maybe_unused]] Workspace& ws,
104400  const Var::String particle_type,
104401  const Var::Vector p_ret_grid,
104402  const Var::Vector lat_ret_grid,
104403  const Var::Vector lon_ret_grid,
104404  const Var::Index pert_index,
104405  const Var::Numeric pert_size,
104406  const Var::String& pert_mode={}) {
104407  if (particle_type.islast()) {
104408  throw std::runtime_error("particle_type needs to be a defined WorkspaceString since it is agenda input to particle_bulkprop_fieldPerturb");
104409  } if (p_ret_grid.islast()) {
104410  throw std::runtime_error("p_ret_grid needs to be a defined WorkspaceVector since it is agenda input to particle_bulkprop_fieldPerturb");
104411  } if (lat_ret_grid.islast()) {
104412  throw std::runtime_error("lat_ret_grid needs to be a defined WorkspaceVector since it is agenda input to particle_bulkprop_fieldPerturb");
104413  } if (lon_ret_grid.islast()) {
104414  throw std::runtime_error("lon_ret_grid needs to be a defined WorkspaceVector since it is agenda input to particle_bulkprop_fieldPerturb");
104415  } if (pert_index.islast()) {
104416  throw std::runtime_error("pert_index needs to be a defined WorkspaceIndex since it is agenda input to particle_bulkprop_fieldPerturb");
104417  } if (pert_size.islast()) {
104418  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to particle_bulkprop_fieldPerturb");
104419  } if (not pert_mode.isnull() and pert_mode.islast()) {
104420  throw std::runtime_error("pert_mode needs to be a defined WorkspaceString (or left default) since it is agenda input to particle_bulkprop_fieldPerturb");
104421  }
104422 
104423  static const auto pert_mode_default = Var::StringCreate(ws, "absolute",
104424  "particle_bulkprop_fieldPerturb_pert_mode_autodefault",
104425  "auto generated variable with default from method definition");
104426  return MRecord(1055,
104427  Group::ArrayOfIndex({197, }),
104428  Group::ArrayOfIndex({35, 242, 139, 147, 198, Group::Index(particle_type.pos()), Group::Index(p_ret_grid.pos()), Group::Index(lat_ret_grid.pos()), Group::Index(lon_ret_grid.pos()), Group::Index(pert_index.pos()), Group::Index(pert_size.pos()), pert_mode.isnull() ? Index(pert_mode_default.pos()) : Group::Index(pert_mode.pos()), }),
104429  TokVal{}, Agenda{});
104430 }
104431 
104432 
104450 [[nodiscard]] inline
104452  [[maybe_unused]] Workspace& ws,
104453  const Var::String particle_type,
104454  const Var::Index pert_index,
104455  const Var::Numeric pert_size,
104456  const Var::String& pert_mode={}) {
104457  if (particle_type.islast()) {
104458  throw std::runtime_error("particle_type needs to be a defined WorkspaceString since it is agenda input to particle_bulkprop_fieldPerturbAtmGrids");
104459  } if (pert_index.islast()) {
104460  throw std::runtime_error("pert_index needs to be a defined WorkspaceIndex since it is agenda input to particle_bulkprop_fieldPerturbAtmGrids");
104461  } if (pert_size.islast()) {
104462  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to particle_bulkprop_fieldPerturbAtmGrids");
104463  } if (not pert_mode.isnull() and pert_mode.islast()) {
104464  throw std::runtime_error("pert_mode needs to be a defined WorkspaceString (or left default) since it is agenda input to particle_bulkprop_fieldPerturbAtmGrids");
104465  }
104466 
104467  static const auto pert_mode_default = Var::StringCreate(ws, "absolute",
104468  "particle_bulkprop_fieldPerturbAtmGrids_pert_mode_autodefault",
104469  "auto generated variable with default from method definition");
104470  return MRecord(1056,
104471  Group::ArrayOfIndex({197, }),
104472  Group::ArrayOfIndex({35, 242, 139, 147, 198, Group::Index(particle_type.pos()), Group::Index(pert_index.pos()), Group::Index(pert_size.pos()), pert_mode.isnull() ? Index(pert_mode_default.pos()) : Group::Index(pert_mode.pos()), }),
104473  TokVal{}, Agenda{});
104474 }
104475 
104476 
104503 [[nodiscard]] inline
104505  [[maybe_unused]] Workspace& ws) {
104506  return MRecord(1057,
104507  Group::ArrayOfIndex({199, }),
104508  Group::ArrayOfIndex({275, }),
104509  TokVal{}, Agenda{});
104510 }
104511 
104512 
104535 [[nodiscard]] inline
104537  [[maybe_unused]] Workspace& ws) {
104538  return MRecord(1058,
104539  Group::ArrayOfIndex({199, }),
104540  Group::ArrayOfIndex({275, }),
104541  TokVal{}, Agenda{});
104542 }
104543 
104544 
104557 [[nodiscard]] inline
104559  [[maybe_unused]] Workspace& ws) {
104560  return MRecord(1059,
104561  Group::ArrayOfIndex({200, }),
104562  Group::ArrayOfIndex({}),
104563  TokVal{}, Agenda{});
104564 }
104565 
104566 
104584 [[nodiscard]] inline
104586  [[maybe_unused]] Workspace& ws) {
104587  return MRecord(1060,
104588  Group::ArrayOfIndex({201, }),
104589  Group::ArrayOfIndex({203, 213, 35, 276, 272, 273, }),
104590  TokVal{}, Agenda{});
104591 }
104592 
104593 
104626 [[nodiscard]] inline
104628  [[maybe_unused]] Workspace& ws) {
104629  return MRecord(1061,
104630  Group::ArrayOfIndex({203, }),
104631  Group::ArrayOfIndex({267, 378, 0, 380, 1, 105, 104, 264, 213, 276, 272, 273, }),
104632  TokVal{}, Agenda{});
104633 }
104634 
104635 
104654 [[nodiscard]] inline
104656  [[maybe_unused]] Workspace& ws) {
104657  return MRecord(1062,
104658  Group::ArrayOfIndex({203, }),
104659  Group::ArrayOfIndex({205, 270, 89, 0, 380, 1, 264, 213, 276, 272, 273, }),
104660  TokVal{}, Agenda{});
104661 }
104662 
104663 
104677 [[nodiscard]] inline
104679  [[maybe_unused]] Workspace& ws) {
104680  return MRecord(1063,
104681  Group::ArrayOfIndex({203, }),
104682  Group::ArrayOfIndex({270, 89, 0, 380, 1, 264, 213, 276, 272, 273, }),
104683  TokVal{}, Agenda{});
104684 }
104685 
104686 
104702 [[nodiscard]] inline
104704  [[maybe_unused]] Workspace& ws) {
104705  return MRecord(1064,
104706  Group::ArrayOfIndex({203, }),
104707  Group::ArrayOfIndex({267, 268, 378, 0, 380, 1, 105, 264, 213, 276, 272, 273, }),
104708  TokVal{}, Agenda{});
104709 }
104710 
104711 
104759 [[nodiscard]] inline
104761  [[maybe_unused]] Workspace& ws,
104762  const Var::Index scat_index,
104763  const Var::Index& quad_order={},
104764  const Var::Numeric& threshold_se_ext={},
104765  const Var::Numeric& threshold_ss_ext={},
104766  const Var::Numeric& threshold_se_pnd={}) {
104767  if (not quad_order.isnull() and quad_order.islast()) {
104768  throw std::runtime_error("quad_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to pndFromPsd");
104769  } if (scat_index.islast()) {
104770  throw std::runtime_error("scat_index needs to be a defined WorkspaceIndex since it is agenda input to pndFromPsd");
104771  } if (not threshold_se_ext.isnull() and threshold_se_ext.islast()) {
104772  throw std::runtime_error("threshold_se_ext needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to pndFromPsd");
104773  } if (not threshold_ss_ext.isnull() and threshold_ss_ext.islast()) {
104774  throw std::runtime_error("threshold_ss_ext needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to pndFromPsd");
104775  } if (not threshold_se_pnd.isnull() and threshold_se_pnd.islast()) {
104776  throw std::runtime_error("threshold_se_pnd needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to pndFromPsd");
104777  }
104778 
104779  static const auto quad_order_default = Var::IndexCreate(ws, 1,
104780  "pndFromPsd_quad_order_autodefault",
104781  "auto generated variable with default from method definition");
104782  static const auto threshold_se_ext_default = Var::NumericCreate(ws, 0.02,
104783  "pndFromPsd_threshold_se_ext_autodefault",
104784  "auto generated variable with default from method definition");
104785  static const auto threshold_ss_ext_default = Var::NumericCreate(ws, 1e-8,
104786  "pndFromPsd_threshold_ss_ext_autodefault",
104787  "auto generated variable with default from method definition");
104788  static const auto threshold_se_pnd_default = Var::NumericCreate(ws, 0.02,
104789  "pndFromPsd_threshold_se_pnd_autodefault",
104790  "auto generated variable with default from method definition");
104791  return MRecord(1065,
104792  Group::ArrayOfIndex({212, 73, }),
104793  Group::ArrayOfIndex({214, 240, 241, 77, 267, 104, 268, quad_order.isnull() ? Index(quad_order_default.pos()) : Group::Index(quad_order.pos()), Group::Index(scat_index.pos()), threshold_se_ext.isnull() ? Index(threshold_se_ext_default.pos()) : Group::Index(threshold_se_ext.pos()), threshold_ss_ext.isnull() ? Index(threshold_ss_ext_default.pos()) : Group::Index(threshold_ss_ext.pos()), threshold_se_pnd.isnull() ? Index(threshold_se_pnd_default.pos()) : Group::Index(threshold_se_pnd.pos()), }),
104794  TokVal{}, Agenda{});
104795 }
104796 
104797 
104813 [[nodiscard]] inline
104815  [[maybe_unused]] Workspace& ws,
104816  const Var::Index& quad_order={}) {
104817  if (not quad_order.isnull() and quad_order.islast()) {
104818  throw std::runtime_error("quad_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to pndFromPsdBasic");
104819  }
104820 
104821  static const auto quad_order_default = Var::IndexCreate(ws, 1,
104822  "pndFromPsdBasic_quad_order_autodefault",
104823  "auto generated variable with default from method definition");
104824  return MRecord(1066,
104825  Group::ArrayOfIndex({212, 73, }),
104826  Group::ArrayOfIndex({214, 240, 241, 77, quad_order.isnull() ? Index(quad_order_default.pos()) : Group::Index(quad_order.pos()), }),
104827  TokVal{}, Agenda{});
104828 }
104829 
104830 
104852 [[nodiscard]] inline
104854  [[maybe_unused]] Workspace& ws) {
104855  return MRecord(1067,
104856  Group::ArrayOfIndex({213, 75, }),
104857  Group::ArrayOfIndex({35, 242, 139, 147, 338, 53, 52, 277, 267, 275, 197, 198, 207, 210, 136, 137, }),
104858  TokVal{}, Agenda{});
104859 }
104860 
104861 
104886 [[nodiscard]] inline
104888  [[maybe_unused]] Workspace& ws,
104889  const Var::Index& zeropadding={}) {
104890  if (not zeropadding.isnull() and zeropadding.islast()) {
104891  throw std::runtime_error("zeropadding needs to be a defined WorkspaceIndex (or left default) since it is agenda input to pnd_fieldCalcFrompnd_field_raw");
104892  }
104893 
104894  static const auto zeropadding_default = Var::IndexCreate(ws, 0,
104895  "pnd_fieldCalcFrompnd_field_raw_zeropadding_autodefault",
104896  "auto generated variable with default from method definition");
104897  return MRecord(1068,
104898  Group::ArrayOfIndex({213, 75, }),
104899  Group::ArrayOfIndex({242, 139, 147, 215, 35, 52, 137, zeropadding.isnull() ? Index(zeropadding_default.pos()) : Group::Index(zeropadding.pos()), }),
104900  TokVal{}, Agenda{});
104901 }
104902 
104903 
104931 [[nodiscard]] inline
104933  [[maybe_unused]] Workspace& ws,
104934  const Var::Index& nzero={}) {
104935  if (not nzero.isnull() and nzero.islast()) {
104936  throw std::runtime_error("nzero needs to be a defined WorkspaceIndex (or left default) since it is agenda input to pnd_fieldExpand1D");
104937  }
104938 
104939  static const auto nzero_default = Var::IndexCreate(ws, 1,
104940  "pnd_fieldExpand1D_nzero_autodefault",
104941  "auto generated variable with default from method definition");
104942  return MRecord(1069,
104943  Group::ArrayOfIndex({213, }),
104944  Group::ArrayOfIndex({35, 53, 52, nzero.isnull() ? Index(nzero_default.pos()) : Group::Index(nzero.pos()), }),
104945  TokVal{}, Agenda{});
104946 }
104947 
104948 
104978 [[nodiscard]] inline
104980  [[maybe_unused]] Workspace& ws) {
104981  return MRecord(1070,
104982  Group::ArrayOfIndex({213, 75, 267, }),
104983  Group::ArrayOfIndex({35, 104, 52, 137, }),
104984  TokVal{}, Agenda{});
104985 }
104986 
104987 
105016 [[nodiscard]] inline
105018  [[maybe_unused]] Workspace& ws,
105019  const Var::Index& nz={}) {
105020  if (not nz.isnull() and nz.islast()) {
105021  throw std::runtime_error("nz needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ppath_fieldFromDownUpLimbGeoms");
105022  }
105023 
105024  static const auto nz_default = Var::IndexCreate(ws, 3,
105025  "ppath_fieldFromDownUpLimbGeoms_nz_autodefault",
105026  "auto generated variable with default from method definition");
105027  return MRecord(1071,
105028  Group::ArrayOfIndex({218, }),
105029  Group::ArrayOfIndex({217, 220, 221, 37, 381, 104, 53, 48, 219, 258, 257, 259, 250, 35, nz.isnull() ? Index(nz_default.pos()) : Group::Index(nz.pos()), }),
105030  TokVal{}, Agenda{});
105031 }
105032 
105033 
105054 [[nodiscard]] inline
105056  [[maybe_unused]] Workspace& ws) {
105057  return MRecord(1072,
105058  Group::ArrayOfIndex({216, }),
105059  Group::ArrayOfIndex({217, 220, 221, 37, 104, 53, 48, 219, 258, 257, 259, }),
105060  TokVal{}, Agenda{});
105061 }
105062 
105063 
105077 [[nodiscard]] inline
105079  [[maybe_unused]] Workspace& ws) {
105080  return MRecord(1073,
105081  Group::ArrayOfIndex({218, }),
105082  Group::ArrayOfIndex({217, 220, 221, 37, 104, 53, 48, 219, 286, 283, 259, }),
105083  TokVal{}, Agenda{});
105084 }
105085 
105086 
105113 [[nodiscard]] inline
105115  [[maybe_unused]] Workspace& ws,
105116  const Var::Numeric altitude,
105117  const Var::Numeric& accuracy={}) {
105118  if (altitude.islast()) {
105119  throw std::runtime_error("altitude needs to be a defined WorkspaceNumeric since it is agenda input to ppathCalcFromAltitude");
105120  } if (not accuracy.isnull() and accuracy.islast()) {
105121  throw std::runtime_error("accuracy needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ppathCalcFromAltitude");
105122  }
105123 
105124  static const auto accuracy_default = Var::NumericCreate(ws, 0.5,
105125  "ppathCalcFromAltitude_accuracy_autodefault",
105126  "auto generated variable with default from method definition");
105127  return MRecord(1074,
105128  Group::ArrayOfIndex({216, }),
105129  Group::ArrayOfIndex({217, 220, 221, 37, 104, 53, 48, 219, 258, 257, 259, Group::Index(altitude.pos()), accuracy.isnull() ? Index(accuracy_default.pos()) : Group::Index(accuracy.pos()), }),
105130  TokVal{}, Agenda{});
105131 }
105132 
105133 
105164 [[nodiscard]] inline
105166  [[maybe_unused]] Workspace& ws,
105167  const Var::Numeric& za_accuracy={},
105168  const Var::Numeric& pplrt_factor={},
105169  const Var::Numeric& pplrt_lowest={}) {
105170  if (not za_accuracy.isnull() and za_accuracy.islast()) {
105171  throw std::runtime_error("za_accuracy needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ppathFromRtePos2");
105172  } if (not pplrt_factor.isnull() and pplrt_factor.islast()) {
105173  throw std::runtime_error("pplrt_factor needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ppathFromRtePos2");
105174  } if (not pplrt_lowest.isnull() and pplrt_lowest.islast()) {
105175  throw std::runtime_error("pplrt_lowest needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ppathFromRtePos2");
105176  }
105177 
105178  static const auto za_accuracy_default = Var::NumericCreate(ws, 2e-5,
105179  "ppathFromRtePos2_za_accuracy_autodefault",
105180  "auto generated variable with default from method definition");
105181  static const auto pplrt_factor_default = Var::NumericCreate(ws, 5,
105182  "ppathFromRtePos2_pplrt_factor_autodefault",
105183  "auto generated variable with default from method definition");
105184  static const auto pplrt_lowest_default = Var::NumericCreate(ws, 0.5,
105185  "ppathFromRtePos2_pplrt_lowest_autodefault",
105186  "auto generated variable with default from method definition");
105187  return MRecord(1075,
105188  Group::ArrayOfIndex({216, 257, 221, }),
105189  Group::ArrayOfIndex({223, 35, 242, 139, 147, 381, 104, 250, 384, 258, 259, 220, za_accuracy.isnull() ? Index(za_accuracy_default.pos()) : Group::Index(za_accuracy.pos()), pplrt_factor.isnull() ? Index(pplrt_factor_default.pos()) : Group::Index(pplrt_factor.pos()), pplrt_lowest.isnull() ? Index(pplrt_lowest_default.pos()) : Group::Index(pplrt_lowest.pos()), }),
105190  TokVal{}, Agenda{});
105191 }
105192 
105193 
105218 [[nodiscard]] inline
105220  [[maybe_unused]] Workspace& ws) {
105221  return MRecord(1076,
105222  Group::ArrayOfIndex({216, }),
105223  Group::ArrayOfIndex({35, 381, 384, 53, 52, 219, 258, 257, 220, }),
105224  TokVal{}, Agenda{});
105225 }
105226 
105227 
105250 [[nodiscard]] inline
105252  [[maybe_unused]] Workspace& ws) {
105253  return MRecord(1077,
105254  Group::ArrayOfIndex({216, }),
105255  Group::ArrayOfIndex({223, 219, 35, 242, 139, 147, 381, 104, 250, 384, 53, 52, 258, 257, 220, 221, }),
105256  TokVal{}, Agenda{});
105257 }
105258 
105259 
105284 [[nodiscard]] inline
105286  [[maybe_unused]] Workspace& ws,
105287  const Var::String& filename={},
105288  const Var::Index& file_index={}) {
105289  if (not filename.isnull() and filename.islast()) {
105290  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ppathWriteXMLPartial");
105291  } if (not file_index.isnull() and file_index.islast()) {
105292  throw std::runtime_error("file_index needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ppathWriteXMLPartial");
105293  }
105294 
105295  static const auto filename_default = Var::StringCreate(ws, "",
105296  "ppathWriteXMLPartial_filename_autodefault",
105297  "auto generated variable with default from method definition");
105298  static const auto file_index_default = Var::IndexCreate(ws, -1,
105299  "ppathWriteXMLPartial_file_index_autodefault",
105300  "auto generated variable with default from method definition");
105301  return MRecord(1078,
105302  Group::ArrayOfIndex({}),
105303  Group::ArrayOfIndex({196, 216, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), file_index.isnull() ? Index(file_index_default.pos()) : Group::Index(file_index.pos()), }),
105304  TokVal{}, Agenda{});
105305 }
105306 
105307 
105331 [[nodiscard]] inline
105333  [[maybe_unused]] Workspace& ws) {
105334  return MRecord(1079,
105335  Group::ArrayOfIndex({222, }),
105336  Group::ArrayOfIndex({35, 139, 147, 381, 250, 384, 220, }),
105337  TokVal{}, Agenda{});
105338 }
105339 
105340 
105369 [[nodiscard]] inline
105371  [[maybe_unused]] Workspace& ws) {
105372  return MRecord(1080,
105373  Group::ArrayOfIndex({222, }),
105374  Group::ArrayOfIndex({248, 35, 242, 139, 147, 381, 338, 344, 250, 384, 104, 220, 221, }),
105375  TokVal{}, Agenda{});
105376 }
105377 
105378 
105393 [[nodiscard]] inline
105395  [[maybe_unused]] Workspace& ws) {
105396  return MRecord(1081,
105397  Group::ArrayOfIndex({230, }),
105398  Group::ArrayOfIndex({232, }),
105399  TokVal{}, Agenda{});
105400 }
105401 
105402 
105416 [[nodiscard]] inline
105418  [[maybe_unused]] Workspace& ws,
105419  const Var::AbsorptionLines in,
105420  const Var::Index& level={}) {
105421  if (in.islast()) {
105422  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is agenda input to Print");
105423  } if (not level.isnull() and level.islast()) {
105424  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105425  }
105426 
105427  static const auto level_default = Var::IndexCreate(ws, 1,
105428  "Print_level_autodefault",
105429  "auto generated variable with default from method definition");
105430  return MRecord(1082,
105431  Group::ArrayOfIndex({}),
105432  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105433  TokVal{}, Agenda{});
105434 }
105435 
105436 
105450 [[nodiscard]] inline
105452  [[maybe_unused]] Workspace& ws,
105453  const Var::Agenda in,
105454  const Var::Index& level={}) {
105455  if (in.islast()) {
105456  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is agenda input to Print");
105457  } if (not level.isnull() and level.islast()) {
105458  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105459  }
105460 
105461  static const auto level_default = Var::IndexCreate(ws, 1,
105462  "Print_level_autodefault",
105463  "auto generated variable with default from method definition");
105464  return MRecord(1083,
105465  Group::ArrayOfIndex({}),
105466  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105467  TokVal{}, Agenda{});
105468 }
105469 
105470 
105484 [[nodiscard]] inline
105486  [[maybe_unused]] Workspace& ws,
105487  const Var::ArrayOfAbsorptionLines in,
105488  const Var::Index& level={}) {
105489  if (in.islast()) {
105490  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Print");
105491  } if (not level.isnull() and level.islast()) {
105492  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105493  }
105494 
105495  static const auto level_default = Var::IndexCreate(ws, 1,
105496  "Print_level_autodefault",
105497  "auto generated variable with default from method definition");
105498  return MRecord(1084,
105499  Group::ArrayOfIndex({}),
105500  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105501  TokVal{}, Agenda{});
105502 }
105503 
105504 
105518 [[nodiscard]] inline
105520  [[maybe_unused]] Workspace& ws,
105522  const Var::Index& level={}) {
105523  if (in.islast()) {
105524  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to Print");
105525  } if (not level.isnull() and level.islast()) {
105526  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105527  }
105528 
105529  static const auto level_default = Var::IndexCreate(ws, 1,
105530  "Print_level_autodefault",
105531  "auto generated variable with default from method definition");
105532  return MRecord(1085,
105533  Group::ArrayOfIndex({}),
105534  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105535  TokVal{}, Agenda{});
105536 }
105537 
105538 
105552 [[nodiscard]] inline
105554  [[maybe_unused]] Workspace& ws,
105555  const Var::ArrayOfAgenda in,
105556  const Var::Index& level={}) {
105557  if (in.islast()) {
105558  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to Print");
105559  } if (not level.isnull() and level.islast()) {
105560  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105561  }
105562 
105563  static const auto level_default = Var::IndexCreate(ws, 1,
105564  "Print_level_autodefault",
105565  "auto generated variable with default from method definition");
105566  return MRecord(1086,
105567  Group::ArrayOfIndex({}),
105568  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105569  TokVal{}, Agenda{});
105570 }
105571 
105572 
105586 [[nodiscard]] inline
105588  [[maybe_unused]] Workspace& ws,
105590  const Var::Index& level={}) {
105591  if (in.islast()) {
105592  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to Print");
105593  } if (not level.isnull() and level.islast()) {
105594  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105595  }
105596 
105597  static const auto level_default = Var::IndexCreate(ws, 1,
105598  "Print_level_autodefault",
105599  "auto generated variable with default from method definition");
105600  return MRecord(1087,
105601  Group::ArrayOfIndex({}),
105602  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105603  TokVal{}, Agenda{});
105604 }
105605 
105606 
105620 [[nodiscard]] inline
105622  [[maybe_unused]] Workspace& ws,
105624  const Var::Index& level={}) {
105625  if (in.islast()) {
105626  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to Print");
105627  } if (not level.isnull() and level.islast()) {
105628  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105629  }
105630 
105631  static const auto level_default = Var::IndexCreate(ws, 1,
105632  "Print_level_autodefault",
105633  "auto generated variable with default from method definition");
105634  return MRecord(1088,
105635  Group::ArrayOfIndex({}),
105636  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105637  TokVal{}, Agenda{});
105638 }
105639 
105640 
105654 [[nodiscard]] inline
105656  [[maybe_unused]] Workspace& ws,
105658  const Var::Index& level={}) {
105659  if (in.islast()) {
105660  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Print");
105661  } if (not level.isnull() and level.islast()) {
105662  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105663  }
105664 
105665  static const auto level_default = Var::IndexCreate(ws, 1,
105666  "Print_level_autodefault",
105667  "auto generated variable with default from method definition");
105668  return MRecord(1089,
105669  Group::ArrayOfIndex({}),
105670  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105671  TokVal{}, Agenda{});
105672 }
105673 
105674 
105688 [[nodiscard]] inline
105690  [[maybe_unused]] Workspace& ws,
105691  const Var::ArrayOfArrayOfIndex in,
105692  const Var::Index& level={}) {
105693  if (in.islast()) {
105694  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Print");
105695  } if (not level.isnull() and level.islast()) {
105696  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105697  }
105698 
105699  static const auto level_default = Var::IndexCreate(ws, 1,
105700  "Print_level_autodefault",
105701  "auto generated variable with default from method definition");
105702  return MRecord(1090,
105703  Group::ArrayOfIndex({}),
105704  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105705  TokVal{}, Agenda{});
105706 }
105707 
105708 
105722 [[nodiscard]] inline
105724  [[maybe_unused]] Workspace& ws,
105725  const Var::ArrayOfArrayOfMatrix in,
105726  const Var::Index& level={}) {
105727  if (in.islast()) {
105728  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to Print");
105729  } if (not level.isnull() and level.islast()) {
105730  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105731  }
105732 
105733  static const auto level_default = Var::IndexCreate(ws, 1,
105734  "Print_level_autodefault",
105735  "auto generated variable with default from method definition");
105736  return MRecord(1091,
105737  Group::ArrayOfIndex({}),
105738  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105739  TokVal{}, Agenda{});
105740 }
105741 
105742 
105756 [[nodiscard]] inline
105758  [[maybe_unused]] Workspace& ws,
105759  const Var::ArrayOfPpath in,
105760  const Var::Index& level={}) {
105761  if (in.islast()) {
105762  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is agenda input to Print");
105763  } if (not level.isnull() and level.islast()) {
105764  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105765  }
105766 
105767  static const auto level_default = Var::IndexCreate(ws, 1,
105768  "Print_level_autodefault",
105769  "auto generated variable with default from method definition");
105770  return MRecord(1092,
105771  Group::ArrayOfIndex({}),
105772  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105773  TokVal{}, Agenda{});
105774 }
105775 
105776 
105790 [[nodiscard]] inline
105792  [[maybe_unused]] Workspace& ws,
105794  const Var::Index& level={}) {
105795  if (in.islast()) {
105796  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to Print");
105797  } if (not level.isnull() and level.islast()) {
105798  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105799  }
105800 
105801  static const auto level_default = Var::IndexCreate(ws, 1,
105802  "Print_level_autodefault",
105803  "auto generated variable with default from method definition");
105804  return MRecord(1093,
105805  Group::ArrayOfIndex({}),
105806  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105807  TokVal{}, Agenda{});
105808 }
105809 
105810 
105824 [[nodiscard]] inline
105826  [[maybe_unused]] Workspace& ws,
105828  const Var::Index& level={}) {
105829  if (in.islast()) {
105830  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to Print");
105831  } if (not level.isnull() and level.islast()) {
105832  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105833  }
105834 
105835  static const auto level_default = Var::IndexCreate(ws, 1,
105836  "Print_level_autodefault",
105837  "auto generated variable with default from method definition");
105838  return MRecord(1094,
105839  Group::ArrayOfIndex({}),
105840  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105841  TokVal{}, Agenda{});
105842 }
105843 
105844 
105858 [[nodiscard]] inline
105860  [[maybe_unused]] Workspace& ws,
105862  const Var::Index& level={}) {
105863  if (in.islast()) {
105864  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to Print");
105865  } if (not level.isnull() and level.islast()) {
105866  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105867  }
105868 
105869  static const auto level_default = Var::IndexCreate(ws, 1,
105870  "Print_level_autodefault",
105871  "auto generated variable with default from method definition");
105872  return MRecord(1095,
105873  Group::ArrayOfIndex({}),
105874  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105875  TokVal{}, Agenda{});
105876 }
105877 
105878 
105892 [[nodiscard]] inline
105894  [[maybe_unused]] Workspace& ws,
105896  const Var::Index& level={}) {
105897  if (in.islast()) {
105898  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Print");
105899  } if (not level.isnull() and level.islast()) {
105900  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105901  }
105902 
105903  static const auto level_default = Var::IndexCreate(ws, 1,
105904  "Print_level_autodefault",
105905  "auto generated variable with default from method definition");
105906  return MRecord(1096,
105907  Group::ArrayOfIndex({}),
105908  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105909  TokVal{}, Agenda{});
105910 }
105911 
105912 
105926 [[nodiscard]] inline
105928  [[maybe_unused]] Workspace& ws,
105930  const Var::Index& level={}) {
105931  if (in.islast()) {
105932  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to Print");
105933  } if (not level.isnull() and level.islast()) {
105934  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105935  }
105936 
105937  static const auto level_default = Var::IndexCreate(ws, 1,
105938  "Print_level_autodefault",
105939  "auto generated variable with default from method definition");
105940  return MRecord(1097,
105941  Group::ArrayOfIndex({}),
105942  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105943  TokVal{}, Agenda{});
105944 }
105945 
105946 
105960 [[nodiscard]] inline
105962  [[maybe_unused]] Workspace& ws,
105964  const Var::Index& level={}) {
105965  if (in.islast()) {
105966  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to Print");
105967  } if (not level.isnull() and level.islast()) {
105968  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
105969  }
105970 
105971  static const auto level_default = Var::IndexCreate(ws, 1,
105972  "Print_level_autodefault",
105973  "auto generated variable with default from method definition");
105974  return MRecord(1098,
105975  Group::ArrayOfIndex({}),
105976  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
105977  TokVal{}, Agenda{});
105978 }
105979 
105980 
105994 [[nodiscard]] inline
105996  [[maybe_unused]] Workspace& ws,
105997  const Var::ArrayOfArrayOfString in,
105998  const Var::Index& level={}) {
105999  if (in.islast()) {
106000  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to Print");
106001  } if (not level.isnull() and level.islast()) {
106002  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106003  }
106004 
106005  static const auto level_default = Var::IndexCreate(ws, 1,
106006  "Print_level_autodefault",
106007  "auto generated variable with default from method definition");
106008  return MRecord(1099,
106009  Group::ArrayOfIndex({}),
106010  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106011  TokVal{}, Agenda{});
106012 }
106013 
106014 
106028 [[nodiscard]] inline
106030  [[maybe_unused]] Workspace& ws,
106031  const Var::ArrayOfArrayOfTensor3 in,
106032  const Var::Index& level={}) {
106033  if (in.islast()) {
106034  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to Print");
106035  } if (not level.isnull() and level.islast()) {
106036  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106037  }
106038 
106039  static const auto level_default = Var::IndexCreate(ws, 1,
106040  "Print_level_autodefault",
106041  "auto generated variable with default from method definition");
106042  return MRecord(1100,
106043  Group::ArrayOfIndex({}),
106044  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106045  TokVal{}, Agenda{});
106046 }
106047 
106048 
106062 [[nodiscard]] inline
106064  [[maybe_unused]] Workspace& ws,
106065  const Var::ArrayOfArrayOfTensor6 in,
106066  const Var::Index& level={}) {
106067  if (in.islast()) {
106068  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to Print");
106069  } if (not level.isnull() and level.islast()) {
106070  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106071  }
106072 
106073  static const auto level_default = Var::IndexCreate(ws, 1,
106074  "Print_level_autodefault",
106075  "auto generated variable with default from method definition");
106076  return MRecord(1101,
106077  Group::ArrayOfIndex({}),
106078  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106079  TokVal{}, Agenda{});
106080 }
106081 
106082 
106096 [[nodiscard]] inline
106098  [[maybe_unused]] Workspace& ws,
106099  const Var::ArrayOfArrayOfTime in,
106100  const Var::Index& level={}) {
106101  if (in.islast()) {
106102  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Print");
106103  } if (not level.isnull() and level.islast()) {
106104  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106105  }
106106 
106107  static const auto level_default = Var::IndexCreate(ws, 1,
106108  "Print_level_autodefault",
106109  "auto generated variable with default from method definition");
106110  return MRecord(1102,
106111  Group::ArrayOfIndex({}),
106112  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106113  TokVal{}, Agenda{});
106114 }
106115 
106116 
106130 [[nodiscard]] inline
106132  [[maybe_unused]] Workspace& ws,
106134  const Var::Index& level={}) {
106135  if (in.islast()) {
106136  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to Print");
106137  } if (not level.isnull() and level.islast()) {
106138  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106139  }
106140 
106141  static const auto level_default = Var::IndexCreate(ws, 1,
106142  "Print_level_autodefault",
106143  "auto generated variable with default from method definition");
106144  return MRecord(1103,
106145  Group::ArrayOfIndex({}),
106146  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106147  TokVal{}, Agenda{});
106148 }
106149 
106150 
106164 [[nodiscard]] inline
106166  [[maybe_unused]] Workspace& ws,
106167  const Var::ArrayOfArrayOfVector in,
106168  const Var::Index& level={}) {
106169  if (in.islast()) {
106170  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Print");
106171  } if (not level.isnull() and level.islast()) {
106172  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106173  }
106174 
106175  static const auto level_default = Var::IndexCreate(ws, 1,
106176  "Print_level_autodefault",
106177  "auto generated variable with default from method definition");
106178  return MRecord(1104,
106179  Group::ArrayOfIndex({}),
106180  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106181  TokVal{}, Agenda{});
106182 }
106183 
106184 
106198 [[nodiscard]] inline
106200  [[maybe_unused]] Workspace& ws,
106201  const Var::ArrayOfCIARecord in,
106202  const Var::Index& level={}) {
106203  if (in.islast()) {
106204  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to Print");
106205  } if (not level.isnull() and level.islast()) {
106206  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106207  }
106208 
106209  static const auto level_default = Var::IndexCreate(ws, 1,
106210  "Print_level_autodefault",
106211  "auto generated variable with default from method definition");
106212  return MRecord(1105,
106213  Group::ArrayOfIndex({}),
106214  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106215  TokVal{}, Agenda{});
106216 }
106217 
106218 
106232 [[nodiscard]] inline
106234  [[maybe_unused]] Workspace& ws,
106235  const Var::ArrayOfGriddedField1 in,
106236  const Var::Index& level={}) {
106237  if (in.islast()) {
106238  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Print");
106239  } if (not level.isnull() and level.islast()) {
106240  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106241  }
106242 
106243  static const auto level_default = Var::IndexCreate(ws, 1,
106244  "Print_level_autodefault",
106245  "auto generated variable with default from method definition");
106246  return MRecord(1106,
106247  Group::ArrayOfIndex({}),
106248  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106249  TokVal{}, Agenda{});
106250 }
106251 
106252 
106266 [[nodiscard]] inline
106268  [[maybe_unused]] Workspace& ws,
106269  const Var::ArrayOfGriddedField2 in,
106270  const Var::Index& level={}) {
106271  if (in.islast()) {
106272  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Print");
106273  } if (not level.isnull() and level.islast()) {
106274  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106275  }
106276 
106277  static const auto level_default = Var::IndexCreate(ws, 1,
106278  "Print_level_autodefault",
106279  "auto generated variable with default from method definition");
106280  return MRecord(1107,
106281  Group::ArrayOfIndex({}),
106282  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106283  TokVal{}, Agenda{});
106284 }
106285 
106286 
106300 [[nodiscard]] inline
106302  [[maybe_unused]] Workspace& ws,
106303  const Var::ArrayOfGriddedField3 in,
106304  const Var::Index& level={}) {
106305  if (in.islast()) {
106306  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Print");
106307  } if (not level.isnull() and level.islast()) {
106308  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106309  }
106310 
106311  static const auto level_default = Var::IndexCreate(ws, 1,
106312  "Print_level_autodefault",
106313  "auto generated variable with default from method definition");
106314  return MRecord(1108,
106315  Group::ArrayOfIndex({}),
106316  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106317  TokVal{}, Agenda{});
106318 }
106319 
106320 
106334 [[nodiscard]] inline
106336  [[maybe_unused]] Workspace& ws,
106337  const Var::ArrayOfGriddedField4 in,
106338  const Var::Index& level={}) {
106339  if (in.islast()) {
106340  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Print");
106341  } if (not level.isnull() and level.islast()) {
106342  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106343  }
106344 
106345  static const auto level_default = Var::IndexCreate(ws, 1,
106346  "Print_level_autodefault",
106347  "auto generated variable with default from method definition");
106348  return MRecord(1109,
106349  Group::ArrayOfIndex({}),
106350  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106351  TokVal{}, Agenda{});
106352 }
106353 
106354 
106368 [[nodiscard]] inline
106370  [[maybe_unused]] Workspace& ws,
106371  const Var::ArrayOfIndex in,
106372  const Var::Index& level={}) {
106373  if (in.islast()) {
106374  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Print");
106375  } if (not level.isnull() and level.islast()) {
106376  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106377  }
106378 
106379  static const auto level_default = Var::IndexCreate(ws, 1,
106380  "Print_level_autodefault",
106381  "auto generated variable with default from method definition");
106382  return MRecord(1110,
106383  Group::ArrayOfIndex({}),
106384  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106385  TokVal{}, Agenda{});
106386 }
106387 
106388 
106402 [[nodiscard]] inline
106404  [[maybe_unused]] Workspace& ws,
106405  const Var::ArrayOfMatrix in,
106406  const Var::Index& level={}) {
106407  if (in.islast()) {
106408  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Print");
106409  } if (not level.isnull() and level.islast()) {
106410  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106411  }
106412 
106413  static const auto level_default = Var::IndexCreate(ws, 1,
106414  "Print_level_autodefault",
106415  "auto generated variable with default from method definition");
106416  return MRecord(1111,
106417  Group::ArrayOfIndex({}),
106418  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106419  TokVal{}, Agenda{});
106420 }
106421 
106422 
106436 [[nodiscard]] inline
106438  [[maybe_unused]] Workspace& ws,
106440  const Var::Index& level={}) {
106441  if (in.islast()) {
106442  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Print");
106443  } if (not level.isnull() and level.islast()) {
106444  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106445  }
106446 
106447  static const auto level_default = Var::IndexCreate(ws, 1,
106448  "Print_level_autodefault",
106449  "auto generated variable with default from method definition");
106450  return MRecord(1112,
106451  Group::ArrayOfIndex({}),
106452  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106453  TokVal{}, Agenda{});
106454 }
106455 
106456 
106470 [[nodiscard]] inline
106472  [[maybe_unused]] Workspace& ws,
106474  const Var::Index& level={}) {
106475  if (in.islast()) {
106476  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Print");
106477  } if (not level.isnull() and level.islast()) {
106478  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106479  }
106480 
106481  static const auto level_default = Var::IndexCreate(ws, 1,
106482  "Print_level_autodefault",
106483  "auto generated variable with default from method definition");
106484  return MRecord(1113,
106485  Group::ArrayOfIndex({}),
106486  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106487  TokVal{}, Agenda{});
106488 }
106489 
106490 
106504 [[nodiscard]] inline
106506  [[maybe_unused]] Workspace& ws,
106507  const Var::ArrayOfRadiationVector in,
106508  const Var::Index& level={}) {
106509  if (in.islast()) {
106510  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Print");
106511  } if (not level.isnull() and level.islast()) {
106512  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106513  }
106514 
106515  static const auto level_default = Var::IndexCreate(ws, 1,
106516  "Print_level_autodefault",
106517  "auto generated variable with default from method definition");
106518  return MRecord(1114,
106519  Group::ArrayOfIndex({}),
106520  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106521  TokVal{}, Agenda{});
106522 }
106523 
106524 
106538 [[nodiscard]] inline
106540  [[maybe_unused]] Workspace& ws,
106542  const Var::Index& level={}) {
106543  if (in.islast()) {
106544  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to Print");
106545  } if (not level.isnull() and level.islast()) {
106546  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106547  }
106548 
106549  static const auto level_default = Var::IndexCreate(ws, 1,
106550  "Print_level_autodefault",
106551  "auto generated variable with default from method definition");
106552  return MRecord(1115,
106553  Group::ArrayOfIndex({}),
106554  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106555  TokVal{}, Agenda{});
106556 }
106557 
106558 
106572 [[nodiscard]] inline
106574  [[maybe_unused]] Workspace& ws,
106576  const Var::Index& level={}) {
106577  if (in.islast()) {
106578  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Print");
106579  } if (not level.isnull() and level.islast()) {
106580  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106581  }
106582 
106583  static const auto level_default = Var::IndexCreate(ws, 1,
106584  "Print_level_autodefault",
106585  "auto generated variable with default from method definition");
106586  return MRecord(1116,
106587  Group::ArrayOfIndex({}),
106588  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106589  TokVal{}, Agenda{});
106590 }
106591 
106592 
106606 [[nodiscard]] inline
106608  [[maybe_unused]] Workspace& ws,
106610  const Var::Index& level={}) {
106611  if (in.islast()) {
106612  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Print");
106613  } if (not level.isnull() and level.islast()) {
106614  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106615  }
106616 
106617  static const auto level_default = Var::IndexCreate(ws, 1,
106618  "Print_level_autodefault",
106619  "auto generated variable with default from method definition");
106620  return MRecord(1117,
106621  Group::ArrayOfIndex({}),
106622  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106623  TokVal{}, Agenda{});
106624 }
106625 
106626 
106640 [[nodiscard]] inline
106642  [[maybe_unused]] Workspace& ws,
106643  const Var::ArrayOfSparse in,
106644  const Var::Index& level={}) {
106645  if (in.islast()) {
106646  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is agenda input to Print");
106647  } if (not level.isnull() and level.islast()) {
106648  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106649  }
106650 
106651  static const auto level_default = Var::IndexCreate(ws, 1,
106652  "Print_level_autodefault",
106653  "auto generated variable with default from method definition");
106654  return MRecord(1118,
106655  Group::ArrayOfIndex({}),
106656  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106657  TokVal{}, Agenda{});
106658 }
106659 
106660 
106674 [[nodiscard]] inline
106676  [[maybe_unused]] Workspace& ws,
106677  const Var::ArrayOfStokesVector in,
106678  const Var::Index& level={}) {
106679  if (in.islast()) {
106680  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Print");
106681  } if (not level.isnull() and level.islast()) {
106682  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106683  }
106684 
106685  static const auto level_default = Var::IndexCreate(ws, 1,
106686  "Print_level_autodefault",
106687  "auto generated variable with default from method definition");
106688  return MRecord(1119,
106689  Group::ArrayOfIndex({}),
106690  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106691  TokVal{}, Agenda{});
106692 }
106693 
106694 
106708 [[nodiscard]] inline
106710  [[maybe_unused]] Workspace& ws,
106711  const Var::ArrayOfString in,
106712  const Var::Index& level={}) {
106713  if (in.islast()) {
106714  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to Print");
106715  } if (not level.isnull() and level.islast()) {
106716  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106717  }
106718 
106719  static const auto level_default = Var::IndexCreate(ws, 1,
106720  "Print_level_autodefault",
106721  "auto generated variable with default from method definition");
106722  return MRecord(1120,
106723  Group::ArrayOfIndex({}),
106724  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106725  TokVal{}, Agenda{});
106726 }
106727 
106728 
106742 [[nodiscard]] inline
106744  [[maybe_unused]] Workspace& ws,
106745  const Var::ArrayOfTelsemAtlas in,
106746  const Var::Index& level={}) {
106747  if (in.islast()) {
106748  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Print");
106749  } if (not level.isnull() and level.islast()) {
106750  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106751  }
106752 
106753  static const auto level_default = Var::IndexCreate(ws, 1,
106754  "Print_level_autodefault",
106755  "auto generated variable with default from method definition");
106756  return MRecord(1121,
106757  Group::ArrayOfIndex({}),
106758  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106759  TokVal{}, Agenda{});
106760 }
106761 
106762 
106776 [[nodiscard]] inline
106778  [[maybe_unused]] Workspace& ws,
106779  const Var::ArrayOfTensor3 in,
106780  const Var::Index& level={}) {
106781  if (in.islast()) {
106782  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Print");
106783  } if (not level.isnull() and level.islast()) {
106784  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106785  }
106786 
106787  static const auto level_default = Var::IndexCreate(ws, 1,
106788  "Print_level_autodefault",
106789  "auto generated variable with default from method definition");
106790  return MRecord(1122,
106791  Group::ArrayOfIndex({}),
106792  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106793  TokVal{}, Agenda{});
106794 }
106795 
106796 
106810 [[nodiscard]] inline
106812  [[maybe_unused]] Workspace& ws,
106813  const Var::ArrayOfTensor4 in,
106814  const Var::Index& level={}) {
106815  if (in.islast()) {
106816  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Print");
106817  } if (not level.isnull() and level.islast()) {
106818  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106819  }
106820 
106821  static const auto level_default = Var::IndexCreate(ws, 1,
106822  "Print_level_autodefault",
106823  "auto generated variable with default from method definition");
106824  return MRecord(1123,
106825  Group::ArrayOfIndex({}),
106826  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106827  TokVal{}, Agenda{});
106828 }
106829 
106830 
106844 [[nodiscard]] inline
106846  [[maybe_unused]] Workspace& ws,
106847  const Var::ArrayOfTensor5 in,
106848  const Var::Index& level={}) {
106849  if (in.islast()) {
106850  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Print");
106851  } if (not level.isnull() and level.islast()) {
106852  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106853  }
106854 
106855  static const auto level_default = Var::IndexCreate(ws, 1,
106856  "Print_level_autodefault",
106857  "auto generated variable with default from method definition");
106858  return MRecord(1124,
106859  Group::ArrayOfIndex({}),
106860  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106861  TokVal{}, Agenda{});
106862 }
106863 
106864 
106878 [[nodiscard]] inline
106880  [[maybe_unused]] Workspace& ws,
106881  const Var::ArrayOfTensor6 in,
106882  const Var::Index& level={}) {
106883  if (in.islast()) {
106884  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Print");
106885  } if (not level.isnull() and level.islast()) {
106886  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106887  }
106888 
106889  static const auto level_default = Var::IndexCreate(ws, 1,
106890  "Print_level_autodefault",
106891  "auto generated variable with default from method definition");
106892  return MRecord(1125,
106893  Group::ArrayOfIndex({}),
106894  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106895  TokVal{}, Agenda{});
106896 }
106897 
106898 
106912 [[nodiscard]] inline
106914  [[maybe_unused]] Workspace& ws,
106915  const Var::ArrayOfTensor7 in,
106916  const Var::Index& level={}) {
106917  if (in.islast()) {
106918  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Print");
106919  } if (not level.isnull() and level.islast()) {
106920  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106921  }
106922 
106923  static const auto level_default = Var::IndexCreate(ws, 1,
106924  "Print_level_autodefault",
106925  "auto generated variable with default from method definition");
106926  return MRecord(1126,
106927  Group::ArrayOfIndex({}),
106928  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106929  TokVal{}, Agenda{});
106930 }
106931 
106932 
106946 [[nodiscard]] inline
106948  [[maybe_unused]] Workspace& ws,
106949  const Var::ArrayOfTime in,
106950  const Var::Index& level={}) {
106951  if (in.islast()) {
106952  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to Print");
106953  } if (not level.isnull() and level.islast()) {
106954  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106955  }
106956 
106957  static const auto level_default = Var::IndexCreate(ws, 1,
106958  "Print_level_autodefault",
106959  "auto generated variable with default from method definition");
106960  return MRecord(1127,
106961  Group::ArrayOfIndex({}),
106962  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106963  TokVal{}, Agenda{});
106964 }
106965 
106966 
106980 [[nodiscard]] inline
106982  [[maybe_unused]] Workspace& ws,
106984  const Var::Index& level={}) {
106985  if (in.islast()) {
106986  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Print");
106987  } if (not level.isnull() and level.islast()) {
106988  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
106989  }
106990 
106991  static const auto level_default = Var::IndexCreate(ws, 1,
106992  "Print_level_autodefault",
106993  "auto generated variable with default from method definition");
106994  return MRecord(1128,
106995  Group::ArrayOfIndex({}),
106996  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
106997  TokVal{}, Agenda{});
106998 }
106999 
107000 
107014 [[nodiscard]] inline
107016  [[maybe_unused]] Workspace& ws,
107017  const Var::ArrayOfVector in,
107018  const Var::Index& level={}) {
107019  if (in.islast()) {
107020  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to Print");
107021  } if (not level.isnull() and level.islast()) {
107022  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107023  }
107024 
107025  static const auto level_default = Var::IndexCreate(ws, 1,
107026  "Print_level_autodefault",
107027  "auto generated variable with default from method definition");
107028  return MRecord(1129,
107029  Group::ArrayOfIndex({}),
107030  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107031  TokVal{}, Agenda{});
107032 }
107033 
107034 
107048 [[nodiscard]] inline
107050  [[maybe_unused]] Workspace& ws,
107051  const Var::ArrayOfXsecRecord in,
107052  const Var::Index& level={}) {
107053  if (in.islast()) {
107054  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to Print");
107055  } if (not level.isnull() and level.islast()) {
107056  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107057  }
107058 
107059  static const auto level_default = Var::IndexCreate(ws, 1,
107060  "Print_level_autodefault",
107061  "auto generated variable with default from method definition");
107062  return MRecord(1130,
107063  Group::ArrayOfIndex({}),
107064  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107065  TokVal{}, Agenda{});
107066 }
107067 
107068 
107082 [[nodiscard]] inline
107084  [[maybe_unused]] Workspace& ws,
107085  const Var::CIARecord in,
107086  const Var::Index& level={}) {
107087  if (in.islast()) {
107088  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is agenda input to Print");
107089  } if (not level.isnull() and level.islast()) {
107090  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107091  }
107092 
107093  static const auto level_default = Var::IndexCreate(ws, 1,
107094  "Print_level_autodefault",
107095  "auto generated variable with default from method definition");
107096  return MRecord(1131,
107097  Group::ArrayOfIndex({}),
107098  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107099  TokVal{}, Agenda{});
107100 }
107101 
107102 
107116 [[nodiscard]] inline
107118  [[maybe_unused]] Workspace& ws,
107119  const Var::CovarianceMatrix in,
107120  const Var::Index& level={}) {
107121  if (in.islast()) {
107122  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to Print");
107123  } if (not level.isnull() and level.islast()) {
107124  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107125  }
107126 
107127  static const auto level_default = Var::IndexCreate(ws, 1,
107128  "Print_level_autodefault",
107129  "auto generated variable with default from method definition");
107130  return MRecord(1132,
107131  Group::ArrayOfIndex({}),
107132  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107133  TokVal{}, Agenda{});
107134 }
107135 
107136 
107150 [[nodiscard]] inline
107152  [[maybe_unused]] Workspace& ws,
107153  const Var::EnergyLevelMap in,
107154  const Var::Index& level={}) {
107155  if (in.islast()) {
107156  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to Print");
107157  } if (not level.isnull() and level.islast()) {
107158  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107159  }
107160 
107161  static const auto level_default = Var::IndexCreate(ws, 1,
107162  "Print_level_autodefault",
107163  "auto generated variable with default from method definition");
107164  return MRecord(1133,
107165  Group::ArrayOfIndex({}),
107166  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107167  TokVal{}, Agenda{});
107168 }
107169 
107170 
107184 [[nodiscard]] inline
107186  [[maybe_unused]] Workspace& ws,
107187  const Var::GasAbsLookup in,
107188  const Var::Index& level={}) {
107189  if (in.islast()) {
107190  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to Print");
107191  } if (not level.isnull() and level.islast()) {
107192  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107193  }
107194 
107195  static const auto level_default = Var::IndexCreate(ws, 1,
107196  "Print_level_autodefault",
107197  "auto generated variable with default from method definition");
107198  return MRecord(1134,
107199  Group::ArrayOfIndex({}),
107200  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107201  TokVal{}, Agenda{});
107202 }
107203 
107204 
107218 [[nodiscard]] inline
107220  [[maybe_unused]] Workspace& ws,
107221  const Var::GridPos in,
107222  const Var::Index& level={}) {
107223  if (in.islast()) {
107224  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is agenda input to Print");
107225  } if (not level.isnull() and level.islast()) {
107226  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107227  }
107228 
107229  static const auto level_default = Var::IndexCreate(ws, 1,
107230  "Print_level_autodefault",
107231  "auto generated variable with default from method definition");
107232  return MRecord(1135,
107233  Group::ArrayOfIndex({}),
107234  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107235  TokVal{}, Agenda{});
107236 }
107237 
107238 
107252 [[nodiscard]] inline
107254  [[maybe_unused]] Workspace& ws,
107255  const Var::GriddedField1 in,
107256  const Var::Index& level={}) {
107257  if (in.islast()) {
107258  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is agenda input to Print");
107259  } if (not level.isnull() and level.islast()) {
107260  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107261  }
107262 
107263  static const auto level_default = Var::IndexCreate(ws, 1,
107264  "Print_level_autodefault",
107265  "auto generated variable with default from method definition");
107266  return MRecord(1136,
107267  Group::ArrayOfIndex({}),
107268  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107269  TokVal{}, Agenda{});
107270 }
107271 
107272 
107286 [[nodiscard]] inline
107288  [[maybe_unused]] Workspace& ws,
107289  const Var::GriddedField2 in,
107290  const Var::Index& level={}) {
107291  if (in.islast()) {
107292  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to Print");
107293  } if (not level.isnull() and level.islast()) {
107294  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107295  }
107296 
107297  static const auto level_default = Var::IndexCreate(ws, 1,
107298  "Print_level_autodefault",
107299  "auto generated variable with default from method definition");
107300  return MRecord(1137,
107301  Group::ArrayOfIndex({}),
107302  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107303  TokVal{}, Agenda{});
107304 }
107305 
107306 
107320 [[nodiscard]] inline
107322  [[maybe_unused]] Workspace& ws,
107323  const Var::GriddedField3 in,
107324  const Var::Index& level={}) {
107325  if (in.islast()) {
107326  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to Print");
107327  } if (not level.isnull() and level.islast()) {
107328  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107329  }
107330 
107331  static const auto level_default = Var::IndexCreate(ws, 1,
107332  "Print_level_autodefault",
107333  "auto generated variable with default from method definition");
107334  return MRecord(1138,
107335  Group::ArrayOfIndex({}),
107336  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107337  TokVal{}, Agenda{});
107338 }
107339 
107340 
107354 [[nodiscard]] inline
107356  [[maybe_unused]] Workspace& ws,
107357  const Var::GriddedField4 in,
107358  const Var::Index& level={}) {
107359  if (in.islast()) {
107360  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to Print");
107361  } if (not level.isnull() and level.islast()) {
107362  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107363  }
107364 
107365  static const auto level_default = Var::IndexCreate(ws, 1,
107366  "Print_level_autodefault",
107367  "auto generated variable with default from method definition");
107368  return MRecord(1139,
107369  Group::ArrayOfIndex({}),
107370  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107371  TokVal{}, Agenda{});
107372 }
107373 
107374 
107388 [[nodiscard]] inline
107390  [[maybe_unused]] Workspace& ws,
107391  const Var::GriddedField5 in,
107392  const Var::Index& level={}) {
107393  if (in.islast()) {
107394  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is agenda input to Print");
107395  } if (not level.isnull() and level.islast()) {
107396  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107397  }
107398 
107399  static const auto level_default = Var::IndexCreate(ws, 1,
107400  "Print_level_autodefault",
107401  "auto generated variable with default from method definition");
107402  return MRecord(1140,
107403  Group::ArrayOfIndex({}),
107404  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107405  TokVal{}, Agenda{});
107406 }
107407 
107408 
107422 [[nodiscard]] inline
107424  [[maybe_unused]] Workspace& ws,
107425  const Var::GriddedField6 in,
107426  const Var::Index& level={}) {
107427  if (in.islast()) {
107428  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is agenda input to Print");
107429  } if (not level.isnull() and level.islast()) {
107430  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107431  }
107432 
107433  static const auto level_default = Var::IndexCreate(ws, 1,
107434  "Print_level_autodefault",
107435  "auto generated variable with default from method definition");
107436  return MRecord(1141,
107437  Group::ArrayOfIndex({}),
107438  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107439  TokVal{}, Agenda{});
107440 }
107441 
107442 
107456 [[nodiscard]] inline
107458  [[maybe_unused]] Workspace& ws,
107460  const Var::Index& level={}) {
107461  if (in.islast()) {
107462  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is agenda input to Print");
107463  } if (not level.isnull() and level.islast()) {
107464  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107465  }
107466 
107467  static const auto level_default = Var::IndexCreate(ws, 1,
107468  "Print_level_autodefault",
107469  "auto generated variable with default from method definition");
107470  return MRecord(1142,
107471  Group::ArrayOfIndex({}),
107472  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107473  TokVal{}, Agenda{});
107474 }
107475 
107476 
107490 [[nodiscard]] inline
107492  [[maybe_unused]] Workspace& ws,
107493  const Var::Index in,
107494  const Var::Index& level={}) {
107495  if (in.islast()) {
107496  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to Print");
107497  } if (not level.isnull() and level.islast()) {
107498  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107499  }
107500 
107501  static const auto level_default = Var::IndexCreate(ws, 1,
107502  "Print_level_autodefault",
107503  "auto generated variable with default from method definition");
107504  return MRecord(1143,
107505  Group::ArrayOfIndex({}),
107506  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107507  TokVal{}, Agenda{});
107508 }
107509 
107510 
107524 [[nodiscard]] inline
107526  [[maybe_unused]] Workspace& ws,
107527  const Var::MCAntenna in,
107528  const Var::Index& level={}) {
107529  if (in.islast()) {
107530  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is agenda input to Print");
107531  } if (not level.isnull() and level.islast()) {
107532  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107533  }
107534 
107535  static const auto level_default = Var::IndexCreate(ws, 1,
107536  "Print_level_autodefault",
107537  "auto generated variable with default from method definition");
107538  return MRecord(1144,
107539  Group::ArrayOfIndex({}),
107540  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107541  TokVal{}, Agenda{});
107542 }
107543 
107544 
107558 [[nodiscard]] inline
107560  [[maybe_unused]] Workspace& ws,
107561  const Var::Matrix in,
107562  const Var::Index& level={}) {
107563  if (in.islast()) {
107564  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to Print");
107565  } if (not level.isnull() and level.islast()) {
107566  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107567  }
107568 
107569  static const auto level_default = Var::IndexCreate(ws, 1,
107570  "Print_level_autodefault",
107571  "auto generated variable with default from method definition");
107572  return MRecord(1145,
107573  Group::ArrayOfIndex({}),
107574  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107575  TokVal{}, Agenda{});
107576 }
107577 
107578 
107592 [[nodiscard]] inline
107594  [[maybe_unused]] Workspace& ws,
107595  const Var::Numeric in,
107596  const Var::Index& level={}) {
107597  if (in.islast()) {
107598  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to Print");
107599  } if (not level.isnull() and level.islast()) {
107600  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107601  }
107602 
107603  static const auto level_default = Var::IndexCreate(ws, 1,
107604  "Print_level_autodefault",
107605  "auto generated variable with default from method definition");
107606  return MRecord(1146,
107607  Group::ArrayOfIndex({}),
107608  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107609  TokVal{}, Agenda{});
107610 }
107611 
107612 
107626 [[nodiscard]] inline
107628  [[maybe_unused]] Workspace& ws,
107629  const Var::Ppath in,
107630  const Var::Index& level={}) {
107631  if (in.islast()) {
107632  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is agenda input to Print");
107633  } if (not level.isnull() and level.islast()) {
107634  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107635  }
107636 
107637  static const auto level_default = Var::IndexCreate(ws, 1,
107638  "Print_level_autodefault",
107639  "auto generated variable with default from method definition");
107640  return MRecord(1147,
107641  Group::ArrayOfIndex({}),
107642  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107643  TokVal{}, Agenda{});
107644 }
107645 
107646 
107660 [[nodiscard]] inline
107662  [[maybe_unused]] Workspace& ws,
107663  const Var::PropagationMatrix in,
107664  const Var::Index& level={}) {
107665  if (in.islast()) {
107666  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is agenda input to Print");
107667  } if (not level.isnull() and level.islast()) {
107668  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107669  }
107670 
107671  static const auto level_default = Var::IndexCreate(ws, 1,
107672  "Print_level_autodefault",
107673  "auto generated variable with default from method definition");
107674  return MRecord(1148,
107675  Group::ArrayOfIndex({}),
107676  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107677  TokVal{}, Agenda{});
107678 }
107679 
107680 
107694 [[nodiscard]] inline
107696  [[maybe_unused]] Workspace& ws,
107697  const Var::QuantumIdentifier in,
107698  const Var::Index& level={}) {
107699  if (in.islast()) {
107700  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to Print");
107701  } if (not level.isnull() and level.islast()) {
107702  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107703  }
107704 
107705  static const auto level_default = Var::IndexCreate(ws, 1,
107706  "Print_level_autodefault",
107707  "auto generated variable with default from method definition");
107708  return MRecord(1149,
107709  Group::ArrayOfIndex({}),
107710  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107711  TokVal{}, Agenda{});
107712 }
107713 
107714 
107728 [[nodiscard]] inline
107730  [[maybe_unused]] Workspace& ws,
107731  const Var::RadiationVector in,
107732  const Var::Index& level={}) {
107733  if (in.islast()) {
107734  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is agenda input to Print");
107735  } if (not level.isnull() and level.islast()) {
107736  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107737  }
107738 
107739  static const auto level_default = Var::IndexCreate(ws, 1,
107740  "Print_level_autodefault",
107741  "auto generated variable with default from method definition");
107742  return MRecord(1150,
107743  Group::ArrayOfIndex({}),
107744  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107745  TokVal{}, Agenda{});
107746 }
107747 
107748 
107762 [[nodiscard]] inline
107764  [[maybe_unused]] Workspace& ws,
107765  const Var::Rational in,
107766  const Var::Index& level={}) {
107767  if (in.islast()) {
107768  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to Print");
107769  } if (not level.isnull() and level.islast()) {
107770  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107771  }
107772 
107773  static const auto level_default = Var::IndexCreate(ws, 1,
107774  "Print_level_autodefault",
107775  "auto generated variable with default from method definition");
107776  return MRecord(1151,
107777  Group::ArrayOfIndex({}),
107778  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107779  TokVal{}, Agenda{});
107780 }
107781 
107782 
107796 [[nodiscard]] inline
107798  [[maybe_unused]] Workspace& ws,
107799  const Var::ScatteringMetaData in,
107800  const Var::Index& level={}) {
107801  if (in.islast()) {
107802  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is agenda input to Print");
107803  } if (not level.isnull() and level.islast()) {
107804  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107805  }
107806 
107807  static const auto level_default = Var::IndexCreate(ws, 1,
107808  "Print_level_autodefault",
107809  "auto generated variable with default from method definition");
107810  return MRecord(1152,
107811  Group::ArrayOfIndex({}),
107812  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107813  TokVal{}, Agenda{});
107814 }
107815 
107816 
107830 [[nodiscard]] inline
107832  [[maybe_unused]] Workspace& ws,
107833  const Var::SingleScatteringData in,
107834  const Var::Index& level={}) {
107835  if (in.islast()) {
107836  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is agenda input to Print");
107837  } if (not level.isnull() and level.islast()) {
107838  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107839  }
107840 
107841  static const auto level_default = Var::IndexCreate(ws, 1,
107842  "Print_level_autodefault",
107843  "auto generated variable with default from method definition");
107844  return MRecord(1153,
107845  Group::ArrayOfIndex({}),
107846  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107847  TokVal{}, Agenda{});
107848 }
107849 
107850 
107864 [[nodiscard]] inline
107866  [[maybe_unused]] Workspace& ws,
107867  const Var::Sparse in,
107868  const Var::Index& level={}) {
107869  if (in.islast()) {
107870  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to Print");
107871  } if (not level.isnull() and level.islast()) {
107872  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107873  }
107874 
107875  static const auto level_default = Var::IndexCreate(ws, 1,
107876  "Print_level_autodefault",
107877  "auto generated variable with default from method definition");
107878  return MRecord(1154,
107879  Group::ArrayOfIndex({}),
107880  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107881  TokVal{}, Agenda{});
107882 }
107883 
107884 
107898 [[nodiscard]] inline
107900  [[maybe_unused]] Workspace& ws,
107901  const Var::SpeciesAuxData in,
107902  const Var::Index& level={}) {
107903  if (in.islast()) {
107904  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is agenda input to Print");
107905  } if (not level.isnull() and level.islast()) {
107906  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107907  }
107908 
107909  static const auto level_default = Var::IndexCreate(ws, 1,
107910  "Print_level_autodefault",
107911  "auto generated variable with default from method definition");
107912  return MRecord(1155,
107913  Group::ArrayOfIndex({}),
107914  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107915  TokVal{}, Agenda{});
107916 }
107917 
107918 
107932 [[nodiscard]] inline
107934  [[maybe_unused]] Workspace& ws,
107935  const Var::StokesVector in,
107936  const Var::Index& level={}) {
107937  if (in.islast()) {
107938  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is agenda input to Print");
107939  } if (not level.isnull() and level.islast()) {
107940  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107941  }
107942 
107943  static const auto level_default = Var::IndexCreate(ws, 1,
107944  "Print_level_autodefault",
107945  "auto generated variable with default from method definition");
107946  return MRecord(1156,
107947  Group::ArrayOfIndex({}),
107948  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107949  TokVal{}, Agenda{});
107950 }
107951 
107952 
107966 [[nodiscard]] inline
107968  [[maybe_unused]] Workspace& ws,
107969  const Var::String in,
107970  const Var::Index& level={}) {
107971  if (in.islast()) {
107972  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to Print");
107973  } if (not level.isnull() and level.islast()) {
107974  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
107975  }
107976 
107977  static const auto level_default = Var::IndexCreate(ws, 1,
107978  "Print_level_autodefault",
107979  "auto generated variable with default from method definition");
107980  return MRecord(1157,
107981  Group::ArrayOfIndex({}),
107982  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
107983  TokVal{}, Agenda{});
107984 }
107985 
107986 
108000 [[nodiscard]] inline
108002  [[maybe_unused]] Workspace& ws,
108003  const Var::TelsemAtlas in,
108004  const Var::Index& level={}) {
108005  if (in.islast()) {
108006  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is agenda input to Print");
108007  } if (not level.isnull() and level.islast()) {
108008  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108009  }
108010 
108011  static const auto level_default = Var::IndexCreate(ws, 1,
108012  "Print_level_autodefault",
108013  "auto generated variable with default from method definition");
108014  return MRecord(1158,
108015  Group::ArrayOfIndex({}),
108016  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108017  TokVal{}, Agenda{});
108018 }
108019 
108020 
108034 [[nodiscard]] inline
108036  [[maybe_unused]] Workspace& ws,
108037  const Var::Tensor3 in,
108038  const Var::Index& level={}) {
108039  if (in.islast()) {
108040  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Print");
108041  } if (not level.isnull() and level.islast()) {
108042  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108043  }
108044 
108045  static const auto level_default = Var::IndexCreate(ws, 1,
108046  "Print_level_autodefault",
108047  "auto generated variable with default from method definition");
108048  return MRecord(1159,
108049  Group::ArrayOfIndex({}),
108050  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108051  TokVal{}, Agenda{});
108052 }
108053 
108054 
108068 [[nodiscard]] inline
108070  [[maybe_unused]] Workspace& ws,
108071  const Var::Tensor4 in,
108072  const Var::Index& level={}) {
108073  if (in.islast()) {
108074  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Print");
108075  } if (not level.isnull() and level.islast()) {
108076  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108077  }
108078 
108079  static const auto level_default = Var::IndexCreate(ws, 1,
108080  "Print_level_autodefault",
108081  "auto generated variable with default from method definition");
108082  return MRecord(1160,
108083  Group::ArrayOfIndex({}),
108084  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108085  TokVal{}, Agenda{});
108086 }
108087 
108088 
108102 [[nodiscard]] inline
108104  [[maybe_unused]] Workspace& ws,
108105  const Var::Tensor5 in,
108106  const Var::Index& level={}) {
108107  if (in.islast()) {
108108  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to Print");
108109  } if (not level.isnull() and level.islast()) {
108110  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108111  }
108112 
108113  static const auto level_default = Var::IndexCreate(ws, 1,
108114  "Print_level_autodefault",
108115  "auto generated variable with default from method definition");
108116  return MRecord(1161,
108117  Group::ArrayOfIndex({}),
108118  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108119  TokVal{}, Agenda{});
108120 }
108121 
108122 
108136 [[nodiscard]] inline
108138  [[maybe_unused]] Workspace& ws,
108139  const Var::Tensor6 in,
108140  const Var::Index& level={}) {
108141  if (in.islast()) {
108142  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to Print");
108143  } if (not level.isnull() and level.islast()) {
108144  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108145  }
108146 
108147  static const auto level_default = Var::IndexCreate(ws, 1,
108148  "Print_level_autodefault",
108149  "auto generated variable with default from method definition");
108150  return MRecord(1162,
108151  Group::ArrayOfIndex({}),
108152  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108153  TokVal{}, Agenda{});
108154 }
108155 
108156 
108170 [[nodiscard]] inline
108172  [[maybe_unused]] Workspace& ws,
108173  const Var::Tensor7 in,
108174  const Var::Index& level={}) {
108175  if (in.islast()) {
108176  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to Print");
108177  } if (not level.isnull() and level.islast()) {
108178  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108179  }
108180 
108181  static const auto level_default = Var::IndexCreate(ws, 1,
108182  "Print_level_autodefault",
108183  "auto generated variable with default from method definition");
108184  return MRecord(1163,
108185  Group::ArrayOfIndex({}),
108186  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108187  TokVal{}, Agenda{});
108188 }
108189 
108190 
108204 [[nodiscard]] inline
108206  [[maybe_unused]] Workspace& ws,
108207  const Var::Timer in,
108208  const Var::Index& level={}) {
108209  if (in.islast()) {
108210  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is agenda input to Print");
108211  } if (not level.isnull() and level.islast()) {
108212  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108213  }
108214 
108215  static const auto level_default = Var::IndexCreate(ws, 1,
108216  "Print_level_autodefault",
108217  "auto generated variable with default from method definition");
108218  return MRecord(1164,
108219  Group::ArrayOfIndex({}),
108220  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108221  TokVal{}, Agenda{});
108222 }
108223 
108224 
108238 [[nodiscard]] inline
108240  [[maybe_unused]] Workspace& ws,
108241  const Var::Time in,
108242  const Var::Index& level={}) {
108243  if (in.islast()) {
108244  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is agenda input to Print");
108245  } if (not level.isnull() and level.islast()) {
108246  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108247  }
108248 
108249  static const auto level_default = Var::IndexCreate(ws, 1,
108250  "Print_level_autodefault",
108251  "auto generated variable with default from method definition");
108252  return MRecord(1165,
108253  Group::ArrayOfIndex({}),
108254  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108255  TokVal{}, Agenda{});
108256 }
108257 
108258 
108272 [[nodiscard]] inline
108274  [[maybe_unused]] Workspace& ws,
108275  const Var::TessemNN in,
108276  const Var::Index& level={}) {
108277  if (in.islast()) {
108278  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is agenda input to Print");
108279  } if (not level.isnull() and level.islast()) {
108280  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108281  }
108282 
108283  static const auto level_default = Var::IndexCreate(ws, 1,
108284  "Print_level_autodefault",
108285  "auto generated variable with default from method definition");
108286  return MRecord(1166,
108287  Group::ArrayOfIndex({}),
108288  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108289  TokVal{}, Agenda{});
108290 }
108291 
108292 
108306 [[nodiscard]] inline
108308  [[maybe_unused]] Workspace& ws,
108309  const Var::TransmissionMatrix in,
108310  const Var::Index& level={}) {
108311  if (in.islast()) {
108312  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to Print");
108313  } if (not level.isnull() and level.islast()) {
108314  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108315  }
108316 
108317  static const auto level_default = Var::IndexCreate(ws, 1,
108318  "Print_level_autodefault",
108319  "auto generated variable with default from method definition");
108320  return MRecord(1167,
108321  Group::ArrayOfIndex({}),
108322  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108323  TokVal{}, Agenda{});
108324 }
108325 
108326 
108340 [[nodiscard]] inline
108342  [[maybe_unused]] Workspace& ws,
108343  const Var::Vector in,
108344  const Var::Index& level={}) {
108345  if (in.islast()) {
108346  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to Print");
108347  } if (not level.isnull() and level.islast()) {
108348  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108349  }
108350 
108351  static const auto level_default = Var::IndexCreate(ws, 1,
108352  "Print_level_autodefault",
108353  "auto generated variable with default from method definition");
108354  return MRecord(1168,
108355  Group::ArrayOfIndex({}),
108356  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108357  TokVal{}, Agenda{});
108358 }
108359 
108360 
108374 [[nodiscard]] inline
108376  [[maybe_unused]] Workspace& ws,
108377  const Var::Verbosity in,
108378  const Var::Index& level={}) {
108379  if (in.islast()) {
108380  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is agenda input to Print");
108381  } if (not level.isnull() and level.islast()) {
108382  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Print");
108383  }
108384 
108385  static const auto level_default = Var::IndexCreate(ws, 1,
108386  "Print_level_autodefault",
108387  "auto generated variable with default from method definition");
108388  return MRecord(1169,
108389  Group::ArrayOfIndex({}),
108390  Group::ArrayOfIndex({Group::Index(in.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108391  TokVal{}, Agenda{});
108392 }
108393 
108394 
108406 [[nodiscard]] inline
108408  [[maybe_unused]] Workspace& ws) {
108409  return MRecord(1170,
108410  Group::ArrayOfIndex({}),
108411  Group::ArrayOfIndex({}),
108412  TokVal{}, Agenda{});
108413 }
108414 
108415 
108429 [[nodiscard]] inline
108431  [[maybe_unused]] Workspace& ws,
108432  const Var::Index& only_allocated={},
108433  const Var::Index& level={}) {
108434  if (not only_allocated.isnull() and only_allocated.islast()) {
108435  throw std::runtime_error("only_allocated needs to be a defined WorkspaceIndex (or left default) since it is agenda input to PrintWorkspace");
108436  } if (not level.isnull() and level.islast()) {
108437  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to PrintWorkspace");
108438  }
108439 
108440  static const auto only_allocated_default = Var::IndexCreate(ws, 1,
108441  "PrintWorkspace_only_allocated_autodefault",
108442  "auto generated variable with default from method definition");
108443  static const auto level_default = Var::IndexCreate(ws, 1,
108444  "PrintWorkspace_level_autodefault",
108445  "auto generated variable with default from method definition");
108446  return MRecord(1171,
108447  Group::ArrayOfIndex({}),
108448  Group::ArrayOfIndex({only_allocated.isnull() ? Index(only_allocated_default.pos()) : Group::Index(only_allocated.pos()), level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
108449  TokVal{}, Agenda{});
108450 }
108451 
108452 
108472 [[nodiscard]] inline
108474  [[maybe_unused]] Workspace& ws,
108475  Var::Vector z_grid,
108476  const Var::Vector p_grid) {
108477  if (z_grid.islast()) {
108478  throw std::runtime_error("z_grid needs to be a defined WorkspaceVector since it is output of ZFromPSimple");
108479  } if (p_grid.islast()) {
108480  throw std::runtime_error("p_grid needs to be a defined WorkspaceVector since it is agenda input to ZFromPSimple");
108481  }
108482 
108483  return MRecord(1172,
108484  Group::ArrayOfIndex({Group::Index(z_grid.pos()), }),
108486  TokVal{}, Agenda{});
108487 }
108488 
108489 
108511 [[nodiscard]] inline
108513  [[maybe_unused]] Workspace& ws,
108515  const Var::Vector z_grid) {
108516  if (p_grid.islast()) {
108517  throw std::runtime_error("p_grid needs to be a defined WorkspaceVector since it is output of PFromZSimple");
108518  } if (z_grid.islast()) {
108519  throw std::runtime_error("z_grid needs to be a defined WorkspaceVector since it is agenda input to PFromZSimple");
108520  }
108521 
108522  return MRecord(1173,
108524  Group::ArrayOfIndex({Group::Index(z_grid.pos()), }),
108525  TokVal{}, Agenda{});
108526 }
108527 
108528 
108554 [[nodiscard]] inline
108556  [[maybe_unused]] Workspace& ws) {
108557  return MRecord(1174,
108558  Group::ArrayOfIndex({236, 76, }),
108559  Group::ArrayOfIndex({306, 35, 104, 21, 137, 266, 261, 260, }),
108560  TokVal{}, Agenda{});
108561 }
108562 
108563 
108580 [[nodiscard]] inline
108582  [[maybe_unused]] Workspace& ws) {
108583  return MRecord(1175,
108584  Group::ArrayOfIndex({236, 76, }),
108585  Group::ArrayOfIndex({4, 63, }),
108586  TokVal{}, Agenda{});
108587 }
108588 
108589 
108635 [[nodiscard]] inline
108637  [[maybe_unused]] Workspace& ws,
108638  const Var::Numeric& extpolfac={}) {
108639  if (not extpolfac.isnull() and extpolfac.islast()) {
108640  throw std::runtime_error("extpolfac needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to propmat_clearskyAddFromLookup");
108641  }
108642 
108643  static const auto extpolfac_default = Var::NumericCreate(ws, 0.5,
108644  "propmat_clearskyAddFromLookup_extpolfac_autodefault",
108645  "auto generated variable with default from method definition");
108646  return MRecord(1176,
108647  Group::ArrayOfIndex({236, 76, }),
108648  Group::ArrayOfIndex({12, 19, 16, 18, 15, 8, 104, 263, 264, 266, 137, extpolfac.isnull() ? Index(extpolfac_default.pos()) : Group::Index(extpolfac.pos()), }),
108649  TokVal{}, Agenda{});
108650 }
108651 
108652 
108670 [[nodiscard]] inline
108672  [[maybe_unused]] Workspace& ws) {
108673  return MRecord(1177,
108674  Group::ArrayOfIndex({236, }),
108675  Group::ArrayOfIndex({9, 11, 104, 21, 137, 200, 263, 264, 266, }),
108676  TokVal{}, Agenda{});
108677 }
108678 
108679 
108703 [[nodiscard]] inline
108705  [[maybe_unused]] Workspace& ws) {
108706  return MRecord(1178,
108707  Group::ArrayOfIndex({236, 192, 76, 78, 79, }),
108708  Group::ArrayOfIndex({104, 21, 137, 263, 264, 265, 266, 29, }),
108709  TokVal{}, Agenda{});
108710 }
108711 
108712 
108772 [[nodiscard]] inline
108774  [[maybe_unused]] Workspace& ws,
108775  const Var::Index& use_abs_as_ext={}) {
108776  if (not use_abs_as_ext.isnull() and use_abs_as_ext.islast()) {
108777  throw std::runtime_error("use_abs_as_ext needs to be a defined WorkspaceIndex (or left default) since it is agenda input to propmat_clearskyAddParticles");
108778  }
108779 
108780  static const auto use_abs_as_ext_default = Var::IndexCreate(ws, 1,
108781  "propmat_clearskyAddParticles_use_abs_as_ext_autodefault",
108782  "auto generated variable with default from method definition");
108783  return MRecord(1179,
108784  Group::ArrayOfIndex({236, 76, }),
108785  Group::ArrayOfIndex({306, 35, 104, 21, 137, 266, 261, 264, 267, 268, use_abs_as_ext.isnull() ? Index(use_abs_as_ext_default.pos()) : Group::Index(use_abs_as_ext.pos()), }),
108786  TokVal{}, Agenda{});
108787 }
108788 
108789 
108808 [[nodiscard]] inline
108810  [[maybe_unused]] Workspace& ws,
108811  const Var::Index& manual_zeeman_tag={},
108812  const Var::Numeric& manual_zeeman_magnetic_field_strength={},
108813  const Var::Numeric& manual_zeeman_theta={},
108814  const Var::Numeric& manual_zeeman_eta={}) {
108815  if (not manual_zeeman_tag.isnull() and manual_zeeman_tag.islast()) {
108816  throw std::runtime_error("manual_zeeman_tag needs to be a defined WorkspaceIndex (or left default) since it is agenda input to propmat_clearskyAddZeeman");
108817  } if (not manual_zeeman_magnetic_field_strength.isnull() and manual_zeeman_magnetic_field_strength.islast()) {
108818  throw std::runtime_error("manual_zeeman_magnetic_field_strength needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to propmat_clearskyAddZeeman");
108819  } if (not manual_zeeman_theta.isnull() and manual_zeeman_theta.islast()) {
108820  throw std::runtime_error("manual_zeeman_theta needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to propmat_clearskyAddZeeman");
108821  } if (not manual_zeeman_eta.isnull() and manual_zeeman_eta.islast()) {
108822  throw std::runtime_error("manual_zeeman_eta needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to propmat_clearskyAddZeeman");
108823  }
108824 
108825  static const auto manual_zeeman_tag_default = Var::IndexCreate(ws, 0,
108826  "propmat_clearskyAddZeeman_manual_zeeman_tag_autodefault",
108827  "auto generated variable with default from method definition");
108828  static const auto manual_zeeman_magnetic_field_strength_default = Var::NumericCreate(ws, 1.0,
108829  "propmat_clearskyAddZeeman_manual_zeeman_magnetic_field_strength_autodefault",
108830  "auto generated variable with default from method definition");
108831  static const auto manual_zeeman_theta_default = Var::NumericCreate(ws, 0.0,
108832  "propmat_clearskyAddZeeman_manual_zeeman_theta_autodefault",
108833  "auto generated variable with default from method definition");
108834  static const auto manual_zeeman_eta_default = Var::NumericCreate(ws, 0.0,
108835  "propmat_clearskyAddZeeman_manual_zeeman_eta_autodefault",
108836  "auto generated variable with default from method definition");
108837  return MRecord(1180,
108838  Group::ArrayOfIndex({236, 192, 76, 78, 79, }),
108839  Group::ArrayOfIndex({11, 104, 21, 137, 117, 200, 263, 264, 265, 266, 260, 261, 35, 141, manual_zeeman_tag.isnull() ? Index(manual_zeeman_tag_default.pos()) : Group::Index(manual_zeeman_tag.pos()), manual_zeeman_magnetic_field_strength.isnull() ? Index(manual_zeeman_magnetic_field_strength_default.pos()) : Group::Index(manual_zeeman_magnetic_field_strength.pos()), manual_zeeman_theta.isnull() ? Index(manual_zeeman_theta_default.pos()) : Group::Index(manual_zeeman_theta.pos()), manual_zeeman_eta.isnull() ? Index(manual_zeeman_eta_default.pos()) : Group::Index(manual_zeeman_eta.pos()), }),
108840  TokVal{}, Agenda{});
108841 }
108842 
108843 
108858 [[nodiscard]] inline
108860  [[maybe_unused]] Workspace& ws) {
108861  return MRecord(1181,
108862  Group::ArrayOfIndex({236, 192, 76, 78, 79, }),
108863  Group::ArrayOfIndex({21, 137, 104, 306, 237, 191, }),
108864  TokVal{}, Agenda{});
108865 }
108866 
108867 
108885 [[nodiscard]] inline
108887  [[maybe_unused]] Workspace& ws) {
108888  return MRecord(1182,
108889  Group::ArrayOfIndex({236, }),
108890  Group::ArrayOfIndex({104, 306, }),
108891  TokVal{}, Agenda{});
108892 }
108893 
108894 
108909 [[nodiscard]] inline
108911  [[maybe_unused]] Workspace& ws) {
108912  return MRecord(1183,
108913  Group::ArrayOfIndex({236, }),
108914  Group::ArrayOfIndex({}),
108915  TokVal{}, Agenda{});
108916 }
108917 
108918 
108934 [[nodiscard]] inline
108936  [[maybe_unused]] Workspace& ws) {
108937  return MRecord(1184,
108938  Group::ArrayOfIndex({237, }),
108939  Group::ArrayOfIndex({21, 238, }),
108940  TokVal{}, Agenda{});
108941 }
108942 
108943 
108971 [[nodiscard]] inline
108973  [[maybe_unused]] Workspace& ws,
108974  const Var::Vector& doppler={},
108975  const Var::Vector& los={}) {
108976  if (not doppler.isnull() and doppler.islast()) {
108977  throw std::runtime_error("doppler needs to be a defined WorkspaceVector (or left default) since it is agenda input to propmat_clearsky_fieldCalc");
108978  } if (not los.isnull() and los.islast()) {
108979  throw std::runtime_error("los needs to be a defined WorkspaceVector (or left default) since it is agenda input to propmat_clearsky_fieldCalc");
108980  }
108981 
108982  static const auto doppler_default = Var::VectorCreate(ws, {},
108983  "propmat_clearsky_fieldCalc_doppler_autodefault",
108984  "auto generated variable with default from method definition");
108985  static const auto los_default = Var::VectorCreate(ws, {},
108986  "propmat_clearsky_fieldCalc_los_autodefault",
108987  "auto generated variable with default from method definition");
108988  return MRecord(1185,
108989  Group::ArrayOfIndex({239, 193, }),
108990  Group::ArrayOfIndex({36, 104, 306, 242, 139, 147, 338, 344, 339, 149, 151, 153, 238, doppler.isnull() ? Index(doppler_default.pos()) : Group::Index(doppler.pos()), los.isnull() ? Index(los_default.pos()) : Group::Index(los.pos()), }),
108991  TokVal{}, Agenda{});
108992 }
108993 
108994 
109033 [[nodiscard]] inline
109035  [[maybe_unused]] Workspace& ws,
109036  const Var::Numeric& t_min={},
109037  const Var::Numeric& t_max={},
109038  const Var::Index& picky={}) {
109039  if (not t_min.isnull() and t_min.islast()) {
109040  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdAbelBoutle12");
109041  } if (not t_max.isnull() and t_max.islast()) {
109042  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdAbelBoutle12");
109043  } if (not picky.isnull() and picky.islast()) {
109044  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdAbelBoutle12");
109045  }
109046 
109047  static const auto t_min_default = Var::NumericCreate(ws, 273,
109048  "psdAbelBoutle12_t_min_autodefault",
109049  "auto generated variable with default from method definition");
109050  static const auto t_max_default = Var::NumericCreate(ws, 373,
109051  "psdAbelBoutle12_t_max_autodefault",
109052  "auto generated variable with default from method definition");
109053  static const auto picky_default = Var::IndexCreate(ws, 0,
109054  "psdAbelBoutle12_picky_autodefault",
109055  "auto generated variable with default from method definition");
109056  return MRecord(1186,
109057  Group::ArrayOfIndex({240, 77, }),
109058  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109059  TokVal{}, Agenda{});
109060 }
109061 
109062 
109103 [[nodiscard]] inline
109105  [[maybe_unused]] Workspace& ws,
109106  const Var::Numeric t_min,
109107  const Var::Numeric t_max,
109108  const Var::Numeric& iwc={},
109109  const Var::Numeric& n0Star={},
109110  const Var::Numeric& Dm={},
109111  const Var::Numeric& rho={},
109112  const Var::Numeric& alpha={},
109113  const Var::Numeric& beta={},
109114  const Var::Numeric& dm_min={},
109115  const Var::Index& picky={}) {
109116  if (not iwc.isnull() and iwc.islast()) {
109117  throw std::runtime_error("iwc needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109118  } if (not n0Star.isnull() and n0Star.islast()) {
109119  throw std::runtime_error("n0Star needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109120  } if (not Dm.isnull() and Dm.islast()) {
109121  throw std::runtime_error("Dm needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109122  } if (not rho.isnull() and rho.islast()) {
109123  throw std::runtime_error("rho needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109124  } if (not alpha.isnull() and alpha.islast()) {
109125  throw std::runtime_error("alpha needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109126  } if (not beta.isnull() and beta.islast()) {
109127  throw std::runtime_error("beta needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109128  } if (t_min.islast()) {
109129  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdDelanoeEtAl14");
109130  } if (t_max.islast()) {
109131  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdDelanoeEtAl14");
109132  } if (not dm_min.isnull() and dm_min.islast()) {
109133  throw std::runtime_error("dm_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdDelanoeEtAl14");
109134  } if (not picky.isnull() and picky.islast()) {
109135  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdDelanoeEtAl14");
109136  }
109137 
109138  static const auto iwc_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109139  "psdDelanoeEtAl14_iwc_autodefault",
109140  "auto generated variable with default from method definition");
109141  static const auto n0Star_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109142  "psdDelanoeEtAl14_n0Star_autodefault",
109143  "auto generated variable with default from method definition");
109144  static const auto Dm_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109145  "psdDelanoeEtAl14_Dm_autodefault",
109146  "auto generated variable with default from method definition");
109147  static const auto rho_default = Var::NumericCreate(ws, 917.6,
109148  "psdDelanoeEtAl14_rho_autodefault",
109149  "auto generated variable with default from method definition");
109150  static const auto alpha_default = Var::NumericCreate(ws, -0.237,
109151  "psdDelanoeEtAl14_alpha_autodefault",
109152  "auto generated variable with default from method definition");
109153  static const auto beta_default = Var::NumericCreate(ws, 1.839,
109154  "psdDelanoeEtAl14_beta_autodefault",
109155  "auto generated variable with default from method definition");
109156  static const auto dm_min_default = Var::NumericCreate(ws, -1.0,
109157  "psdDelanoeEtAl14_dm_min_autodefault",
109158  "auto generated variable with default from method definition");
109159  static const auto picky_default = Var::IndexCreate(ws, 0,
109160  "psdDelanoeEtAl14_picky_autodefault",
109161  "auto generated variable with default from method definition");
109162  return MRecord(1187,
109163  Group::ArrayOfIndex({240, 77, }),
109164  Group::ArrayOfIndex({241, 209, 208, 211, 74, iwc.isnull() ? Index(iwc_default.pos()) : Group::Index(iwc.pos()), n0Star.isnull() ? Index(n0Star_default.pos()) : Group::Index(n0Star.pos()), Dm.isnull() ? Index(Dm_default.pos()) : Group::Index(Dm.pos()), rho.isnull() ? Index(rho_default.pos()) : Group::Index(rho.pos()), alpha.isnull() ? Index(alpha_default.pos()) : Group::Index(alpha.pos()), beta.isnull() ? Index(beta_default.pos()) : Group::Index(beta.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), dm_min.isnull() ? Index(dm_min_default.pos()) : Group::Index(dm_min.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109165  TokVal{}, Agenda{});
109166 }
109167 
109168 
109224 [[nodiscard]] inline
109226  [[maybe_unused]] Workspace& ws,
109227  const Var::String regime,
109228  const Var::Numeric& t_min={},
109229  const Var::Numeric& t_max={},
109230  const Var::Numeric& t_min_psd={},
109231  const Var::Numeric& t_max_psd={},
109232  const Var::Numeric& beta_min={},
109233  const Var::Numeric& beta_max={},
109234  const Var::Index& picky={}) {
109235  if (regime.islast()) {
109236  throw std::runtime_error("regime needs to be a defined WorkspaceString since it is agenda input to psdFieldEtAl07");
109237  } if (not t_min.isnull() and t_min.islast()) {
109238  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdFieldEtAl07");
109239  } if (not t_max.isnull() and t_max.islast()) {
109240  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdFieldEtAl07");
109241  } if (not t_min_psd.isnull() and t_min_psd.islast()) {
109242  throw std::runtime_error("t_min_psd needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdFieldEtAl07");
109243  } if (not t_max_psd.isnull() and t_max_psd.islast()) {
109244  throw std::runtime_error("t_max_psd needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdFieldEtAl07");
109245  } if (not beta_min.isnull() and beta_min.islast()) {
109246  throw std::runtime_error("beta_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdFieldEtAl07");
109247  } if (not beta_max.isnull() and beta_max.islast()) {
109248  throw std::runtime_error("beta_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdFieldEtAl07");
109249  } if (not picky.isnull() and picky.islast()) {
109250  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdFieldEtAl07");
109251  }
109252 
109253  static const auto t_min_default = Var::NumericCreate(ws, 0,
109254  "psdFieldEtAl07_t_min_autodefault",
109255  "auto generated variable with default from method definition");
109256  static const auto t_max_default = Var::NumericCreate(ws, 290.,
109257  "psdFieldEtAl07_t_max_autodefault",
109258  "auto generated variable with default from method definition");
109259  static const auto t_min_psd_default = Var::NumericCreate(ws, 200.,
109260  "psdFieldEtAl07_t_min_psd_autodefault",
109261  "auto generated variable with default from method definition");
109262  static const auto t_max_psd_default = Var::NumericCreate(ws, 273.15,
109263  "psdFieldEtAl07_t_max_psd_autodefault",
109264  "auto generated variable with default from method definition");
109265  static const auto beta_min_default = Var::NumericCreate(ws, 1.01,
109266  "psdFieldEtAl07_beta_min_autodefault",
109267  "auto generated variable with default from method definition");
109268  static const auto beta_max_default = Var::NumericCreate(ws, 4,
109269  "psdFieldEtAl07_beta_max_autodefault",
109270  "auto generated variable with default from method definition");
109271  static const auto picky_default = Var::IndexCreate(ws, 0,
109272  "psdFieldEtAl07_picky_autodefault",
109273  "auto generated variable with default from method definition");
109274  return MRecord(1188,
109275  Group::ArrayOfIndex({240, 77, }),
109276  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, Group::Index(regime.pos()), t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), t_min_psd.isnull() ? Index(t_min_psd_default.pos()) : Group::Index(t_min_psd.pos()), t_max_psd.isnull() ? Index(t_max_psd_default.pos()) : Group::Index(t_max_psd.pos()), beta_min.isnull() ? Index(beta_min_default.pos()) : Group::Index(beta_min.pos()), beta_max.isnull() ? Index(beta_max_default.pos()) : Group::Index(beta_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109277  TokVal{}, Agenda{});
109278 }
109279 
109280 
109315 [[nodiscard]] inline
109317  [[maybe_unused]] Workspace& ws,
109318  const Var::Numeric t_min,
109319  const Var::Numeric t_max,
109320  const Var::Index& picky={}) {
109321  if (t_min.islast()) {
109322  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdFieldEtAl19");
109323  } if (t_max.islast()) {
109324  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdFieldEtAl19");
109325  } if (not picky.isnull() and picky.islast()) {
109326  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdFieldEtAl19");
109327  }
109328 
109329  static const auto picky_default = Var::IndexCreate(ws, 0,
109330  "psdFieldEtAl19_picky_autodefault",
109331  "auto generated variable with default from method definition");
109332  return MRecord(1189,
109333  Group::ArrayOfIndex({240, 77, }),
109334  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109335  TokVal{}, Agenda{});
109336 }
109337 
109338 
109386 [[nodiscard]] inline
109388  [[maybe_unused]] Workspace& ws,
109389  const Var::Numeric& t_min={},
109390  const Var::Numeric& t_max={},
109391  const Var::Numeric& t_min_psd={},
109392  const Var::Numeric& t_max_psd={},
109393  const Var::Index& picky={},
109394  const Var::Index& noisy={}) {
109395  if (not t_min.isnull() and t_min.islast()) {
109396  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdMcFarquaharHeymsfield97");
109397  } if (not t_max.isnull() and t_max.islast()) {
109398  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdMcFarquaharHeymsfield97");
109399  } if (not t_min_psd.isnull() and t_min_psd.islast()) {
109400  throw std::runtime_error("t_min_psd needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdMcFarquaharHeymsfield97");
109401  } if (not t_max_psd.isnull() and t_max_psd.islast()) {
109402  throw std::runtime_error("t_max_psd needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdMcFarquaharHeymsfield97");
109403  } if (not picky.isnull() and picky.islast()) {
109404  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdMcFarquaharHeymsfield97");
109405  } if (not noisy.isnull() and noisy.islast()) {
109406  throw std::runtime_error("noisy needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdMcFarquaharHeymsfield97");
109407  }
109408 
109409  static const auto t_min_default = Var::NumericCreate(ws, 0,
109410  "psdMcFarquaharHeymsfield97_t_min_autodefault",
109411  "auto generated variable with default from method definition");
109412  static const auto t_max_default = Var::NumericCreate(ws, 280.,
109413  "psdMcFarquaharHeymsfield97_t_max_autodefault",
109414  "auto generated variable with default from method definition");
109415  static const auto t_min_psd_default = Var::NumericCreate(ws, 180,
109416  "psdMcFarquaharHeymsfield97_t_min_psd_autodefault",
109417  "auto generated variable with default from method definition");
109418  static const auto t_max_psd_default = Var::NumericCreate(ws, 273.15,
109419  "psdMcFarquaharHeymsfield97_t_max_psd_autodefault",
109420  "auto generated variable with default from method definition");
109421  static const auto picky_default = Var::IndexCreate(ws, 0,
109422  "psdMcFarquaharHeymsfield97_picky_autodefault",
109423  "auto generated variable with default from method definition");
109424  static const auto noisy_default = Var::IndexCreate(ws, 0,
109425  "psdMcFarquaharHeymsfield97_noisy_autodefault",
109426  "auto generated variable with default from method definition");
109427  return MRecord(1190,
109428  Group::ArrayOfIndex({240, 77, }),
109429  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), t_min_psd.isnull() ? Index(t_min_psd_default.pos()) : Group::Index(t_min_psd.pos()), t_max_psd.isnull() ? Index(t_max_psd_default.pos()) : Group::Index(t_max_psd.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), noisy.isnull() ? Index(noisy_default.pos()) : Group::Index(noisy.pos()), }),
109430  TokVal{}, Agenda{});
109431 }
109432 
109433 
109487 [[nodiscard]] inline
109489  [[maybe_unused]] Workspace& ws,
109490  const Var::String hydrometeor_type,
109491  const Var::Numeric& t_min={},
109492  const Var::Numeric& t_max={},
109493  const Var::Index& picky={}) {
109494  if (hydrometeor_type.islast()) {
109495  throw std::runtime_error("hydrometeor_type needs to be a defined WorkspaceString since it is agenda input to psdMilbrandtYau05");
109496  } if (not t_min.isnull() and t_min.islast()) {
109497  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdMilbrandtYau05");
109498  } if (not t_max.isnull() and t_max.islast()) {
109499  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdMilbrandtYau05");
109500  } if (not picky.isnull() and picky.islast()) {
109501  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdMilbrandtYau05");
109502  }
109503 
109504  static const auto t_min_default = Var::NumericCreate(ws, 0,
109505  "psdMilbrandtYau05_t_min_autodefault",
109506  "auto generated variable with default from method definition");
109507  static const auto t_max_default = Var::NumericCreate(ws, 999,
109508  "psdMilbrandtYau05_t_max_autodefault",
109509  "auto generated variable with default from method definition");
109510  static const auto picky_default = Var::IndexCreate(ws, 0,
109511  "psdMilbrandtYau05_picky_autodefault",
109512  "auto generated variable with default from method definition");
109513  return MRecord(1191,
109514  Group::ArrayOfIndex({240, 77, }),
109515  Group::ArrayOfIndex({241, 209, 208, 211, 74, Group::Index(hydrometeor_type.pos()), t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109516  TokVal{}, Agenda{});
109517 }
109518 
109519 
109579 [[nodiscard]] inline
109581  [[maybe_unused]] Workspace& ws,
109582  const Var::Numeric t_min,
109583  const Var::Numeric t_max,
109584  const Var::Numeric& n0={},
109585  const Var::Numeric& mu={},
109586  const Var::Numeric& la={},
109587  const Var::Numeric& ga={},
109588  const Var::Index& picky={}) {
109589  if (not n0.isnull() and n0.islast()) {
109590  throw std::runtime_error("n0 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGamma");
109591  } if (not mu.isnull() and mu.islast()) {
109592  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGamma");
109593  } if (not la.isnull() and la.islast()) {
109594  throw std::runtime_error("la needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGamma");
109595  } if (not ga.isnull() and ga.islast()) {
109596  throw std::runtime_error("ga needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGamma");
109597  } if (t_min.islast()) {
109598  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGamma");
109599  } if (t_max.islast()) {
109600  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGamma");
109601  } if (not picky.isnull() and picky.islast()) {
109602  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGamma");
109603  }
109604 
109605  static const auto n0_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109606  "psdModifiedGamma_n0_autodefault",
109607  "auto generated variable with default from method definition");
109608  static const auto mu_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109609  "psdModifiedGamma_mu_autodefault",
109610  "auto generated variable with default from method definition");
109611  static const auto la_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109612  "psdModifiedGamma_la_autodefault",
109613  "auto generated variable with default from method definition");
109614  static const auto ga_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109615  "psdModifiedGamma_ga_autodefault",
109616  "auto generated variable with default from method definition");
109617  static const auto picky_default = Var::IndexCreate(ws, 0,
109618  "psdModifiedGamma_picky_autodefault",
109619  "auto generated variable with default from method definition");
109620  return MRecord(1192,
109621  Group::ArrayOfIndex({240, 77, }),
109622  Group::ArrayOfIndex({241, 209, 208, 211, 74, n0.isnull() ? Index(n0_default.pos()) : Group::Index(n0.pos()), mu.isnull() ? Index(mu_default.pos()) : Group::Index(mu.pos()), la.isnull() ? Index(la_default.pos()) : Group::Index(la.pos()), ga.isnull() ? Index(ga_default.pos()) : Group::Index(ga.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109623  TokVal{}, Agenda{});
109624 }
109625 
109626 
109670 [[nodiscard]] inline
109672  [[maybe_unused]] Workspace& ws,
109673  const Var::Numeric t_min,
109674  const Var::Numeric t_max,
109675  const Var::Numeric& n0={},
109676  const Var::Numeric& mu={},
109677  const Var::Numeric& la={},
109678  const Var::Numeric& ga={},
109679  const Var::Index& picky={}) {
109680  if (not n0.isnull() and n0.islast()) {
109681  throw std::runtime_error("n0 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMass");
109682  } if (not mu.isnull() and mu.islast()) {
109683  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMass");
109684  } if (not la.isnull() and la.islast()) {
109685  throw std::runtime_error("la needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMass");
109686  } if (not ga.isnull() and ga.islast()) {
109687  throw std::runtime_error("ga needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMass");
109688  } if (t_min.islast()) {
109689  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMass");
109690  } if (t_max.islast()) {
109691  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMass");
109692  } if (not picky.isnull() and picky.islast()) {
109693  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGammaMass");
109694  }
109695 
109696  static const auto n0_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109697  "psdModifiedGammaMass_n0_autodefault",
109698  "auto generated variable with default from method definition");
109699  static const auto mu_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109700  "psdModifiedGammaMass_mu_autodefault",
109701  "auto generated variable with default from method definition");
109702  static const auto la_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109703  "psdModifiedGammaMass_la_autodefault",
109704  "auto generated variable with default from method definition");
109705  static const auto ga_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109706  "psdModifiedGammaMass_ga_autodefault",
109707  "auto generated variable with default from method definition");
109708  static const auto picky_default = Var::IndexCreate(ws, 0,
109709  "psdModifiedGammaMass_picky_autodefault",
109710  "auto generated variable with default from method definition");
109711  return MRecord(1193,
109712  Group::ArrayOfIndex({240, 77, }),
109713  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, n0.isnull() ? Index(n0_default.pos()) : Group::Index(n0.pos()), mu.isnull() ? Index(mu_default.pos()) : Group::Index(mu.pos()), la.isnull() ? Index(la_default.pos()) : Group::Index(la.pos()), ga.isnull() ? Index(ga_default.pos()) : Group::Index(ga.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109714  TokVal{}, Agenda{});
109715 }
109716 
109717 
109749 [[nodiscard]] inline
109751  [[maybe_unused]] Workspace& ws,
109752  const Var::Numeric t_min,
109753  const Var::Numeric t_max,
109754  const Var::Numeric& n0={},
109755  const Var::Numeric& mu={},
109756  const Var::Numeric& la={},
109757  const Var::Numeric& ga={},
109758  const Var::Index& picky={}) {
109759  if (not n0.isnull() and n0.islast()) {
109760  throw std::runtime_error("n0 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassNtot");
109761  } if (not mu.isnull() and mu.islast()) {
109762  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassNtot");
109763  } if (not la.isnull() and la.islast()) {
109764  throw std::runtime_error("la needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassNtot");
109765  } if (not ga.isnull() and ga.islast()) {
109766  throw std::runtime_error("ga needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassNtot");
109767  } if (t_min.islast()) {
109768  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassNtot");
109769  } if (t_max.islast()) {
109770  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassNtot");
109771  } if (not picky.isnull() and picky.islast()) {
109772  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGammaMassNtot");
109773  }
109774 
109775  static const auto n0_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109776  "psdModifiedGammaMassNtot_n0_autodefault",
109777  "auto generated variable with default from method definition");
109778  static const auto mu_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109779  "psdModifiedGammaMassNtot_mu_autodefault",
109780  "auto generated variable with default from method definition");
109781  static const auto la_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109782  "psdModifiedGammaMassNtot_la_autodefault",
109783  "auto generated variable with default from method definition");
109784  static const auto ga_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109785  "psdModifiedGammaMassNtot_ga_autodefault",
109786  "auto generated variable with default from method definition");
109787  static const auto picky_default = Var::IndexCreate(ws, 0,
109788  "psdModifiedGammaMassNtot_picky_autodefault",
109789  "auto generated variable with default from method definition");
109790  return MRecord(1194,
109791  Group::ArrayOfIndex({240, 77, }),
109792  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, n0.isnull() ? Index(n0_default.pos()) : Group::Index(n0.pos()), mu.isnull() ? Index(mu_default.pos()) : Group::Index(mu.pos()), la.isnull() ? Index(la_default.pos()) : Group::Index(la.pos()), ga.isnull() ? Index(ga_default.pos()) : Group::Index(ga.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109793  TokVal{}, Agenda{});
109794 }
109795 
109796 
109831 [[nodiscard]] inline
109833  [[maybe_unused]] Workspace& ws,
109834  const Var::Numeric t_min,
109835  const Var::Numeric t_max,
109836  const Var::Numeric& n0={},
109837  const Var::Numeric& mu={},
109838  const Var::Numeric& la={},
109839  const Var::Numeric& ga={},
109840  const Var::Index& picky={}) {
109841  if (not n0.isnull() and n0.islast()) {
109842  throw std::runtime_error("n0 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109843  } if (not mu.isnull() and mu.islast()) {
109844  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109845  } if (not la.isnull() and la.islast()) {
109846  throw std::runtime_error("la needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109847  } if (not ga.isnull() and ga.islast()) {
109848  throw std::runtime_error("ga needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109849  } if (t_min.islast()) {
109850  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109851  } if (t_max.islast()) {
109852  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109853  } if (not picky.isnull() and picky.islast()) {
109854  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGammaMassMeanParticleMass");
109855  }
109856 
109857  static const auto n0_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109858  "psdModifiedGammaMassMeanParticleMass_n0_autodefault",
109859  "auto generated variable with default from method definition");
109860  static const auto mu_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109861  "psdModifiedGammaMassMeanParticleMass_mu_autodefault",
109862  "auto generated variable with default from method definition");
109863  static const auto la_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109864  "psdModifiedGammaMassMeanParticleMass_la_autodefault",
109865  "auto generated variable with default from method definition");
109866  static const auto ga_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
109867  "psdModifiedGammaMassMeanParticleMass_ga_autodefault",
109868  "auto generated variable with default from method definition");
109869  static const auto picky_default = Var::IndexCreate(ws, 0,
109870  "psdModifiedGammaMassMeanParticleMass_picky_autodefault",
109871  "auto generated variable with default from method definition");
109872  return MRecord(1195,
109873  Group::ArrayOfIndex({240, 77, }),
109874  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, n0.isnull() ? Index(n0_default.pos()) : Group::Index(n0.pos()), mu.isnull() ? Index(mu_default.pos()) : Group::Index(mu.pos()), la.isnull() ? Index(la_default.pos()) : Group::Index(la.pos()), ga.isnull() ? Index(ga_default.pos()) : Group::Index(ga.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109875  TokVal{}, Agenda{});
109876 }
109877 
109878 
109906 [[nodiscard]] inline
109908  [[maybe_unused]] Workspace& ws,
109909  const Var::Numeric n_alpha,
109910  const Var::Numeric n_b,
109911  const Var::Numeric mu,
109912  const Var::Numeric gamma,
109913  const Var::Numeric t_min,
109914  const Var::Numeric t_max,
109915  const Var::Index& picky={}) {
109916  if (n_alpha.islast()) {
109917  throw std::runtime_error("n_alpha needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassSingleMoment");
109918  } if (n_b.islast()) {
109919  throw std::runtime_error("n_b needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassSingleMoment");
109920  } if (mu.islast()) {
109921  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassSingleMoment");
109922  } if (gamma.islast()) {
109923  throw std::runtime_error("gamma needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassSingleMoment");
109924  } if (t_min.islast()) {
109925  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassSingleMoment");
109926  } if (t_max.islast()) {
109927  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassSingleMoment");
109928  } if (not picky.isnull() and picky.islast()) {
109929  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGammaMassSingleMoment");
109930  }
109931 
109932  static const auto picky_default = Var::IndexCreate(ws, 0,
109933  "psdModifiedGammaMassSingleMoment_picky_autodefault",
109934  "auto generated variable with default from method definition");
109935  return MRecord(1196,
109936  Group::ArrayOfIndex({240, 77, }),
109937  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, Group::Index(n_alpha.pos()), Group::Index(n_b.pos()), Group::Index(mu.pos()), Group::Index(gamma.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
109938  TokVal{}, Agenda{});
109939 }
109940 
109941 
109977 [[nodiscard]] inline
109979  [[maybe_unused]] Workspace& ws,
109980  const Var::Numeric t_min,
109981  const Var::Numeric t_max,
109982  const Var::Numeric& n0={},
109983  const Var::Numeric& mu={},
109984  const Var::Numeric& la={},
109985  const Var::Numeric& ga={},
109986  const Var::Index& picky={}) {
109987  if (not n0.isnull() and n0.islast()) {
109988  throw std::runtime_error("n0 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmean");
109989  } if (not mu.isnull() and mu.islast()) {
109990  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmean");
109991  } if (not la.isnull() and la.islast()) {
109992  throw std::runtime_error("la needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmean");
109993  } if (not ga.isnull() and ga.islast()) {
109994  throw std::runtime_error("ga needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmean");
109995  } if (t_min.islast()) {
109996  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassXmean");
109997  } if (t_max.islast()) {
109998  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassXmean");
109999  } if (not picky.isnull() and picky.islast()) {
110000  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGammaMassXmean");
110001  }
110002 
110003  static const auto n0_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110004  "psdModifiedGammaMassXmean_n0_autodefault",
110005  "auto generated variable with default from method definition");
110006  static const auto mu_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110007  "psdModifiedGammaMassXmean_mu_autodefault",
110008  "auto generated variable with default from method definition");
110009  static const auto la_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110010  "psdModifiedGammaMassXmean_la_autodefault",
110011  "auto generated variable with default from method definition");
110012  static const auto ga_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110013  "psdModifiedGammaMassXmean_ga_autodefault",
110014  "auto generated variable with default from method definition");
110015  static const auto picky_default = Var::IndexCreate(ws, 0,
110016  "psdModifiedGammaMassXmean_picky_autodefault",
110017  "auto generated variable with default from method definition");
110018  return MRecord(1197,
110019  Group::ArrayOfIndex({240, 77, }),
110020  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, n0.isnull() ? Index(n0_default.pos()) : Group::Index(n0.pos()), mu.isnull() ? Index(mu_default.pos()) : Group::Index(mu.pos()), la.isnull() ? Index(la_default.pos()) : Group::Index(la.pos()), ga.isnull() ? Index(ga_default.pos()) : Group::Index(ga.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
110021  TokVal{}, Agenda{});
110022 }
110023 
110024 
110057 [[nodiscard]] inline
110059  [[maybe_unused]] Workspace& ws,
110060  const Var::Numeric t_min,
110061  const Var::Numeric t_max,
110062  const Var::Numeric& n0={},
110063  const Var::Numeric& mu={},
110064  const Var::Numeric& la={},
110065  const Var::Numeric& ga={},
110066  const Var::Index& picky={}) {
110067  if (not n0.isnull() and n0.islast()) {
110068  throw std::runtime_error("n0 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmedian");
110069  } if (not mu.isnull() and mu.islast()) {
110070  throw std::runtime_error("mu needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmedian");
110071  } if (not la.isnull() and la.islast()) {
110072  throw std::runtime_error("la needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmedian");
110073  } if (not ga.isnull() and ga.islast()) {
110074  throw std::runtime_error("ga needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdModifiedGammaMassXmedian");
110075  } if (t_min.islast()) {
110076  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassXmedian");
110077  } if (t_max.islast()) {
110078  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdModifiedGammaMassXmedian");
110079  } if (not picky.isnull() and picky.islast()) {
110080  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdModifiedGammaMassXmedian");
110081  }
110082 
110083  static const auto n0_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110084  "psdModifiedGammaMassXmedian_n0_autodefault",
110085  "auto generated variable with default from method definition");
110086  static const auto mu_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110087  "psdModifiedGammaMassXmedian_mu_autodefault",
110088  "auto generated variable with default from method definition");
110089  static const auto la_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110090  "psdModifiedGammaMassXmedian_la_autodefault",
110091  "auto generated variable with default from method definition");
110092  static const auto ga_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
110093  "psdModifiedGammaMassXmedian_ga_autodefault",
110094  "auto generated variable with default from method definition");
110095  static const auto picky_default = Var::IndexCreate(ws, 0,
110096  "psdModifiedGammaMassXmedian_picky_autodefault",
110097  "auto generated variable with default from method definition");
110098  return MRecord(1198,
110099  Group::ArrayOfIndex({240, 77, }),
110100  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, n0.isnull() ? Index(n0_default.pos()) : Group::Index(n0.pos()), mu.isnull() ? Index(mu_default.pos()) : Group::Index(mu.pos()), la.isnull() ? Index(la_default.pos()) : Group::Index(la.pos()), ga.isnull() ? Index(ga_default.pos()) : Group::Index(ga.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
110101  TokVal{}, Agenda{});
110102 }
110103 
110104 
110134 [[nodiscard]] inline
110136  [[maybe_unused]] Workspace& ws,
110137  const Var::Index species_index,
110138  const Var::Numeric t_min,
110139  const Var::Numeric t_max,
110140  const Var::Index& picky={}) {
110141  if (species_index.islast()) {
110142  throw std::runtime_error("species_index needs to be a defined WorkspaceIndex since it is agenda input to psdMonoDispersive");
110143  } if (t_min.islast()) {
110144  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdMonoDispersive");
110145  } if (t_max.islast()) {
110146  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdMonoDispersive");
110147  } if (not picky.isnull() and picky.islast()) {
110148  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdMonoDispersive");
110149  }
110150 
110151  static const auto picky_default = Var::IndexCreate(ws, 0,
110152  "psdMonoDispersive_picky_autodefault",
110153  "auto generated variable with default from method definition");
110154  return MRecord(1199,
110155  Group::ArrayOfIndex({240, 77, }),
110156  Group::ArrayOfIndex({209, 208, 211, 74, 275, Group::Index(species_index.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
110157  TokVal{}, Agenda{});
110158 }
110159 
110160 
110191 [[nodiscard]] inline
110193  [[maybe_unused]] Workspace& ws,
110194  const Var::Index species_index,
110195  const Var::Numeric t_min,
110196  const Var::Numeric t_max,
110197  const Var::Index& picky={}) {
110198  if (species_index.islast()) {
110199  throw std::runtime_error("species_index needs to be a defined WorkspaceIndex since it is agenda input to psdMonoMass");
110200  } if (t_min.islast()) {
110201  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric since it is agenda input to psdMonoMass");
110202  } if (t_max.islast()) {
110203  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric since it is agenda input to psdMonoMass");
110204  } if (not picky.isnull() and picky.islast()) {
110205  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdMonoMass");
110206  }
110207 
110208  static const auto picky_default = Var::IndexCreate(ws, 0,
110209  "psdMonoMass_picky_autodefault",
110210  "auto generated variable with default from method definition");
110211  return MRecord(1200,
110212  Group::ArrayOfIndex({240, 77, }),
110213  Group::ArrayOfIndex({209, 208, 211, 74, 275, Group::Index(species_index.pos()), Group::Index(t_min.pos()), Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
110214  TokVal{}, Agenda{});
110215 }
110216 
110217 
110271 [[nodiscard]] inline
110273  [[maybe_unused]] Workspace& ws,
110274  const Var::String hydrometeor_type,
110275  const Var::Numeric& t_min={},
110276  const Var::Numeric& t_max={},
110277  const Var::Index& picky={}) {
110278  if (hydrometeor_type.islast()) {
110279  throw std::runtime_error("hydrometeor_type needs to be a defined WorkspaceString since it is agenda input to psdSeifertBeheng06");
110280  } if (not t_min.isnull() and t_min.islast()) {
110281  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdSeifertBeheng06");
110282  } if (not t_max.isnull() and t_max.islast()) {
110283  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdSeifertBeheng06");
110284  } if (not picky.isnull() and picky.islast()) {
110285  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdSeifertBeheng06");
110286  }
110287 
110288  static const auto t_min_default = Var::NumericCreate(ws, 0,
110289  "psdSeifertBeheng06_t_min_autodefault",
110290  "auto generated variable with default from method definition");
110291  static const auto t_max_default = Var::NumericCreate(ws, 999,
110292  "psdSeifertBeheng06_t_max_autodefault",
110293  "auto generated variable with default from method definition");
110294  static const auto picky_default = Var::IndexCreate(ws, 0,
110295  "psdSeifertBeheng06_picky_autodefault",
110296  "auto generated variable with default from method definition");
110297  return MRecord(1201,
110298  Group::ArrayOfIndex({240, 77, }),
110299  Group::ArrayOfIndex({241, 209, 208, 211, 74, Group::Index(hydrometeor_type.pos()), t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
110300  TokVal{}, Agenda{});
110301 }
110302 
110303 
110342 [[nodiscard]] inline
110344  [[maybe_unused]] Workspace& ws,
110345  const Var::Numeric& t_min={},
110346  const Var::Numeric& t_max={},
110347  const Var::Index& picky={}) {
110348  if (not t_min.isnull() and t_min.islast()) {
110349  throw std::runtime_error("t_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdWangEtAl16");
110350  } if (not t_max.isnull() and t_max.islast()) {
110351  throw std::runtime_error("t_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to psdWangEtAl16");
110352  } if (not picky.isnull() and picky.islast()) {
110353  throw std::runtime_error("picky needs to be a defined WorkspaceIndex (or left default) since it is agenda input to psdWangEtAl16");
110354  }
110355 
110356  static const auto t_min_default = Var::NumericCreate(ws, 273,
110357  "psdWangEtAl16_t_min_autodefault",
110358  "auto generated variable with default from method definition");
110359  static const auto t_max_default = Var::NumericCreate(ws, 373,
110360  "psdWangEtAl16_t_max_autodefault",
110361  "auto generated variable with default from method definition");
110362  static const auto picky_default = Var::IndexCreate(ws, 0,
110363  "psdWangEtAl16_picky_autodefault",
110364  "auto generated variable with default from method definition");
110365  return MRecord(1202,
110366  Group::ArrayOfIndex({240, 77, }),
110367  Group::ArrayOfIndex({241, 209, 208, 211, 74, 278, 279, t_min.isnull() ? Index(t_min_default.pos()) : Group::Index(t_min.pos()), t_max.isnull() ? Index(t_max_default.pos()) : Group::Index(t_max.pos()), picky.isnull() ? Index(picky_default.pos()) : Group::Index(picky.pos()), }),
110368  TokVal{}, Agenda{});
110369 }
110370 
110371 
110398 [[nodiscard]] inline
110400  [[maybe_unused]] Workspace& ws,
110401  const Var::Vector p_grid_old,
110402  const Var::Index& nfill={}) {
110403  if (p_grid_old.islast()) {
110404  throw std::runtime_error("p_grid_old needs to be a defined WorkspaceVector since it is agenda input to p_gridDensify");
110405  } if (not nfill.isnull() and nfill.islast()) {
110406  throw std::runtime_error("nfill needs to be a defined WorkspaceIndex (or left default) since it is agenda input to p_gridDensify");
110407  }
110408 
110409  static const auto nfill_default = Var::IndexCreate(ws, -1,
110410  "p_gridDensify_nfill_autodefault",
110411  "auto generated variable with default from method definition");
110412  return MRecord(1203,
110413  Group::ArrayOfIndex({242, 36, 37, 48, }),
110414  Group::ArrayOfIndex({Group::Index(p_grid_old.pos()), nfill.isnull() ? Index(nfill_default.pos()) : Group::Index(nfill.pos()), }),
110415  TokVal{}, Agenda{});
110416 }
110417 
110418 
110434 [[nodiscard]] inline
110436  [[maybe_unused]] Workspace& ws,
110437  const Var::Index& no_negZ={}) {
110438  if (not no_negZ.isnull() and no_negZ.islast()) {
110439  throw std::runtime_error("no_negZ needs to be a defined WorkspaceIndex (or left default) since it is agenda input to p_gridFromZRaw");
110440  }
110441 
110442  static const auto no_negZ_default = Var::IndexCreate(ws, 1,
110443  "p_gridFromZRaw_no_negZ_autodefault",
110444  "auto generated variable with default from method definition");
110445  return MRecord(1204,
110446  Group::ArrayOfIndex({242, }),
110447  Group::ArrayOfIndex({382, no_negZ.isnull() ? Index(no_negZ_default.pos()) : Group::Index(no_negZ.pos()), }),
110448  TokVal{}, Agenda{});
110449 }
110450 
110451 
110463 [[nodiscard]] inline
110465  [[maybe_unused]] Workspace& ws) {
110466  return MRecord(1205,
110467  Group::ArrayOfIndex({139, }),
110468  Group::ArrayOfIndex({382, }),
110469  TokVal{}, Agenda{});
110470 }
110471 
110472 
110484 [[nodiscard]] inline
110486  [[maybe_unused]] Workspace& ws) {
110487  return MRecord(1206,
110488  Group::ArrayOfIndex({147, }),
110489  Group::ArrayOfIndex({382, }),
110490  TokVal{}, Agenda{});
110491 }
110492 
110493 
110506 [[nodiscard]] inline
110508  [[maybe_unused]] Workspace& ws,
110509  const Var::Index& no_negZ={}) {
110510  if (not no_negZ.isnull() and no_negZ.islast()) {
110511  throw std::runtime_error("no_negZ needs to be a defined WorkspaceIndex (or left default) since it is agenda input to atm_gridsFromZRaw");
110512  }
110513 
110514  static const auto no_negZ_default = Var::IndexCreate(ws, 1,
110515  "atm_gridsFromZRaw_no_negZ_autodefault",
110516  "auto generated variable with default from method definition");
110517  return MRecord(1207,
110518  Group::ArrayOfIndex({242, 139, 147, }),
110519  Group::ArrayOfIndex({382, no_negZ.isnull() ? Index(no_negZ_default.pos()) : Group::Index(no_negZ.pos()), }),
110520  TokVal{}, Agenda{});
110521 }
110522 
110523 
110535 [[nodiscard]] inline
110537  [[maybe_unused]] Workspace& ws) {
110538  return MRecord(1208,
110539  Group::ArrayOfIndex({242, }),
110540  Group::ArrayOfIndex({12, }),
110541  TokVal{}, Agenda{});
110542 }
110543 
110544 
110566 [[nodiscard]] inline
110568  [[maybe_unused]] Workspace& ws,
110569  const Var::Vector p_grid_old,
110570  const Var::Numeric p_step) {
110571  if (p_grid_old.islast()) {
110572  throw std::runtime_error("p_grid_old needs to be a defined WorkspaceVector since it is agenda input to p_gridRefine");
110573  } if (p_step.islast()) {
110574  throw std::runtime_error("p_step needs to be a defined WorkspaceNumeric since it is agenda input to p_gridRefine");
110575  }
110576 
110577  return MRecord(1209,
110578  Group::ArrayOfIndex({242, 36, 37, 48, }),
110579  Group::ArrayOfIndex({Group::Index(p_grid_old.pos()), Group::Index(p_step.pos()), }),
110580  TokVal{}, Agenda{});
110581 }
110582 
110583 
110601 [[nodiscard]] inline
110603  [[maybe_unused]] Workspace& ws,
110604  Var::Tensor4 radiation_field,
110605  const Var::Tensor5 spectral_radiation_field) {
110606  if (radiation_field.islast()) {
110607  throw std::runtime_error("radiation_field needs to be a defined WorkspaceTensor4 since it is output of RadiationFieldSpectralIntegrate");
110608  } if (spectral_radiation_field.islast()) {
110609  throw std::runtime_error("spectral_radiation_field needs to be a defined WorkspaceTensor5 since it is agenda input to RadiationFieldSpectralIntegrate");
110610  }
110611 
110612  return MRecord(1210,
110613  Group::ArrayOfIndex({Group::Index(radiation_field.pos()), }),
110614  Group::ArrayOfIndex({104, Group::Index(spectral_radiation_field.pos()), }),
110615  TokVal{}, Agenda{});
110616 }
110617 
110618 
110636 [[nodiscard]] inline
110638  [[maybe_unused]] Workspace& ws,
110639  Var::Tensor5 radiation_field,
110640  const Var::Tensor7 spectral_radiation_field) {
110641  if (radiation_field.islast()) {
110642  throw std::runtime_error("radiation_field needs to be a defined WorkspaceTensor5 since it is output of RadiationFieldSpectralIntegrate");
110643  } if (spectral_radiation_field.islast()) {
110644  throw std::runtime_error("spectral_radiation_field needs to be a defined WorkspaceTensor7 since it is agenda input to RadiationFieldSpectralIntegrate");
110645  }
110646 
110647  return MRecord(1211,
110648  Group::ArrayOfIndex({Group::Index(radiation_field.pos()), }),
110649  Group::ArrayOfIndex({104, Group::Index(spectral_radiation_field.pos()), }),
110650  TokVal{}, Agenda{});
110651 }
110652 
110653 
110671 [[nodiscard]] inline
110673  [[maybe_unused]] Workspace& ws,
110674  const Var::Numeric df,
110675  const Var::Index nz,
110676  const Var::Index nf,
110677  const Var::Numeric& r={}) {
110678  if (df.islast()) {
110679  throw std::runtime_error("df needs to be a defined WorkspaceNumeric since it is agenda input to line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D");
110680  } if (nz.islast()) {
110681  throw std::runtime_error("nz needs to be a defined WorkspaceIndex since it is agenda input to line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D");
110682  } if (nf.islast()) {
110683  throw std::runtime_error("nf needs to be a defined WorkspaceIndex since it is agenda input to line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D");
110684  } if (not r.isnull() and r.islast()) {
110685  throw std::runtime_error("r needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D");
110686  }
110687 
110688  static const auto r_default = Var::NumericCreate(ws, 1.0,
110689  "line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_r_autodefault",
110690  "auto generated variable with default from method definition");
110691  return MRecord(1212,
110692  Group::ArrayOfIndex({142, 143, }),
110693  Group::ArrayOfIndex({21, 11, 339, 344, 338, 381, 242, 250, 315, 127, 217, 128, 129, 123, 238, Group::Index(df.pos()), Group::Index(nz.pos()), Group::Index(nf.pos()), r.isnull() ? Index(r_default.pos()) : Group::Index(r.pos()), }),
110694  TokVal{}, Agenda{});
110695 }
110696 
110697 
110715 [[nodiscard]] inline
110717  [[maybe_unused]] Workspace& ws,
110718  Var::Rational out,
110719  const Var::Rational in,
110720  const Var::Rational value) {
110721  if (out.islast()) {
110722  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalAdd");
110723  } if (in.islast()) {
110724  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to RationalAdd");
110725  } if (value.islast()) {
110726  throw std::runtime_error("value needs to be a defined WorkspaceRational since it is agenda input to RationalAdd");
110727  }
110728 
110729  return MRecord(1213,
110730  Group::ArrayOfIndex({Group::Index(out.pos()), }),
110731  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
110732  TokVal{}, Agenda{});
110733 }
110734 
110735 
110753 [[nodiscard]] inline
110755  [[maybe_unused]] Workspace& ws,
110756  Var::Rational out,
110757  const Var::Rational in,
110758  const Var::Rational value) {
110759  if (out.islast()) {
110760  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalInvScale");
110761  } if (in.islast()) {
110762  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to RationalInvScale");
110763  } if (value.islast()) {
110764  throw std::runtime_error("value needs to be a defined WorkspaceRational since it is agenda input to RationalInvScale");
110765  }
110766 
110767  return MRecord(1214,
110768  Group::ArrayOfIndex({Group::Index(out.pos()), }),
110769  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
110770  TokVal{}, Agenda{});
110771 }
110772 
110773 
110791 [[nodiscard]] inline
110793  [[maybe_unused]] Workspace& ws,
110794  Var::Rational out,
110795  const Var::Rational in,
110796  const Var::Rational value) {
110797  if (out.islast()) {
110798  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalScale");
110799  } if (in.islast()) {
110800  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to RationalScale");
110801  } if (value.islast()) {
110802  throw std::runtime_error("value needs to be a defined WorkspaceRational since it is agenda input to RationalScale");
110803  }
110804 
110805  return MRecord(1215,
110806  Group::ArrayOfIndex({Group::Index(out.pos()), }),
110807  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
110808  TokVal{}, Agenda{});
110809 }
110810 
110811 
110826 [[nodiscard]] inline
110828  [[maybe_unused]] Workspace& ws,
110829  Var::Rational out,
110830  const Var::Index numerator,
110831  const Var::Index& denominator={}) {
110832  if (out.islast()) {
110833  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of RationalSet");
110834  } if (numerator.islast()) {
110835  throw std::runtime_error("numerator needs to be a defined WorkspaceIndex since it is agenda input to RationalSet");
110836  } if (not denominator.isnull() and denominator.islast()) {
110837  throw std::runtime_error("denominator needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RationalSet");
110838  }
110839 
110840  static const auto denominator_default = Var::IndexCreate(ws, 1,
110841  "RationalSet_denominator_autodefault",
110842  "auto generated variable with default from method definition");
110843  return MRecord(1216,
110844  Group::ArrayOfIndex({Group::Index(out.pos()), }),
110845  Group::ArrayOfIndex({Group::Index(numerator.pos()), denominator.isnull() ? Index(denominator_default.pos()) : Group::Index(denominator.pos()), }),
110846  TokVal{}, Agenda{});
110847 }
110848 
110849 
110878 [[nodiscard]] inline
110880  [[maybe_unused]] Workspace& ws,
110881  const Var::String filename,
110882  const Var::Numeric& fmin={},
110883  const Var::Numeric& fmax={},
110884  const Var::String& globalquantumnumbers={},
110885  const Var::String& localquantumnumbers={},
110886  const Var::String& normalization_option={},
110887  const Var::String& mirroring_option={},
110888  const Var::String& population_option={},
110889  const Var::String& lineshapetype_option={},
110890  const Var::String& cutoff_option={},
110891  const Var::Numeric& cutoff_value={},
110892  const Var::Numeric& linemixinglimit_value={}) {
110893  if (filename.islast()) {
110894  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadArrayOfARTSCAT");
110895  } if (not fmin.isnull() and fmin.islast()) {
110896  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110897  } if (not fmax.isnull() and fmax.islast()) {
110898  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110899  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
110900  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110901  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
110902  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110903  } if (not normalization_option.isnull() and normalization_option.islast()) {
110904  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110905  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
110906  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110907  } if (not population_option.isnull() and population_option.islast()) {
110908  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110909  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
110910  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110911  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
110912  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110913  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
110914  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110915  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
110916  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadArrayOfARTSCAT");
110917  }
110918 
110919  static const auto fmin_default = Var::NumericCreate(ws, 0,
110920  "ReadArrayOfARTSCAT_fmin_autodefault",
110921  "auto generated variable with default from method definition");
110922  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
110923  "ReadArrayOfARTSCAT_fmax_autodefault",
110924  "auto generated variable with default from method definition");
110925  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
110926  "ReadArrayOfARTSCAT_globalquantumnumbers_autodefault",
110927  "auto generated variable with default from method definition");
110928  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
110929  "ReadArrayOfARTSCAT_localquantumnumbers_autodefault",
110930  "auto generated variable with default from method definition");
110931  static const auto normalization_option_default = Var::StringCreate(ws, "None",
110932  "ReadArrayOfARTSCAT_normalization_option_autodefault",
110933  "auto generated variable with default from method definition");
110934  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
110935  "ReadArrayOfARTSCAT_mirroring_option_autodefault",
110936  "auto generated variable with default from method definition");
110937  static const auto population_option_default = Var::StringCreate(ws, "LTE",
110938  "ReadArrayOfARTSCAT_population_option_autodefault",
110939  "auto generated variable with default from method definition");
110940  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
110941  "ReadArrayOfARTSCAT_lineshapetype_option_autodefault",
110942  "auto generated variable with default from method definition");
110943  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
110944  "ReadArrayOfARTSCAT_cutoff_option_autodefault",
110945  "auto generated variable with default from method definition");
110946  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
110947  "ReadArrayOfARTSCAT_cutoff_value_autodefault",
110948  "auto generated variable with default from method definition");
110949  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
110950  "ReadArrayOfARTSCAT_linemixinglimit_value_autodefault",
110951  "auto generated variable with default from method definition");
110952  return MRecord(1217,
110953  Group::ArrayOfIndex({10, }),
110954  Group::ArrayOfIndex({Group::Index(filename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
110955  TokVal{}, Agenda{});
110956 }
110957 
110958 
110988 [[nodiscard]] inline
110990  [[maybe_unused]] Workspace& ws,
110991  const Var::String basename,
110992  const Var::Numeric& fmin={},
110993  const Var::Numeric& fmax={},
110994  const Var::String& globalquantumnumbers={},
110995  const Var::String& localquantumnumbers={},
110996  const Var::Index& ignore_missing={},
110997  const Var::String& normalization_option={},
110998  const Var::String& mirroring_option={},
110999  const Var::String& population_option={},
111000  const Var::String& lineshapetype_option={},
111001  const Var::String& cutoff_option={},
111002  const Var::Numeric& cutoff_value={},
111003  const Var::Numeric& linemixinglimit_value={}) {
111004  if (basename.islast()) {
111005  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to ReadSplitARTSCAT");
111006  } if (not fmin.isnull() and fmin.islast()) {
111007  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadSplitARTSCAT");
111008  } if (not fmax.isnull() and fmax.islast()) {
111009  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadSplitARTSCAT");
111010  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
111011  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111012  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
111013  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111014  } if (not ignore_missing.isnull() and ignore_missing.islast()) {
111015  throw std::runtime_error("ignore_missing needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadSplitARTSCAT");
111016  } if (not normalization_option.isnull() and normalization_option.islast()) {
111017  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111018  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
111019  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111020  } if (not population_option.isnull() and population_option.islast()) {
111021  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111022  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
111023  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111024  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
111025  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadSplitARTSCAT");
111026  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
111027  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadSplitARTSCAT");
111028  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
111029  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadSplitARTSCAT");
111030  }
111031 
111032  static const auto fmin_default = Var::NumericCreate(ws, 0,
111033  "ReadSplitARTSCAT_fmin_autodefault",
111034  "auto generated variable with default from method definition");
111035  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
111036  "ReadSplitARTSCAT_fmax_autodefault",
111037  "auto generated variable with default from method definition");
111038  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
111039  "ReadSplitARTSCAT_globalquantumnumbers_autodefault",
111040  "auto generated variable with default from method definition");
111041  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
111042  "ReadSplitARTSCAT_localquantumnumbers_autodefault",
111043  "auto generated variable with default from method definition");
111044  static const auto ignore_missing_default = Var::IndexCreate(ws, 0,
111045  "ReadSplitARTSCAT_ignore_missing_autodefault",
111046  "auto generated variable with default from method definition");
111047  static const auto normalization_option_default = Var::StringCreate(ws, "None",
111048  "ReadSplitARTSCAT_normalization_option_autodefault",
111049  "auto generated variable with default from method definition");
111050  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
111051  "ReadSplitARTSCAT_mirroring_option_autodefault",
111052  "auto generated variable with default from method definition");
111053  static const auto population_option_default = Var::StringCreate(ws, "LTE",
111054  "ReadSplitARTSCAT_population_option_autodefault",
111055  "auto generated variable with default from method definition");
111056  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
111057  "ReadSplitARTSCAT_lineshapetype_option_autodefault",
111058  "auto generated variable with default from method definition");
111059  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
111060  "ReadSplitARTSCAT_cutoff_option_autodefault",
111061  "auto generated variable with default from method definition");
111062  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
111063  "ReadSplitARTSCAT_cutoff_value_autodefault",
111064  "auto generated variable with default from method definition");
111065  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
111066  "ReadSplitARTSCAT_linemixinglimit_value_autodefault",
111067  "auto generated variable with default from method definition");
111068  return MRecord(1218,
111069  Group::ArrayOfIndex({10, }),
111070  Group::ArrayOfIndex({21, Group::Index(basename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), ignore_missing.isnull() ? Index(ignore_missing_default.pos()) : Group::Index(ignore_missing.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
111071  TokVal{}, Agenda{});
111072 }
111073 
111074 
111103 [[nodiscard]] inline
111105  [[maybe_unused]] Workspace& ws,
111106  const Var::String filename,
111107  const Var::Numeric& fmin={},
111108  const Var::Numeric& fmax={},
111109  const Var::String& globalquantumnumbers={},
111110  const Var::String& localquantumnumbers={},
111111  const Var::String& normalization_option={},
111112  const Var::String& mirroring_option={},
111113  const Var::String& population_option={},
111114  const Var::String& lineshapetype_option={},
111115  const Var::String& cutoff_option={},
111116  const Var::Numeric& cutoff_value={},
111117  const Var::Numeric& linemixinglimit_value={}) {
111118  if (filename.islast()) {
111119  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadARTSCAT");
111120  } if (not fmin.isnull() and fmin.islast()) {
111121  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadARTSCAT");
111122  } if (not fmax.isnull() and fmax.islast()) {
111123  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadARTSCAT");
111124  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
111125  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111126  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
111127  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111128  } if (not normalization_option.isnull() and normalization_option.islast()) {
111129  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111130  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
111131  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111132  } if (not population_option.isnull() and population_option.islast()) {
111133  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111134  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
111135  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111136  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
111137  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadARTSCAT");
111138  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
111139  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadARTSCAT");
111140  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
111141  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadARTSCAT");
111142  }
111143 
111144  static const auto fmin_default = Var::NumericCreate(ws, 0,
111145  "ReadARTSCAT_fmin_autodefault",
111146  "auto generated variable with default from method definition");
111147  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
111148  "ReadARTSCAT_fmax_autodefault",
111149  "auto generated variable with default from method definition");
111150  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
111151  "ReadARTSCAT_globalquantumnumbers_autodefault",
111152  "auto generated variable with default from method definition");
111153  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
111154  "ReadARTSCAT_localquantumnumbers_autodefault",
111155  "auto generated variable with default from method definition");
111156  static const auto normalization_option_default = Var::StringCreate(ws, "None",
111157  "ReadARTSCAT_normalization_option_autodefault",
111158  "auto generated variable with default from method definition");
111159  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
111160  "ReadARTSCAT_mirroring_option_autodefault",
111161  "auto generated variable with default from method definition");
111162  static const auto population_option_default = Var::StringCreate(ws, "LTE",
111163  "ReadARTSCAT_population_option_autodefault",
111164  "auto generated variable with default from method definition");
111165  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
111166  "ReadARTSCAT_lineshapetype_option_autodefault",
111167  "auto generated variable with default from method definition");
111168  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
111169  "ReadARTSCAT_cutoff_option_autodefault",
111170  "auto generated variable with default from method definition");
111171  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
111172  "ReadARTSCAT_cutoff_value_autodefault",
111173  "auto generated variable with default from method definition");
111174  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
111175  "ReadARTSCAT_linemixinglimit_value_autodefault",
111176  "auto generated variable with default from method definition");
111177  return MRecord(1219,
111178  Group::ArrayOfIndex({10, }),
111179  Group::ArrayOfIndex({Group::Index(filename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
111180  TokVal{}, Agenda{});
111181 }
111182 
111183 
111217 [[nodiscard]] inline
111219  [[maybe_unused]] Workspace& ws,
111220  const Var::String filename,
111221  const Var::Numeric& fmin={},
111222  const Var::Numeric& fmax={},
111223  const Var::String& globalquantumnumbers={},
111224  const Var::String& localquantumnumbers={},
111225  const Var::String& hitran_type={},
111226  const Var::String& normalization_option={},
111227  const Var::String& mirroring_option={},
111228  const Var::String& population_option={},
111229  const Var::String& lineshapetype_option={},
111230  const Var::String& cutoff_option={},
111231  const Var::Numeric& cutoff_value={},
111232  const Var::Numeric& linemixinglimit_value={}) {
111233  if (filename.islast()) {
111234  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadHITRAN");
111235  } if (not fmin.isnull() and fmin.islast()) {
111236  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadHITRAN");
111237  } if (not fmax.isnull() and fmax.islast()) {
111238  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadHITRAN");
111239  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
111240  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111241  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
111242  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111243  } if (not hitran_type.isnull() and hitran_type.islast()) {
111244  throw std::runtime_error("hitran_type needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111245  } if (not normalization_option.isnull() and normalization_option.islast()) {
111246  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111247  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
111248  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111249  } if (not population_option.isnull() and population_option.islast()) {
111250  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111251  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
111252  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111253  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
111254  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadHITRAN");
111255  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
111256  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadHITRAN");
111257  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
111258  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadHITRAN");
111259  }
111260 
111261  static const auto fmin_default = Var::NumericCreate(ws, 0,
111262  "ReadHITRAN_fmin_autodefault",
111263  "auto generated variable with default from method definition");
111264  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
111265  "ReadHITRAN_fmax_autodefault",
111266  "auto generated variable with default from method definition");
111267  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
111268  "ReadHITRAN_globalquantumnumbers_autodefault",
111269  "auto generated variable with default from method definition");
111270  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
111271  "ReadHITRAN_localquantumnumbers_autodefault",
111272  "auto generated variable with default from method definition");
111273  static const auto hitran_type_default = Var::StringCreate(ws, "Post2004",
111274  "ReadHITRAN_hitran_type_autodefault",
111275  "auto generated variable with default from method definition");
111276  static const auto normalization_option_default = Var::StringCreate(ws, "None",
111277  "ReadHITRAN_normalization_option_autodefault",
111278  "auto generated variable with default from method definition");
111279  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
111280  "ReadHITRAN_mirroring_option_autodefault",
111281  "auto generated variable with default from method definition");
111282  static const auto population_option_default = Var::StringCreate(ws, "LTE",
111283  "ReadHITRAN_population_option_autodefault",
111284  "auto generated variable with default from method definition");
111285  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
111286  "ReadHITRAN_lineshapetype_option_autodefault",
111287  "auto generated variable with default from method definition");
111288  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
111289  "ReadHITRAN_cutoff_option_autodefault",
111290  "auto generated variable with default from method definition");
111291  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
111292  "ReadHITRAN_cutoff_value_autodefault",
111293  "auto generated variable with default from method definition");
111294  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
111295  "ReadHITRAN_linemixinglimit_value_autodefault",
111296  "auto generated variable with default from method definition");
111297  return MRecord(1220,
111298  Group::ArrayOfIndex({10, }),
111299  Group::ArrayOfIndex({Group::Index(filename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), hitran_type.isnull() ? Index(hitran_type_default.pos()) : Group::Index(hitran_type.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
111300  TokVal{}, Agenda{});
111301 }
111302 
111303 
111329 [[nodiscard]] inline
111331  [[maybe_unused]] Workspace& ws,
111332  const Var::String filename,
111333  const Var::Numeric& fmin={},
111334  const Var::Numeric& fmax={},
111335  const Var::String& globalquantumnumbers={},
111336  const Var::String& localquantumnumbers={},
111337  const Var::String& normalization_option={},
111338  const Var::String& mirroring_option={},
111339  const Var::String& population_option={},
111340  const Var::String& lineshapetype_option={},
111341  const Var::String& cutoff_option={},
111342  const Var::Numeric& cutoff_value={},
111343  const Var::Numeric& linemixinglimit_value={}) {
111344  if (filename.islast()) {
111345  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadLBLRTM");
111346  } if (not fmin.isnull() and fmin.islast()) {
111347  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadLBLRTM");
111348  } if (not fmax.isnull() and fmax.islast()) {
111349  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadLBLRTM");
111350  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
111351  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111352  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
111353  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111354  } if (not normalization_option.isnull() and normalization_option.islast()) {
111355  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111356  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
111357  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111358  } if (not population_option.isnull() and population_option.islast()) {
111359  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111360  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
111361  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111362  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
111363  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadLBLRTM");
111364  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
111365  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadLBLRTM");
111366  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
111367  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadLBLRTM");
111368  }
111369 
111370  static const auto fmin_default = Var::NumericCreate(ws, 0,
111371  "ReadLBLRTM_fmin_autodefault",
111372  "auto generated variable with default from method definition");
111373  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
111374  "ReadLBLRTM_fmax_autodefault",
111375  "auto generated variable with default from method definition");
111376  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
111377  "ReadLBLRTM_globalquantumnumbers_autodefault",
111378  "auto generated variable with default from method definition");
111379  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
111380  "ReadLBLRTM_localquantumnumbers_autodefault",
111381  "auto generated variable with default from method definition");
111382  static const auto normalization_option_default = Var::StringCreate(ws, "None",
111383  "ReadLBLRTM_normalization_option_autodefault",
111384  "auto generated variable with default from method definition");
111385  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
111386  "ReadLBLRTM_mirroring_option_autodefault",
111387  "auto generated variable with default from method definition");
111388  static const auto population_option_default = Var::StringCreate(ws, "LTE",
111389  "ReadLBLRTM_population_option_autodefault",
111390  "auto generated variable with default from method definition");
111391  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
111392  "ReadLBLRTM_lineshapetype_option_autodefault",
111393  "auto generated variable with default from method definition");
111394  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
111395  "ReadLBLRTM_cutoff_option_autodefault",
111396  "auto generated variable with default from method definition");
111397  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
111398  "ReadLBLRTM_cutoff_value_autodefault",
111399  "auto generated variable with default from method definition");
111400  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
111401  "ReadLBLRTM_linemixinglimit_value_autodefault",
111402  "auto generated variable with default from method definition");
111403  return MRecord(1221,
111404  Group::ArrayOfIndex({10, }),
111405  Group::ArrayOfIndex({Group::Index(filename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
111406  TokVal{}, Agenda{});
111407 }
111408 
111409 
111437 [[nodiscard]] inline
111439  [[maybe_unused]] Workspace& ws,
111440  const Var::String filename,
111441  const Var::Numeric& fmin={},
111442  const Var::Numeric& fmax={},
111443  const Var::String& globalquantumnumbers={},
111444  const Var::String& localquantumnumbers={},
111445  const Var::String& normalization_option={},
111446  const Var::String& mirroring_option={},
111447  const Var::String& population_option={},
111448  const Var::String& lineshapetype_option={},
111449  const Var::String& cutoff_option={},
111450  const Var::Numeric& cutoff_value={},
111451  const Var::Numeric& linemixinglimit_value={}) {
111452  if (filename.islast()) {
111453  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadMytran2");
111454  } if (not fmin.isnull() and fmin.islast()) {
111455  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadMytran2");
111456  } if (not fmax.isnull() and fmax.islast()) {
111457  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadMytran2");
111458  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
111459  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111460  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
111461  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111462  } if (not normalization_option.isnull() and normalization_option.islast()) {
111463  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111464  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
111465  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111466  } if (not population_option.isnull() and population_option.islast()) {
111467  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111468  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
111469  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111470  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
111471  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadMytran2");
111472  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
111473  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadMytran2");
111474  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
111475  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadMytran2");
111476  }
111477 
111478  static const auto fmin_default = Var::NumericCreate(ws, 0,
111479  "ReadMytran2_fmin_autodefault",
111480  "auto generated variable with default from method definition");
111481  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
111482  "ReadMytran2_fmax_autodefault",
111483  "auto generated variable with default from method definition");
111484  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
111485  "ReadMytran2_globalquantumnumbers_autodefault",
111486  "auto generated variable with default from method definition");
111487  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
111488  "ReadMytran2_localquantumnumbers_autodefault",
111489  "auto generated variable with default from method definition");
111490  static const auto normalization_option_default = Var::StringCreate(ws, "None",
111491  "ReadMytran2_normalization_option_autodefault",
111492  "auto generated variable with default from method definition");
111493  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
111494  "ReadMytran2_mirroring_option_autodefault",
111495  "auto generated variable with default from method definition");
111496  static const auto population_option_default = Var::StringCreate(ws, "LTE",
111497  "ReadMytran2_population_option_autodefault",
111498  "auto generated variable with default from method definition");
111499  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
111500  "ReadMytran2_lineshapetype_option_autodefault",
111501  "auto generated variable with default from method definition");
111502  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
111503  "ReadMytran2_cutoff_option_autodefault",
111504  "auto generated variable with default from method definition");
111505  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
111506  "ReadMytran2_cutoff_value_autodefault",
111507  "auto generated variable with default from method definition");
111508  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
111509  "ReadMytran2_linemixinglimit_value_autodefault",
111510  "auto generated variable with default from method definition");
111511  return MRecord(1222,
111512  Group::ArrayOfIndex({10, }),
111513  Group::ArrayOfIndex({Group::Index(filename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
111514  TokVal{}, Agenda{});
111515 }
111516 
111517 
111544 [[nodiscard]] inline
111546  [[maybe_unused]] Workspace& ws,
111547  const Var::String filename,
111548  const Var::Numeric& fmin={},
111549  const Var::Numeric& fmax={},
111550  const Var::String& globalquantumnumbers={},
111551  const Var::String& localquantumnumbers={},
111552  const Var::String& normalization_option={},
111553  const Var::String& mirroring_option={},
111554  const Var::String& population_option={},
111555  const Var::String& lineshapetype_option={},
111556  const Var::String& cutoff_option={},
111557  const Var::Numeric& cutoff_value={},
111558  const Var::Numeric& linemixinglimit_value={}) {
111559  if (filename.islast()) {
111560  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadJPL");
111561  } if (not fmin.isnull() and fmin.islast()) {
111562  throw std::runtime_error("fmin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadJPL");
111563  } if (not fmax.isnull() and fmax.islast()) {
111564  throw std::runtime_error("fmax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadJPL");
111565  } if (not globalquantumnumbers.isnull() and globalquantumnumbers.islast()) {
111566  throw std::runtime_error("globalquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111567  } if (not localquantumnumbers.isnull() and localquantumnumbers.islast()) {
111568  throw std::runtime_error("localquantumnumbers needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111569  } if (not normalization_option.isnull() and normalization_option.islast()) {
111570  throw std::runtime_error("normalization_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111571  } if (not mirroring_option.isnull() and mirroring_option.islast()) {
111572  throw std::runtime_error("mirroring_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111573  } if (not population_option.isnull() and population_option.islast()) {
111574  throw std::runtime_error("population_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111575  } if (not lineshapetype_option.isnull() and lineshapetype_option.islast()) {
111576  throw std::runtime_error("lineshapetype_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111577  } if (not cutoff_option.isnull() and cutoff_option.islast()) {
111578  throw std::runtime_error("cutoff_option needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadJPL");
111579  } if (not cutoff_value.isnull() and cutoff_value.islast()) {
111580  throw std::runtime_error("cutoff_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadJPL");
111581  } if (not linemixinglimit_value.isnull() and linemixinglimit_value.islast()) {
111582  throw std::runtime_error("linemixinglimit_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ReadJPL");
111583  }
111584 
111585  static const auto fmin_default = Var::NumericCreate(ws, 0,
111586  "ReadJPL_fmin_autodefault",
111587  "auto generated variable with default from method definition");
111588  static const auto fmax_default = Var::NumericCreate(ws, 1e99,
111589  "ReadJPL_fmax_autodefault",
111590  "auto generated variable with default from method definition");
111591  static const auto globalquantumnumbers_default = Var::StringCreate(ws, "",
111592  "ReadJPL_globalquantumnumbers_autodefault",
111593  "auto generated variable with default from method definition");
111594  static const auto localquantumnumbers_default = Var::StringCreate(ws, "",
111595  "ReadJPL_localquantumnumbers_autodefault",
111596  "auto generated variable with default from method definition");
111597  static const auto normalization_option_default = Var::StringCreate(ws, "None",
111598  "ReadJPL_normalization_option_autodefault",
111599  "auto generated variable with default from method definition");
111600  static const auto mirroring_option_default = Var::StringCreate(ws, "None",
111601  "ReadJPL_mirroring_option_autodefault",
111602  "auto generated variable with default from method definition");
111603  static const auto population_option_default = Var::StringCreate(ws, "LTE",
111604  "ReadJPL_population_option_autodefault",
111605  "auto generated variable with default from method definition");
111606  static const auto lineshapetype_option_default = Var::StringCreate(ws, "VP",
111607  "ReadJPL_lineshapetype_option_autodefault",
111608  "auto generated variable with default from method definition");
111609  static const auto cutoff_option_default = Var::StringCreate(ws, "None",
111610  "ReadJPL_cutoff_option_autodefault",
111611  "auto generated variable with default from method definition");
111612  static const auto cutoff_value_default = Var::NumericCreate(ws, 750e9,
111613  "ReadJPL_cutoff_value_autodefault",
111614  "auto generated variable with default from method definition");
111615  static const auto linemixinglimit_value_default = Var::NumericCreate(ws, -1,
111616  "ReadJPL_linemixinglimit_value_autodefault",
111617  "auto generated variable with default from method definition");
111618  return MRecord(1223,
111619  Group::ArrayOfIndex({10, }),
111620  Group::ArrayOfIndex({Group::Index(filename.pos()), fmin.isnull() ? Index(fmin_default.pos()) : Group::Index(fmin.pos()), fmax.isnull() ? Index(fmax_default.pos()) : Group::Index(fmax.pos()), globalquantumnumbers.isnull() ? Index(globalquantumnumbers_default.pos()) : Group::Index(globalquantumnumbers.pos()), localquantumnumbers.isnull() ? Index(localquantumnumbers_default.pos()) : Group::Index(localquantumnumbers.pos()), normalization_option.isnull() ? Index(normalization_option_default.pos()) : Group::Index(normalization_option.pos()), mirroring_option.isnull() ? Index(mirroring_option_default.pos()) : Group::Index(mirroring_option.pos()), population_option.isnull() ? Index(population_option_default.pos()) : Group::Index(population_option.pos()), lineshapetype_option.isnull() ? Index(lineshapetype_option_default.pos()) : Group::Index(lineshapetype_option.pos()), cutoff_option.isnull() ? Index(cutoff_option_default.pos()) : Group::Index(cutoff_option.pos()), cutoff_value.isnull() ? Index(cutoff_value_default.pos()) : Group::Index(cutoff_value.pos()), linemixinglimit_value.isnull() ? Index(linemixinglimit_value_default.pos()) : Group::Index(linemixinglimit_value.pos()), }),
111621  TokVal{}, Agenda{});
111622 }
111623 
111624 
111637 [[nodiscard]] inline
111639  [[maybe_unused]] Workspace& ws) {
111640  return MRecord(1224,
111641  Group::ArrayOfIndex({10, }),
111642  Group::ArrayOfIndex({}),
111643  TokVal{}, Agenda{});
111644 }
111645 
111646 
111665 [[nodiscard]] inline
111667  [[maybe_unused]] Workspace& ws,
111668  const Var::String basename) {
111669  if (basename.islast()) {
111670  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_linesWriteSplitXML");
111671  }
111672 
111673  return MRecord(1225,
111674  Group::ArrayOfIndex({}),
111675  Group::ArrayOfIndex({196, 10, Group::Index(basename.pos()), }),
111676  TokVal{}, Agenda{});
111677 }
111678 
111679 
111693 [[nodiscard]] inline
111695  [[maybe_unused]] Workspace& ws,
111696  const Var::String basename) {
111697  if (basename.islast()) {
111698  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_linesWriteSpeciesSplitXML");
111699  }
111700 
111701  return MRecord(1226,
111702  Group::ArrayOfIndex({}),
111703  Group::ArrayOfIndex({196, 10, Group::Index(basename.pos()), }),
111704  TokVal{}, Agenda{});
111705 }
111706 
111707 
111723 [[nodiscard]] inline
111725  [[maybe_unused]] Workspace& ws,
111726  const Var::String basename) {
111727  if (basename.islast()) {
111728  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesWriteSplitXML");
111729  }
111730 
111731  return MRecord(1227,
111732  Group::ArrayOfIndex({}),
111733  Group::ArrayOfIndex({196, 11, Group::Index(basename.pos()), }),
111734  TokVal{}, Agenda{});
111735 }
111736 
111737 
111753 [[nodiscard]] inline
111755  [[maybe_unused]] Workspace& ws,
111756  const Var::String basename) {
111757  if (basename.islast()) {
111758  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to abs_lines_per_speciesWriteSpeciesSplitXML");
111759  }
111760 
111761  return MRecord(1228,
111762  Group::ArrayOfIndex({}),
111763  Group::ArrayOfIndex({196, 11, Group::Index(basename.pos()), }),
111764  TokVal{}, Agenda{});
111765 }
111766 
111767 
111786 [[nodiscard]] inline
111788  [[maybe_unused]] Workspace& ws,
111789  Var::Vector out,
111790  const Var::String filename) {
111791  if (out.islast()) {
111792  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of ReadNetCDF");
111793  } if (filename.islast()) {
111794  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
111795  }
111796 
111797  return MRecord(1229,
111798  Group::ArrayOfIndex({Group::Index(out.pos()), }),
111799  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
111800  TokVal{}, Agenda{});
111801 }
111802 
111803 
111822 [[nodiscard]] inline
111824  [[maybe_unused]] Workspace& ws,
111825  Var::Matrix out,
111826  const Var::String filename) {
111827  if (out.islast()) {
111828  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of ReadNetCDF");
111829  } if (filename.islast()) {
111830  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
111831  }
111832 
111833  return MRecord(1230,
111834  Group::ArrayOfIndex({Group::Index(out.pos()), }),
111835  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
111836  TokVal{}, Agenda{});
111837 }
111838 
111839 
111858 [[nodiscard]] inline
111860  [[maybe_unused]] Workspace& ws,
111861  Var::Tensor3 out,
111862  const Var::String filename) {
111863  if (out.islast()) {
111864  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of ReadNetCDF");
111865  } if (filename.islast()) {
111866  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
111867  }
111868 
111869  return MRecord(1231,
111870  Group::ArrayOfIndex({Group::Index(out.pos()), }),
111871  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
111872  TokVal{}, Agenda{});
111873 }
111874 
111875 
111894 [[nodiscard]] inline
111896  [[maybe_unused]] Workspace& ws,
111897  Var::Tensor4 out,
111898  const Var::String filename) {
111899  if (out.islast()) {
111900  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of ReadNetCDF");
111901  } if (filename.islast()) {
111902  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
111903  }
111904 
111905  return MRecord(1232,
111906  Group::ArrayOfIndex({Group::Index(out.pos()), }),
111907  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
111908  TokVal{}, Agenda{});
111909 }
111910 
111911 
111930 [[nodiscard]] inline
111932  [[maybe_unused]] Workspace& ws,
111933  Var::Tensor5 out,
111934  const Var::String filename) {
111935  if (out.islast()) {
111936  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of ReadNetCDF");
111937  } if (filename.islast()) {
111938  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
111939  }
111940 
111941  return MRecord(1233,
111942  Group::ArrayOfIndex({Group::Index(out.pos()), }),
111943  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
111944  TokVal{}, Agenda{});
111945 }
111946 
111947 
111966 [[nodiscard]] inline
111968  [[maybe_unused]] Workspace& ws,
111969  Var::ArrayOfVector out,
111970  const Var::String filename) {
111971  if (out.islast()) {
111972  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of ReadNetCDF");
111973  } if (filename.islast()) {
111974  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
111975  }
111976 
111977  return MRecord(1234,
111978  Group::ArrayOfIndex({Group::Index(out.pos()), }),
111979  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
111980  TokVal{}, Agenda{});
111981 }
111982 
111983 
112002 [[nodiscard]] inline
112004  [[maybe_unused]] Workspace& ws,
112005  Var::ArrayOfMatrix out,
112006  const Var::String filename) {
112007  if (out.islast()) {
112008  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of ReadNetCDF");
112009  } if (filename.islast()) {
112010  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
112011  }
112012 
112013  return MRecord(1235,
112014  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112015  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
112016  TokVal{}, Agenda{});
112017 }
112018 
112019 
112038 [[nodiscard]] inline
112040  [[maybe_unused]] Workspace& ws,
112041  Var::GasAbsLookup out,
112042  const Var::String filename) {
112043  if (out.islast()) {
112044  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of ReadNetCDF");
112045  } if (filename.islast()) {
112046  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to ReadNetCDF");
112047  }
112048 
112049  return MRecord(1236,
112050  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112051  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
112052  TokVal{}, Agenda{});
112053 }
112054 
112055 
112076 [[nodiscard]] inline
112078  [[maybe_unused]] Workspace& ws,
112079  Var::AbsorptionLines out,
112080  const Var::String& filename={}) {
112081  if (out.islast()) {
112082  throw std::runtime_error("out needs to be a defined WorkspaceAbsorptionLines since it is output of ReadXML");
112083  } if (not filename.isnull() and filename.islast()) {
112084  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112085  }
112086 
112087  static const auto filename_default = Var::StringCreate(ws, "",
112088  "ReadXML_filename_autodefault",
112089  "auto generated variable with default from method definition");
112090  return MRecord(1237,
112091  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112092  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112093  TokVal{}, Agenda{});
112094 }
112095 
112096 
112117 [[nodiscard]] inline
112119  [[maybe_unused]] Workspace& ws,
112120  Var::Agenda out,
112121  const Var::String& filename={}) {
112122  if (out.islast()) {
112123  throw std::runtime_error("out needs to be a defined WorkspaceAgenda since it is output of ReadXML");
112124  } if (not filename.isnull() and filename.islast()) {
112125  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112126  }
112127 
112128  static const auto filename_default = Var::StringCreate(ws, "",
112129  "ReadXML_filename_autodefault",
112130  "auto generated variable with default from method definition");
112131  return MRecord(1238,
112132  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112133  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112134  TokVal{}, Agenda{});
112135 }
112136 
112137 
112158 [[nodiscard]] inline
112160  [[maybe_unused]] Workspace& ws,
112162  const Var::String& filename={}) {
112163  if (out.islast()) {
112164  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of ReadXML");
112165  } if (not filename.isnull() and filename.islast()) {
112166  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112167  }
112168 
112169  static const auto filename_default = Var::StringCreate(ws, "",
112170  "ReadXML_filename_autodefault",
112171  "auto generated variable with default from method definition");
112172  return MRecord(1239,
112173  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112174  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112175  TokVal{}, Agenda{});
112176 }
112177 
112178 
112199 [[nodiscard]] inline
112201  [[maybe_unused]] Workspace& ws,
112203  const Var::String& filename={}) {
112204  if (out.islast()) {
112205  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of ReadXML");
112206  } if (not filename.isnull() and filename.islast()) {
112207  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112208  }
112209 
112210  static const auto filename_default = Var::StringCreate(ws, "",
112211  "ReadXML_filename_autodefault",
112212  "auto generated variable with default from method definition");
112213  return MRecord(1240,
112214  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112215  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112216  TokVal{}, Agenda{});
112217 }
112218 
112219 
112240 [[nodiscard]] inline
112242  [[maybe_unused]] Workspace& ws,
112243  Var::ArrayOfAgenda out,
112244  const Var::String& filename={}) {
112245  if (out.islast()) {
112246  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of ReadXML");
112247  } if (not filename.isnull() and filename.islast()) {
112248  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112249  }
112250 
112251  static const auto filename_default = Var::StringCreate(ws, "",
112252  "ReadXML_filename_autodefault",
112253  "auto generated variable with default from method definition");
112254  return MRecord(1241,
112255  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112256  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112257  TokVal{}, Agenda{});
112258 }
112259 
112260 
112281 [[nodiscard]] inline
112283  [[maybe_unused]] Workspace& ws,
112285  const Var::String& filename={}) {
112286  if (out.islast()) {
112287  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of ReadXML");
112288  } if (not filename.isnull() and filename.islast()) {
112289  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112290  }
112291 
112292  static const auto filename_default = Var::StringCreate(ws, "",
112293  "ReadXML_filename_autodefault",
112294  "auto generated variable with default from method definition");
112295  return MRecord(1242,
112296  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112297  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112298  TokVal{}, Agenda{});
112299 }
112300 
112301 
112322 [[nodiscard]] inline
112324  [[maybe_unused]] Workspace& ws,
112326  const Var::String& filename={}) {
112327  if (out.islast()) {
112328  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of ReadXML");
112329  } if (not filename.isnull() and filename.islast()) {
112330  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112331  }
112332 
112333  static const auto filename_default = Var::StringCreate(ws, "",
112334  "ReadXML_filename_autodefault",
112335  "auto generated variable with default from method definition");
112336  return MRecord(1243,
112337  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112338  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112339  TokVal{}, Agenda{});
112340 }
112341 
112342 
112363 [[nodiscard]] inline
112365  [[maybe_unused]] Workspace& ws,
112367  const Var::String& filename={}) {
112368  if (out.islast()) {
112369  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of ReadXML");
112370  } if (not filename.isnull() and filename.islast()) {
112371  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112372  }
112373 
112374  static const auto filename_default = Var::StringCreate(ws, "",
112375  "ReadXML_filename_autodefault",
112376  "auto generated variable with default from method definition");
112377  return MRecord(1244,
112378  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112379  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112380  TokVal{}, Agenda{});
112381 }
112382 
112383 
112404 [[nodiscard]] inline
112406  [[maybe_unused]] Workspace& ws,
112408  const Var::String& filename={}) {
112409  if (out.islast()) {
112410  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of ReadXML");
112411  } if (not filename.isnull() and filename.islast()) {
112412  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112413  }
112414 
112415  static const auto filename_default = Var::StringCreate(ws, "",
112416  "ReadXML_filename_autodefault",
112417  "auto generated variable with default from method definition");
112418  return MRecord(1245,
112419  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112420  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112421  TokVal{}, Agenda{});
112422 }
112423 
112424 
112445 [[nodiscard]] inline
112447  [[maybe_unused]] Workspace& ws,
112449  const Var::String& filename={}) {
112450  if (out.islast()) {
112451  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of ReadXML");
112452  } if (not filename.isnull() and filename.islast()) {
112453  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112454  }
112455 
112456  static const auto filename_default = Var::StringCreate(ws, "",
112457  "ReadXML_filename_autodefault",
112458  "auto generated variable with default from method definition");
112459  return MRecord(1246,
112460  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112461  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112462  TokVal{}, Agenda{});
112463 }
112464 
112465 
112486 [[nodiscard]] inline
112488  [[maybe_unused]] Workspace& ws,
112489  Var::ArrayOfPpath out,
112490  const Var::String& filename={}) {
112491  if (out.islast()) {
112492  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of ReadXML");
112493  } if (not filename.isnull() and filename.islast()) {
112494  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112495  }
112496 
112497  static const auto filename_default = Var::StringCreate(ws, "",
112498  "ReadXML_filename_autodefault",
112499  "auto generated variable with default from method definition");
112500  return MRecord(1247,
112501  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112502  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112503  TokVal{}, Agenda{});
112504 }
112505 
112506 
112527 [[nodiscard]] inline
112529  [[maybe_unused]] Workspace& ws,
112531  const Var::String& filename={}) {
112532  if (out.islast()) {
112533  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of ReadXML");
112534  } if (not filename.isnull() and filename.islast()) {
112535  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112536  }
112537 
112538  static const auto filename_default = Var::StringCreate(ws, "",
112539  "ReadXML_filename_autodefault",
112540  "auto generated variable with default from method definition");
112541  return MRecord(1248,
112542  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112543  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112544  TokVal{}, Agenda{});
112545 }
112546 
112547 
112568 [[nodiscard]] inline
112570  [[maybe_unused]] Workspace& ws,
112572  const Var::String& filename={}) {
112573  if (out.islast()) {
112574  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of ReadXML");
112575  } if (not filename.isnull() and filename.islast()) {
112576  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112577  }
112578 
112579  static const auto filename_default = Var::StringCreate(ws, "",
112580  "ReadXML_filename_autodefault",
112581  "auto generated variable with default from method definition");
112582  return MRecord(1249,
112583  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112584  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112585  TokVal{}, Agenda{});
112586 }
112587 
112588 
112609 [[nodiscard]] inline
112611  [[maybe_unused]] Workspace& ws,
112613  const Var::String& filename={}) {
112614  if (out.islast()) {
112615  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of ReadXML");
112616  } if (not filename.isnull() and filename.islast()) {
112617  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112618  }
112619 
112620  static const auto filename_default = Var::StringCreate(ws, "",
112621  "ReadXML_filename_autodefault",
112622  "auto generated variable with default from method definition");
112623  return MRecord(1250,
112624  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112625  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112626  TokVal{}, Agenda{});
112627 }
112628 
112629 
112650 [[nodiscard]] inline
112652  [[maybe_unused]] Workspace& ws,
112654  const Var::String& filename={}) {
112655  if (out.islast()) {
112656  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of ReadXML");
112657  } if (not filename.isnull() and filename.islast()) {
112658  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112659  }
112660 
112661  static const auto filename_default = Var::StringCreate(ws, "",
112662  "ReadXML_filename_autodefault",
112663  "auto generated variable with default from method definition");
112664  return MRecord(1251,
112665  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112666  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112667  TokVal{}, Agenda{});
112668 }
112669 
112670 
112691 [[nodiscard]] inline
112693  [[maybe_unused]] Workspace& ws,
112695  const Var::String& filename={}) {
112696  if (out.islast()) {
112697  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of ReadXML");
112698  } if (not filename.isnull() and filename.islast()) {
112699  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112700  }
112701 
112702  static const auto filename_default = Var::StringCreate(ws, "",
112703  "ReadXML_filename_autodefault",
112704  "auto generated variable with default from method definition");
112705  return MRecord(1252,
112706  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112707  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112708  TokVal{}, Agenda{});
112709 }
112710 
112711 
112732 [[nodiscard]] inline
112734  [[maybe_unused]] Workspace& ws,
112736  const Var::String& filename={}) {
112737  if (out.islast()) {
112738  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of ReadXML");
112739  } if (not filename.isnull() and filename.islast()) {
112740  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112741  }
112742 
112743  static const auto filename_default = Var::StringCreate(ws, "",
112744  "ReadXML_filename_autodefault",
112745  "auto generated variable with default from method definition");
112746  return MRecord(1253,
112747  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112748  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112749  TokVal{}, Agenda{});
112750 }
112751 
112752 
112773 [[nodiscard]] inline
112775  [[maybe_unused]] Workspace& ws,
112777  const Var::String& filename={}) {
112778  if (out.islast()) {
112779  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of ReadXML");
112780  } if (not filename.isnull() and filename.islast()) {
112781  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112782  }
112783 
112784  static const auto filename_default = Var::StringCreate(ws, "",
112785  "ReadXML_filename_autodefault",
112786  "auto generated variable with default from method definition");
112787  return MRecord(1254,
112788  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112789  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112790  TokVal{}, Agenda{});
112791 }
112792 
112793 
112814 [[nodiscard]] inline
112816  [[maybe_unused]] Workspace& ws,
112818  const Var::String& filename={}) {
112819  if (out.islast()) {
112820  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of ReadXML");
112821  } if (not filename.isnull() and filename.islast()) {
112822  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112823  }
112824 
112825  static const auto filename_default = Var::StringCreate(ws, "",
112826  "ReadXML_filename_autodefault",
112827  "auto generated variable with default from method definition");
112828  return MRecord(1255,
112829  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112830  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112831  TokVal{}, Agenda{});
112832 }
112833 
112834 
112855 [[nodiscard]] inline
112857  [[maybe_unused]] Workspace& ws,
112859  const Var::String& filename={}) {
112860  if (out.islast()) {
112861  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of ReadXML");
112862  } if (not filename.isnull() and filename.islast()) {
112863  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112864  }
112865 
112866  static const auto filename_default = Var::StringCreate(ws, "",
112867  "ReadXML_filename_autodefault",
112868  "auto generated variable with default from method definition");
112869  return MRecord(1256,
112870  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112871  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112872  TokVal{}, Agenda{});
112873 }
112874 
112875 
112896 [[nodiscard]] inline
112898  [[maybe_unused]] Workspace& ws,
112900  const Var::String& filename={}) {
112901  if (out.islast()) {
112902  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of ReadXML");
112903  } if (not filename.isnull() and filename.islast()) {
112904  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112905  }
112906 
112907  static const auto filename_default = Var::StringCreate(ws, "",
112908  "ReadXML_filename_autodefault",
112909  "auto generated variable with default from method definition");
112910  return MRecord(1257,
112911  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112912  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112913  TokVal{}, Agenda{});
112914 }
112915 
112916 
112937 [[nodiscard]] inline
112939  [[maybe_unused]] Workspace& ws,
112941  const Var::String& filename={}) {
112942  if (out.islast()) {
112943  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of ReadXML");
112944  } if (not filename.isnull() and filename.islast()) {
112945  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112946  }
112947 
112948  static const auto filename_default = Var::StringCreate(ws, "",
112949  "ReadXML_filename_autodefault",
112950  "auto generated variable with default from method definition");
112951  return MRecord(1258,
112952  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112953  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112954  TokVal{}, Agenda{});
112955 }
112956 
112957 
112978 [[nodiscard]] inline
112980  [[maybe_unused]] Workspace& ws,
112982  const Var::String& filename={}) {
112983  if (out.islast()) {
112984  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of ReadXML");
112985  } if (not filename.isnull() and filename.islast()) {
112986  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
112987  }
112988 
112989  static const auto filename_default = Var::StringCreate(ws, "",
112990  "ReadXML_filename_autodefault",
112991  "auto generated variable with default from method definition");
112992  return MRecord(1259,
112993  Group::ArrayOfIndex({Group::Index(out.pos()), }),
112994  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
112995  TokVal{}, Agenda{});
112996 }
112997 
112998 
113019 [[nodiscard]] inline
113021  [[maybe_unused]] Workspace& ws,
113022  Var::ArrayOfCIARecord out,
113023  const Var::String& filename={}) {
113024  if (out.islast()) {
113025  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of ReadXML");
113026  } if (not filename.isnull() and filename.islast()) {
113027  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113028  }
113029 
113030  static const auto filename_default = Var::StringCreate(ws, "",
113031  "ReadXML_filename_autodefault",
113032  "auto generated variable with default from method definition");
113033  return MRecord(1260,
113034  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113035  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113036  TokVal{}, Agenda{});
113037 }
113038 
113039 
113060 [[nodiscard]] inline
113062  [[maybe_unused]] Workspace& ws,
113064  const Var::String& filename={}) {
113065  if (out.islast()) {
113066  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of ReadXML");
113067  } if (not filename.isnull() and filename.islast()) {
113068  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113069  }
113070 
113071  static const auto filename_default = Var::StringCreate(ws, "",
113072  "ReadXML_filename_autodefault",
113073  "auto generated variable with default from method definition");
113074  return MRecord(1261,
113075  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113076  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113077  TokVal{}, Agenda{});
113078 }
113079 
113080 
113101 [[nodiscard]] inline
113103  [[maybe_unused]] Workspace& ws,
113105  const Var::String& filename={}) {
113106  if (out.islast()) {
113107  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of ReadXML");
113108  } if (not filename.isnull() and filename.islast()) {
113109  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113110  }
113111 
113112  static const auto filename_default = Var::StringCreate(ws, "",
113113  "ReadXML_filename_autodefault",
113114  "auto generated variable with default from method definition");
113115  return MRecord(1262,
113116  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113117  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113118  TokVal{}, Agenda{});
113119 }
113120 
113121 
113142 [[nodiscard]] inline
113144  [[maybe_unused]] Workspace& ws,
113146  const Var::String& filename={}) {
113147  if (out.islast()) {
113148  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of ReadXML");
113149  } if (not filename.isnull() and filename.islast()) {
113150  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113151  }
113152 
113153  static const auto filename_default = Var::StringCreate(ws, "",
113154  "ReadXML_filename_autodefault",
113155  "auto generated variable with default from method definition");
113156  return MRecord(1263,
113157  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113158  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113159  TokVal{}, Agenda{});
113160 }
113161 
113162 
113183 [[nodiscard]] inline
113185  [[maybe_unused]] Workspace& ws,
113187  const Var::String& filename={}) {
113188  if (out.islast()) {
113189  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of ReadXML");
113190  } if (not filename.isnull() and filename.islast()) {
113191  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113192  }
113193 
113194  static const auto filename_default = Var::StringCreate(ws, "",
113195  "ReadXML_filename_autodefault",
113196  "auto generated variable with default from method definition");
113197  return MRecord(1264,
113198  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113199  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113200  TokVal{}, Agenda{});
113201 }
113202 
113203 
113224 [[nodiscard]] inline
113226  [[maybe_unused]] Workspace& ws,
113227  Var::ArrayOfIndex out,
113228  const Var::String& filename={}) {
113229  if (out.islast()) {
113230  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ReadXML");
113231  } if (not filename.isnull() and filename.islast()) {
113232  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113233  }
113234 
113235  static const auto filename_default = Var::StringCreate(ws, "",
113236  "ReadXML_filename_autodefault",
113237  "auto generated variable with default from method definition");
113238  return MRecord(1265,
113239  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113240  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113241  TokVal{}, Agenda{});
113242 }
113243 
113244 
113265 [[nodiscard]] inline
113267  [[maybe_unused]] Workspace& ws,
113268  Var::ArrayOfMatrix out,
113269  const Var::String& filename={}) {
113270  if (out.islast()) {
113271  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of ReadXML");
113272  } if (not filename.isnull() and filename.islast()) {
113273  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113274  }
113275 
113276  static const auto filename_default = Var::StringCreate(ws, "",
113277  "ReadXML_filename_autodefault",
113278  "auto generated variable with default from method definition");
113279  return MRecord(1266,
113280  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113281  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113282  TokVal{}, Agenda{});
113283 }
113284 
113285 
113306 [[nodiscard]] inline
113308  [[maybe_unused]] Workspace& ws,
113310  const Var::String& filename={}) {
113311  if (out.islast()) {
113312  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of ReadXML");
113313  } if (not filename.isnull() and filename.islast()) {
113314  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113315  }
113316 
113317  static const auto filename_default = Var::StringCreate(ws, "",
113318  "ReadXML_filename_autodefault",
113319  "auto generated variable with default from method definition");
113320  return MRecord(1267,
113321  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113322  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113323  TokVal{}, Agenda{});
113324 }
113325 
113326 
113347 [[nodiscard]] inline
113349  [[maybe_unused]] Workspace& ws,
113351  const Var::String& filename={}) {
113352  if (out.islast()) {
113353  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ReadXML");
113354  } if (not filename.isnull() and filename.islast()) {
113355  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113356  }
113357 
113358  static const auto filename_default = Var::StringCreate(ws, "",
113359  "ReadXML_filename_autodefault",
113360  "auto generated variable with default from method definition");
113361  return MRecord(1268,
113362  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113363  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113364  TokVal{}, Agenda{});
113365 }
113366 
113367 
113388 [[nodiscard]] inline
113390  [[maybe_unused]] Workspace& ws,
113392  const Var::String& filename={}) {
113393  if (out.islast()) {
113394  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of ReadXML");
113395  } if (not filename.isnull() and filename.islast()) {
113396  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113397  }
113398 
113399  static const auto filename_default = Var::StringCreate(ws, "",
113400  "ReadXML_filename_autodefault",
113401  "auto generated variable with default from method definition");
113402  return MRecord(1269,
113403  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113404  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113405  TokVal{}, Agenda{});
113406 }
113407 
113408 
113429 [[nodiscard]] inline
113431  [[maybe_unused]] Workspace& ws,
113433  const Var::String& filename={}) {
113434  if (out.islast()) {
113435  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of ReadXML");
113436  } if (not filename.isnull() and filename.islast()) {
113437  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113438  }
113439 
113440  static const auto filename_default = Var::StringCreate(ws, "",
113441  "ReadXML_filename_autodefault",
113442  "auto generated variable with default from method definition");
113443  return MRecord(1270,
113444  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113445  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113446  TokVal{}, Agenda{});
113447 }
113448 
113449 
113470 [[nodiscard]] inline
113472  [[maybe_unused]] Workspace& ws,
113474  const Var::String& filename={}) {
113475  if (out.islast()) {
113476  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of ReadXML");
113477  } if (not filename.isnull() and filename.islast()) {
113478  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113479  }
113480 
113481  static const auto filename_default = Var::StringCreate(ws, "",
113482  "ReadXML_filename_autodefault",
113483  "auto generated variable with default from method definition");
113484  return MRecord(1271,
113485  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113486  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113487  TokVal{}, Agenda{});
113488 }
113489 
113490 
113511 [[nodiscard]] inline
113513  [[maybe_unused]] Workspace& ws,
113515  const Var::String& filename={}) {
113516  if (out.islast()) {
113517  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of ReadXML");
113518  } if (not filename.isnull() and filename.islast()) {
113519  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113520  }
113521 
113522  static const auto filename_default = Var::StringCreate(ws, "",
113523  "ReadXML_filename_autodefault",
113524  "auto generated variable with default from method definition");
113525  return MRecord(1272,
113526  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113527  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113528  TokVal{}, Agenda{});
113529 }
113530 
113531 
113552 [[nodiscard]] inline
113554  [[maybe_unused]] Workspace& ws,
113555  Var::ArrayOfSparse out,
113556  const Var::String& filename={}) {
113557  if (out.islast()) {
113558  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of ReadXML");
113559  } if (not filename.isnull() and filename.islast()) {
113560  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113561  }
113562 
113563  static const auto filename_default = Var::StringCreate(ws, "",
113564  "ReadXML_filename_autodefault",
113565  "auto generated variable with default from method definition");
113566  return MRecord(1273,
113567  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113568  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113569  TokVal{}, Agenda{});
113570 }
113571 
113572 
113593 [[nodiscard]] inline
113595  [[maybe_unused]] Workspace& ws,
113597  const Var::String& filename={}) {
113598  if (out.islast()) {
113599  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of ReadXML");
113600  } if (not filename.isnull() and filename.islast()) {
113601  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113602  }
113603 
113604  static const auto filename_default = Var::StringCreate(ws, "",
113605  "ReadXML_filename_autodefault",
113606  "auto generated variable with default from method definition");
113607  return MRecord(1274,
113608  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113609  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113610  TokVal{}, Agenda{});
113611 }
113612 
113613 
113634 [[nodiscard]] inline
113636  [[maybe_unused]] Workspace& ws,
113637  Var::ArrayOfString out,
113638  const Var::String& filename={}) {
113639  if (out.islast()) {
113640  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of ReadXML");
113641  } if (not filename.isnull() and filename.islast()) {
113642  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113643  }
113644 
113645  static const auto filename_default = Var::StringCreate(ws, "",
113646  "ReadXML_filename_autodefault",
113647  "auto generated variable with default from method definition");
113648  return MRecord(1275,
113649  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113650  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113651  TokVal{}, Agenda{});
113652 }
113653 
113654 
113675 [[nodiscard]] inline
113677  [[maybe_unused]] Workspace& ws,
113679  const Var::String& filename={}) {
113680  if (out.islast()) {
113681  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of ReadXML");
113682  } if (not filename.isnull() and filename.islast()) {
113683  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113684  }
113685 
113686  static const auto filename_default = Var::StringCreate(ws, "",
113687  "ReadXML_filename_autodefault",
113688  "auto generated variable with default from method definition");
113689  return MRecord(1276,
113690  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113691  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113692  TokVal{}, Agenda{});
113693 }
113694 
113695 
113716 [[nodiscard]] inline
113718  [[maybe_unused]] Workspace& ws,
113719  Var::ArrayOfTensor3 out,
113720  const Var::String& filename={}) {
113721  if (out.islast()) {
113722  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of ReadXML");
113723  } if (not filename.isnull() and filename.islast()) {
113724  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113725  }
113726 
113727  static const auto filename_default = Var::StringCreate(ws, "",
113728  "ReadXML_filename_autodefault",
113729  "auto generated variable with default from method definition");
113730  return MRecord(1277,
113731  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113732  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113733  TokVal{}, Agenda{});
113734 }
113735 
113736 
113757 [[nodiscard]] inline
113759  [[maybe_unused]] Workspace& ws,
113760  Var::ArrayOfTensor4 out,
113761  const Var::String& filename={}) {
113762  if (out.islast()) {
113763  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of ReadXML");
113764  } if (not filename.isnull() and filename.islast()) {
113765  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113766  }
113767 
113768  static const auto filename_default = Var::StringCreate(ws, "",
113769  "ReadXML_filename_autodefault",
113770  "auto generated variable with default from method definition");
113771  return MRecord(1278,
113772  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113773  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113774  TokVal{}, Agenda{});
113775 }
113776 
113777 
113798 [[nodiscard]] inline
113800  [[maybe_unused]] Workspace& ws,
113801  Var::ArrayOfTensor5 out,
113802  const Var::String& filename={}) {
113803  if (out.islast()) {
113804  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of ReadXML");
113805  } if (not filename.isnull() and filename.islast()) {
113806  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113807  }
113808 
113809  static const auto filename_default = Var::StringCreate(ws, "",
113810  "ReadXML_filename_autodefault",
113811  "auto generated variable with default from method definition");
113812  return MRecord(1279,
113813  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113814  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113815  TokVal{}, Agenda{});
113816 }
113817 
113818 
113839 [[nodiscard]] inline
113841  [[maybe_unused]] Workspace& ws,
113842  Var::ArrayOfTensor6 out,
113843  const Var::String& filename={}) {
113844  if (out.islast()) {
113845  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of ReadXML");
113846  } if (not filename.isnull() and filename.islast()) {
113847  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113848  }
113849 
113850  static const auto filename_default = Var::StringCreate(ws, "",
113851  "ReadXML_filename_autodefault",
113852  "auto generated variable with default from method definition");
113853  return MRecord(1280,
113854  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113855  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113856  TokVal{}, Agenda{});
113857 }
113858 
113859 
113880 [[nodiscard]] inline
113882  [[maybe_unused]] Workspace& ws,
113883  Var::ArrayOfTensor7 out,
113884  const Var::String& filename={}) {
113885  if (out.islast()) {
113886  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of ReadXML");
113887  } if (not filename.isnull() and filename.islast()) {
113888  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113889  }
113890 
113891  static const auto filename_default = Var::StringCreate(ws, "",
113892  "ReadXML_filename_autodefault",
113893  "auto generated variable with default from method definition");
113894  return MRecord(1281,
113895  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113896  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113897  TokVal{}, Agenda{});
113898 }
113899 
113900 
113921 [[nodiscard]] inline
113923  [[maybe_unused]] Workspace& ws,
113924  Var::ArrayOfTime out,
113925  const Var::String& filename={}) {
113926  if (out.islast()) {
113927  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of ReadXML");
113928  } if (not filename.isnull() and filename.islast()) {
113929  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113930  }
113931 
113932  static const auto filename_default = Var::StringCreate(ws, "",
113933  "ReadXML_filename_autodefault",
113934  "auto generated variable with default from method definition");
113935  return MRecord(1282,
113936  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113937  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113938  TokVal{}, Agenda{});
113939 }
113940 
113941 
113962 [[nodiscard]] inline
113964  [[maybe_unused]] Workspace& ws,
113966  const Var::String& filename={}) {
113967  if (out.islast()) {
113968  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of ReadXML");
113969  } if (not filename.isnull() and filename.islast()) {
113970  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
113971  }
113972 
113973  static const auto filename_default = Var::StringCreate(ws, "",
113974  "ReadXML_filename_autodefault",
113975  "auto generated variable with default from method definition");
113976  return MRecord(1283,
113977  Group::ArrayOfIndex({Group::Index(out.pos()), }),
113978  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
113979  TokVal{}, Agenda{});
113980 }
113981 
113982 
114003 [[nodiscard]] inline
114005  [[maybe_unused]] Workspace& ws,
114006  Var::ArrayOfVector out,
114007  const Var::String& filename={}) {
114008  if (out.islast()) {
114009  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of ReadXML");
114010  } if (not filename.isnull() and filename.islast()) {
114011  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114012  }
114013 
114014  static const auto filename_default = Var::StringCreate(ws, "",
114015  "ReadXML_filename_autodefault",
114016  "auto generated variable with default from method definition");
114017  return MRecord(1284,
114018  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114019  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114020  TokVal{}, Agenda{});
114021 }
114022 
114023 
114044 [[nodiscard]] inline
114046  [[maybe_unused]] Workspace& ws,
114048  const Var::String& filename={}) {
114049  if (out.islast()) {
114050  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of ReadXML");
114051  } if (not filename.isnull() and filename.islast()) {
114052  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114053  }
114054 
114055  static const auto filename_default = Var::StringCreate(ws, "",
114056  "ReadXML_filename_autodefault",
114057  "auto generated variable with default from method definition");
114058  return MRecord(1285,
114059  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114060  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114061  TokVal{}, Agenda{});
114062 }
114063 
114064 
114085 [[nodiscard]] inline
114087  [[maybe_unused]] Workspace& ws,
114088  Var::CIARecord out,
114089  const Var::String& filename={}) {
114090  if (out.islast()) {
114091  throw std::runtime_error("out needs to be a defined WorkspaceCIARecord since it is output of ReadXML");
114092  } if (not filename.isnull() and filename.islast()) {
114093  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114094  }
114095 
114096  static const auto filename_default = Var::StringCreate(ws, "",
114097  "ReadXML_filename_autodefault",
114098  "auto generated variable with default from method definition");
114099  return MRecord(1286,
114100  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114101  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114102  TokVal{}, Agenda{});
114103 }
114104 
114105 
114126 [[nodiscard]] inline
114128  [[maybe_unused]] Workspace& ws,
114129  Var::CovarianceMatrix out,
114130  const Var::String& filename={}) {
114131  if (out.islast()) {
114132  throw std::runtime_error("out needs to be a defined WorkspaceCovarianceMatrix since it is output of ReadXML");
114133  } if (not filename.isnull() and filename.islast()) {
114134  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114135  }
114136 
114137  static const auto filename_default = Var::StringCreate(ws, "",
114138  "ReadXML_filename_autodefault",
114139  "auto generated variable with default from method definition");
114140  return MRecord(1287,
114141  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114142  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114143  TokVal{}, Agenda{});
114144 }
114145 
114146 
114167 [[nodiscard]] inline
114169  [[maybe_unused]] Workspace& ws,
114170  Var::EnergyLevelMap out,
114171  const Var::String& filename={}) {
114172  if (out.islast()) {
114173  throw std::runtime_error("out needs to be a defined WorkspaceEnergyLevelMap since it is output of ReadXML");
114174  } if (not filename.isnull() and filename.islast()) {
114175  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114176  }
114177 
114178  static const auto filename_default = Var::StringCreate(ws, "",
114179  "ReadXML_filename_autodefault",
114180  "auto generated variable with default from method definition");
114181  return MRecord(1288,
114182  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114183  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114184  TokVal{}, Agenda{});
114185 }
114186 
114187 
114208 [[nodiscard]] inline
114210  [[maybe_unused]] Workspace& ws,
114211  Var::GasAbsLookup out,
114212  const Var::String& filename={}) {
114213  if (out.islast()) {
114214  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of ReadXML");
114215  } if (not filename.isnull() and filename.islast()) {
114216  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114217  }
114218 
114219  static const auto filename_default = Var::StringCreate(ws, "",
114220  "ReadXML_filename_autodefault",
114221  "auto generated variable with default from method definition");
114222  return MRecord(1289,
114223  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114224  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114225  TokVal{}, Agenda{});
114226 }
114227 
114228 
114249 [[nodiscard]] inline
114251  [[maybe_unused]] Workspace& ws,
114252  Var::GridPos out,
114253  const Var::String& filename={}) {
114254  if (out.islast()) {
114255  throw std::runtime_error("out needs to be a defined WorkspaceGridPos since it is output of ReadXML");
114256  } if (not filename.isnull() and filename.islast()) {
114257  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114258  }
114259 
114260  static const auto filename_default = Var::StringCreate(ws, "",
114261  "ReadXML_filename_autodefault",
114262  "auto generated variable with default from method definition");
114263  return MRecord(1290,
114264  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114265  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114266  TokVal{}, Agenda{});
114267 }
114268 
114269 
114290 [[nodiscard]] inline
114292  [[maybe_unused]] Workspace& ws,
114293  Var::GriddedField1 out,
114294  const Var::String& filename={}) {
114295  if (out.islast()) {
114296  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField1 since it is output of ReadXML");
114297  } if (not filename.isnull() and filename.islast()) {
114298  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114299  }
114300 
114301  static const auto filename_default = Var::StringCreate(ws, "",
114302  "ReadXML_filename_autodefault",
114303  "auto generated variable with default from method definition");
114304  return MRecord(1291,
114305  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114306  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114307  TokVal{}, Agenda{});
114308 }
114309 
114310 
114331 [[nodiscard]] inline
114333  [[maybe_unused]] Workspace& ws,
114334  Var::GriddedField2 out,
114335  const Var::String& filename={}) {
114336  if (out.islast()) {
114337  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of ReadXML");
114338  } if (not filename.isnull() and filename.islast()) {
114339  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114340  }
114341 
114342  static const auto filename_default = Var::StringCreate(ws, "",
114343  "ReadXML_filename_autodefault",
114344  "auto generated variable with default from method definition");
114345  return MRecord(1292,
114346  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114347  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114348  TokVal{}, Agenda{});
114349 }
114350 
114351 
114372 [[nodiscard]] inline
114374  [[maybe_unused]] Workspace& ws,
114375  Var::GriddedField3 out,
114376  const Var::String& filename={}) {
114377  if (out.islast()) {
114378  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of ReadXML");
114379  } if (not filename.isnull() and filename.islast()) {
114380  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114381  }
114382 
114383  static const auto filename_default = Var::StringCreate(ws, "",
114384  "ReadXML_filename_autodefault",
114385  "auto generated variable with default from method definition");
114386  return MRecord(1293,
114387  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114388  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114389  TokVal{}, Agenda{});
114390 }
114391 
114392 
114413 [[nodiscard]] inline
114415  [[maybe_unused]] Workspace& ws,
114416  Var::GriddedField4 out,
114417  const Var::String& filename={}) {
114418  if (out.islast()) {
114419  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of ReadXML");
114420  } if (not filename.isnull() and filename.islast()) {
114421  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114422  }
114423 
114424  static const auto filename_default = Var::StringCreate(ws, "",
114425  "ReadXML_filename_autodefault",
114426  "auto generated variable with default from method definition");
114427  return MRecord(1294,
114428  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114429  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114430  TokVal{}, Agenda{});
114431 }
114432 
114433 
114454 [[nodiscard]] inline
114456  [[maybe_unused]] Workspace& ws,
114457  Var::GriddedField5 out,
114458  const Var::String& filename={}) {
114459  if (out.islast()) {
114460  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField5 since it is output of ReadXML");
114461  } if (not filename.isnull() and filename.islast()) {
114462  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114463  }
114464 
114465  static const auto filename_default = Var::StringCreate(ws, "",
114466  "ReadXML_filename_autodefault",
114467  "auto generated variable with default from method definition");
114468  return MRecord(1295,
114469  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114470  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114471  TokVal{}, Agenda{});
114472 }
114473 
114474 
114495 [[nodiscard]] inline
114497  [[maybe_unused]] Workspace& ws,
114498  Var::GriddedField6 out,
114499  const Var::String& filename={}) {
114500  if (out.islast()) {
114501  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField6 since it is output of ReadXML");
114502  } if (not filename.isnull() and filename.islast()) {
114503  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114504  }
114505 
114506  static const auto filename_default = Var::StringCreate(ws, "",
114507  "ReadXML_filename_autodefault",
114508  "auto generated variable with default from method definition");
114509  return MRecord(1296,
114510  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114511  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114512  TokVal{}, Agenda{});
114513 }
114514 
114515 
114536 [[nodiscard]] inline
114538  [[maybe_unused]] Workspace& ws,
114540  const Var::String& filename={}) {
114541  if (out.islast()) {
114542  throw std::runtime_error("out needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of ReadXML");
114543  } if (not filename.isnull() and filename.islast()) {
114544  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114545  }
114546 
114547  static const auto filename_default = Var::StringCreate(ws, "",
114548  "ReadXML_filename_autodefault",
114549  "auto generated variable with default from method definition");
114550  return MRecord(1297,
114551  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114552  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114553  TokVal{}, Agenda{});
114554 }
114555 
114556 
114577 [[nodiscard]] inline
114579  [[maybe_unused]] Workspace& ws,
114580  Var::Index out,
114581  const Var::String& filename={}) {
114582  if (out.islast()) {
114583  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of ReadXML");
114584  } if (not filename.isnull() and filename.islast()) {
114585  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114586  }
114587 
114588  static const auto filename_default = Var::StringCreate(ws, "",
114589  "ReadXML_filename_autodefault",
114590  "auto generated variable with default from method definition");
114591  return MRecord(1298,
114592  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114593  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114594  TokVal{}, Agenda{});
114595 }
114596 
114597 
114618 [[nodiscard]] inline
114620  [[maybe_unused]] Workspace& ws,
114621  Var::MCAntenna out,
114622  const Var::String& filename={}) {
114623  if (out.islast()) {
114624  throw std::runtime_error("out needs to be a defined WorkspaceMCAntenna since it is output of ReadXML");
114625  } if (not filename.isnull() and filename.islast()) {
114626  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114627  }
114628 
114629  static const auto filename_default = Var::StringCreate(ws, "",
114630  "ReadXML_filename_autodefault",
114631  "auto generated variable with default from method definition");
114632  return MRecord(1299,
114633  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114634  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114635  TokVal{}, Agenda{});
114636 }
114637 
114638 
114659 [[nodiscard]] inline
114661  [[maybe_unused]] Workspace& ws,
114662  Var::Matrix out,
114663  const Var::String& filename={}) {
114664  if (out.islast()) {
114665  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of ReadXML");
114666  } if (not filename.isnull() and filename.islast()) {
114667  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114668  }
114669 
114670  static const auto filename_default = Var::StringCreate(ws, "",
114671  "ReadXML_filename_autodefault",
114672  "auto generated variable with default from method definition");
114673  return MRecord(1300,
114674  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114675  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114676  TokVal{}, Agenda{});
114677 }
114678 
114679 
114700 [[nodiscard]] inline
114702  [[maybe_unused]] Workspace& ws,
114703  Var::Numeric out,
114704  const Var::String& filename={}) {
114705  if (out.islast()) {
114706  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of ReadXML");
114707  } if (not filename.isnull() and filename.islast()) {
114708  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114709  }
114710 
114711  static const auto filename_default = Var::StringCreate(ws, "",
114712  "ReadXML_filename_autodefault",
114713  "auto generated variable with default from method definition");
114714  return MRecord(1301,
114715  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114716  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114717  TokVal{}, Agenda{});
114718 }
114719 
114720 
114741 [[nodiscard]] inline
114743  [[maybe_unused]] Workspace& ws,
114744  Var::Ppath out,
114745  const Var::String& filename={}) {
114746  if (out.islast()) {
114747  throw std::runtime_error("out needs to be a defined WorkspacePpath since it is output of ReadXML");
114748  } if (not filename.isnull() and filename.islast()) {
114749  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114750  }
114751 
114752  static const auto filename_default = Var::StringCreate(ws, "",
114753  "ReadXML_filename_autodefault",
114754  "auto generated variable with default from method definition");
114755  return MRecord(1302,
114756  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114757  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114758  TokVal{}, Agenda{});
114759 }
114760 
114761 
114782 [[nodiscard]] inline
114784  [[maybe_unused]] Workspace& ws,
114786  const Var::String& filename={}) {
114787  if (out.islast()) {
114788  throw std::runtime_error("out needs to be a defined WorkspacePropagationMatrix since it is output of ReadXML");
114789  } if (not filename.isnull() and filename.islast()) {
114790  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114791  }
114792 
114793  static const auto filename_default = Var::StringCreate(ws, "",
114794  "ReadXML_filename_autodefault",
114795  "auto generated variable with default from method definition");
114796  return MRecord(1303,
114797  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114798  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114799  TokVal{}, Agenda{});
114800 }
114801 
114802 
114823 [[nodiscard]] inline
114825  [[maybe_unused]] Workspace& ws,
114827  const Var::String& filename={}) {
114828  if (out.islast()) {
114829  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of ReadXML");
114830  } if (not filename.isnull() and filename.islast()) {
114831  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114832  }
114833 
114834  static const auto filename_default = Var::StringCreate(ws, "",
114835  "ReadXML_filename_autodefault",
114836  "auto generated variable with default from method definition");
114837  return MRecord(1304,
114838  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114839  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114840  TokVal{}, Agenda{});
114841 }
114842 
114843 
114864 [[nodiscard]] inline
114866  [[maybe_unused]] Workspace& ws,
114867  Var::RadiationVector out,
114868  const Var::String& filename={}) {
114869  if (out.islast()) {
114870  throw std::runtime_error("out needs to be a defined WorkspaceRadiationVector since it is output of ReadXML");
114871  } if (not filename.isnull() and filename.islast()) {
114872  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114873  }
114874 
114875  static const auto filename_default = Var::StringCreate(ws, "",
114876  "ReadXML_filename_autodefault",
114877  "auto generated variable with default from method definition");
114878  return MRecord(1305,
114879  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114880  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114881  TokVal{}, Agenda{});
114882 }
114883 
114884 
114905 [[nodiscard]] inline
114907  [[maybe_unused]] Workspace& ws,
114908  Var::Rational out,
114909  const Var::String& filename={}) {
114910  if (out.islast()) {
114911  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of ReadXML");
114912  } if (not filename.isnull() and filename.islast()) {
114913  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114914  }
114915 
114916  static const auto filename_default = Var::StringCreate(ws, "",
114917  "ReadXML_filename_autodefault",
114918  "auto generated variable with default from method definition");
114919  return MRecord(1306,
114920  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114921  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114922  TokVal{}, Agenda{});
114923 }
114924 
114925 
114946 [[nodiscard]] inline
114948  [[maybe_unused]] Workspace& ws,
114950  const Var::String& filename={}) {
114951  if (out.islast()) {
114952  throw std::runtime_error("out needs to be a defined WorkspaceScatteringMetaData since it is output of ReadXML");
114953  } if (not filename.isnull() and filename.islast()) {
114954  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114955  }
114956 
114957  static const auto filename_default = Var::StringCreate(ws, "",
114958  "ReadXML_filename_autodefault",
114959  "auto generated variable with default from method definition");
114960  return MRecord(1307,
114961  Group::ArrayOfIndex({Group::Index(out.pos()), }),
114962  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
114963  TokVal{}, Agenda{});
114964 }
114965 
114966 
114987 [[nodiscard]] inline
114989  [[maybe_unused]] Workspace& ws,
114991  const Var::String& filename={}) {
114992  if (out.islast()) {
114993  throw std::runtime_error("out needs to be a defined WorkspaceSingleScatteringData since it is output of ReadXML");
114994  } if (not filename.isnull() and filename.islast()) {
114995  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
114996  }
114997 
114998  static const auto filename_default = Var::StringCreate(ws, "",
114999  "ReadXML_filename_autodefault",
115000  "auto generated variable with default from method definition");
115001  return MRecord(1308,
115002  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115003  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115004  TokVal{}, Agenda{});
115005 }
115006 
115007 
115028 [[nodiscard]] inline
115030  [[maybe_unused]] Workspace& ws,
115031  Var::Sparse out,
115032  const Var::String& filename={}) {
115033  if (out.islast()) {
115034  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of ReadXML");
115035  } if (not filename.isnull() and filename.islast()) {
115036  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115037  }
115038 
115039  static const auto filename_default = Var::StringCreate(ws, "",
115040  "ReadXML_filename_autodefault",
115041  "auto generated variable with default from method definition");
115042  return MRecord(1309,
115043  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115044  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115045  TokVal{}, Agenda{});
115046 }
115047 
115048 
115069 [[nodiscard]] inline
115071  [[maybe_unused]] Workspace& ws,
115072  Var::SpeciesAuxData out,
115073  const Var::String& filename={}) {
115074  if (out.islast()) {
115075  throw std::runtime_error("out needs to be a defined WorkspaceSpeciesAuxData since it is output of ReadXML");
115076  } if (not filename.isnull() and filename.islast()) {
115077  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115078  }
115079 
115080  static const auto filename_default = Var::StringCreate(ws, "",
115081  "ReadXML_filename_autodefault",
115082  "auto generated variable with default from method definition");
115083  return MRecord(1310,
115084  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115085  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115086  TokVal{}, Agenda{});
115087 }
115088 
115089 
115110 [[nodiscard]] inline
115112  [[maybe_unused]] Workspace& ws,
115113  Var::StokesVector out,
115114  const Var::String& filename={}) {
115115  if (out.islast()) {
115116  throw std::runtime_error("out needs to be a defined WorkspaceStokesVector since it is output of ReadXML");
115117  } if (not filename.isnull() and filename.islast()) {
115118  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115119  }
115120 
115121  static const auto filename_default = Var::StringCreate(ws, "",
115122  "ReadXML_filename_autodefault",
115123  "auto generated variable with default from method definition");
115124  return MRecord(1311,
115125  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115126  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115127  TokVal{}, Agenda{});
115128 }
115129 
115130 
115151 [[nodiscard]] inline
115153  [[maybe_unused]] Workspace& ws,
115154  Var::String out,
115155  const Var::String& filename={}) {
115156  if (out.islast()) {
115157  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of ReadXML");
115158  } if (not filename.isnull() and filename.islast()) {
115159  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115160  }
115161 
115162  static const auto filename_default = Var::StringCreate(ws, "",
115163  "ReadXML_filename_autodefault",
115164  "auto generated variable with default from method definition");
115165  return MRecord(1312,
115166  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115167  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115168  TokVal{}, Agenda{});
115169 }
115170 
115171 
115192 [[nodiscard]] inline
115194  [[maybe_unused]] Workspace& ws,
115195  Var::TelsemAtlas out,
115196  const Var::String& filename={}) {
115197  if (out.islast()) {
115198  throw std::runtime_error("out needs to be a defined WorkspaceTelsemAtlas since it is output of ReadXML");
115199  } if (not filename.isnull() and filename.islast()) {
115200  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115201  }
115202 
115203  static const auto filename_default = Var::StringCreate(ws, "",
115204  "ReadXML_filename_autodefault",
115205  "auto generated variable with default from method definition");
115206  return MRecord(1313,
115207  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115208  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115209  TokVal{}, Agenda{});
115210 }
115211 
115212 
115233 [[nodiscard]] inline
115235  [[maybe_unused]] Workspace& ws,
115236  Var::Tensor3 out,
115237  const Var::String& filename={}) {
115238  if (out.islast()) {
115239  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of ReadXML");
115240  } if (not filename.isnull() and filename.islast()) {
115241  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115242  }
115243 
115244  static const auto filename_default = Var::StringCreate(ws, "",
115245  "ReadXML_filename_autodefault",
115246  "auto generated variable with default from method definition");
115247  return MRecord(1314,
115248  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115249  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115250  TokVal{}, Agenda{});
115251 }
115252 
115253 
115274 [[nodiscard]] inline
115276  [[maybe_unused]] Workspace& ws,
115277  Var::Tensor4 out,
115278  const Var::String& filename={}) {
115279  if (out.islast()) {
115280  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of ReadXML");
115281  } if (not filename.isnull() and filename.islast()) {
115282  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115283  }
115284 
115285  static const auto filename_default = Var::StringCreate(ws, "",
115286  "ReadXML_filename_autodefault",
115287  "auto generated variable with default from method definition");
115288  return MRecord(1315,
115289  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115290  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115291  TokVal{}, Agenda{});
115292 }
115293 
115294 
115315 [[nodiscard]] inline
115317  [[maybe_unused]] Workspace& ws,
115318  Var::Tensor5 out,
115319  const Var::String& filename={}) {
115320  if (out.islast()) {
115321  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of ReadXML");
115322  } if (not filename.isnull() and filename.islast()) {
115323  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115324  }
115325 
115326  static const auto filename_default = Var::StringCreate(ws, "",
115327  "ReadXML_filename_autodefault",
115328  "auto generated variable with default from method definition");
115329  return MRecord(1316,
115330  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115331  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115332  TokVal{}, Agenda{});
115333 }
115334 
115335 
115356 [[nodiscard]] inline
115358  [[maybe_unused]] Workspace& ws,
115359  Var::Tensor6 out,
115360  const Var::String& filename={}) {
115361  if (out.islast()) {
115362  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of ReadXML");
115363  } if (not filename.isnull() and filename.islast()) {
115364  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115365  }
115366 
115367  static const auto filename_default = Var::StringCreate(ws, "",
115368  "ReadXML_filename_autodefault",
115369  "auto generated variable with default from method definition");
115370  return MRecord(1317,
115371  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115372  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115373  TokVal{}, Agenda{});
115374 }
115375 
115376 
115397 [[nodiscard]] inline
115399  [[maybe_unused]] Workspace& ws,
115400  Var::Tensor7 out,
115401  const Var::String& filename={}) {
115402  if (out.islast()) {
115403  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of ReadXML");
115404  } if (not filename.isnull() and filename.islast()) {
115405  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115406  }
115407 
115408  static const auto filename_default = Var::StringCreate(ws, "",
115409  "ReadXML_filename_autodefault",
115410  "auto generated variable with default from method definition");
115411  return MRecord(1318,
115412  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115413  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115414  TokVal{}, Agenda{});
115415 }
115416 
115417 
115438 [[nodiscard]] inline
115440  [[maybe_unused]] Workspace& ws,
115441  Var::Timer out,
115442  const Var::String& filename={}) {
115443  if (out.islast()) {
115444  throw std::runtime_error("out needs to be a defined WorkspaceTimer since it is output of ReadXML");
115445  } if (not filename.isnull() and filename.islast()) {
115446  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115447  }
115448 
115449  static const auto filename_default = Var::StringCreate(ws, "",
115450  "ReadXML_filename_autodefault",
115451  "auto generated variable with default from method definition");
115452  return MRecord(1319,
115453  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115454  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115455  TokVal{}, Agenda{});
115456 }
115457 
115458 
115479 [[nodiscard]] inline
115481  [[maybe_unused]] Workspace& ws,
115482  Var::Time out,
115483  const Var::String& filename={}) {
115484  if (out.islast()) {
115485  throw std::runtime_error("out needs to be a defined WorkspaceTime since it is output of ReadXML");
115486  } if (not filename.isnull() and filename.islast()) {
115487  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115488  }
115489 
115490  static const auto filename_default = Var::StringCreate(ws, "",
115491  "ReadXML_filename_autodefault",
115492  "auto generated variable with default from method definition");
115493  return MRecord(1320,
115494  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115495  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115496  TokVal{}, Agenda{});
115497 }
115498 
115499 
115520 [[nodiscard]] inline
115522  [[maybe_unused]] Workspace& ws,
115523  Var::TessemNN out,
115524  const Var::String& filename={}) {
115525  if (out.islast()) {
115526  throw std::runtime_error("out needs to be a defined WorkspaceTessemNN since it is output of ReadXML");
115527  } if (not filename.isnull() and filename.islast()) {
115528  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115529  }
115530 
115531  static const auto filename_default = Var::StringCreate(ws, "",
115532  "ReadXML_filename_autodefault",
115533  "auto generated variable with default from method definition");
115534  return MRecord(1321,
115535  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115536  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115537  TokVal{}, Agenda{});
115538 }
115539 
115540 
115561 [[nodiscard]] inline
115563  [[maybe_unused]] Workspace& ws,
115565  const Var::String& filename={}) {
115566  if (out.islast()) {
115567  throw std::runtime_error("out needs to be a defined WorkspaceTransmissionMatrix since it is output of ReadXML");
115568  } if (not filename.isnull() and filename.islast()) {
115569  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115570  }
115571 
115572  static const auto filename_default = Var::StringCreate(ws, "",
115573  "ReadXML_filename_autodefault",
115574  "auto generated variable with default from method definition");
115575  return MRecord(1322,
115576  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115577  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115578  TokVal{}, Agenda{});
115579 }
115580 
115581 
115602 [[nodiscard]] inline
115604  [[maybe_unused]] Workspace& ws,
115605  Var::Vector out,
115606  const Var::String& filename={}) {
115607  if (out.islast()) {
115608  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of ReadXML");
115609  } if (not filename.isnull() and filename.islast()) {
115610  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115611  }
115612 
115613  static const auto filename_default = Var::StringCreate(ws, "",
115614  "ReadXML_filename_autodefault",
115615  "auto generated variable with default from method definition");
115616  return MRecord(1323,
115617  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115618  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115619  TokVal{}, Agenda{});
115620 }
115621 
115622 
115643 [[nodiscard]] inline
115645  [[maybe_unused]] Workspace& ws,
115646  Var::Verbosity out,
115647  const Var::String& filename={}) {
115648  if (out.islast()) {
115649  throw std::runtime_error("out needs to be a defined WorkspaceVerbosity since it is output of ReadXML");
115650  } if (not filename.isnull() and filename.islast()) {
115651  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXML");
115652  }
115653 
115654  static const auto filename_default = Var::StringCreate(ws, "",
115655  "ReadXML_filename_autodefault",
115656  "auto generated variable with default from method definition");
115657  return MRecord(1324,
115658  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115659  Group::ArrayOfIndex({filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
115660  TokVal{}, Agenda{});
115661 }
115662 
115663 
115686 [[nodiscard]] inline
115688  [[maybe_unused]] Workspace& ws,
115689  Var::AbsorptionLines out,
115690  const Var::String& filename={},
115691  const Var::Index& digits={}) {
115692  if (out.islast()) {
115693  throw std::runtime_error("out needs to be a defined WorkspaceAbsorptionLines since it is output of ReadXMLIndexed");
115694  } if (not filename.isnull() and filename.islast()) {
115695  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115696  } if (not digits.isnull() and digits.islast()) {
115697  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115698  }
115699 
115700  static const auto filename_default = Var::StringCreate(ws, "",
115701  "ReadXMLIndexed_filename_autodefault",
115702  "auto generated variable with default from method definition");
115703  static const auto digits_default = Var::IndexCreate(ws, 0,
115704  "ReadXMLIndexed_digits_autodefault",
115705  "auto generated variable with default from method definition");
115706  return MRecord(1325,
115707  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115708  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
115709  TokVal{}, Agenda{});
115710 }
115711 
115712 
115735 [[nodiscard]] inline
115737  [[maybe_unused]] Workspace& ws,
115738  Var::Agenda out,
115739  const Var::String& filename={},
115740  const Var::Index& digits={}) {
115741  if (out.islast()) {
115742  throw std::runtime_error("out needs to be a defined WorkspaceAgenda since it is output of ReadXMLIndexed");
115743  } if (not filename.isnull() and filename.islast()) {
115744  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115745  } if (not digits.isnull() and digits.islast()) {
115746  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115747  }
115748 
115749  static const auto filename_default = Var::StringCreate(ws, "",
115750  "ReadXMLIndexed_filename_autodefault",
115751  "auto generated variable with default from method definition");
115752  static const auto digits_default = Var::IndexCreate(ws, 0,
115753  "ReadXMLIndexed_digits_autodefault",
115754  "auto generated variable with default from method definition");
115755  return MRecord(1326,
115756  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115757  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
115758  TokVal{}, Agenda{});
115759 }
115760 
115761 
115784 [[nodiscard]] inline
115786  [[maybe_unused]] Workspace& ws,
115788  const Var::String& filename={},
115789  const Var::Index& digits={}) {
115790  if (out.islast()) {
115791  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of ReadXMLIndexed");
115792  } if (not filename.isnull() and filename.islast()) {
115793  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115794  } if (not digits.isnull() and digits.islast()) {
115795  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115796  }
115797 
115798  static const auto filename_default = Var::StringCreate(ws, "",
115799  "ReadXMLIndexed_filename_autodefault",
115800  "auto generated variable with default from method definition");
115801  static const auto digits_default = Var::IndexCreate(ws, 0,
115802  "ReadXMLIndexed_digits_autodefault",
115803  "auto generated variable with default from method definition");
115804  return MRecord(1327,
115805  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115806  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
115807  TokVal{}, Agenda{});
115808 }
115809 
115810 
115833 [[nodiscard]] inline
115835  [[maybe_unused]] Workspace& ws,
115837  const Var::String& filename={},
115838  const Var::Index& digits={}) {
115839  if (out.islast()) {
115840  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of ReadXMLIndexed");
115841  } if (not filename.isnull() and filename.islast()) {
115842  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115843  } if (not digits.isnull() and digits.islast()) {
115844  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115845  }
115846 
115847  static const auto filename_default = Var::StringCreate(ws, "",
115848  "ReadXMLIndexed_filename_autodefault",
115849  "auto generated variable with default from method definition");
115850  static const auto digits_default = Var::IndexCreate(ws, 0,
115851  "ReadXMLIndexed_digits_autodefault",
115852  "auto generated variable with default from method definition");
115853  return MRecord(1328,
115854  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115855  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
115856  TokVal{}, Agenda{});
115857 }
115858 
115859 
115882 [[nodiscard]] inline
115884  [[maybe_unused]] Workspace& ws,
115885  Var::ArrayOfAgenda out,
115886  const Var::String& filename={},
115887  const Var::Index& digits={}) {
115888  if (out.islast()) {
115889  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfAgenda since it is output of ReadXMLIndexed");
115890  } if (not filename.isnull() and filename.islast()) {
115891  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115892  } if (not digits.isnull() and digits.islast()) {
115893  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115894  }
115895 
115896  static const auto filename_default = Var::StringCreate(ws, "",
115897  "ReadXMLIndexed_filename_autodefault",
115898  "auto generated variable with default from method definition");
115899  static const auto digits_default = Var::IndexCreate(ws, 0,
115900  "ReadXMLIndexed_digits_autodefault",
115901  "auto generated variable with default from method definition");
115902  return MRecord(1329,
115903  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115904  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
115905  TokVal{}, Agenda{});
115906 }
115907 
115908 
115931 [[nodiscard]] inline
115933  [[maybe_unused]] Workspace& ws,
115935  const Var::String& filename={},
115936  const Var::Index& digits={}) {
115937  if (out.islast()) {
115938  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of ReadXMLIndexed");
115939  } if (not filename.isnull() and filename.islast()) {
115940  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115941  } if (not digits.isnull() and digits.islast()) {
115942  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115943  }
115944 
115945  static const auto filename_default = Var::StringCreate(ws, "",
115946  "ReadXMLIndexed_filename_autodefault",
115947  "auto generated variable with default from method definition");
115948  static const auto digits_default = Var::IndexCreate(ws, 0,
115949  "ReadXMLIndexed_digits_autodefault",
115950  "auto generated variable with default from method definition");
115951  return MRecord(1330,
115952  Group::ArrayOfIndex({Group::Index(out.pos()), }),
115953  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
115954  TokVal{}, Agenda{});
115955 }
115956 
115957 
115980 [[nodiscard]] inline
115982  [[maybe_unused]] Workspace& ws,
115984  const Var::String& filename={},
115985  const Var::Index& digits={}) {
115986  if (out.islast()) {
115987  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of ReadXMLIndexed");
115988  } if (not filename.isnull() and filename.islast()) {
115989  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
115990  } if (not digits.isnull() and digits.islast()) {
115991  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
115992  }
115993 
115994  static const auto filename_default = Var::StringCreate(ws, "",
115995  "ReadXMLIndexed_filename_autodefault",
115996  "auto generated variable with default from method definition");
115997  static const auto digits_default = Var::IndexCreate(ws, 0,
115998  "ReadXMLIndexed_digits_autodefault",
115999  "auto generated variable with default from method definition");
116000  return MRecord(1331,
116001  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116002  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116003  TokVal{}, Agenda{});
116004 }
116005 
116006 
116029 [[nodiscard]] inline
116031  [[maybe_unused]] Workspace& ws,
116033  const Var::String& filename={},
116034  const Var::Index& digits={}) {
116035  if (out.islast()) {
116036  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of ReadXMLIndexed");
116037  } if (not filename.isnull() and filename.islast()) {
116038  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116039  } if (not digits.isnull() and digits.islast()) {
116040  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116041  }
116042 
116043  static const auto filename_default = Var::StringCreate(ws, "",
116044  "ReadXMLIndexed_filename_autodefault",
116045  "auto generated variable with default from method definition");
116046  static const auto digits_default = Var::IndexCreate(ws, 0,
116047  "ReadXMLIndexed_digits_autodefault",
116048  "auto generated variable with default from method definition");
116049  return MRecord(1332,
116050  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116051  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116052  TokVal{}, Agenda{});
116053 }
116054 
116055 
116078 [[nodiscard]] inline
116080  [[maybe_unused]] Workspace& ws,
116082  const Var::String& filename={},
116083  const Var::Index& digits={}) {
116084  if (out.islast()) {
116085  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of ReadXMLIndexed");
116086  } if (not filename.isnull() and filename.islast()) {
116087  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116088  } if (not digits.isnull() and digits.islast()) {
116089  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116090  }
116091 
116092  static const auto filename_default = Var::StringCreate(ws, "",
116093  "ReadXMLIndexed_filename_autodefault",
116094  "auto generated variable with default from method definition");
116095  static const auto digits_default = Var::IndexCreate(ws, 0,
116096  "ReadXMLIndexed_digits_autodefault",
116097  "auto generated variable with default from method definition");
116098  return MRecord(1333,
116099  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116100  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116101  TokVal{}, Agenda{});
116102 }
116103 
116104 
116127 [[nodiscard]] inline
116129  [[maybe_unused]] Workspace& ws,
116131  const Var::String& filename={},
116132  const Var::Index& digits={}) {
116133  if (out.islast()) {
116134  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of ReadXMLIndexed");
116135  } if (not filename.isnull() and filename.islast()) {
116136  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116137  } if (not digits.isnull() and digits.islast()) {
116138  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116139  }
116140 
116141  static const auto filename_default = Var::StringCreate(ws, "",
116142  "ReadXMLIndexed_filename_autodefault",
116143  "auto generated variable with default from method definition");
116144  static const auto digits_default = Var::IndexCreate(ws, 0,
116145  "ReadXMLIndexed_digits_autodefault",
116146  "auto generated variable with default from method definition");
116147  return MRecord(1334,
116148  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116149  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116150  TokVal{}, Agenda{});
116151 }
116152 
116153 
116176 [[nodiscard]] inline
116178  [[maybe_unused]] Workspace& ws,
116179  Var::ArrayOfPpath out,
116180  const Var::String& filename={},
116181  const Var::Index& digits={}) {
116182  if (out.islast()) {
116183  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPpath since it is output of ReadXMLIndexed");
116184  } if (not filename.isnull() and filename.islast()) {
116185  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116186  } if (not digits.isnull() and digits.islast()) {
116187  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116188  }
116189 
116190  static const auto filename_default = Var::StringCreate(ws, "",
116191  "ReadXMLIndexed_filename_autodefault",
116192  "auto generated variable with default from method definition");
116193  static const auto digits_default = Var::IndexCreate(ws, 0,
116194  "ReadXMLIndexed_digits_autodefault",
116195  "auto generated variable with default from method definition");
116196  return MRecord(1335,
116197  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116198  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116199  TokVal{}, Agenda{});
116200 }
116201 
116202 
116225 [[nodiscard]] inline
116227  [[maybe_unused]] Workspace& ws,
116229  const Var::String& filename={},
116230  const Var::Index& digits={}) {
116231  if (out.islast()) {
116232  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of ReadXMLIndexed");
116233  } if (not filename.isnull() and filename.islast()) {
116234  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116235  } if (not digits.isnull() and digits.islast()) {
116236  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116237  }
116238 
116239  static const auto filename_default = Var::StringCreate(ws, "",
116240  "ReadXMLIndexed_filename_autodefault",
116241  "auto generated variable with default from method definition");
116242  static const auto digits_default = Var::IndexCreate(ws, 0,
116243  "ReadXMLIndexed_digits_autodefault",
116244  "auto generated variable with default from method definition");
116245  return MRecord(1336,
116246  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116247  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116248  TokVal{}, Agenda{});
116249 }
116250 
116251 
116274 [[nodiscard]] inline
116276  [[maybe_unused]] Workspace& ws,
116278  const Var::String& filename={},
116279  const Var::Index& digits={}) {
116280  if (out.islast()) {
116281  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of ReadXMLIndexed");
116282  } if (not filename.isnull() and filename.islast()) {
116283  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116284  } if (not digits.isnull() and digits.islast()) {
116285  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116286  }
116287 
116288  static const auto filename_default = Var::StringCreate(ws, "",
116289  "ReadXMLIndexed_filename_autodefault",
116290  "auto generated variable with default from method definition");
116291  static const auto digits_default = Var::IndexCreate(ws, 0,
116292  "ReadXMLIndexed_digits_autodefault",
116293  "auto generated variable with default from method definition");
116294  return MRecord(1337,
116295  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116296  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116297  TokVal{}, Agenda{});
116298 }
116299 
116300 
116323 [[nodiscard]] inline
116325  [[maybe_unused]] Workspace& ws,
116327  const Var::String& filename={},
116328  const Var::Index& digits={}) {
116329  if (out.islast()) {
116330  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of ReadXMLIndexed");
116331  } if (not filename.isnull() and filename.islast()) {
116332  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116333  } if (not digits.isnull() and digits.islast()) {
116334  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116335  }
116336 
116337  static const auto filename_default = Var::StringCreate(ws, "",
116338  "ReadXMLIndexed_filename_autodefault",
116339  "auto generated variable with default from method definition");
116340  static const auto digits_default = Var::IndexCreate(ws, 0,
116341  "ReadXMLIndexed_digits_autodefault",
116342  "auto generated variable with default from method definition");
116343  return MRecord(1338,
116344  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116345  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116346  TokVal{}, Agenda{});
116347 }
116348 
116349 
116372 [[nodiscard]] inline
116374  [[maybe_unused]] Workspace& ws,
116376  const Var::String& filename={},
116377  const Var::Index& digits={}) {
116378  if (out.islast()) {
116379  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of ReadXMLIndexed");
116380  } if (not filename.isnull() and filename.islast()) {
116381  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116382  } if (not digits.isnull() and digits.islast()) {
116383  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116384  }
116385 
116386  static const auto filename_default = Var::StringCreate(ws, "",
116387  "ReadXMLIndexed_filename_autodefault",
116388  "auto generated variable with default from method definition");
116389  static const auto digits_default = Var::IndexCreate(ws, 0,
116390  "ReadXMLIndexed_digits_autodefault",
116391  "auto generated variable with default from method definition");
116392  return MRecord(1339,
116393  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116394  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116395  TokVal{}, Agenda{});
116396 }
116397 
116398 
116421 [[nodiscard]] inline
116423  [[maybe_unused]] Workspace& ws,
116425  const Var::String& filename={},
116426  const Var::Index& digits={}) {
116427  if (out.islast()) {
116428  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of ReadXMLIndexed");
116429  } if (not filename.isnull() and filename.islast()) {
116430  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116431  } if (not digits.isnull() and digits.islast()) {
116432  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116433  }
116434 
116435  static const auto filename_default = Var::StringCreate(ws, "",
116436  "ReadXMLIndexed_filename_autodefault",
116437  "auto generated variable with default from method definition");
116438  static const auto digits_default = Var::IndexCreate(ws, 0,
116439  "ReadXMLIndexed_digits_autodefault",
116440  "auto generated variable with default from method definition");
116441  return MRecord(1340,
116442  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116443  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116444  TokVal{}, Agenda{});
116445 }
116446 
116447 
116470 [[nodiscard]] inline
116472  [[maybe_unused]] Workspace& ws,
116474  const Var::String& filename={},
116475  const Var::Index& digits={}) {
116476  if (out.islast()) {
116477  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of ReadXMLIndexed");
116478  } if (not filename.isnull() and filename.islast()) {
116479  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116480  } if (not digits.isnull() and digits.islast()) {
116481  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116482  }
116483 
116484  static const auto filename_default = Var::StringCreate(ws, "",
116485  "ReadXMLIndexed_filename_autodefault",
116486  "auto generated variable with default from method definition");
116487  static const auto digits_default = Var::IndexCreate(ws, 0,
116488  "ReadXMLIndexed_digits_autodefault",
116489  "auto generated variable with default from method definition");
116490  return MRecord(1341,
116491  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116492  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116493  TokVal{}, Agenda{});
116494 }
116495 
116496 
116519 [[nodiscard]] inline
116521  [[maybe_unused]] Workspace& ws,
116523  const Var::String& filename={},
116524  const Var::Index& digits={}) {
116525  if (out.islast()) {
116526  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfString since it is output of ReadXMLIndexed");
116527  } if (not filename.isnull() and filename.islast()) {
116528  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116529  } if (not digits.isnull() and digits.islast()) {
116530  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116531  }
116532 
116533  static const auto filename_default = Var::StringCreate(ws, "",
116534  "ReadXMLIndexed_filename_autodefault",
116535  "auto generated variable with default from method definition");
116536  static const auto digits_default = Var::IndexCreate(ws, 0,
116537  "ReadXMLIndexed_digits_autodefault",
116538  "auto generated variable with default from method definition");
116539  return MRecord(1342,
116540  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116541  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116542  TokVal{}, Agenda{});
116543 }
116544 
116545 
116568 [[nodiscard]] inline
116570  [[maybe_unused]] Workspace& ws,
116572  const Var::String& filename={},
116573  const Var::Index& digits={}) {
116574  if (out.islast()) {
116575  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of ReadXMLIndexed");
116576  } if (not filename.isnull() and filename.islast()) {
116577  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116578  } if (not digits.isnull() and digits.islast()) {
116579  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116580  }
116581 
116582  static const auto filename_default = Var::StringCreate(ws, "",
116583  "ReadXMLIndexed_filename_autodefault",
116584  "auto generated variable with default from method definition");
116585  static const auto digits_default = Var::IndexCreate(ws, 0,
116586  "ReadXMLIndexed_digits_autodefault",
116587  "auto generated variable with default from method definition");
116588  return MRecord(1343,
116589  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116590  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116591  TokVal{}, Agenda{});
116592 }
116593 
116594 
116617 [[nodiscard]] inline
116619  [[maybe_unused]] Workspace& ws,
116621  const Var::String& filename={},
116622  const Var::Index& digits={}) {
116623  if (out.islast()) {
116624  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of ReadXMLIndexed");
116625  } if (not filename.isnull() and filename.islast()) {
116626  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116627  } if (not digits.isnull() and digits.islast()) {
116628  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116629  }
116630 
116631  static const auto filename_default = Var::StringCreate(ws, "",
116632  "ReadXMLIndexed_filename_autodefault",
116633  "auto generated variable with default from method definition");
116634  static const auto digits_default = Var::IndexCreate(ws, 0,
116635  "ReadXMLIndexed_digits_autodefault",
116636  "auto generated variable with default from method definition");
116637  return MRecord(1344,
116638  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116639  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116640  TokVal{}, Agenda{});
116641 }
116642 
116643 
116666 [[nodiscard]] inline
116668  [[maybe_unused]] Workspace& ws,
116670  const Var::String& filename={},
116671  const Var::Index& digits={}) {
116672  if (out.islast()) {
116673  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of ReadXMLIndexed");
116674  } if (not filename.isnull() and filename.islast()) {
116675  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116676  } if (not digits.isnull() and digits.islast()) {
116677  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116678  }
116679 
116680  static const auto filename_default = Var::StringCreate(ws, "",
116681  "ReadXMLIndexed_filename_autodefault",
116682  "auto generated variable with default from method definition");
116683  static const auto digits_default = Var::IndexCreate(ws, 0,
116684  "ReadXMLIndexed_digits_autodefault",
116685  "auto generated variable with default from method definition");
116686  return MRecord(1345,
116687  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116688  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116689  TokVal{}, Agenda{});
116690 }
116691 
116692 
116715 [[nodiscard]] inline
116717  [[maybe_unused]] Workspace& ws,
116719  const Var::String& filename={},
116720  const Var::Index& digits={}) {
116721  if (out.islast()) {
116722  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of ReadXMLIndexed");
116723  } if (not filename.isnull() and filename.islast()) {
116724  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116725  } if (not digits.isnull() and digits.islast()) {
116726  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116727  }
116728 
116729  static const auto filename_default = Var::StringCreate(ws, "",
116730  "ReadXMLIndexed_filename_autodefault",
116731  "auto generated variable with default from method definition");
116732  static const auto digits_default = Var::IndexCreate(ws, 0,
116733  "ReadXMLIndexed_digits_autodefault",
116734  "auto generated variable with default from method definition");
116735  return MRecord(1346,
116736  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116737  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116738  TokVal{}, Agenda{});
116739 }
116740 
116741 
116764 [[nodiscard]] inline
116766  [[maybe_unused]] Workspace& ws,
116768  const Var::String& filename={},
116769  const Var::Index& digits={}) {
116770  if (out.islast()) {
116771  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of ReadXMLIndexed");
116772  } if (not filename.isnull() and filename.islast()) {
116773  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116774  } if (not digits.isnull() and digits.islast()) {
116775  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116776  }
116777 
116778  static const auto filename_default = Var::StringCreate(ws, "",
116779  "ReadXMLIndexed_filename_autodefault",
116780  "auto generated variable with default from method definition");
116781  static const auto digits_default = Var::IndexCreate(ws, 0,
116782  "ReadXMLIndexed_digits_autodefault",
116783  "auto generated variable with default from method definition");
116784  return MRecord(1347,
116785  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116786  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116787  TokVal{}, Agenda{});
116788 }
116789 
116790 
116813 [[nodiscard]] inline
116815  [[maybe_unused]] Workspace& ws,
116816  Var::ArrayOfCIARecord out,
116817  const Var::String& filename={},
116818  const Var::Index& digits={}) {
116819  if (out.islast()) {
116820  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfCIARecord since it is output of ReadXMLIndexed");
116821  } if (not filename.isnull() and filename.islast()) {
116822  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116823  } if (not digits.isnull() and digits.islast()) {
116824  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116825  }
116826 
116827  static const auto filename_default = Var::StringCreate(ws, "",
116828  "ReadXMLIndexed_filename_autodefault",
116829  "auto generated variable with default from method definition");
116830  static const auto digits_default = Var::IndexCreate(ws, 0,
116831  "ReadXMLIndexed_digits_autodefault",
116832  "auto generated variable with default from method definition");
116833  return MRecord(1348,
116834  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116835  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116836  TokVal{}, Agenda{});
116837 }
116838 
116839 
116862 [[nodiscard]] inline
116864  [[maybe_unused]] Workspace& ws,
116866  const Var::String& filename={},
116867  const Var::Index& digits={}) {
116868  if (out.islast()) {
116869  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of ReadXMLIndexed");
116870  } if (not filename.isnull() and filename.islast()) {
116871  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116872  } if (not digits.isnull() and digits.islast()) {
116873  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116874  }
116875 
116876  static const auto filename_default = Var::StringCreate(ws, "",
116877  "ReadXMLIndexed_filename_autodefault",
116878  "auto generated variable with default from method definition");
116879  static const auto digits_default = Var::IndexCreate(ws, 0,
116880  "ReadXMLIndexed_digits_autodefault",
116881  "auto generated variable with default from method definition");
116882  return MRecord(1349,
116883  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116884  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116885  TokVal{}, Agenda{});
116886 }
116887 
116888 
116911 [[nodiscard]] inline
116913  [[maybe_unused]] Workspace& ws,
116915  const Var::String& filename={},
116916  const Var::Index& digits={}) {
116917  if (out.islast()) {
116918  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of ReadXMLIndexed");
116919  } if (not filename.isnull() and filename.islast()) {
116920  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116921  } if (not digits.isnull() and digits.islast()) {
116922  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116923  }
116924 
116925  static const auto filename_default = Var::StringCreate(ws, "",
116926  "ReadXMLIndexed_filename_autodefault",
116927  "auto generated variable with default from method definition");
116928  static const auto digits_default = Var::IndexCreate(ws, 0,
116929  "ReadXMLIndexed_digits_autodefault",
116930  "auto generated variable with default from method definition");
116931  return MRecord(1350,
116932  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116933  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116934  TokVal{}, Agenda{});
116935 }
116936 
116937 
116960 [[nodiscard]] inline
116962  [[maybe_unused]] Workspace& ws,
116964  const Var::String& filename={},
116965  const Var::Index& digits={}) {
116966  if (out.islast()) {
116967  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of ReadXMLIndexed");
116968  } if (not filename.isnull() and filename.islast()) {
116969  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
116970  } if (not digits.isnull() and digits.islast()) {
116971  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
116972  }
116973 
116974  static const auto filename_default = Var::StringCreate(ws, "",
116975  "ReadXMLIndexed_filename_autodefault",
116976  "auto generated variable with default from method definition");
116977  static const auto digits_default = Var::IndexCreate(ws, 0,
116978  "ReadXMLIndexed_digits_autodefault",
116979  "auto generated variable with default from method definition");
116980  return MRecord(1351,
116981  Group::ArrayOfIndex({Group::Index(out.pos()), }),
116982  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
116983  TokVal{}, Agenda{});
116984 }
116985 
116986 
117009 [[nodiscard]] inline
117011  [[maybe_unused]] Workspace& ws,
117013  const Var::String& filename={},
117014  const Var::Index& digits={}) {
117015  if (out.islast()) {
117016  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of ReadXMLIndexed");
117017  } if (not filename.isnull() and filename.islast()) {
117018  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117019  } if (not digits.isnull() and digits.islast()) {
117020  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117021  }
117022 
117023  static const auto filename_default = Var::StringCreate(ws, "",
117024  "ReadXMLIndexed_filename_autodefault",
117025  "auto generated variable with default from method definition");
117026  static const auto digits_default = Var::IndexCreate(ws, 0,
117027  "ReadXMLIndexed_digits_autodefault",
117028  "auto generated variable with default from method definition");
117029  return MRecord(1352,
117030  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117031  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117032  TokVal{}, Agenda{});
117033 }
117034 
117035 
117058 [[nodiscard]] inline
117060  [[maybe_unused]] Workspace& ws,
117061  Var::ArrayOfIndex out,
117062  const Var::String& filename={},
117063  const Var::Index& digits={}) {
117064  if (out.islast()) {
117065  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfIndex since it is output of ReadXMLIndexed");
117066  } if (not filename.isnull() and filename.islast()) {
117067  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117068  } if (not digits.isnull() and digits.islast()) {
117069  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117070  }
117071 
117072  static const auto filename_default = Var::StringCreate(ws, "",
117073  "ReadXMLIndexed_filename_autodefault",
117074  "auto generated variable with default from method definition");
117075  static const auto digits_default = Var::IndexCreate(ws, 0,
117076  "ReadXMLIndexed_digits_autodefault",
117077  "auto generated variable with default from method definition");
117078  return MRecord(1353,
117079  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117080  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117081  TokVal{}, Agenda{});
117082 }
117083 
117084 
117107 [[nodiscard]] inline
117109  [[maybe_unused]] Workspace& ws,
117110  Var::ArrayOfMatrix out,
117111  const Var::String& filename={},
117112  const Var::Index& digits={}) {
117113  if (out.islast()) {
117114  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfMatrix since it is output of ReadXMLIndexed");
117115  } if (not filename.isnull() and filename.islast()) {
117116  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117117  } if (not digits.isnull() and digits.islast()) {
117118  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117119  }
117120 
117121  static const auto filename_default = Var::StringCreate(ws, "",
117122  "ReadXMLIndexed_filename_autodefault",
117123  "auto generated variable with default from method definition");
117124  static const auto digits_default = Var::IndexCreate(ws, 0,
117125  "ReadXMLIndexed_digits_autodefault",
117126  "auto generated variable with default from method definition");
117127  return MRecord(1354,
117128  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117129  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117130  TokVal{}, Agenda{});
117131 }
117132 
117133 
117156 [[nodiscard]] inline
117158  [[maybe_unused]] Workspace& ws,
117160  const Var::String& filename={},
117161  const Var::Index& digits={}) {
117162  if (out.islast()) {
117163  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of ReadXMLIndexed");
117164  } if (not filename.isnull() and filename.islast()) {
117165  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117166  } if (not digits.isnull() and digits.islast()) {
117167  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117168  }
117169 
117170  static const auto filename_default = Var::StringCreate(ws, "",
117171  "ReadXMLIndexed_filename_autodefault",
117172  "auto generated variable with default from method definition");
117173  static const auto digits_default = Var::IndexCreate(ws, 0,
117174  "ReadXMLIndexed_digits_autodefault",
117175  "auto generated variable with default from method definition");
117176  return MRecord(1355,
117177  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117178  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117179  TokVal{}, Agenda{});
117180 }
117181 
117182 
117205 [[nodiscard]] inline
117207  [[maybe_unused]] Workspace& ws,
117209  const Var::String& filename={},
117210  const Var::Index& digits={}) {
117211  if (out.islast()) {
117212  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of ReadXMLIndexed");
117213  } if (not filename.isnull() and filename.islast()) {
117214  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117215  } if (not digits.isnull() and digits.islast()) {
117216  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117217  }
117218 
117219  static const auto filename_default = Var::StringCreate(ws, "",
117220  "ReadXMLIndexed_filename_autodefault",
117221  "auto generated variable with default from method definition");
117222  static const auto digits_default = Var::IndexCreate(ws, 0,
117223  "ReadXMLIndexed_digits_autodefault",
117224  "auto generated variable with default from method definition");
117225  return MRecord(1356,
117226  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117227  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117228  TokVal{}, Agenda{});
117229 }
117230 
117231 
117254 [[nodiscard]] inline
117256  [[maybe_unused]] Workspace& ws,
117258  const Var::String& filename={},
117259  const Var::Index& digits={}) {
117260  if (out.islast()) {
117261  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRadiationVector since it is output of ReadXMLIndexed");
117262  } if (not filename.isnull() and filename.islast()) {
117263  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117264  } if (not digits.isnull() and digits.islast()) {
117265  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117266  }
117267 
117268  static const auto filename_default = Var::StringCreate(ws, "",
117269  "ReadXMLIndexed_filename_autodefault",
117270  "auto generated variable with default from method definition");
117271  static const auto digits_default = Var::IndexCreate(ws, 0,
117272  "ReadXMLIndexed_digits_autodefault",
117273  "auto generated variable with default from method definition");
117274  return MRecord(1357,
117275  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117276  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117277  TokVal{}, Agenda{});
117278 }
117279 
117280 
117303 [[nodiscard]] inline
117305  [[maybe_unused]] Workspace& ws,
117307  const Var::String& filename={},
117308  const Var::Index& digits={}) {
117309  if (out.islast()) {
117310  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of ReadXMLIndexed");
117311  } if (not filename.isnull() and filename.islast()) {
117312  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117313  } if (not digits.isnull() and digits.islast()) {
117314  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117315  }
117316 
117317  static const auto filename_default = Var::StringCreate(ws, "",
117318  "ReadXMLIndexed_filename_autodefault",
117319  "auto generated variable with default from method definition");
117320  static const auto digits_default = Var::IndexCreate(ws, 0,
117321  "ReadXMLIndexed_digits_autodefault",
117322  "auto generated variable with default from method definition");
117323  return MRecord(1358,
117324  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117325  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117326  TokVal{}, Agenda{});
117327 }
117328 
117329 
117352 [[nodiscard]] inline
117354  [[maybe_unused]] Workspace& ws,
117356  const Var::String& filename={},
117357  const Var::Index& digits={}) {
117358  if (out.islast()) {
117359  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of ReadXMLIndexed");
117360  } if (not filename.isnull() and filename.islast()) {
117361  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117362  } if (not digits.isnull() and digits.islast()) {
117363  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117364  }
117365 
117366  static const auto filename_default = Var::StringCreate(ws, "",
117367  "ReadXMLIndexed_filename_autodefault",
117368  "auto generated variable with default from method definition");
117369  static const auto digits_default = Var::IndexCreate(ws, 0,
117370  "ReadXMLIndexed_digits_autodefault",
117371  "auto generated variable with default from method definition");
117372  return MRecord(1359,
117373  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117374  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117375  TokVal{}, Agenda{});
117376 }
117377 
117378 
117401 [[nodiscard]] inline
117403  [[maybe_unused]] Workspace& ws,
117405  const Var::String& filename={},
117406  const Var::Index& digits={}) {
117407  if (out.islast()) {
117408  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of ReadXMLIndexed");
117409  } if (not filename.isnull() and filename.islast()) {
117410  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117411  } if (not digits.isnull() and digits.islast()) {
117412  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117413  }
117414 
117415  static const auto filename_default = Var::StringCreate(ws, "",
117416  "ReadXMLIndexed_filename_autodefault",
117417  "auto generated variable with default from method definition");
117418  static const auto digits_default = Var::IndexCreate(ws, 0,
117419  "ReadXMLIndexed_digits_autodefault",
117420  "auto generated variable with default from method definition");
117421  return MRecord(1360,
117422  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117423  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117424  TokVal{}, Agenda{});
117425 }
117426 
117427 
117450 [[nodiscard]] inline
117452  [[maybe_unused]] Workspace& ws,
117453  Var::ArrayOfSparse out,
117454  const Var::String& filename={},
117455  const Var::Index& digits={}) {
117456  if (out.islast()) {
117457  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfSparse since it is output of ReadXMLIndexed");
117458  } if (not filename.isnull() and filename.islast()) {
117459  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117460  } if (not digits.isnull() and digits.islast()) {
117461  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117462  }
117463 
117464  static const auto filename_default = Var::StringCreate(ws, "",
117465  "ReadXMLIndexed_filename_autodefault",
117466  "auto generated variable with default from method definition");
117467  static const auto digits_default = Var::IndexCreate(ws, 0,
117468  "ReadXMLIndexed_digits_autodefault",
117469  "auto generated variable with default from method definition");
117470  return MRecord(1361,
117471  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117472  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117473  TokVal{}, Agenda{});
117474 }
117475 
117476 
117499 [[nodiscard]] inline
117501  [[maybe_unused]] Workspace& ws,
117503  const Var::String& filename={},
117504  const Var::Index& digits={}) {
117505  if (out.islast()) {
117506  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfStokesVector since it is output of ReadXMLIndexed");
117507  } if (not filename.isnull() and filename.islast()) {
117508  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117509  } if (not digits.isnull() and digits.islast()) {
117510  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117511  }
117512 
117513  static const auto filename_default = Var::StringCreate(ws, "",
117514  "ReadXMLIndexed_filename_autodefault",
117515  "auto generated variable with default from method definition");
117516  static const auto digits_default = Var::IndexCreate(ws, 0,
117517  "ReadXMLIndexed_digits_autodefault",
117518  "auto generated variable with default from method definition");
117519  return MRecord(1362,
117520  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117521  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117522  TokVal{}, Agenda{});
117523 }
117524 
117525 
117548 [[nodiscard]] inline
117550  [[maybe_unused]] Workspace& ws,
117551  Var::ArrayOfString out,
117552  const Var::String& filename={},
117553  const Var::Index& digits={}) {
117554  if (out.islast()) {
117555  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfString since it is output of ReadXMLIndexed");
117556  } if (not filename.isnull() and filename.islast()) {
117557  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117558  } if (not digits.isnull() and digits.islast()) {
117559  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117560  }
117561 
117562  static const auto filename_default = Var::StringCreate(ws, "",
117563  "ReadXMLIndexed_filename_autodefault",
117564  "auto generated variable with default from method definition");
117565  static const auto digits_default = Var::IndexCreate(ws, 0,
117566  "ReadXMLIndexed_digits_autodefault",
117567  "auto generated variable with default from method definition");
117568  return MRecord(1363,
117569  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117570  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117571  TokVal{}, Agenda{});
117572 }
117573 
117574 
117597 [[nodiscard]] inline
117599  [[maybe_unused]] Workspace& ws,
117601  const Var::String& filename={},
117602  const Var::Index& digits={}) {
117603  if (out.islast()) {
117604  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of ReadXMLIndexed");
117605  } if (not filename.isnull() and filename.islast()) {
117606  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117607  } if (not digits.isnull() and digits.islast()) {
117608  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117609  }
117610 
117611  static const auto filename_default = Var::StringCreate(ws, "",
117612  "ReadXMLIndexed_filename_autodefault",
117613  "auto generated variable with default from method definition");
117614  static const auto digits_default = Var::IndexCreate(ws, 0,
117615  "ReadXMLIndexed_digits_autodefault",
117616  "auto generated variable with default from method definition");
117617  return MRecord(1364,
117618  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117619  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117620  TokVal{}, Agenda{});
117621 }
117622 
117623 
117646 [[nodiscard]] inline
117648  [[maybe_unused]] Workspace& ws,
117649  Var::ArrayOfTensor3 out,
117650  const Var::String& filename={},
117651  const Var::Index& digits={}) {
117652  if (out.islast()) {
117653  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor3 since it is output of ReadXMLIndexed");
117654  } if (not filename.isnull() and filename.islast()) {
117655  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117656  } if (not digits.isnull() and digits.islast()) {
117657  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117658  }
117659 
117660  static const auto filename_default = Var::StringCreate(ws, "",
117661  "ReadXMLIndexed_filename_autodefault",
117662  "auto generated variable with default from method definition");
117663  static const auto digits_default = Var::IndexCreate(ws, 0,
117664  "ReadXMLIndexed_digits_autodefault",
117665  "auto generated variable with default from method definition");
117666  return MRecord(1365,
117667  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117668  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117669  TokVal{}, Agenda{});
117670 }
117671 
117672 
117695 [[nodiscard]] inline
117697  [[maybe_unused]] Workspace& ws,
117698  Var::ArrayOfTensor4 out,
117699  const Var::String& filename={},
117700  const Var::Index& digits={}) {
117701  if (out.islast()) {
117702  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor4 since it is output of ReadXMLIndexed");
117703  } if (not filename.isnull() and filename.islast()) {
117704  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117705  } if (not digits.isnull() and digits.islast()) {
117706  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117707  }
117708 
117709  static const auto filename_default = Var::StringCreate(ws, "",
117710  "ReadXMLIndexed_filename_autodefault",
117711  "auto generated variable with default from method definition");
117712  static const auto digits_default = Var::IndexCreate(ws, 0,
117713  "ReadXMLIndexed_digits_autodefault",
117714  "auto generated variable with default from method definition");
117715  return MRecord(1366,
117716  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117717  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117718  TokVal{}, Agenda{});
117719 }
117720 
117721 
117744 [[nodiscard]] inline
117746  [[maybe_unused]] Workspace& ws,
117747  Var::ArrayOfTensor5 out,
117748  const Var::String& filename={},
117749  const Var::Index& digits={}) {
117750  if (out.islast()) {
117751  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor5 since it is output of ReadXMLIndexed");
117752  } if (not filename.isnull() and filename.islast()) {
117753  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117754  } if (not digits.isnull() and digits.islast()) {
117755  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117756  }
117757 
117758  static const auto filename_default = Var::StringCreate(ws, "",
117759  "ReadXMLIndexed_filename_autodefault",
117760  "auto generated variable with default from method definition");
117761  static const auto digits_default = Var::IndexCreate(ws, 0,
117762  "ReadXMLIndexed_digits_autodefault",
117763  "auto generated variable with default from method definition");
117764  return MRecord(1367,
117765  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117766  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117767  TokVal{}, Agenda{});
117768 }
117769 
117770 
117793 [[nodiscard]] inline
117795  [[maybe_unused]] Workspace& ws,
117796  Var::ArrayOfTensor6 out,
117797  const Var::String& filename={},
117798  const Var::Index& digits={}) {
117799  if (out.islast()) {
117800  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor6 since it is output of ReadXMLIndexed");
117801  } if (not filename.isnull() and filename.islast()) {
117802  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117803  } if (not digits.isnull() and digits.islast()) {
117804  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117805  }
117806 
117807  static const auto filename_default = Var::StringCreate(ws, "",
117808  "ReadXMLIndexed_filename_autodefault",
117809  "auto generated variable with default from method definition");
117810  static const auto digits_default = Var::IndexCreate(ws, 0,
117811  "ReadXMLIndexed_digits_autodefault",
117812  "auto generated variable with default from method definition");
117813  return MRecord(1368,
117814  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117815  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117816  TokVal{}, Agenda{});
117817 }
117818 
117819 
117842 [[nodiscard]] inline
117844  [[maybe_unused]] Workspace& ws,
117845  Var::ArrayOfTensor7 out,
117846  const Var::String& filename={},
117847  const Var::Index& digits={}) {
117848  if (out.islast()) {
117849  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTensor7 since it is output of ReadXMLIndexed");
117850  } if (not filename.isnull() and filename.islast()) {
117851  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117852  } if (not digits.isnull() and digits.islast()) {
117853  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117854  }
117855 
117856  static const auto filename_default = Var::StringCreate(ws, "",
117857  "ReadXMLIndexed_filename_autodefault",
117858  "auto generated variable with default from method definition");
117859  static const auto digits_default = Var::IndexCreate(ws, 0,
117860  "ReadXMLIndexed_digits_autodefault",
117861  "auto generated variable with default from method definition");
117862  return MRecord(1369,
117863  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117864  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117865  TokVal{}, Agenda{});
117866 }
117867 
117868 
117891 [[nodiscard]] inline
117893  [[maybe_unused]] Workspace& ws,
117894  Var::ArrayOfTime out,
117895  const Var::String& filename={},
117896  const Var::Index& digits={}) {
117897  if (out.islast()) {
117898  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of ReadXMLIndexed");
117899  } if (not filename.isnull() and filename.islast()) {
117900  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117901  } if (not digits.isnull() and digits.islast()) {
117902  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117903  }
117904 
117905  static const auto filename_default = Var::StringCreate(ws, "",
117906  "ReadXMLIndexed_filename_autodefault",
117907  "auto generated variable with default from method definition");
117908  static const auto digits_default = Var::IndexCreate(ws, 0,
117909  "ReadXMLIndexed_digits_autodefault",
117910  "auto generated variable with default from method definition");
117911  return MRecord(1370,
117912  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117913  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117914  TokVal{}, Agenda{});
117915 }
117916 
117917 
117940 [[nodiscard]] inline
117942  [[maybe_unused]] Workspace& ws,
117944  const Var::String& filename={},
117945  const Var::Index& digits={}) {
117946  if (out.islast()) {
117947  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of ReadXMLIndexed");
117948  } if (not filename.isnull() and filename.islast()) {
117949  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117950  } if (not digits.isnull() and digits.islast()) {
117951  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
117952  }
117953 
117954  static const auto filename_default = Var::StringCreate(ws, "",
117955  "ReadXMLIndexed_filename_autodefault",
117956  "auto generated variable with default from method definition");
117957  static const auto digits_default = Var::IndexCreate(ws, 0,
117958  "ReadXMLIndexed_digits_autodefault",
117959  "auto generated variable with default from method definition");
117960  return MRecord(1371,
117961  Group::ArrayOfIndex({Group::Index(out.pos()), }),
117962  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
117963  TokVal{}, Agenda{});
117964 }
117965 
117966 
117989 [[nodiscard]] inline
117991  [[maybe_unused]] Workspace& ws,
117992  Var::ArrayOfVector out,
117993  const Var::String& filename={},
117994  const Var::Index& digits={}) {
117995  if (out.islast()) {
117996  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of ReadXMLIndexed");
117997  } if (not filename.isnull() and filename.islast()) {
117998  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
117999  } if (not digits.isnull() and digits.islast()) {
118000  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118001  }
118002 
118003  static const auto filename_default = Var::StringCreate(ws, "",
118004  "ReadXMLIndexed_filename_autodefault",
118005  "auto generated variable with default from method definition");
118006  static const auto digits_default = Var::IndexCreate(ws, 0,
118007  "ReadXMLIndexed_digits_autodefault",
118008  "auto generated variable with default from method definition");
118009  return MRecord(1372,
118010  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118011  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118012  TokVal{}, Agenda{});
118013 }
118014 
118015 
118038 [[nodiscard]] inline
118040  [[maybe_unused]] Workspace& ws,
118042  const Var::String& filename={},
118043  const Var::Index& digits={}) {
118044  if (out.islast()) {
118045  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfXsecRecord since it is output of ReadXMLIndexed");
118046  } if (not filename.isnull() and filename.islast()) {
118047  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118048  } if (not digits.isnull() and digits.islast()) {
118049  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118050  }
118051 
118052  static const auto filename_default = Var::StringCreate(ws, "",
118053  "ReadXMLIndexed_filename_autodefault",
118054  "auto generated variable with default from method definition");
118055  static const auto digits_default = Var::IndexCreate(ws, 0,
118056  "ReadXMLIndexed_digits_autodefault",
118057  "auto generated variable with default from method definition");
118058  return MRecord(1373,
118059  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118060  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118061  TokVal{}, Agenda{});
118062 }
118063 
118064 
118087 [[nodiscard]] inline
118089  [[maybe_unused]] Workspace& ws,
118090  Var::CIARecord out,
118091  const Var::String& filename={},
118092  const Var::Index& digits={}) {
118093  if (out.islast()) {
118094  throw std::runtime_error("out needs to be a defined WorkspaceCIARecord since it is output of ReadXMLIndexed");
118095  } if (not filename.isnull() and filename.islast()) {
118096  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118097  } if (not digits.isnull() and digits.islast()) {
118098  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118099  }
118100 
118101  static const auto filename_default = Var::StringCreate(ws, "",
118102  "ReadXMLIndexed_filename_autodefault",
118103  "auto generated variable with default from method definition");
118104  static const auto digits_default = Var::IndexCreate(ws, 0,
118105  "ReadXMLIndexed_digits_autodefault",
118106  "auto generated variable with default from method definition");
118107  return MRecord(1374,
118108  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118109  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118110  TokVal{}, Agenda{});
118111 }
118112 
118113 
118136 [[nodiscard]] inline
118138  [[maybe_unused]] Workspace& ws,
118139  Var::CovarianceMatrix out,
118140  const Var::String& filename={},
118141  const Var::Index& digits={}) {
118142  if (out.islast()) {
118143  throw std::runtime_error("out needs to be a defined WorkspaceCovarianceMatrix since it is output of ReadXMLIndexed");
118144  } if (not filename.isnull() and filename.islast()) {
118145  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118146  } if (not digits.isnull() and digits.islast()) {
118147  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118148  }
118149 
118150  static const auto filename_default = Var::StringCreate(ws, "",
118151  "ReadXMLIndexed_filename_autodefault",
118152  "auto generated variable with default from method definition");
118153  static const auto digits_default = Var::IndexCreate(ws, 0,
118154  "ReadXMLIndexed_digits_autodefault",
118155  "auto generated variable with default from method definition");
118156  return MRecord(1375,
118157  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118158  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118159  TokVal{}, Agenda{});
118160 }
118161 
118162 
118185 [[nodiscard]] inline
118187  [[maybe_unused]] Workspace& ws,
118188  Var::EnergyLevelMap out,
118189  const Var::String& filename={},
118190  const Var::Index& digits={}) {
118191  if (out.islast()) {
118192  throw std::runtime_error("out needs to be a defined WorkspaceEnergyLevelMap since it is output of ReadXMLIndexed");
118193  } if (not filename.isnull() and filename.islast()) {
118194  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118195  } if (not digits.isnull() and digits.islast()) {
118196  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118197  }
118198 
118199  static const auto filename_default = Var::StringCreate(ws, "",
118200  "ReadXMLIndexed_filename_autodefault",
118201  "auto generated variable with default from method definition");
118202  static const auto digits_default = Var::IndexCreate(ws, 0,
118203  "ReadXMLIndexed_digits_autodefault",
118204  "auto generated variable with default from method definition");
118205  return MRecord(1376,
118206  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118207  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118208  TokVal{}, Agenda{});
118209 }
118210 
118211 
118234 [[nodiscard]] inline
118236  [[maybe_unused]] Workspace& ws,
118237  Var::GasAbsLookup out,
118238  const Var::String& filename={},
118239  const Var::Index& digits={}) {
118240  if (out.islast()) {
118241  throw std::runtime_error("out needs to be a defined WorkspaceGasAbsLookup since it is output of ReadXMLIndexed");
118242  } if (not filename.isnull() and filename.islast()) {
118243  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118244  } if (not digits.isnull() and digits.islast()) {
118245  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118246  }
118247 
118248  static const auto filename_default = Var::StringCreate(ws, "",
118249  "ReadXMLIndexed_filename_autodefault",
118250  "auto generated variable with default from method definition");
118251  static const auto digits_default = Var::IndexCreate(ws, 0,
118252  "ReadXMLIndexed_digits_autodefault",
118253  "auto generated variable with default from method definition");
118254  return MRecord(1377,
118255  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118256  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118257  TokVal{}, Agenda{});
118258 }
118259 
118260 
118283 [[nodiscard]] inline
118285  [[maybe_unused]] Workspace& ws,
118286  Var::GridPos out,
118287  const Var::String& filename={},
118288  const Var::Index& digits={}) {
118289  if (out.islast()) {
118290  throw std::runtime_error("out needs to be a defined WorkspaceGridPos since it is output of ReadXMLIndexed");
118291  } if (not filename.isnull() and filename.islast()) {
118292  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118293  } if (not digits.isnull() and digits.islast()) {
118294  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118295  }
118296 
118297  static const auto filename_default = Var::StringCreate(ws, "",
118298  "ReadXMLIndexed_filename_autodefault",
118299  "auto generated variable with default from method definition");
118300  static const auto digits_default = Var::IndexCreate(ws, 0,
118301  "ReadXMLIndexed_digits_autodefault",
118302  "auto generated variable with default from method definition");
118303  return MRecord(1378,
118304  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118305  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118306  TokVal{}, Agenda{});
118307 }
118308 
118309 
118332 [[nodiscard]] inline
118334  [[maybe_unused]] Workspace& ws,
118335  Var::GriddedField1 out,
118336  const Var::String& filename={},
118337  const Var::Index& digits={}) {
118338  if (out.islast()) {
118339  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField1 since it is output of ReadXMLIndexed");
118340  } if (not filename.isnull() and filename.islast()) {
118341  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118342  } if (not digits.isnull() and digits.islast()) {
118343  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118344  }
118345 
118346  static const auto filename_default = Var::StringCreate(ws, "",
118347  "ReadXMLIndexed_filename_autodefault",
118348  "auto generated variable with default from method definition");
118349  static const auto digits_default = Var::IndexCreate(ws, 0,
118350  "ReadXMLIndexed_digits_autodefault",
118351  "auto generated variable with default from method definition");
118352  return MRecord(1379,
118353  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118354  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118355  TokVal{}, Agenda{});
118356 }
118357 
118358 
118381 [[nodiscard]] inline
118383  [[maybe_unused]] Workspace& ws,
118384  Var::GriddedField2 out,
118385  const Var::String& filename={},
118386  const Var::Index& digits={}) {
118387  if (out.islast()) {
118388  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField2 since it is output of ReadXMLIndexed");
118389  } if (not filename.isnull() and filename.islast()) {
118390  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118391  } if (not digits.isnull() and digits.islast()) {
118392  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118393  }
118394 
118395  static const auto filename_default = Var::StringCreate(ws, "",
118396  "ReadXMLIndexed_filename_autodefault",
118397  "auto generated variable with default from method definition");
118398  static const auto digits_default = Var::IndexCreate(ws, 0,
118399  "ReadXMLIndexed_digits_autodefault",
118400  "auto generated variable with default from method definition");
118401  return MRecord(1380,
118402  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118403  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118404  TokVal{}, Agenda{});
118405 }
118406 
118407 
118430 [[nodiscard]] inline
118432  [[maybe_unused]] Workspace& ws,
118433  Var::GriddedField3 out,
118434  const Var::String& filename={},
118435  const Var::Index& digits={}) {
118436  if (out.islast()) {
118437  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField3 since it is output of ReadXMLIndexed");
118438  } if (not filename.isnull() and filename.islast()) {
118439  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118440  } if (not digits.isnull() and digits.islast()) {
118441  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118442  }
118443 
118444  static const auto filename_default = Var::StringCreate(ws, "",
118445  "ReadXMLIndexed_filename_autodefault",
118446  "auto generated variable with default from method definition");
118447  static const auto digits_default = Var::IndexCreate(ws, 0,
118448  "ReadXMLIndexed_digits_autodefault",
118449  "auto generated variable with default from method definition");
118450  return MRecord(1381,
118451  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118452  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118453  TokVal{}, Agenda{});
118454 }
118455 
118456 
118479 [[nodiscard]] inline
118481  [[maybe_unused]] Workspace& ws,
118482  Var::GriddedField4 out,
118483  const Var::String& filename={},
118484  const Var::Index& digits={}) {
118485  if (out.islast()) {
118486  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField4 since it is output of ReadXMLIndexed");
118487  } if (not filename.isnull() and filename.islast()) {
118488  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118489  } if (not digits.isnull() and digits.islast()) {
118490  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118491  }
118492 
118493  static const auto filename_default = Var::StringCreate(ws, "",
118494  "ReadXMLIndexed_filename_autodefault",
118495  "auto generated variable with default from method definition");
118496  static const auto digits_default = Var::IndexCreate(ws, 0,
118497  "ReadXMLIndexed_digits_autodefault",
118498  "auto generated variable with default from method definition");
118499  return MRecord(1382,
118500  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118501  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118502  TokVal{}, Agenda{});
118503 }
118504 
118505 
118528 [[nodiscard]] inline
118530  [[maybe_unused]] Workspace& ws,
118531  Var::GriddedField5 out,
118532  const Var::String& filename={},
118533  const Var::Index& digits={}) {
118534  if (out.islast()) {
118535  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField5 since it is output of ReadXMLIndexed");
118536  } if (not filename.isnull() and filename.islast()) {
118537  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118538  } if (not digits.isnull() and digits.islast()) {
118539  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118540  }
118541 
118542  static const auto filename_default = Var::StringCreate(ws, "",
118543  "ReadXMLIndexed_filename_autodefault",
118544  "auto generated variable with default from method definition");
118545  static const auto digits_default = Var::IndexCreate(ws, 0,
118546  "ReadXMLIndexed_digits_autodefault",
118547  "auto generated variable with default from method definition");
118548  return MRecord(1383,
118549  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118550  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118551  TokVal{}, Agenda{});
118552 }
118553 
118554 
118577 [[nodiscard]] inline
118579  [[maybe_unused]] Workspace& ws,
118580  Var::GriddedField6 out,
118581  const Var::String& filename={},
118582  const Var::Index& digits={}) {
118583  if (out.islast()) {
118584  throw std::runtime_error("out needs to be a defined WorkspaceGriddedField6 since it is output of ReadXMLIndexed");
118585  } if (not filename.isnull() and filename.islast()) {
118586  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118587  } if (not digits.isnull() and digits.islast()) {
118588  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118589  }
118590 
118591  static const auto filename_default = Var::StringCreate(ws, "",
118592  "ReadXMLIndexed_filename_autodefault",
118593  "auto generated variable with default from method definition");
118594  static const auto digits_default = Var::IndexCreate(ws, 0,
118595  "ReadXMLIndexed_digits_autodefault",
118596  "auto generated variable with default from method definition");
118597  return MRecord(1384,
118598  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118599  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118600  TokVal{}, Agenda{});
118601 }
118602 
118603 
118626 [[nodiscard]] inline
118628  [[maybe_unused]] Workspace& ws,
118630  const Var::String& filename={},
118631  const Var::Index& digits={}) {
118632  if (out.islast()) {
118633  throw std::runtime_error("out needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of ReadXMLIndexed");
118634  } if (not filename.isnull() and filename.islast()) {
118635  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118636  } if (not digits.isnull() and digits.islast()) {
118637  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118638  }
118639 
118640  static const auto filename_default = Var::StringCreate(ws, "",
118641  "ReadXMLIndexed_filename_autodefault",
118642  "auto generated variable with default from method definition");
118643  static const auto digits_default = Var::IndexCreate(ws, 0,
118644  "ReadXMLIndexed_digits_autodefault",
118645  "auto generated variable with default from method definition");
118646  return MRecord(1385,
118647  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118648  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118649  TokVal{}, Agenda{});
118650 }
118651 
118652 
118675 [[nodiscard]] inline
118677  [[maybe_unused]] Workspace& ws,
118678  Var::Index out,
118679  const Var::String& filename={},
118680  const Var::Index& digits={}) {
118681  if (out.islast()) {
118682  throw std::runtime_error("out needs to be a defined WorkspaceIndex since it is output of ReadXMLIndexed");
118683  } if (not filename.isnull() and filename.islast()) {
118684  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118685  } if (not digits.isnull() and digits.islast()) {
118686  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118687  }
118688 
118689  static const auto filename_default = Var::StringCreate(ws, "",
118690  "ReadXMLIndexed_filename_autodefault",
118691  "auto generated variable with default from method definition");
118692  static const auto digits_default = Var::IndexCreate(ws, 0,
118693  "ReadXMLIndexed_digits_autodefault",
118694  "auto generated variable with default from method definition");
118695  return MRecord(1386,
118696  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118697  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118698  TokVal{}, Agenda{});
118699 }
118700 
118701 
118724 [[nodiscard]] inline
118726  [[maybe_unused]] Workspace& ws,
118727  Var::MCAntenna out,
118728  const Var::String& filename={},
118729  const Var::Index& digits={}) {
118730  if (out.islast()) {
118731  throw std::runtime_error("out needs to be a defined WorkspaceMCAntenna since it is output of ReadXMLIndexed");
118732  } if (not filename.isnull() and filename.islast()) {
118733  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118734  } if (not digits.isnull() and digits.islast()) {
118735  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118736  }
118737 
118738  static const auto filename_default = Var::StringCreate(ws, "",
118739  "ReadXMLIndexed_filename_autodefault",
118740  "auto generated variable with default from method definition");
118741  static const auto digits_default = Var::IndexCreate(ws, 0,
118742  "ReadXMLIndexed_digits_autodefault",
118743  "auto generated variable with default from method definition");
118744  return MRecord(1387,
118745  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118746  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118747  TokVal{}, Agenda{});
118748 }
118749 
118750 
118773 [[nodiscard]] inline
118775  [[maybe_unused]] Workspace& ws,
118776  Var::Matrix out,
118777  const Var::String& filename={},
118778  const Var::Index& digits={}) {
118779  if (out.islast()) {
118780  throw std::runtime_error("out needs to be a defined WorkspaceMatrix since it is output of ReadXMLIndexed");
118781  } if (not filename.isnull() and filename.islast()) {
118782  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118783  } if (not digits.isnull() and digits.islast()) {
118784  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118785  }
118786 
118787  static const auto filename_default = Var::StringCreate(ws, "",
118788  "ReadXMLIndexed_filename_autodefault",
118789  "auto generated variable with default from method definition");
118790  static const auto digits_default = Var::IndexCreate(ws, 0,
118791  "ReadXMLIndexed_digits_autodefault",
118792  "auto generated variable with default from method definition");
118793  return MRecord(1388,
118794  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118795  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118796  TokVal{}, Agenda{});
118797 }
118798 
118799 
118822 [[nodiscard]] inline
118824  [[maybe_unused]] Workspace& ws,
118825  Var::Numeric out,
118826  const Var::String& filename={},
118827  const Var::Index& digits={}) {
118828  if (out.islast()) {
118829  throw std::runtime_error("out needs to be a defined WorkspaceNumeric since it is output of ReadXMLIndexed");
118830  } if (not filename.isnull() and filename.islast()) {
118831  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118832  } if (not digits.isnull() and digits.islast()) {
118833  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118834  }
118835 
118836  static const auto filename_default = Var::StringCreate(ws, "",
118837  "ReadXMLIndexed_filename_autodefault",
118838  "auto generated variable with default from method definition");
118839  static const auto digits_default = Var::IndexCreate(ws, 0,
118840  "ReadXMLIndexed_digits_autodefault",
118841  "auto generated variable with default from method definition");
118842  return MRecord(1389,
118843  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118844  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118845  TokVal{}, Agenda{});
118846 }
118847 
118848 
118871 [[nodiscard]] inline
118873  [[maybe_unused]] Workspace& ws,
118874  Var::Ppath out,
118875  const Var::String& filename={},
118876  const Var::Index& digits={}) {
118877  if (out.islast()) {
118878  throw std::runtime_error("out needs to be a defined WorkspacePpath since it is output of ReadXMLIndexed");
118879  } if (not filename.isnull() and filename.islast()) {
118880  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118881  } if (not digits.isnull() and digits.islast()) {
118882  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118883  }
118884 
118885  static const auto filename_default = Var::StringCreate(ws, "",
118886  "ReadXMLIndexed_filename_autodefault",
118887  "auto generated variable with default from method definition");
118888  static const auto digits_default = Var::IndexCreate(ws, 0,
118889  "ReadXMLIndexed_digits_autodefault",
118890  "auto generated variable with default from method definition");
118891  return MRecord(1390,
118892  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118893  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118894  TokVal{}, Agenda{});
118895 }
118896 
118897 
118920 [[nodiscard]] inline
118922  [[maybe_unused]] Workspace& ws,
118924  const Var::String& filename={},
118925  const Var::Index& digits={}) {
118926  if (out.islast()) {
118927  throw std::runtime_error("out needs to be a defined WorkspacePropagationMatrix since it is output of ReadXMLIndexed");
118928  } if (not filename.isnull() and filename.islast()) {
118929  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118930  } if (not digits.isnull() and digits.islast()) {
118931  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118932  }
118933 
118934  static const auto filename_default = Var::StringCreate(ws, "",
118935  "ReadXMLIndexed_filename_autodefault",
118936  "auto generated variable with default from method definition");
118937  static const auto digits_default = Var::IndexCreate(ws, 0,
118938  "ReadXMLIndexed_digits_autodefault",
118939  "auto generated variable with default from method definition");
118940  return MRecord(1391,
118941  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118942  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118943  TokVal{}, Agenda{});
118944 }
118945 
118946 
118969 [[nodiscard]] inline
118971  [[maybe_unused]] Workspace& ws,
118973  const Var::String& filename={},
118974  const Var::Index& digits={}) {
118975  if (out.islast()) {
118976  throw std::runtime_error("out needs to be a defined WorkspaceQuantumIdentifier since it is output of ReadXMLIndexed");
118977  } if (not filename.isnull() and filename.islast()) {
118978  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
118979  } if (not digits.isnull() and digits.islast()) {
118980  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
118981  }
118982 
118983  static const auto filename_default = Var::StringCreate(ws, "",
118984  "ReadXMLIndexed_filename_autodefault",
118985  "auto generated variable with default from method definition");
118986  static const auto digits_default = Var::IndexCreate(ws, 0,
118987  "ReadXMLIndexed_digits_autodefault",
118988  "auto generated variable with default from method definition");
118989  return MRecord(1392,
118990  Group::ArrayOfIndex({Group::Index(out.pos()), }),
118991  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
118992  TokVal{}, Agenda{});
118993 }
118994 
118995 
119018 [[nodiscard]] inline
119020  [[maybe_unused]] Workspace& ws,
119021  Var::RadiationVector out,
119022  const Var::String& filename={},
119023  const Var::Index& digits={}) {
119024  if (out.islast()) {
119025  throw std::runtime_error("out needs to be a defined WorkspaceRadiationVector since it is output of ReadXMLIndexed");
119026  } if (not filename.isnull() and filename.islast()) {
119027  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119028  } if (not digits.isnull() and digits.islast()) {
119029  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119030  }
119031 
119032  static const auto filename_default = Var::StringCreate(ws, "",
119033  "ReadXMLIndexed_filename_autodefault",
119034  "auto generated variable with default from method definition");
119035  static const auto digits_default = Var::IndexCreate(ws, 0,
119036  "ReadXMLIndexed_digits_autodefault",
119037  "auto generated variable with default from method definition");
119038  return MRecord(1393,
119039  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119040  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119041  TokVal{}, Agenda{});
119042 }
119043 
119044 
119067 [[nodiscard]] inline
119069  [[maybe_unused]] Workspace& ws,
119070  Var::Rational out,
119071  const Var::String& filename={},
119072  const Var::Index& digits={}) {
119073  if (out.islast()) {
119074  throw std::runtime_error("out needs to be a defined WorkspaceRational since it is output of ReadXMLIndexed");
119075  } if (not filename.isnull() and filename.islast()) {
119076  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119077  } if (not digits.isnull() and digits.islast()) {
119078  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119079  }
119080 
119081  static const auto filename_default = Var::StringCreate(ws, "",
119082  "ReadXMLIndexed_filename_autodefault",
119083  "auto generated variable with default from method definition");
119084  static const auto digits_default = Var::IndexCreate(ws, 0,
119085  "ReadXMLIndexed_digits_autodefault",
119086  "auto generated variable with default from method definition");
119087  return MRecord(1394,
119088  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119089  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119090  TokVal{}, Agenda{});
119091 }
119092 
119093 
119116 [[nodiscard]] inline
119118  [[maybe_unused]] Workspace& ws,
119120  const Var::String& filename={},
119121  const Var::Index& digits={}) {
119122  if (out.islast()) {
119123  throw std::runtime_error("out needs to be a defined WorkspaceScatteringMetaData since it is output of ReadXMLIndexed");
119124  } if (not filename.isnull() and filename.islast()) {
119125  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119126  } if (not digits.isnull() and digits.islast()) {
119127  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119128  }
119129 
119130  static const auto filename_default = Var::StringCreate(ws, "",
119131  "ReadXMLIndexed_filename_autodefault",
119132  "auto generated variable with default from method definition");
119133  static const auto digits_default = Var::IndexCreate(ws, 0,
119134  "ReadXMLIndexed_digits_autodefault",
119135  "auto generated variable with default from method definition");
119136  return MRecord(1395,
119137  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119138  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119139  TokVal{}, Agenda{});
119140 }
119141 
119142 
119165 [[nodiscard]] inline
119167  [[maybe_unused]] Workspace& ws,
119169  const Var::String& filename={},
119170  const Var::Index& digits={}) {
119171  if (out.islast()) {
119172  throw std::runtime_error("out needs to be a defined WorkspaceSingleScatteringData since it is output of ReadXMLIndexed");
119173  } if (not filename.isnull() and filename.islast()) {
119174  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119175  } if (not digits.isnull() and digits.islast()) {
119176  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119177  }
119178 
119179  static const auto filename_default = Var::StringCreate(ws, "",
119180  "ReadXMLIndexed_filename_autodefault",
119181  "auto generated variable with default from method definition");
119182  static const auto digits_default = Var::IndexCreate(ws, 0,
119183  "ReadXMLIndexed_digits_autodefault",
119184  "auto generated variable with default from method definition");
119185  return MRecord(1396,
119186  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119187  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119188  TokVal{}, Agenda{});
119189 }
119190 
119191 
119214 [[nodiscard]] inline
119216  [[maybe_unused]] Workspace& ws,
119217  Var::Sparse out,
119218  const Var::String& filename={},
119219  const Var::Index& digits={}) {
119220  if (out.islast()) {
119221  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of ReadXMLIndexed");
119222  } if (not filename.isnull() and filename.islast()) {
119223  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119224  } if (not digits.isnull() and digits.islast()) {
119225  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119226  }
119227 
119228  static const auto filename_default = Var::StringCreate(ws, "",
119229  "ReadXMLIndexed_filename_autodefault",
119230  "auto generated variable with default from method definition");
119231  static const auto digits_default = Var::IndexCreate(ws, 0,
119232  "ReadXMLIndexed_digits_autodefault",
119233  "auto generated variable with default from method definition");
119234  return MRecord(1397,
119235  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119236  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119237  TokVal{}, Agenda{});
119238 }
119239 
119240 
119263 [[nodiscard]] inline
119265  [[maybe_unused]] Workspace& ws,
119266  Var::SpeciesAuxData out,
119267  const Var::String& filename={},
119268  const Var::Index& digits={}) {
119269  if (out.islast()) {
119270  throw std::runtime_error("out needs to be a defined WorkspaceSpeciesAuxData since it is output of ReadXMLIndexed");
119271  } if (not filename.isnull() and filename.islast()) {
119272  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119273  } if (not digits.isnull() and digits.islast()) {
119274  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119275  }
119276 
119277  static const auto filename_default = Var::StringCreate(ws, "",
119278  "ReadXMLIndexed_filename_autodefault",
119279  "auto generated variable with default from method definition");
119280  static const auto digits_default = Var::IndexCreate(ws, 0,
119281  "ReadXMLIndexed_digits_autodefault",
119282  "auto generated variable with default from method definition");
119283  return MRecord(1398,
119284  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119285  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119286  TokVal{}, Agenda{});
119287 }
119288 
119289 
119312 [[nodiscard]] inline
119314  [[maybe_unused]] Workspace& ws,
119315  Var::StokesVector out,
119316  const Var::String& filename={},
119317  const Var::Index& digits={}) {
119318  if (out.islast()) {
119319  throw std::runtime_error("out needs to be a defined WorkspaceStokesVector since it is output of ReadXMLIndexed");
119320  } if (not filename.isnull() and filename.islast()) {
119321  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119322  } if (not digits.isnull() and digits.islast()) {
119323  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119324  }
119325 
119326  static const auto filename_default = Var::StringCreate(ws, "",
119327  "ReadXMLIndexed_filename_autodefault",
119328  "auto generated variable with default from method definition");
119329  static const auto digits_default = Var::IndexCreate(ws, 0,
119330  "ReadXMLIndexed_digits_autodefault",
119331  "auto generated variable with default from method definition");
119332  return MRecord(1399,
119333  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119334  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119335  TokVal{}, Agenda{});
119336 }
119337 
119338 
119361 [[nodiscard]] inline
119363  [[maybe_unused]] Workspace& ws,
119364  Var::String out,
119365  const Var::String& filename={},
119366  const Var::Index& digits={}) {
119367  if (out.islast()) {
119368  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of ReadXMLIndexed");
119369  } if (not filename.isnull() and filename.islast()) {
119370  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119371  } if (not digits.isnull() and digits.islast()) {
119372  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119373  }
119374 
119375  static const auto filename_default = Var::StringCreate(ws, "",
119376  "ReadXMLIndexed_filename_autodefault",
119377  "auto generated variable with default from method definition");
119378  static const auto digits_default = Var::IndexCreate(ws, 0,
119379  "ReadXMLIndexed_digits_autodefault",
119380  "auto generated variable with default from method definition");
119381  return MRecord(1400,
119382  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119383  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119384  TokVal{}, Agenda{});
119385 }
119386 
119387 
119410 [[nodiscard]] inline
119412  [[maybe_unused]] Workspace& ws,
119413  Var::TelsemAtlas out,
119414  const Var::String& filename={},
119415  const Var::Index& digits={}) {
119416  if (out.islast()) {
119417  throw std::runtime_error("out needs to be a defined WorkspaceTelsemAtlas since it is output of ReadXMLIndexed");
119418  } if (not filename.isnull() and filename.islast()) {
119419  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119420  } if (not digits.isnull() and digits.islast()) {
119421  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119422  }
119423 
119424  static const auto filename_default = Var::StringCreate(ws, "",
119425  "ReadXMLIndexed_filename_autodefault",
119426  "auto generated variable with default from method definition");
119427  static const auto digits_default = Var::IndexCreate(ws, 0,
119428  "ReadXMLIndexed_digits_autodefault",
119429  "auto generated variable with default from method definition");
119430  return MRecord(1401,
119431  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119432  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119433  TokVal{}, Agenda{});
119434 }
119435 
119436 
119459 [[nodiscard]] inline
119461  [[maybe_unused]] Workspace& ws,
119462  Var::Tensor3 out,
119463  const Var::String& filename={},
119464  const Var::Index& digits={}) {
119465  if (out.islast()) {
119466  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of ReadXMLIndexed");
119467  } if (not filename.isnull() and filename.islast()) {
119468  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119469  } if (not digits.isnull() and digits.islast()) {
119470  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119471  }
119472 
119473  static const auto filename_default = Var::StringCreate(ws, "",
119474  "ReadXMLIndexed_filename_autodefault",
119475  "auto generated variable with default from method definition");
119476  static const auto digits_default = Var::IndexCreate(ws, 0,
119477  "ReadXMLIndexed_digits_autodefault",
119478  "auto generated variable with default from method definition");
119479  return MRecord(1402,
119480  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119481  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119482  TokVal{}, Agenda{});
119483 }
119484 
119485 
119508 [[nodiscard]] inline
119510  [[maybe_unused]] Workspace& ws,
119511  Var::Tensor4 out,
119512  const Var::String& filename={},
119513  const Var::Index& digits={}) {
119514  if (out.islast()) {
119515  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of ReadXMLIndexed");
119516  } if (not filename.isnull() and filename.islast()) {
119517  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119518  } if (not digits.isnull() and digits.islast()) {
119519  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119520  }
119521 
119522  static const auto filename_default = Var::StringCreate(ws, "",
119523  "ReadXMLIndexed_filename_autodefault",
119524  "auto generated variable with default from method definition");
119525  static const auto digits_default = Var::IndexCreate(ws, 0,
119526  "ReadXMLIndexed_digits_autodefault",
119527  "auto generated variable with default from method definition");
119528  return MRecord(1403,
119529  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119530  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119531  TokVal{}, Agenda{});
119532 }
119533 
119534 
119557 [[nodiscard]] inline
119559  [[maybe_unused]] Workspace& ws,
119560  Var::Tensor5 out,
119561  const Var::String& filename={},
119562  const Var::Index& digits={}) {
119563  if (out.islast()) {
119564  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of ReadXMLIndexed");
119565  } if (not filename.isnull() and filename.islast()) {
119566  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119567  } if (not digits.isnull() and digits.islast()) {
119568  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119569  }
119570 
119571  static const auto filename_default = Var::StringCreate(ws, "",
119572  "ReadXMLIndexed_filename_autodefault",
119573  "auto generated variable with default from method definition");
119574  static const auto digits_default = Var::IndexCreate(ws, 0,
119575  "ReadXMLIndexed_digits_autodefault",
119576  "auto generated variable with default from method definition");
119577  return MRecord(1404,
119578  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119579  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119580  TokVal{}, Agenda{});
119581 }
119582 
119583 
119606 [[nodiscard]] inline
119608  [[maybe_unused]] Workspace& ws,
119609  Var::Tensor6 out,
119610  const Var::String& filename={},
119611  const Var::Index& digits={}) {
119612  if (out.islast()) {
119613  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of ReadXMLIndexed");
119614  } if (not filename.isnull() and filename.islast()) {
119615  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119616  } if (not digits.isnull() and digits.islast()) {
119617  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119618  }
119619 
119620  static const auto filename_default = Var::StringCreate(ws, "",
119621  "ReadXMLIndexed_filename_autodefault",
119622  "auto generated variable with default from method definition");
119623  static const auto digits_default = Var::IndexCreate(ws, 0,
119624  "ReadXMLIndexed_digits_autodefault",
119625  "auto generated variable with default from method definition");
119626  return MRecord(1405,
119627  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119628  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119629  TokVal{}, Agenda{});
119630 }
119631 
119632 
119655 [[nodiscard]] inline
119657  [[maybe_unused]] Workspace& ws,
119658  Var::Tensor7 out,
119659  const Var::String& filename={},
119660  const Var::Index& digits={}) {
119661  if (out.islast()) {
119662  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of ReadXMLIndexed");
119663  } if (not filename.isnull() and filename.islast()) {
119664  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119665  } if (not digits.isnull() and digits.islast()) {
119666  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119667  }
119668 
119669  static const auto filename_default = Var::StringCreate(ws, "",
119670  "ReadXMLIndexed_filename_autodefault",
119671  "auto generated variable with default from method definition");
119672  static const auto digits_default = Var::IndexCreate(ws, 0,
119673  "ReadXMLIndexed_digits_autodefault",
119674  "auto generated variable with default from method definition");
119675  return MRecord(1406,
119676  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119677  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119678  TokVal{}, Agenda{});
119679 }
119680 
119681 
119704 [[nodiscard]] inline
119706  [[maybe_unused]] Workspace& ws,
119707  Var::Timer out,
119708  const Var::String& filename={},
119709  const Var::Index& digits={}) {
119710  if (out.islast()) {
119711  throw std::runtime_error("out needs to be a defined WorkspaceTimer since it is output of ReadXMLIndexed");
119712  } if (not filename.isnull() and filename.islast()) {
119713  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119714  } if (not digits.isnull() and digits.islast()) {
119715  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119716  }
119717 
119718  static const auto filename_default = Var::StringCreate(ws, "",
119719  "ReadXMLIndexed_filename_autodefault",
119720  "auto generated variable with default from method definition");
119721  static const auto digits_default = Var::IndexCreate(ws, 0,
119722  "ReadXMLIndexed_digits_autodefault",
119723  "auto generated variable with default from method definition");
119724  return MRecord(1407,
119725  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119726  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119727  TokVal{}, Agenda{});
119728 }
119729 
119730 
119753 [[nodiscard]] inline
119755  [[maybe_unused]] Workspace& ws,
119756  Var::Time out,
119757  const Var::String& filename={},
119758  const Var::Index& digits={}) {
119759  if (out.islast()) {
119760  throw std::runtime_error("out needs to be a defined WorkspaceTime since it is output of ReadXMLIndexed");
119761  } if (not filename.isnull() and filename.islast()) {
119762  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119763  } if (not digits.isnull() and digits.islast()) {
119764  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119765  }
119766 
119767  static const auto filename_default = Var::StringCreate(ws, "",
119768  "ReadXMLIndexed_filename_autodefault",
119769  "auto generated variable with default from method definition");
119770  static const auto digits_default = Var::IndexCreate(ws, 0,
119771  "ReadXMLIndexed_digits_autodefault",
119772  "auto generated variable with default from method definition");
119773  return MRecord(1408,
119774  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119775  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119776  TokVal{}, Agenda{});
119777 }
119778 
119779 
119802 [[nodiscard]] inline
119804  [[maybe_unused]] Workspace& ws,
119805  Var::TessemNN out,
119806  const Var::String& filename={},
119807  const Var::Index& digits={}) {
119808  if (out.islast()) {
119809  throw std::runtime_error("out needs to be a defined WorkspaceTessemNN since it is output of ReadXMLIndexed");
119810  } if (not filename.isnull() and filename.islast()) {
119811  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119812  } if (not digits.isnull() and digits.islast()) {
119813  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119814  }
119815 
119816  static const auto filename_default = Var::StringCreate(ws, "",
119817  "ReadXMLIndexed_filename_autodefault",
119818  "auto generated variable with default from method definition");
119819  static const auto digits_default = Var::IndexCreate(ws, 0,
119820  "ReadXMLIndexed_digits_autodefault",
119821  "auto generated variable with default from method definition");
119822  return MRecord(1409,
119823  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119824  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119825  TokVal{}, Agenda{});
119826 }
119827 
119828 
119851 [[nodiscard]] inline
119853  [[maybe_unused]] Workspace& ws,
119855  const Var::String& filename={},
119856  const Var::Index& digits={}) {
119857  if (out.islast()) {
119858  throw std::runtime_error("out needs to be a defined WorkspaceTransmissionMatrix since it is output of ReadXMLIndexed");
119859  } if (not filename.isnull() and filename.islast()) {
119860  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119861  } if (not digits.isnull() and digits.islast()) {
119862  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119863  }
119864 
119865  static const auto filename_default = Var::StringCreate(ws, "",
119866  "ReadXMLIndexed_filename_autodefault",
119867  "auto generated variable with default from method definition");
119868  static const auto digits_default = Var::IndexCreate(ws, 0,
119869  "ReadXMLIndexed_digits_autodefault",
119870  "auto generated variable with default from method definition");
119871  return MRecord(1410,
119872  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119873  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119874  TokVal{}, Agenda{});
119875 }
119876 
119877 
119900 [[nodiscard]] inline
119902  [[maybe_unused]] Workspace& ws,
119903  Var::Vector out,
119904  const Var::String& filename={},
119905  const Var::Index& digits={}) {
119906  if (out.islast()) {
119907  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of ReadXMLIndexed");
119908  } if (not filename.isnull() and filename.islast()) {
119909  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119910  } if (not digits.isnull() and digits.islast()) {
119911  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119912  }
119913 
119914  static const auto filename_default = Var::StringCreate(ws, "",
119915  "ReadXMLIndexed_filename_autodefault",
119916  "auto generated variable with default from method definition");
119917  static const auto digits_default = Var::IndexCreate(ws, 0,
119918  "ReadXMLIndexed_digits_autodefault",
119919  "auto generated variable with default from method definition");
119920  return MRecord(1411,
119921  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119922  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119923  TokVal{}, Agenda{});
119924 }
119925 
119926 
119949 [[nodiscard]] inline
119951  [[maybe_unused]] Workspace& ws,
119952  Var::Verbosity out,
119953  const Var::String& filename={},
119954  const Var::Index& digits={}) {
119955  if (out.islast()) {
119956  throw std::runtime_error("out needs to be a defined WorkspaceVerbosity since it is output of ReadXMLIndexed");
119957  } if (not filename.isnull() and filename.islast()) {
119958  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to ReadXMLIndexed");
119959  } if (not digits.isnull() and digits.islast()) {
119960  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ReadXMLIndexed");
119961  }
119962 
119963  static const auto filename_default = Var::StringCreate(ws, "",
119964  "ReadXMLIndexed_filename_autodefault",
119965  "auto generated variable with default from method definition");
119966  static const auto digits_default = Var::IndexCreate(ws, 0,
119967  "ReadXMLIndexed_digits_autodefault",
119968  "auto generated variable with default from method definition");
119969  return MRecord(1412,
119970  Group::ArrayOfIndex({Group::Index(out.pos()), }),
119971  Group::ArrayOfIndex({97, filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
119972  TokVal{}, Agenda{});
119973 }
119974 
119975 
120000 [[nodiscard]] inline
120002  [[maybe_unused]] Workspace& ws,
120003  Var::Numeric o,
120004  const Var::Vector i) {
120005  if (o.islast()) {
120006  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120007  } if (i.islast()) {
120008  throw std::runtime_error("i needs to be a defined WorkspaceVector since it is agenda input to Reduce");
120009  }
120010 
120011  return MRecord(1413,
120012  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120013  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120014  TokVal{}, Agenda{});
120015 }
120016 
120017 
120042 [[nodiscard]] inline
120044  [[maybe_unused]] Workspace& ws,
120045  Var::Numeric o,
120046  const Var::Matrix i) {
120047  if (o.islast()) {
120048  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120049  } if (i.islast()) {
120050  throw std::runtime_error("i needs to be a defined WorkspaceMatrix since it is agenda input to Reduce");
120051  }
120052 
120053  return MRecord(1414,
120054  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120055  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120056  TokVal{}, Agenda{});
120057 }
120058 
120059 
120084 [[nodiscard]] inline
120086  [[maybe_unused]] Workspace& ws,
120087  Var::Numeric o,
120088  const Var::Tensor3 i) {
120089  if (o.islast()) {
120090  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120091  } if (i.islast()) {
120092  throw std::runtime_error("i needs to be a defined WorkspaceTensor3 since it is agenda input to Reduce");
120093  }
120094 
120095  return MRecord(1415,
120096  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120097  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120098  TokVal{}, Agenda{});
120099 }
120100 
120101 
120126 [[nodiscard]] inline
120128  [[maybe_unused]] Workspace& ws,
120129  Var::Numeric o,
120130  const Var::Tensor4 i) {
120131  if (o.islast()) {
120132  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120133  } if (i.islast()) {
120134  throw std::runtime_error("i needs to be a defined WorkspaceTensor4 since it is agenda input to Reduce");
120135  }
120136 
120137  return MRecord(1416,
120138  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120139  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120140  TokVal{}, Agenda{});
120141 }
120142 
120143 
120168 [[nodiscard]] inline
120170  [[maybe_unused]] Workspace& ws,
120171  Var::Numeric o,
120172  const Var::Tensor5 i) {
120173  if (o.islast()) {
120174  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120175  } if (i.islast()) {
120176  throw std::runtime_error("i needs to be a defined WorkspaceTensor5 since it is agenda input to Reduce");
120177  }
120178 
120179  return MRecord(1417,
120180  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120181  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120182  TokVal{}, Agenda{});
120183 }
120184 
120185 
120210 [[nodiscard]] inline
120212  [[maybe_unused]] Workspace& ws,
120213  Var::Numeric o,
120214  const Var::Tensor6 i) {
120215  if (o.islast()) {
120216  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120217  } if (i.islast()) {
120218  throw std::runtime_error("i needs to be a defined WorkspaceTensor6 since it is agenda input to Reduce");
120219  }
120220 
120221  return MRecord(1418,
120222  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120223  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120224  TokVal{}, Agenda{});
120225 }
120226 
120227 
120252 [[nodiscard]] inline
120254  [[maybe_unused]] Workspace& ws,
120255  Var::Numeric o,
120256  const Var::Tensor7 i) {
120257  if (o.islast()) {
120258  throw std::runtime_error("o needs to be a defined WorkspaceNumeric since it is output of Reduce");
120259  } if (i.islast()) {
120260  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
120261  }
120262 
120263  return MRecord(1419,
120264  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120265  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120266  TokVal{}, Agenda{});
120267 }
120268 
120269 
120294 [[nodiscard]] inline
120296  [[maybe_unused]] Workspace& ws,
120297  Var::Vector o,
120298  const Var::Matrix i) {
120299  if (o.islast()) {
120300  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
120301  } if (i.islast()) {
120302  throw std::runtime_error("i needs to be a defined WorkspaceMatrix since it is agenda input to Reduce");
120303  }
120304 
120305  return MRecord(1420,
120306  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120307  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120308  TokVal{}, Agenda{});
120309 }
120310 
120311 
120336 [[nodiscard]] inline
120338  [[maybe_unused]] Workspace& ws,
120339  Var::Vector o,
120340  const Var::Tensor3 i) {
120341  if (o.islast()) {
120342  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
120343  } if (i.islast()) {
120344  throw std::runtime_error("i needs to be a defined WorkspaceTensor3 since it is agenda input to Reduce");
120345  }
120346 
120347  return MRecord(1421,
120348  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120349  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120350  TokVal{}, Agenda{});
120351 }
120352 
120353 
120378 [[nodiscard]] inline
120380  [[maybe_unused]] Workspace& ws,
120381  Var::Vector o,
120382  const Var::Tensor4 i) {
120383  if (o.islast()) {
120384  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
120385  } if (i.islast()) {
120386  throw std::runtime_error("i needs to be a defined WorkspaceTensor4 since it is agenda input to Reduce");
120387  }
120388 
120389  return MRecord(1422,
120390  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120391  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120392  TokVal{}, Agenda{});
120393 }
120394 
120395 
120420 [[nodiscard]] inline
120422  [[maybe_unused]] Workspace& ws,
120423  Var::Vector o,
120424  const Var::Tensor5 i) {
120425  if (o.islast()) {
120426  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
120427  } if (i.islast()) {
120428  throw std::runtime_error("i needs to be a defined WorkspaceTensor5 since it is agenda input to Reduce");
120429  }
120430 
120431  return MRecord(1423,
120432  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120433  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120434  TokVal{}, Agenda{});
120435 }
120436 
120437 
120462 [[nodiscard]] inline
120464  [[maybe_unused]] Workspace& ws,
120465  Var::Vector o,
120466  const Var::Tensor6 i) {
120467  if (o.islast()) {
120468  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
120469  } if (i.islast()) {
120470  throw std::runtime_error("i needs to be a defined WorkspaceTensor6 since it is agenda input to Reduce");
120471  }
120472 
120473  return MRecord(1424,
120474  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120475  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120476  TokVal{}, Agenda{});
120477 }
120478 
120479 
120504 [[nodiscard]] inline
120506  [[maybe_unused]] Workspace& ws,
120507  Var::Vector o,
120508  const Var::Tensor7 i) {
120509  if (o.islast()) {
120510  throw std::runtime_error("o needs to be a defined WorkspaceVector since it is output of Reduce");
120511  } if (i.islast()) {
120512  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
120513  }
120514 
120515  return MRecord(1425,
120516  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120517  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120518  TokVal{}, Agenda{});
120519 }
120520 
120521 
120546 [[nodiscard]] inline
120548  [[maybe_unused]] Workspace& ws,
120549  Var::Matrix o,
120550  const Var::Tensor3 i) {
120551  if (o.islast()) {
120552  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
120553  } if (i.islast()) {
120554  throw std::runtime_error("i needs to be a defined WorkspaceTensor3 since it is agenda input to Reduce");
120555  }
120556 
120557  return MRecord(1426,
120558  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120559  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120560  TokVal{}, Agenda{});
120561 }
120562 
120563 
120588 [[nodiscard]] inline
120590  [[maybe_unused]] Workspace& ws,
120591  Var::Matrix o,
120592  const Var::Tensor4 i) {
120593  if (o.islast()) {
120594  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
120595  } if (i.islast()) {
120596  throw std::runtime_error("i needs to be a defined WorkspaceTensor4 since it is agenda input to Reduce");
120597  }
120598 
120599  return MRecord(1427,
120600  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120601  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120602  TokVal{}, Agenda{});
120603 }
120604 
120605 
120630 [[nodiscard]] inline
120632  [[maybe_unused]] Workspace& ws,
120633  Var::Matrix o,
120634  const Var::Tensor5 i) {
120635  if (o.islast()) {
120636  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
120637  } if (i.islast()) {
120638  throw std::runtime_error("i needs to be a defined WorkspaceTensor5 since it is agenda input to Reduce");
120639  }
120640 
120641  return MRecord(1428,
120642  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120643  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120644  TokVal{}, Agenda{});
120645 }
120646 
120647 
120672 [[nodiscard]] inline
120674  [[maybe_unused]] Workspace& ws,
120675  Var::Matrix o,
120676  const Var::Tensor6 i) {
120677  if (o.islast()) {
120678  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
120679  } if (i.islast()) {
120680  throw std::runtime_error("i needs to be a defined WorkspaceTensor6 since it is agenda input to Reduce");
120681  }
120682 
120683  return MRecord(1429,
120684  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120685  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120686  TokVal{}, Agenda{});
120687 }
120688 
120689 
120714 [[nodiscard]] inline
120716  [[maybe_unused]] Workspace& ws,
120717  Var::Matrix o,
120718  const Var::Tensor7 i) {
120719  if (o.islast()) {
120720  throw std::runtime_error("o needs to be a defined WorkspaceMatrix since it is output of Reduce");
120721  } if (i.islast()) {
120722  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
120723  }
120724 
120725  return MRecord(1430,
120726  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120727  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120728  TokVal{}, Agenda{});
120729 }
120730 
120731 
120756 [[nodiscard]] inline
120758  [[maybe_unused]] Workspace& ws,
120759  Var::Tensor3 o,
120760  const Var::Tensor4 i) {
120761  if (o.islast()) {
120762  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
120763  } if (i.islast()) {
120764  throw std::runtime_error("i needs to be a defined WorkspaceTensor4 since it is agenda input to Reduce");
120765  }
120766 
120767  return MRecord(1431,
120768  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120769  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120770  TokVal{}, Agenda{});
120771 }
120772 
120773 
120798 [[nodiscard]] inline
120800  [[maybe_unused]] Workspace& ws,
120801  Var::Tensor3 o,
120802  const Var::Tensor5 i) {
120803  if (o.islast()) {
120804  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
120805  } if (i.islast()) {
120806  throw std::runtime_error("i needs to be a defined WorkspaceTensor5 since it is agenda input to Reduce");
120807  }
120808 
120809  return MRecord(1432,
120810  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120811  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120812  TokVal{}, Agenda{});
120813 }
120814 
120815 
120840 [[nodiscard]] inline
120842  [[maybe_unused]] Workspace& ws,
120843  Var::Tensor3 o,
120844  const Var::Tensor6 i) {
120845  if (o.islast()) {
120846  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
120847  } if (i.islast()) {
120848  throw std::runtime_error("i needs to be a defined WorkspaceTensor6 since it is agenda input to Reduce");
120849  }
120850 
120851  return MRecord(1433,
120852  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120853  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120854  TokVal{}, Agenda{});
120855 }
120856 
120857 
120882 [[nodiscard]] inline
120884  [[maybe_unused]] Workspace& ws,
120885  Var::Tensor3 o,
120886  const Var::Tensor7 i) {
120887  if (o.islast()) {
120888  throw std::runtime_error("o needs to be a defined WorkspaceTensor3 since it is output of Reduce");
120889  } if (i.islast()) {
120890  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
120891  }
120892 
120893  return MRecord(1434,
120894  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120895  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120896  TokVal{}, Agenda{});
120897 }
120898 
120899 
120924 [[nodiscard]] inline
120926  [[maybe_unused]] Workspace& ws,
120927  Var::Tensor4 o,
120928  const Var::Tensor5 i) {
120929  if (o.islast()) {
120930  throw std::runtime_error("o needs to be a defined WorkspaceTensor4 since it is output of Reduce");
120931  } if (i.islast()) {
120932  throw std::runtime_error("i needs to be a defined WorkspaceTensor5 since it is agenda input to Reduce");
120933  }
120934 
120935  return MRecord(1435,
120936  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120937  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120938  TokVal{}, Agenda{});
120939 }
120940 
120941 
120966 [[nodiscard]] inline
120968  [[maybe_unused]] Workspace& ws,
120969  Var::Tensor4 o,
120970  const Var::Tensor6 i) {
120971  if (o.islast()) {
120972  throw std::runtime_error("o needs to be a defined WorkspaceTensor4 since it is output of Reduce");
120973  } if (i.islast()) {
120974  throw std::runtime_error("i needs to be a defined WorkspaceTensor6 since it is agenda input to Reduce");
120975  }
120976 
120977  return MRecord(1436,
120978  Group::ArrayOfIndex({Group::Index(o.pos()), }),
120979  Group::ArrayOfIndex({Group::Index(i.pos()), }),
120980  TokVal{}, Agenda{});
120981 }
120982 
120983 
121008 [[nodiscard]] inline
121010  [[maybe_unused]] Workspace& ws,
121011  Var::Tensor4 o,
121012  const Var::Tensor7 i) {
121013  if (o.islast()) {
121014  throw std::runtime_error("o needs to be a defined WorkspaceTensor4 since it is output of Reduce");
121015  } if (i.islast()) {
121016  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
121017  }
121018 
121019  return MRecord(1437,
121020  Group::ArrayOfIndex({Group::Index(o.pos()), }),
121021  Group::ArrayOfIndex({Group::Index(i.pos()), }),
121022  TokVal{}, Agenda{});
121023 }
121024 
121025 
121050 [[nodiscard]] inline
121052  [[maybe_unused]] Workspace& ws,
121053  Var::Tensor5 o,
121054  const Var::Tensor6 i) {
121055  if (o.islast()) {
121056  throw std::runtime_error("o needs to be a defined WorkspaceTensor5 since it is output of Reduce");
121057  } if (i.islast()) {
121058  throw std::runtime_error("i needs to be a defined WorkspaceTensor6 since it is agenda input to Reduce");
121059  }
121060 
121061  return MRecord(1438,
121062  Group::ArrayOfIndex({Group::Index(o.pos()), }),
121063  Group::ArrayOfIndex({Group::Index(i.pos()), }),
121064  TokVal{}, Agenda{});
121065 }
121066 
121067 
121092 [[nodiscard]] inline
121094  [[maybe_unused]] Workspace& ws,
121095  Var::Tensor5 o,
121096  const Var::Tensor7 i) {
121097  if (o.islast()) {
121098  throw std::runtime_error("o needs to be a defined WorkspaceTensor5 since it is output of Reduce");
121099  } if (i.islast()) {
121100  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
121101  }
121102 
121103  return MRecord(1439,
121104  Group::ArrayOfIndex({Group::Index(o.pos()), }),
121105  Group::ArrayOfIndex({Group::Index(i.pos()), }),
121106  TokVal{}, Agenda{});
121107 }
121108 
121109 
121134 [[nodiscard]] inline
121136  [[maybe_unused]] Workspace& ws,
121137  Var::Tensor6 o,
121138  const Var::Tensor7 i) {
121139  if (o.islast()) {
121140  throw std::runtime_error("o needs to be a defined WorkspaceTensor6 since it is output of Reduce");
121141  } if (i.islast()) {
121142  throw std::runtime_error("i needs to be a defined WorkspaceTensor7 since it is agenda input to Reduce");
121143  }
121144 
121145  return MRecord(1440,
121146  Group::ArrayOfIndex({Group::Index(o.pos()), }),
121147  Group::ArrayOfIndex({Group::Index(i.pos()), }),
121148  TokVal{}, Agenda{});
121149 }
121150 
121151 
121173 [[nodiscard]] inline
121175  [[maybe_unused]] Workspace& ws,
121176  const Var::String& model={}) {
121177  if (not model.isnull() and model.islast()) {
121178  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidEarth");
121179  }
121180 
121181  static const auto model_default = Var::StringCreate(ws, "Sphere",
121182  "refellipsoidEarth_model_autodefault",
121183  "auto generated variable with default from method definition");
121184  return MRecord(1441,
121185  Group::ArrayOfIndex({250, }),
121186  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121187  TokVal{}, Agenda{});
121188 }
121189 
121190 
121205 [[nodiscard]] inline
121207  [[maybe_unused]] Workspace& ws,
121208  const Var::String& model={}) {
121209  if (not model.isnull() and model.islast()) {
121210  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidGanymede");
121211  }
121212 
121213  static const auto model_default = Var::StringCreate(ws, "Sphere",
121214  "refellipsoidGanymede_model_autodefault",
121215  "auto generated variable with default from method definition");
121216  return MRecord(1442,
121217  Group::ArrayOfIndex({250, }),
121218  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121219  TokVal{}, Agenda{});
121220 }
121221 
121222 
121245 [[nodiscard]] inline
121247  [[maybe_unused]] Workspace& ws,
121248  const Var::Numeric latitude,
121249  const Var::Numeric azimuth) {
121250  if (latitude.islast()) {
121251  throw std::runtime_error("latitude needs to be a defined WorkspaceNumeric since it is agenda input to refellipsoidForAzimuth");
121252  } if (azimuth.islast()) {
121253  throw std::runtime_error("azimuth needs to be a defined WorkspaceNumeric since it is agenda input to refellipsoidForAzimuth");
121254  }
121255 
121256  return MRecord(1443,
121257  Group::ArrayOfIndex({250, }),
121258  Group::ArrayOfIndex({Group::Index(latitude.pos()), Group::Index(azimuth.pos()), }),
121259  TokVal{}, Agenda{});
121260 }
121261 
121262 
121281 [[nodiscard]] inline
121283  [[maybe_unused]] Workspace& ws,
121284  const Var::String& model={}) {
121285  if (not model.isnull() and model.islast()) {
121286  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidEuropa");
121287  }
121288 
121289  static const auto model_default = Var::StringCreate(ws, "Sphere",
121290  "refellipsoidEuropa_model_autodefault",
121291  "auto generated variable with default from method definition");
121292  return MRecord(1444,
121293  Group::ArrayOfIndex({250, }),
121294  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121295  TokVal{}, Agenda{});
121296 }
121297 
121298 
121317 [[nodiscard]] inline
121319  [[maybe_unused]] Workspace& ws,
121320  const Var::String& model={}) {
121321  if (not model.isnull() and model.islast()) {
121322  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidIo");
121323  }
121324 
121325  static const auto model_default = Var::StringCreate(ws, "Sphere",
121326  "refellipsoidIo_model_autodefault",
121327  "auto generated variable with default from method definition");
121328  return MRecord(1445,
121329  Group::ArrayOfIndex({250, }),
121330  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121331  TokVal{}, Agenda{});
121332 }
121333 
121334 
121356 [[nodiscard]] inline
121358  [[maybe_unused]] Workspace& ws,
121359  const Var::String& model={}) {
121360  if (not model.isnull() and model.islast()) {
121361  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidJupiter");
121362  }
121363 
121364  static const auto model_default = Var::StringCreate(ws, "Sphere",
121365  "refellipsoidJupiter_model_autodefault",
121366  "auto generated variable with default from method definition");
121367  return MRecord(1446,
121368  Group::ArrayOfIndex({250, }),
121369  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121370  TokVal{}, Agenda{});
121371 }
121372 
121373 
121395 [[nodiscard]] inline
121397  [[maybe_unused]] Workspace& ws,
121398  const Var::String& model={}) {
121399  if (not model.isnull() and model.islast()) {
121400  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidMars");
121401  }
121402 
121403  static const auto model_default = Var::StringCreate(ws, "Sphere",
121404  "refellipsoidMars_model_autodefault",
121405  "auto generated variable with default from method definition");
121406  return MRecord(1447,
121407  Group::ArrayOfIndex({250, }),
121408  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121409  TokVal{}, Agenda{});
121410 }
121411 
121412 
121435 [[nodiscard]] inline
121437  [[maybe_unused]] Workspace& ws,
121438  const Var::String& model={}) {
121439  if (not model.isnull() and model.islast()) {
121440  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidMoon");
121441  }
121442 
121443  static const auto model_default = Var::StringCreate(ws, "Sphere",
121444  "refellipsoidMoon_model_autodefault",
121445  "auto generated variable with default from method definition");
121446  return MRecord(1448,
121447  Group::ArrayOfIndex({250, }),
121448  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121449  TokVal{}, Agenda{});
121450 }
121451 
121452 
121472 [[nodiscard]] inline
121474  [[maybe_unused]] Workspace& ws,
121475  const Var::Numeric orbitinc) {
121476  if (orbitinc.islast()) {
121477  throw std::runtime_error("orbitinc needs to be a defined WorkspaceNumeric since it is agenda input to refellipsoidOrbitPlane");
121478  }
121479 
121480  return MRecord(1449,
121481  Group::ArrayOfIndex({250, }),
121482  Group::ArrayOfIndex({Group::Index(orbitinc.pos()), }),
121483  TokVal{}, Agenda{});
121484 }
121485 
121486 
121504 [[nodiscard]] inline
121506  [[maybe_unused]] Workspace& ws,
121507  const Var::Numeric re,
121508  const Var::Numeric& e={}) {
121509  if (re.islast()) {
121510  throw std::runtime_error("re needs to be a defined WorkspaceNumeric since it is agenda input to refellipsoidSet");
121511  } if (not e.isnull() and e.islast()) {
121512  throw std::runtime_error("e needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to refellipsoidSet");
121513  }
121514 
121515  static const auto e_default = Var::NumericCreate(ws, 0,
121516  "refellipsoidSet_e_autodefault",
121517  "auto generated variable with default from method definition");
121518  return MRecord(1450,
121519  Group::ArrayOfIndex({250, }),
121520  Group::ArrayOfIndex({Group::Index(re.pos()), e.isnull() ? Index(e_default.pos()) : Group::Index(e.pos()), }),
121521  TokVal{}, Agenda{});
121522 }
121523 
121524 
121546 [[nodiscard]] inline
121548  [[maybe_unused]] Workspace& ws,
121549  const Var::String& model={}) {
121550  if (not model.isnull() and model.islast()) {
121551  throw std::runtime_error("model needs to be a defined WorkspaceString (or left default) since it is agenda input to refellipsoidVenus");
121552  }
121553 
121554  static const auto model_default = Var::StringCreate(ws, "Sphere",
121555  "refellipsoidVenus_model_autodefault",
121556  "auto generated variable with default from method definition");
121557  return MRecord(1451,
121558  Group::ArrayOfIndex({250, }),
121559  Group::ArrayOfIndex({model.isnull() ? Index(model_default.pos()) : Group::Index(model.pos()), }),
121560  TokVal{}, Agenda{});
121561 }
121562 
121563 
121595 [[nodiscard]] inline
121597  [[maybe_unused]] Workspace& ws,
121598  const Var::Index& demand_vmr_value={}) {
121599  if (not demand_vmr_value.isnull() and demand_vmr_value.islast()) {
121600  throw std::runtime_error("demand_vmr_value needs to be a defined WorkspaceIndex (or left default) since it is agenda input to refr_index_airFreeElectrons");
121601  }
121602 
121603  static const auto demand_vmr_value_default = Var::IndexCreate(ws, 1,
121604  "refr_index_airFreeElectrons_demand_vmr_value_autodefault",
121605  "auto generated variable with default from method definition");
121606  return MRecord(1452,
121607  Group::ArrayOfIndex({247, 249, }),
121608  Group::ArrayOfIndex({104, 21, 266, demand_vmr_value.isnull() ? Index(demand_vmr_value_default.pos()) : Group::Index(demand_vmr_value.pos()), }),
121609  TokVal{}, Agenda{});
121610 }
121611 
121612 
121635 [[nodiscard]] inline
121637  [[maybe_unused]] Workspace& ws) {
121638  return MRecord(1453,
121639  Group::ArrayOfIndex({247, 249, }),
121640  Group::ArrayOfIndex({263, 264, }),
121641  TokVal{}, Agenda{});
121642 }
121643 
121644 
121684 [[nodiscard]] inline
121686  [[maybe_unused]] Workspace& ws,
121687  const Var::Numeric& k1={},
121688  const Var::Numeric& k2={},
121689  const Var::Numeric& k3={}) {
121690  if (not k1.isnull() and k1.islast()) {
121691  throw std::runtime_error("k1 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to refr_index_airMicrowavesEarth");
121692  } if (not k2.isnull() and k2.islast()) {
121693  throw std::runtime_error("k2 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to refr_index_airMicrowavesEarth");
121694  } if (not k3.isnull() and k3.islast()) {
121695  throw std::runtime_error("k3 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to refr_index_airMicrowavesEarth");
121696  }
121697 
121698  static const auto k1_default = Var::NumericCreate(ws, 77.6e-8,
121699  "refr_index_airMicrowavesEarth_k1_autodefault",
121700  "auto generated variable with default from method definition");
121701  static const auto k2_default = Var::NumericCreate(ws, 70.4e-8,
121702  "refr_index_airMicrowavesEarth_k2_autodefault",
121703  "auto generated variable with default from method definition");
121704  static const auto k3_default = Var::NumericCreate(ws, 3.739e-3,
121705  "refr_index_airMicrowavesEarth_k3_autodefault",
121706  "auto generated variable with default from method definition");
121707  return MRecord(1454,
121708  Group::ArrayOfIndex({247, 249, }),
121709  Group::ArrayOfIndex({263, 264, 266, 21, k1.isnull() ? Index(k1_default.pos()) : Group::Index(k1.pos()), k2.isnull() ? Index(k2_default.pos()) : Group::Index(k2.pos()), k3.isnull() ? Index(k3_default.pos()) : Group::Index(k3.pos()), }),
121710  TokVal{}, Agenda{});
121711 }
121712 
121713 
121743 [[nodiscard]] inline
121745  [[maybe_unused]] Workspace& ws) {
121746  return MRecord(1455,
121747  Group::ArrayOfIndex({247, 249, }),
121748  Group::ArrayOfIndex({263, 264, 266, 21, }),
121749  TokVal{}, Agenda{});
121750 }
121751 
121752 
121768 [[nodiscard]] inline
121770  [[maybe_unused]] Workspace& ws) {
121771  return MRecord(1456,
121772  Group::ArrayOfIndex({136, 135, 253, }),
121773  Group::ArrayOfIndex({60, 137, }),
121774  TokVal{}, Agenda{});
121775 }
121776 
121777 
121807 [[nodiscard]] inline
121809  [[maybe_unused]] Workspace& ws,
121810  const Var::Vector g1,
121811  const Var::Vector g2,
121812  const Var::Vector g3,
121813  const Var::String species,
121814  const Var::String& unit={},
121815  const Var::Index& for_species_tag={}) {
121816  if (g1.islast()) {
121817  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddAbsSpecies");
121818  } if (g2.islast()) {
121819  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddAbsSpecies");
121820  } if (g3.islast()) {
121821  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddAbsSpecies");
121822  } if (species.islast()) {
121823  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to retrievalAddAbsSpecies");
121824  } if (not unit.isnull() and unit.islast()) {
121825  throw std::runtime_error("unit needs to be a defined WorkspaceString (or left default) since it is agenda input to retrievalAddAbsSpecies");
121826  } if (not for_species_tag.isnull() and for_species_tag.islast()) {
121827  throw std::runtime_error("for_species_tag needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddAbsSpecies");
121828  }
121829 
121830  static const auto unit_default = Var::StringCreate(ws, "rel",
121831  "retrievalAddAbsSpecies_unit_autodefault",
121832  "auto generated variable with default from method definition");
121833  static const auto for_species_tag_default = Var::IndexCreate(ws, 1,
121834  "retrievalAddAbsSpecies_for_species_tag_autodefault",
121835  "auto generated variable with default from method definition");
121836  return MRecord(1457,
121837  Group::ArrayOfIndex({60, 137, 135, }),
121838  Group::ArrayOfIndex({35, 56, 57, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(species.pos()), unit.isnull() ? Index(unit_default.pos()) : Group::Index(unit.pos()), for_species_tag.isnull() ? Index(for_species_tag_default.pos()) : Group::Index(for_species_tag.pos()), }),
121839  TokVal{}, Agenda{});
121840 }
121841 
121842 
121858 [[nodiscard]] inline
121860  [[maybe_unused]] Workspace& ws,
121861  const Var::Numeric& df={}) {
121862  if (not df.isnull() and df.islast()) {
121863  throw std::runtime_error("df needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to retrievalAddFreqShift");
121864  }
121865 
121866  static const auto df_default = Var::NumericCreate(ws, 100e3,
121867  "retrievalAddFreqShift_df_autodefault",
121868  "auto generated variable with default from method definition");
121869  return MRecord(1458,
121870  Group::ArrayOfIndex({60, 137, 135, }),
121871  Group::ArrayOfIndex({56, 57, 104, df.isnull() ? Index(df_default.pos()) : Group::Index(df.pos()), }),
121872  TokVal{}, Agenda{});
121873 }
121874 
121875 
121891 [[nodiscard]] inline
121893  [[maybe_unused]] Workspace& ws,
121894  const Var::Numeric& df={}) {
121895  if (not df.isnull() and df.islast()) {
121896  throw std::runtime_error("df needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to retrievalAddFreqStretch");
121897  }
121898 
121899  static const auto df_default = Var::NumericCreate(ws, 100e3,
121900  "retrievalAddFreqStretch_df_autodefault",
121901  "auto generated variable with default from method definition");
121902  return MRecord(1459,
121903  Group::ArrayOfIndex({60, 137, 135, }),
121904  Group::ArrayOfIndex({104, 56, 57, df.isnull() ? Index(df_default.pos()) : Group::Index(df.pos()), }),
121905  TokVal{}, Agenda{});
121906 }
121907 
121908 
121929 [[nodiscard]] inline
121931  [[maybe_unused]] Workspace& ws,
121932  const Var::Index& initialize_jacobian={}) {
121933  if (not initialize_jacobian.isnull() and initialize_jacobian.islast()) {
121934  throw std::runtime_error("initialize_jacobian needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalDefInit");
121935  }
121936 
121937  static const auto initialize_jacobian_default = Var::IndexCreate(ws, 1,
121938  "retrievalDefInit_initialize_jacobian_autodefault",
121939  "auto generated variable with default from method definition");
121940  return MRecord(1460,
121941  Group::ArrayOfIndex({58, 60, 56, 57, 137, 135, }),
121942  Group::ArrayOfIndex({initialize_jacobian.isnull() ? Index(initialize_jacobian_default.pos()) : Group::Index(initialize_jacobian.pos()), }),
121943  TokVal{}, Agenda{});
121944 }
121945 
121946 
121965 [[nodiscard]] inline
121967  [[maybe_unused]] Workspace& ws,
121968  const Var::QuantumIdentifier catalog_identity,
121969  const Var::String catalog_parameter,
121970  const Var::Numeric var) {
121971  if (catalog_identity.islast()) {
121972  throw std::runtime_error("catalog_identity needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to retrievalAddCatalogParameter");
121973  } if (catalog_parameter.islast()) {
121974  throw std::runtime_error("catalog_parameter needs to be a defined WorkspaceString since it is agenda input to retrievalAddCatalogParameter");
121975  } if (var.islast()) {
121976  throw std::runtime_error("var needs to be a defined WorkspaceNumeric since it is agenda input to retrievalAddCatalogParameter");
121977  }
121978 
121979  return MRecord(1461,
121980  Group::ArrayOfIndex({60, 137, 135, }),
121981  Group::ArrayOfIndex({Group::Index(catalog_identity.pos()), Group::Index(catalog_parameter.pos()), Group::Index(var.pos()), }),
121982  TokVal{}, Agenda{});
121983 }
121984 
121985 
122007 [[nodiscard]] inline
122009  [[maybe_unused]] Workspace& ws,
122010  const Var::ArrayOfQuantumIdentifier catalog_identities,
122011  const Var::ArrayOfString catalog_parameters) {
122012  if (catalog_identities.islast()) {
122013  throw std::runtime_error("catalog_identities needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to retrievalAddCatalogParameters");
122014  } if (catalog_parameters.islast()) {
122015  throw std::runtime_error("catalog_parameters needs to be a defined WorkspaceArrayOfString since it is agenda input to retrievalAddCatalogParameters");
122016  }
122017 
122018  return MRecord(1462,
122019  Group::ArrayOfIndex({60, 137, 135, }),
122020  Group::ArrayOfIndex({56, 57, Group::Index(catalog_identities.pos()), Group::Index(catalog_parameters.pos()), }),
122021  TokVal{}, Agenda{});
122022 }
122023 
122024 
122047 [[nodiscard]] inline
122049  [[maybe_unused]] Workspace& ws,
122050  const Var::Vector g1,
122051  const Var::Vector g2,
122052  const Var::Vector g3,
122053  const Var::String& component={},
122054  const Var::Numeric& dB={}) {
122055  if (g1.islast()) {
122056  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddMagField");
122057  } if (g2.islast()) {
122058  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddMagField");
122059  } if (g3.islast()) {
122060  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddMagField");
122061  } if (not component.isnull() and component.islast()) {
122062  throw std::runtime_error("component needs to be a defined WorkspaceString (or left default) since it is agenda input to retrievalAddMagField");
122063  } if (not dB.isnull() and dB.islast()) {
122064  throw std::runtime_error("dB needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to retrievalAddMagField");
122065  }
122066 
122067  static const auto component_default = Var::StringCreate(ws, "v",
122068  "retrievalAddMagField_component_autodefault",
122069  "auto generated variable with default from method definition");
122070  static const auto dB_default = Var::NumericCreate(ws, 1.0e-7,
122071  "retrievalAddMagField_dB_autodefault",
122072  "auto generated variable with default from method definition");
122073  return MRecord(1463,
122074  Group::ArrayOfIndex({60, 137, 135, }),
122075  Group::ArrayOfIndex({35, 56, 57, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), component.isnull() ? Index(component_default.pos()) : Group::Index(component.pos()), dB.isnull() ? Index(dB_default.pos()) : Group::Index(dB.pos()), }),
122076  TokVal{}, Agenda{});
122077 }
122078 
122079 
122100 [[nodiscard]] inline
122102  [[maybe_unused]] Workspace& ws,
122103  const Var::Index& poly_order={},
122104  const Var::String& calcmode={},
122105  const Var::Numeric& dza={}) {
122106  if (not poly_order.isnull() and poly_order.islast()) {
122107  throw std::runtime_error("poly_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddPointingZa");
122108  } if (not calcmode.isnull() and calcmode.islast()) {
122109  throw std::runtime_error("calcmode needs to be a defined WorkspaceString (or left default) since it is agenda input to retrievalAddPointingZa");
122110  } if (not dza.isnull() and dza.islast()) {
122111  throw std::runtime_error("dza needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to retrievalAddPointingZa");
122112  }
122113 
122114  static const auto poly_order_default = Var::IndexCreate(ws, 0,
122115  "retrievalAddPointingZa_poly_order_autodefault",
122116  "auto generated variable with default from method definition");
122117  static const auto calcmode_default = Var::StringCreate(ws, "recalc",
122118  "retrievalAddPointingZa_calcmode_autodefault",
122119  "auto generated variable with default from method definition");
122120  static const auto dza_default = Var::NumericCreate(ws, 0.01,
122121  "retrievalAddPointingZa_dza_autodefault",
122122  "auto generated variable with default from method definition");
122123  return MRecord(1464,
122124  Group::ArrayOfIndex({60, 137, 135, }),
122125  Group::ArrayOfIndex({56, 57, 286, 296, poly_order.isnull() ? Index(poly_order_default.pos()) : Group::Index(poly_order.pos()), calcmode.isnull() ? Index(calcmode_default.pos()) : Group::Index(calcmode.pos()), dza.isnull() ? Index(dza_default.pos()) : Group::Index(dza.pos()), }),
122126  TokVal{}, Agenda{});
122127 }
122128 
122129 
122151 [[nodiscard]] inline
122153  [[maybe_unused]] Workspace& ws,
122154  const Var::Index poly_order,
122155  const Var::Index& no_pol_variation={},
122156  const Var::Index& no_los_variation={},
122157  const Var::Index& no_mblock_variation={}) {
122158  if (poly_order.islast()) {
122159  throw std::runtime_error("poly_order needs to be a defined WorkspaceIndex since it is agenda input to retrievalAddPolyfit");
122160  } if (not no_pol_variation.isnull() and no_pol_variation.islast()) {
122161  throw std::runtime_error("no_pol_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddPolyfit");
122162  } if (not no_los_variation.isnull() and no_los_variation.islast()) {
122163  throw std::runtime_error("no_los_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddPolyfit");
122164  } if (not no_mblock_variation.isnull() and no_mblock_variation.islast()) {
122165  throw std::runtime_error("no_mblock_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddPolyfit");
122166  }
122167 
122168  static const auto no_pol_variation_default = Var::IndexCreate(ws, 0,
122169  "retrievalAddPolyfit_no_pol_variation_autodefault",
122170  "auto generated variable with default from method definition");
122171  static const auto no_los_variation_default = Var::IndexCreate(ws, 0,
122172  "retrievalAddPolyfit_no_los_variation_autodefault",
122173  "auto generated variable with default from method definition");
122174  static const auto no_mblock_variation_default = Var::IndexCreate(ws, 0,
122175  "retrievalAddPolyfit_no_mblock_variation_autodefault",
122176  "auto generated variable with default from method definition");
122177  return MRecord(1465,
122178  Group::ArrayOfIndex({60, 137, 135, }),
122179  Group::ArrayOfIndex({56, 57, 295, 291, 286, Group::Index(poly_order.pos()), no_pol_variation.isnull() ? Index(no_pol_variation_default.pos()) : Group::Index(no_pol_variation.pos()), no_los_variation.isnull() ? Index(no_los_variation_default.pos()) : Group::Index(no_los_variation.pos()), no_mblock_variation.isnull() ? Index(no_mblock_variation_default.pos()) : Group::Index(no_mblock_variation.pos()), }),
122180  TokVal{}, Agenda{});
122181 }
122182 
122183 
122206 [[nodiscard]] inline
122208  [[maybe_unused]] Workspace& ws,
122209  const Var::Vector g1,
122210  const Var::Vector g2,
122211  const Var::Vector g3,
122212  const Var::String species,
122213  const Var::String quantity) {
122214  if (g1.islast()) {
122215  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddScatSpecies");
122216  } if (g2.islast()) {
122217  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddScatSpecies");
122218  } if (g3.islast()) {
122219  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddScatSpecies");
122220  } if (species.islast()) {
122221  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to retrievalAddScatSpecies");
122222  } if (quantity.islast()) {
122223  throw std::runtime_error("quantity needs to be a defined WorkspaceString since it is agenda input to retrievalAddScatSpecies");
122224  }
122225 
122226  return MRecord(1466,
122227  Group::ArrayOfIndex({60, 137, 135, }),
122228  Group::ArrayOfIndex({35, 56, 57, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(species.pos()), Group::Index(quantity.pos()), }),
122229  TokVal{}, Agenda{});
122230 }
122231 
122232 
122254 [[nodiscard]] inline
122256  [[maybe_unused]] Workspace& ws,
122257  const Var::Vector period_lengths,
122258  const Var::Index& no_pol_variation={},
122259  const Var::Index& no_los_variation={},
122260  const Var::Index& no_mblock_variation={}) {
122261  if (period_lengths.islast()) {
122262  throw std::runtime_error("period_lengths needs to be a defined WorkspaceVector since it is agenda input to retrievalAddSinefit");
122263  } if (not no_pol_variation.isnull() and no_pol_variation.islast()) {
122264  throw std::runtime_error("no_pol_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddSinefit");
122265  } if (not no_los_variation.isnull() and no_los_variation.islast()) {
122266  throw std::runtime_error("no_los_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddSinefit");
122267  } if (not no_mblock_variation.isnull() and no_mblock_variation.islast()) {
122268  throw std::runtime_error("no_mblock_variation needs to be a defined WorkspaceIndex (or left default) since it is agenda input to retrievalAddSinefit");
122269  }
122270 
122271  static const auto no_pol_variation_default = Var::IndexCreate(ws, 0,
122272  "retrievalAddSinefit_no_pol_variation_autodefault",
122273  "auto generated variable with default from method definition");
122274  static const auto no_los_variation_default = Var::IndexCreate(ws, 0,
122275  "retrievalAddSinefit_no_los_variation_autodefault",
122276  "auto generated variable with default from method definition");
122277  static const auto no_mblock_variation_default = Var::IndexCreate(ws, 0,
122278  "retrievalAddSinefit_no_mblock_variation_autodefault",
122279  "auto generated variable with default from method definition");
122280  return MRecord(1467,
122281  Group::ArrayOfIndex({60, 137, 135, }),
122282  Group::ArrayOfIndex({56, 57, 295, 291, 286, Group::Index(period_lengths.pos()), no_pol_variation.isnull() ? Index(no_pol_variation_default.pos()) : Group::Index(no_pol_variation.pos()), no_los_variation.isnull() ? Index(no_los_variation_default.pos()) : Group::Index(no_los_variation.pos()), no_mblock_variation.isnull() ? Index(no_mblock_variation_default.pos()) : Group::Index(no_mblock_variation.pos()), }),
122283  TokVal{}, Agenda{});
122284 }
122285 
122286 
122308 [[nodiscard]] inline
122310  [[maybe_unused]] Workspace& ws,
122311  const Var::Vector g1,
122312  const Var::Vector g2,
122313  const Var::Vector g3,
122314  const Var::String species) {
122315  if (g1.islast()) {
122316  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddSpecialSpecies");
122317  } if (g2.islast()) {
122318  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddSpecialSpecies");
122319  } if (g3.islast()) {
122320  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddSpecialSpecies");
122321  } if (species.islast()) {
122322  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to retrievalAddSpecialSpecies");
122323  }
122324 
122325  return MRecord(1468,
122326  Group::ArrayOfIndex({60, 137, 135, }),
122327  Group::ArrayOfIndex({35, 56, 57, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), Group::Index(species.pos()), }),
122328  TokVal{}, Agenda{});
122329 }
122330 
122331 
122352 [[nodiscard]] inline
122354  [[maybe_unused]] Workspace& ws,
122355  const Var::Vector g1,
122356  const Var::Vector g2,
122357  const Var::String quantity) {
122358  if (g1.islast()) {
122359  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddSurfaceQuantity");
122360  } if (g2.islast()) {
122361  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddSurfaceQuantity");
122362  } if (quantity.islast()) {
122363  throw std::runtime_error("quantity needs to be a defined WorkspaceString since it is agenda input to retrievalAddSurfaceQuantity");
122364  }
122365 
122366  return MRecord(1469,
122367  Group::ArrayOfIndex({60, 137, 135, }),
122368  Group::ArrayOfIndex({56, 57, 35, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(quantity.pos()), }),
122369  TokVal{}, Agenda{});
122370 }
122371 
122372 
122394 [[nodiscard]] inline
122396  [[maybe_unused]] Workspace& ws,
122397  const Var::Vector g1,
122398  const Var::Vector g2,
122399  const Var::Vector g3,
122400  const Var::String& hse={}) {
122401  if (g1.islast()) {
122402  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddTemperature");
122403  } if (g2.islast()) {
122404  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddTemperature");
122405  } if (g3.islast()) {
122406  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddTemperature");
122407  } if (not hse.isnull() and hse.islast()) {
122408  throw std::runtime_error("hse needs to be a defined WorkspaceString (or left default) since it is agenda input to retrievalAddTemperature");
122409  }
122410 
122411  static const auto hse_default = Var::StringCreate(ws, "on",
122412  "retrievalAddTemperature_hse_autodefault",
122413  "auto generated variable with default from method definition");
122414  return MRecord(1470,
122415  Group::ArrayOfIndex({60, 137, 135, }),
122416  Group::ArrayOfIndex({35, 56, 57, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), hse.isnull() ? Index(hse_default.pos()) : Group::Index(hse.pos()), }),
122417  TokVal{}, Agenda{});
122418 }
122419 
122420 
122443 [[nodiscard]] inline
122445  [[maybe_unused]] Workspace& ws,
122446  const Var::Vector g1,
122447  const Var::Vector g2,
122448  const Var::Vector g3,
122449  const Var::String& component={},
122450  const Var::Numeric& dfrequency={}) {
122451  if (g1.islast()) {
122452  throw std::runtime_error("g1 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddWind");
122453  } if (g2.islast()) {
122454  throw std::runtime_error("g2 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddWind");
122455  } if (g3.islast()) {
122456  throw std::runtime_error("g3 needs to be a defined WorkspaceVector since it is agenda input to retrievalAddWind");
122457  } if (not component.isnull() and component.islast()) {
122458  throw std::runtime_error("component needs to be a defined WorkspaceString (or left default) since it is agenda input to retrievalAddWind");
122459  } if (not dfrequency.isnull() and dfrequency.islast()) {
122460  throw std::runtime_error("dfrequency needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to retrievalAddWind");
122461  }
122462 
122463  static const auto component_default = Var::StringCreate(ws, "v",
122464  "retrievalAddWind_component_autodefault",
122465  "auto generated variable with default from method definition");
122466  static const auto dfrequency_default = Var::NumericCreate(ws, 0.1,
122467  "retrievalAddWind_dfrequency_autodefault",
122468  "auto generated variable with default from method definition");
122469  return MRecord(1471,
122470  Group::ArrayOfIndex({60, 137, 135, }),
122471  Group::ArrayOfIndex({35, 56, 57, 242, 139, 147, Group::Index(g1.pos()), Group::Index(g2.pos()), Group::Index(g3.pos()), component.isnull() ? Index(component_default.pos()) : Group::Index(component.pos()), dfrequency.isnull() ? Index(dfrequency_default.pos()) : Group::Index(dfrequency.pos()), }),
122472  TokVal{}, Agenda{});
122473 }
122474 
122475 
122496 [[nodiscard]] inline
122498  [[maybe_unused]] Workspace& ws) {
122499  return MRecord(1472,
122500  Group::ArrayOfIndex({254, 255, }),
122501  Group::ArrayOfIndex({61, 62, }),
122502  TokVal{}, Agenda{});
122503 }
122504 
122505 
122590 [[nodiscard]] inline
122592  [[maybe_unused]] Workspace& ws,
122593  const Var::Index& nstreams={},
122594  const Var::String& pfct_method={},
122595  const Var::String& quad_type={},
122596  const Var::Index& add_straight_angles={},
122597  const Var::Index& pfct_aa_grid_size={},
122598  const Var::Index& auto_inc_nstreams={},
122599  const Var::Index& robust={},
122600  const Var::Index& za_interp_order={},
122601  const Var::Index& cos_za_interp={},
122602  const Var::Numeric& max_delta_tau={}) {
122603  if (not nstreams.isnull() and nstreams.islast()) {
122604  throw std::runtime_error("nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122605  } if (not pfct_method.isnull() and pfct_method.islast()) {
122606  throw std::runtime_error("pfct_method needs to be a defined WorkspaceString (or left default) since it is agenda input to RT4Calc");
122607  } if (not quad_type.isnull() and quad_type.islast()) {
122608  throw std::runtime_error("quad_type needs to be a defined WorkspaceString (or left default) since it is agenda input to RT4Calc");
122609  } if (not add_straight_angles.isnull() and add_straight_angles.islast()) {
122610  throw std::runtime_error("add_straight_angles needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122611  } if (not pfct_aa_grid_size.isnull() and pfct_aa_grid_size.islast()) {
122612  throw std::runtime_error("pfct_aa_grid_size needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122613  } if (not auto_inc_nstreams.isnull() and auto_inc_nstreams.islast()) {
122614  throw std::runtime_error("auto_inc_nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122615  } if (not robust.isnull() and robust.islast()) {
122616  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122617  } if (not za_interp_order.isnull() and za_interp_order.islast()) {
122618  throw std::runtime_error("za_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122619  } if (not cos_za_interp.isnull() and cos_za_interp.islast()) {
122620  throw std::runtime_error("cos_za_interp needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4Calc");
122621  } if (not max_delta_tau.isnull() and max_delta_tau.islast()) {
122622  throw std::runtime_error("max_delta_tau needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to RT4Calc");
122623  }
122624 
122625  static const auto nstreams_default = Var::IndexCreate(ws, 16,
122626  "RT4Calc_nstreams_autodefault",
122627  "auto generated variable with default from method definition");
122628  static const auto pfct_method_default = Var::StringCreate(ws, "median",
122629  "RT4Calc_pfct_method_autodefault",
122630  "auto generated variable with default from method definition");
122631  static const auto quad_type_default = Var::StringCreate(ws, "D",
122632  "RT4Calc_quad_type_autodefault",
122633  "auto generated variable with default from method definition");
122634  static const auto add_straight_angles_default = Var::IndexCreate(ws, 1,
122635  "RT4Calc_add_straight_angles_autodefault",
122636  "auto generated variable with default from method definition");
122637  static const auto pfct_aa_grid_size_default = Var::IndexCreate(ws, 19,
122638  "RT4Calc_pfct_aa_grid_size_autodefault",
122639  "auto generated variable with default from method definition");
122640  static const auto auto_inc_nstreams_default = Var::IndexCreate(ws, 0,
122641  "RT4Calc_auto_inc_nstreams_autodefault",
122642  "auto generated variable with default from method definition");
122643  static const auto robust_default = Var::IndexCreate(ws, 0,
122644  "RT4Calc_robust_autodefault",
122645  "auto generated variable with default from method definition");
122646  static const auto za_interp_order_default = Var::IndexCreate(ws, 1,
122647  "RT4Calc_za_interp_order_autodefault",
122648  "auto generated variable with default from method definition");
122649  static const auto cos_za_interp_default = Var::IndexCreate(ws, 0,
122650  "RT4Calc_cos_za_interp_autodefault",
122651  "auto generated variable with default from method definition");
122652  static const auto max_delta_tau_default = Var::NumericCreate(ws, 1e-6,
122653  "RT4Calc_max_delta_tau_autodefault",
122654  "auto generated variable with default from method definition");
122655  return MRecord(1473,
122656  Group::ArrayOfIndex({49, 378, 0, }),
122657  Group::ArrayOfIndex({36, 37, 268, 48, 53, 52, 238, 318, 35, 213, 338, 381, 344, 242, 267, 104, 306, 384, nstreams.isnull() ? Index(nstreams_default.pos()) : Group::Index(nstreams.pos()), pfct_method.isnull() ? Index(pfct_method_default.pos()) : Group::Index(pfct_method.pos()), quad_type.isnull() ? Index(quad_type_default.pos()) : Group::Index(quad_type.pos()), add_straight_angles.isnull() ? Index(add_straight_angles_default.pos()) : Group::Index(add_straight_angles.pos()), pfct_aa_grid_size.isnull() ? Index(pfct_aa_grid_size_default.pos()) : Group::Index(pfct_aa_grid_size.pos()), auto_inc_nstreams.isnull() ? Index(auto_inc_nstreams_default.pos()) : Group::Index(auto_inc_nstreams.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), za_interp_order.isnull() ? Index(za_interp_order_default.pos()) : Group::Index(za_interp_order.pos()), cos_za_interp.isnull() ? Index(cos_za_interp_default.pos()) : Group::Index(cos_za_interp.pos()), max_delta_tau.isnull() ? Index(max_delta_tau_default.pos()) : Group::Index(max_delta_tau.pos()), }),
122658  TokVal{}, Agenda{});
122659 }
122660 
122661 
122695 [[nodiscard]] inline
122697  [[maybe_unused]] Workspace& ws,
122698  const Var::Index& nstreams={},
122699  const Var::String& pfct_method={},
122700  const Var::String& ground_type={},
122701  const Var::String& quad_type={},
122702  const Var::Index& add_straight_angles={},
122703  const Var::Index& pfct_aa_grid_size={},
122704  const Var::Index& auto_inc_nstreams={},
122705  const Var::Index& robust={},
122706  const Var::Index& za_interp_order={},
122707  const Var::Index& cos_za_interp={},
122708  const Var::Numeric& max_delta_tau={}) {
122709  if (not nstreams.isnull() and nstreams.islast()) {
122710  throw std::runtime_error("nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122711  } if (not pfct_method.isnull() and pfct_method.islast()) {
122712  throw std::runtime_error("pfct_method needs to be a defined WorkspaceString (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122713  } if (not ground_type.isnull() and ground_type.islast()) {
122714  throw std::runtime_error("ground_type needs to be a defined WorkspaceString (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122715  } if (not quad_type.isnull() and quad_type.islast()) {
122716  throw std::runtime_error("quad_type needs to be a defined WorkspaceString (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122717  } if (not add_straight_angles.isnull() and add_straight_angles.islast()) {
122718  throw std::runtime_error("add_straight_angles needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122719  } if (not pfct_aa_grid_size.isnull() and pfct_aa_grid_size.islast()) {
122720  throw std::runtime_error("pfct_aa_grid_size needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122721  } if (not auto_inc_nstreams.isnull() and auto_inc_nstreams.islast()) {
122722  throw std::runtime_error("auto_inc_nstreams needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122723  } if (not robust.isnull() and robust.islast()) {
122724  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122725  } if (not za_interp_order.isnull() and za_interp_order.islast()) {
122726  throw std::runtime_error("za_interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122727  } if (not cos_za_interp.isnull() and cos_za_interp.islast()) {
122728  throw std::runtime_error("cos_za_interp needs to be a defined WorkspaceIndex (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122729  } if (not max_delta_tau.isnull() and max_delta_tau.islast()) {
122730  throw std::runtime_error("max_delta_tau needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to RT4CalcWithRT4Surface");
122731  }
122732 
122733  static const auto nstreams_default = Var::IndexCreate(ws, 16,
122734  "RT4CalcWithRT4Surface_nstreams_autodefault",
122735  "auto generated variable with default from method definition");
122736  static const auto pfct_method_default = Var::StringCreate(ws, "median",
122737  "RT4CalcWithRT4Surface_pfct_method_autodefault",
122738  "auto generated variable with default from method definition");
122739  static const auto ground_type_default = Var::StringCreate(ws, "A",
122740  "RT4CalcWithRT4Surface_ground_type_autodefault",
122741  "auto generated variable with default from method definition");
122742  static const auto quad_type_default = Var::StringCreate(ws, "D",
122743  "RT4CalcWithRT4Surface_quad_type_autodefault",
122744  "auto generated variable with default from method definition");
122745  static const auto add_straight_angles_default = Var::IndexCreate(ws, 1,
122746  "RT4CalcWithRT4Surface_add_straight_angles_autodefault",
122747  "auto generated variable with default from method definition");
122748  static const auto pfct_aa_grid_size_default = Var::IndexCreate(ws, 19,
122749  "RT4CalcWithRT4Surface_pfct_aa_grid_size_autodefault",
122750  "auto generated variable with default from method definition");
122751  static const auto auto_inc_nstreams_default = Var::IndexCreate(ws, 0,
122752  "RT4CalcWithRT4Surface_auto_inc_nstreams_autodefault",
122753  "auto generated variable with default from method definition");
122754  static const auto robust_default = Var::IndexCreate(ws, 0,
122755  "RT4CalcWithRT4Surface_robust_autodefault",
122756  "auto generated variable with default from method definition");
122757  static const auto za_interp_order_default = Var::IndexCreate(ws, 1,
122758  "RT4CalcWithRT4Surface_za_interp_order_autodefault",
122759  "auto generated variable with default from method definition");
122760  static const auto cos_za_interp_default = Var::IndexCreate(ws, 0,
122761  "RT4CalcWithRT4Surface_cos_za_interp_autodefault",
122762  "auto generated variable with default from method definition");
122763  static const auto max_delta_tau_default = Var::NumericCreate(ws, 1e-6,
122764  "RT4CalcWithRT4Surface_max_delta_tau_autodefault",
122765  "auto generated variable with default from method definition");
122766  return MRecord(1474,
122767  Group::ArrayOfIndex({49, 378, 0, }),
122768  Group::ArrayOfIndex({36, 37, 268, 48, 53, 52, 238, 35, 213, 338, 381, 344, 242, 267, 104, 306, 384, 321, 324, 322, 311, nstreams.isnull() ? Index(nstreams_default.pos()) : Group::Index(nstreams.pos()), pfct_method.isnull() ? Index(pfct_method_default.pos()) : Group::Index(pfct_method.pos()), ground_type.isnull() ? Index(ground_type_default.pos()) : Group::Index(ground_type.pos()), quad_type.isnull() ? Index(quad_type_default.pos()) : Group::Index(quad_type.pos()), add_straight_angles.isnull() ? Index(add_straight_angles_default.pos()) : Group::Index(add_straight_angles.pos()), pfct_aa_grid_size.isnull() ? Index(pfct_aa_grid_size_default.pos()) : Group::Index(pfct_aa_grid_size.pos()), auto_inc_nstreams.isnull() ? Index(auto_inc_nstreams_default.pos()) : Group::Index(auto_inc_nstreams.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), za_interp_order.isnull() ? Index(za_interp_order_default.pos()) : Group::Index(za_interp_order.pos()), cos_za_interp.isnull() ? Index(cos_za_interp_default.pos()) : Group::Index(cos_za_interp.pos()), max_delta_tau.isnull() ? Index(max_delta_tau_default.pos()) : Group::Index(max_delta_tau.pos()), }),
122769  TokVal{}, Agenda{});
122770 }
122771 
122772 
122789 [[nodiscard]] inline
122791  [[maybe_unused]] Workspace& ws,
122792  Var::Tensor4 out_rad,
122793  const Var::String& datapath={}) {
122794  if (out_rad.islast()) {
122795  throw std::runtime_error("out_rad needs to be a defined WorkspaceTensor4 since it is output of RT4Test");
122796  } if (not datapath.isnull() and datapath.islast()) {
122797  throw std::runtime_error("datapath needs to be a defined WorkspaceString (or left default) since it is agenda input to RT4Test");
122798  }
122799 
122800  static const auto datapath_default = Var::StringCreate(ws, "artscomponents/polradtran/testdata/",
122801  "RT4Test_datapath_autodefault",
122802  "auto generated variable with default from method definition");
122803  return MRecord(1475,
122804  Group::ArrayOfIndex({Group::Index(out_rad.pos()), }),
122805  Group::ArrayOfIndex({datapath.isnull() ? Index(datapath_default.pos()) : Group::Index(datapath.pos()), }),
122806  TokVal{}, Agenda{});
122807 }
122808 
122809 
122828 [[nodiscard]] inline
122830  [[maybe_unused]] Workspace& ws) {
122831  return MRecord(1476,
122832  Group::ArrayOfIndex({257, }),
122833  Group::ArrayOfIndex({35, 139, 147, 250, 258, 259, }),
122834  TokVal{}, Agenda{});
122835 }
122836 
122837 
122853 [[nodiscard]] inline
122855  [[maybe_unused]] Workspace& ws,
122856  const Var::Numeric za,
122857  const Var::Numeric aa) {
122858  if (za.islast()) {
122859  throw std::runtime_error("za needs to be a defined WorkspaceNumeric since it is agenda input to rte_losSet");
122860  } if (aa.islast()) {
122861  throw std::runtime_error("aa needs to be a defined WorkspaceNumeric since it is agenda input to rte_losSet");
122862  }
122863 
122864  return MRecord(1477,
122865  Group::ArrayOfIndex({257, }),
122866  Group::ArrayOfIndex({35, Group::Index(za.pos()), Group::Index(aa.pos()), }),
122867  TokVal{}, Agenda{});
122868 }
122869 
122870 
122888 [[nodiscard]] inline
122890  [[maybe_unused]] Workspace& ws,
122891  const Var::Numeric z,
122892  const Var::Numeric lat,
122893  const Var::Numeric lon) {
122894  if (z.islast()) {
122895  throw std::runtime_error("z needs to be a defined WorkspaceNumeric since it is agenda input to rte_posSet");
122896  } if (lat.islast()) {
122897  throw std::runtime_error("lat needs to be a defined WorkspaceNumeric since it is agenda input to rte_posSet");
122898  } if (lon.islast()) {
122899  throw std::runtime_error("lon needs to be a defined WorkspaceNumeric since it is agenda input to rte_posSet");
122900  }
122901 
122902  return MRecord(1478,
122903  Group::ArrayOfIndex({258, }),
122905  TokVal{}, Agenda{});
122906 }
122907 
122908 
122924 [[nodiscard]] inline
122926  [[maybe_unused]] Workspace& ws) {
122927  return MRecord(1479,
122928  Group::ArrayOfIndex({258, 257, }),
122929  Group::ArrayOfIndex({35, 216, }),
122930  TokVal{}, Agenda{});
122931 }
122932 
122933 
122948 [[nodiscard]] inline
122950  [[maybe_unused]] Workspace& ws,
122951  const Var::Vector data) {
122952  if (data.islast()) {
122953  throw std::runtime_error("data needs to be a defined WorkspaceVector since it is agenda input to rtp_nlteFromRaw");
122954  }
122955 
122956  return MRecord(1480,
122957  Group::ArrayOfIndex({265, }),
122958  Group::ArrayOfIndex({179, 180, Group::Index(data.pos()), }),
122959  TokVal{}, Agenda{});
122960 }
122961 
122962 
122981 [[nodiscard]] inline
122983  [[maybe_unused]] Workspace& ws,
122984  const Var::ArrayOfString scat_data_files,
122985  const Var::ArrayOfString pnd_field_files) {
122986  if (scat_data_files.islast()) {
122987  throw std::runtime_error("scat_data_files needs to be a defined WorkspaceArrayOfString since it is agenda input to ScatElementsPndAndScatAdd");
122988  } if (pnd_field_files.islast()) {
122989  throw std::runtime_error("pnd_field_files needs to be a defined WorkspaceArrayOfString since it is agenda input to ScatElementsPndAndScatAdd");
122990  }
122991 
122992  return MRecord(1481,
122993  Group::ArrayOfIndex({269, 215, }),
122994  Group::ArrayOfIndex({35, Group::Index(scat_data_files.pos()), Group::Index(pnd_field_files.pos()), }),
122995  TokVal{}, Agenda{});
122996 }
122997 
122998 
123025 [[nodiscard]] inline
123027  [[maybe_unused]] Workspace& ws,
123028  const Var::String species,
123029  const Var::String sizeparam,
123030  const Var::Numeric& sizemin={},
123031  const Var::Numeric& sizemax={},
123032  const Var::Numeric& tolerance={},
123033  const Var::String& delim={}) {
123034  if (species.islast()) {
123035  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to ScatElementsSelect");
123036  } if (sizeparam.islast()) {
123037  throw std::runtime_error("sizeparam needs to be a defined WorkspaceString since it is agenda input to ScatElementsSelect");
123038  } if (not sizemin.isnull() and sizemin.islast()) {
123039  throw std::runtime_error("sizemin needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatElementsSelect");
123040  } if (not sizemax.isnull() and sizemax.islast()) {
123041  throw std::runtime_error("sizemax needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatElementsSelect");
123042  } if (not tolerance.isnull() and tolerance.islast()) {
123043  throw std::runtime_error("tolerance needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatElementsSelect");
123044  } if (not delim.isnull() and delim.islast()) {
123045  throw std::runtime_error("delim needs to be a defined WorkspaceString (or left default) since it is agenda input to ScatElementsSelect");
123046  }
123047 
123048  static const auto sizemin_default = Var::NumericCreate(ws, 0.,
123049  "ScatElementsSelect_sizemin_autodefault",
123050  "auto generated variable with default from method definition");
123051  static const auto sizemax_default = Var::NumericCreate(ws, -1.,
123052  "ScatElementsSelect_sizemax_autodefault",
123053  "auto generated variable with default from method definition");
123054  static const auto tolerance_default = Var::NumericCreate(ws, 1e-6,
123055  "ScatElementsSelect_tolerance_autodefault",
123056  "auto generated variable with default from method definition");
123057  static const auto delim_default = Var::StringCreate(ws, "-",
123058  "ScatElementsSelect_delim_autodefault",
123059  "auto generated variable with default from method definition");
123060  return MRecord(1482,
123061  Group::ArrayOfIndex({269, 275, }),
123062  Group::ArrayOfIndex({277, Group::Index(species.pos()), Group::Index(sizeparam.pos()), sizemin.isnull() ? Index(sizemin_default.pos()) : Group::Index(sizemin.pos()), sizemax.isnull() ? Index(sizemax_default.pos()) : Group::Index(sizemax.pos()), tolerance.isnull() ? Index(tolerance_default.pos()) : Group::Index(tolerance.pos()), delim.isnull() ? Index(delim_default.pos()) : Group::Index(delim.pos()), }),
123063  TokVal{}, Agenda{});
123064 }
123065 
123066 
123087 [[nodiscard]] inline
123089  [[maybe_unused]] Workspace& ws,
123090  const Var::ArrayOfString scat_data_files,
123091  const Var::ArrayOfString pnd_field_files) {
123092  if (scat_data_files.islast()) {
123093  throw std::runtime_error("scat_data_files needs to be a defined WorkspaceArrayOfString since it is agenda input to ScatElementsToabs_speciesAdd");
123094  } if (pnd_field_files.islast()) {
123095  throw std::runtime_error("pnd_field_files needs to be a defined WorkspaceArrayOfString since it is agenda input to ScatElementsToabs_speciesAdd");
123096  }
123097 
123098  return MRecord(1483,
123099  Group::ArrayOfIndex({269, 345, 21, 237, 28, }),
123100  Group::ArrayOfIndex({35, 104, Group::Index(scat_data_files.pos()), Group::Index(pnd_field_files.pos()), }),
123101  TokVal{}, Agenda{});
123102 }
123103 
123104 
123149 [[nodiscard]] inline
123151  [[maybe_unused]] Workspace& ws,
123152  const Var::String& species={},
123153  const Var::String& scat_species_delim={},
123154  const Var::Numeric& T_low={},
123155  const Var::Numeric& T_high={}) {
123156  if (not species.isnull() and species.islast()) {
123157  throw std::runtime_error("species needs to be a defined WorkspaceString (or left default) since it is agenda input to ScatSpeciesExtendTemperature");
123158  } if (not scat_species_delim.isnull() and scat_species_delim.islast()) {
123159  throw std::runtime_error("scat_species_delim needs to be a defined WorkspaceString (or left default) since it is agenda input to ScatSpeciesExtendTemperature");
123160  } if (not T_low.isnull() and T_low.islast()) {
123161  throw std::runtime_error("T_low needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatSpeciesExtendTemperature");
123162  } if (not T_high.isnull() and T_high.islast()) {
123163  throw std::runtime_error("T_high needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatSpeciesExtendTemperature");
123164  }
123165 
123166  static const auto species_default = Var::StringCreate(ws, "",
123167  "ScatSpeciesExtendTemperature_species_autodefault",
123168  "auto generated variable with default from method definition");
123169  static const auto scat_species_delim_default = Var::StringCreate(ws, "-",
123170  "ScatSpeciesExtendTemperature_scat_species_delim_autodefault",
123171  "auto generated variable with default from method definition");
123172  static const auto T_low_default = Var::NumericCreate(ws, -1.,
123173  "ScatSpeciesExtendTemperature_T_low_autodefault",
123174  "auto generated variable with default from method definition");
123175  static const auto T_high_default = Var::NumericCreate(ws, -1.,
123176  "ScatSpeciesExtendTemperature_T_high_autodefault",
123177  "auto generated variable with default from method definition");
123178  return MRecord(1484,
123179  Group::ArrayOfIndex({269, }),
123180  Group::ArrayOfIndex({277, species.isnull() ? Index(species_default.pos()) : Group::Index(species.pos()), scat_species_delim.isnull() ? Index(scat_species_delim_default.pos()) : Group::Index(scat_species_delim.pos()), T_low.isnull() ? Index(T_low_default.pos()) : Group::Index(T_low.pos()), T_high.isnull() ? Index(T_high_default.pos()) : Group::Index(T_high.pos()), }),
123181  TokVal{}, Agenda{});
123182 }
123183 
123184 
123205 [[nodiscard]] inline
123207  [[maybe_unused]] Workspace& ws) {
123208  return MRecord(1485,
123209  Group::ArrayOfIndex({277, 269, 275, 268, 215, }),
123210  Group::ArrayOfIndex({}),
123211  TokVal{}, Agenda{});
123212 }
123213 
123214 
123256 [[nodiscard]] inline
123258  [[maybe_unused]] Workspace& ws) {
123259  return MRecord(1486,
123260  Group::ArrayOfIndex({213, 267, 275, 277, 48, }),
123261  Group::ArrayOfIndex({35, 53, 52, 338, 381, 384, }),
123262  TokVal{}, Agenda{});
123263 }
123264 
123265 
123297 [[nodiscard]] inline
123299  [[maybe_unused]] Workspace& ws,
123300  const Var::ArrayOfString scat_data_files,
123301  const Var::String pnd_fieldarray_file) {
123302  if (scat_data_files.islast()) {
123303  throw std::runtime_error("scat_data_files needs to be a defined WorkspaceArrayOfString since it is agenda input to ScatSpeciesPndAndScatAdd");
123304  } if (pnd_fieldarray_file.islast()) {
123305  throw std::runtime_error("pnd_fieldarray_file needs to be a defined WorkspaceString since it is agenda input to ScatSpeciesPndAndScatAdd");
123306  }
123307 
123308  return MRecord(1487,
123309  Group::ArrayOfIndex({269, 215, }),
123310  Group::ArrayOfIndex({35, Group::Index(scat_data_files.pos()), Group::Index(pnd_fieldarray_file.pos()), }),
123311  TokVal{}, Agenda{});
123312 }
123313 
123314 
123347 [[nodiscard]] inline
123349  [[maybe_unused]] Workspace& ws,
123350  const Var::ArrayOfString scat_data_files) {
123351  if (scat_data_files.islast()) {
123352  throw std::runtime_error("scat_data_files needs to be a defined WorkspaceArrayOfString since it is agenda input to ScatSpeciesScatAndMetaRead");
123353  }
123354 
123355  return MRecord(1488,
123356  Group::ArrayOfIndex({269, 275, }),
123357  Group::ArrayOfIndex({Group::Index(scat_data_files.pos()), }),
123358  TokVal{}, Agenda{});
123359 }
123360 
123361 
123426 [[nodiscard]] inline
123428  [[maybe_unused]] Workspace& ws,
123429  const Var::String shape,
123430  const Var::Numeric diameter_volume_equ,
123431  const Var::Numeric aspect_ratio,
123432  const Var::String ptype,
123433  const Var::Vector data_f_grid,
123434  const Var::Vector data_t_grid,
123435  const Var::Vector data_za_grid,
123436  const Var::Numeric& mass={},
123437  const Var::Vector& data_aa_grid={},
123438  const Var::Numeric& precision={},
123439  const Var::String& cri_source={},
123440  const Var::Index& ndgs={},
123441  const Var::Index& robust={},
123442  const Var::Index& quiet={}) {
123443  if (shape.islast()) {
123444  throw std::runtime_error("shape needs to be a defined WorkspaceString since it is agenda input to scat_data_singleTmatrix");
123445  } if (diameter_volume_equ.islast()) {
123446  throw std::runtime_error("diameter_volume_equ needs to be a defined WorkspaceNumeric since it is agenda input to scat_data_singleTmatrix");
123447  } if (aspect_ratio.islast()) {
123448  throw std::runtime_error("aspect_ratio needs to be a defined WorkspaceNumeric since it is agenda input to scat_data_singleTmatrix");
123449  } if (not mass.isnull() and mass.islast()) {
123450  throw std::runtime_error("mass needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to scat_data_singleTmatrix");
123451  } if (ptype.islast()) {
123452  throw std::runtime_error("ptype needs to be a defined WorkspaceString since it is agenda input to scat_data_singleTmatrix");
123453  } if (data_f_grid.islast()) {
123454  throw std::runtime_error("data_f_grid needs to be a defined WorkspaceVector since it is agenda input to scat_data_singleTmatrix");
123455  } if (data_t_grid.islast()) {
123456  throw std::runtime_error("data_t_grid needs to be a defined WorkspaceVector since it is agenda input to scat_data_singleTmatrix");
123457  } if (data_za_grid.islast()) {
123458  throw std::runtime_error("data_za_grid needs to be a defined WorkspaceVector since it is agenda input to scat_data_singleTmatrix");
123459  } if (not data_aa_grid.isnull() and data_aa_grid.islast()) {
123460  throw std::runtime_error("data_aa_grid needs to be a defined WorkspaceVector (or left default) since it is agenda input to scat_data_singleTmatrix");
123461  } if (not precision.isnull() and precision.islast()) {
123462  throw std::runtime_error("precision needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to scat_data_singleTmatrix");
123463  } if (not cri_source.isnull() and cri_source.islast()) {
123464  throw std::runtime_error("cri_source needs to be a defined WorkspaceString (or left default) since it is agenda input to scat_data_singleTmatrix");
123465  } if (not ndgs.isnull() and ndgs.islast()) {
123466  throw std::runtime_error("ndgs needs to be a defined WorkspaceIndex (or left default) since it is agenda input to scat_data_singleTmatrix");
123467  } if (not robust.isnull() and robust.islast()) {
123468  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to scat_data_singleTmatrix");
123469  } if (not quiet.isnull() and quiet.islast()) {
123470  throw std::runtime_error("quiet needs to be a defined WorkspaceIndex (or left default) since it is agenda input to scat_data_singleTmatrix");
123471  }
123472 
123473  static const auto mass_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::quiet_NaN(),
123474  "scat_data_singleTmatrix_mass_autodefault",
123475  "auto generated variable with default from method definition");
123476  static const auto data_aa_grid_default = Var::VectorCreate(ws, {},
123477  "scat_data_singleTmatrix_data_aa_grid_autodefault",
123478  "auto generated variable with default from method definition");
123479  static const auto precision_default = Var::NumericCreate(ws, 0.001,
123480  "scat_data_singleTmatrix_precision_autodefault",
123481  "auto generated variable with default from method definition");
123482  static const auto cri_source_default = Var::StringCreate(ws, "Set by user, unknown source.",
123483  "scat_data_singleTmatrix_cri_source_autodefault",
123484  "auto generated variable with default from method definition");
123485  static const auto ndgs_default = Var::IndexCreate(ws, 2,
123486  "scat_data_singleTmatrix_ndgs_autodefault",
123487  "auto generated variable with default from method definition");
123488  static const auto robust_default = Var::IndexCreate(ws, 0,
123489  "scat_data_singleTmatrix_robust_autodefault",
123490  "auto generated variable with default from method definition");
123491  static const auto quiet_default = Var::IndexCreate(ws, 1,
123492  "scat_data_singleTmatrix_quiet_autodefault",
123493  "auto generated variable with default from method definition");
123494  return MRecord(1489,
123495  Group::ArrayOfIndex({271, 274, }),
123496  Group::ArrayOfIndex({54, Group::Index(shape.pos()), Group::Index(diameter_volume_equ.pos()), Group::Index(aspect_ratio.pos()), mass.isnull() ? Index(mass_default.pos()) : Group::Index(mass.pos()), Group::Index(ptype.pos()), Group::Index(data_f_grid.pos()), Group::Index(data_t_grid.pos()), Group::Index(data_za_grid.pos()), data_aa_grid.isnull() ? Index(data_aa_grid_default.pos()) : Group::Index(data_aa_grid.pos()), precision.isnull() ? Index(precision_default.pos()) : Group::Index(precision.pos()), cri_source.isnull() ? Index(cri_source_default.pos()) : Group::Index(cri_source.pos()), ndgs.isnull() ? Index(ndgs_default.pos()) : Group::Index(ndgs.pos()), robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), quiet.isnull() ? Index(quiet_default.pos()) : Group::Index(quiet.pos()), }),
123497  TokVal{}, Agenda{});
123498 }
123499 
123500 
123540 [[nodiscard]] inline
123542  [[maybe_unused]] Workspace& ws,
123543  const Var::Numeric& dfrel_threshold={},
123544  const Var::String& check_level={},
123545  const Var::Numeric& sca_mat_threshold={}) {
123546  if (not dfrel_threshold.isnull() and dfrel_threshold.islast()) {
123547  throw std::runtime_error("dfrel_threshold needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to scat_data_checkedCalc");
123548  } if (not check_level.isnull() and check_level.islast()) {
123549  throw std::runtime_error("check_level needs to be a defined WorkspaceString (or left default) since it is agenda input to scat_data_checkedCalc");
123550  } if (not sca_mat_threshold.isnull() and sca_mat_threshold.islast()) {
123551  throw std::runtime_error("sca_mat_threshold needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to scat_data_checkedCalc");
123552  }
123553 
123554  static const auto dfrel_threshold_default = Var::NumericCreate(ws, 0.1,
123555  "scat_data_checkedCalc_dfrel_threshold_autodefault",
123556  "auto generated variable with default from method definition");
123557  static const auto check_level_default = Var::StringCreate(ws, "all",
123558  "scat_data_checkedCalc_check_level_autodefault",
123559  "auto generated variable with default from method definition");
123560  static const auto sca_mat_threshold_default = Var::NumericCreate(ws, 5e-2,
123561  "scat_data_checkedCalc_sca_mat_threshold_autodefault",
123562  "auto generated variable with default from method definition");
123563  return MRecord(1490,
123564  Group::ArrayOfIndex({268, }),
123565  Group::ArrayOfIndex({267, 104, dfrel_threshold.isnull() ? Index(dfrel_threshold_default.pos()) : Group::Index(dfrel_threshold.pos()), check_level.isnull() ? Index(check_level_default.pos()) : Group::Index(check_level.pos()), sca_mat_threshold.isnull() ? Index(sca_mat_threshold_default.pos()) : Group::Index(sca_mat_threshold.pos()), }),
123566  TokVal{}, Agenda{});
123567 }
123568 
123569 
123581 [[nodiscard]] inline
123583  [[maybe_unused]] Workspace& ws) {
123584  return MRecord(1491,
123585  Group::ArrayOfIndex({270, }),
123586  Group::ArrayOfIndex({267, 104, 105, }),
123587  TokVal{}, Agenda{});
123588 }
123589 
123590 
123602 [[nodiscard]] inline
123604  [[maybe_unused]] Workspace& ws) {
123605  return MRecord(1492,
123606  Group::ArrayOfIndex({270, }),
123607  Group::ArrayOfIndex({267, 105, }),
123608  TokVal{}, Agenda{});
123609 }
123610 
123611 
123628 [[nodiscard]] inline
123630  [[maybe_unused]] Workspace& ws,
123631  const Var::Index& interp_order={}) {
123632  if (not interp_order.isnull() and interp_order.islast()) {
123633  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to scat_dataCalc");
123634  }
123635 
123636  static const auto interp_order_default = Var::IndexCreate(ws, 1,
123637  "scat_dataCalc_interp_order_autodefault",
123638  "auto generated variable with default from method definition");
123639  return MRecord(1493,
123640  Group::ArrayOfIndex({267, }),
123641  Group::ArrayOfIndex({269, 104, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
123642  TokVal{}, Agenda{});
123643 }
123644 
123645 
123677 [[nodiscard]] inline
123679  [[maybe_unused]] Workspace& ws,
123680  const Var::String& check_type={},
123681  const Var::Numeric& sca_mat_threshold={}) {
123682  if (not check_type.isnull() and check_type.islast()) {
123683  throw std::runtime_error("check_type needs to be a defined WorkspaceString (or left default) since it is agenda input to scat_dataCheck");
123684  } if (not sca_mat_threshold.isnull() and sca_mat_threshold.islast()) {
123685  throw std::runtime_error("sca_mat_threshold needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to scat_dataCheck");
123686  }
123687 
123688  static const auto check_type_default = Var::StringCreate(ws, "all",
123689  "scat_dataCheck_check_type_autodefault",
123690  "auto generated variable with default from method definition");
123691  static const auto sca_mat_threshold_default = Var::NumericCreate(ws, 5e-2,
123692  "scat_dataCheck_sca_mat_threshold_autodefault",
123693  "auto generated variable with default from method definition");
123694  return MRecord(1494,
123695  Group::ArrayOfIndex({}),
123696  Group::ArrayOfIndex({267, check_type.isnull() ? Index(check_type_default.pos()) : Group::Index(check_type.pos()), sca_mat_threshold.isnull() ? Index(sca_mat_threshold_default.pos()) : Group::Index(sca_mat_threshold.pos()), }),
123697  TokVal{}, Agenda{});
123698 }
123699 
123700 
123722 [[nodiscard]] inline
123724  [[maybe_unused]] Workspace& ws,
123725  const Var::Index scat_index,
123726  const Var::Numeric temperature,
123727  const Var::Index& interp_order={},
123728  const Var::Index& phamat_only={},
123729  const Var::Numeric& sca_mat_threshold={}) {
123730  if (scat_index.islast()) {
123731  throw std::runtime_error("scat_index needs to be a defined WorkspaceIndex since it is agenda input to scat_dataReduceT");
123732  } if (temperature.islast()) {
123733  throw std::runtime_error("temperature needs to be a defined WorkspaceNumeric since it is agenda input to scat_dataReduceT");
123734  } if (not interp_order.isnull() and interp_order.islast()) {
123735  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to scat_dataReduceT");
123736  } if (not phamat_only.isnull() and phamat_only.islast()) {
123737  throw std::runtime_error("phamat_only needs to be a defined WorkspaceIndex (or left default) since it is agenda input to scat_dataReduceT");
123738  } if (not sca_mat_threshold.isnull() and sca_mat_threshold.islast()) {
123739  throw std::runtime_error("sca_mat_threshold needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to scat_dataReduceT");
123740  }
123741 
123742  static const auto interp_order_default = Var::IndexCreate(ws, 1,
123743  "scat_dataReduceT_interp_order_autodefault",
123744  "auto generated variable with default from method definition");
123745  static const auto phamat_only_default = Var::IndexCreate(ws, 1,
123746  "scat_dataReduceT_phamat_only_autodefault",
123747  "auto generated variable with default from method definition");
123748  static const auto sca_mat_threshold_default = Var::NumericCreate(ws, 5e-2,
123749  "scat_dataReduceT_sca_mat_threshold_autodefault",
123750  "auto generated variable with default from method definition");
123751  return MRecord(1495,
123752  Group::ArrayOfIndex({267, }),
123753  Group::ArrayOfIndex({Group::Index(scat_index.pos()), Group::Index(temperature.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), phamat_only.isnull() ? Index(phamat_only_default.pos()) : Group::Index(phamat_only.pos()), sca_mat_threshold.isnull() ? Index(sca_mat_threshold_default.pos()) : Group::Index(sca_mat_threshold.pos()), }),
123754  TokVal{}, Agenda{});
123755 }
123756 
123757 
123794 [[nodiscard]] inline
123796  [[maybe_unused]] Workspace& ws,
123797  const Var::Index species_index,
123798  const Var::String x_unit,
123799  const Var::Numeric& x_fit_start={},
123800  const Var::Numeric& x_fit_end={},
123801  const Var::Index& do_only_x={}) {
123802  if (species_index.islast()) {
123803  throw std::runtime_error("species_index needs to be a defined WorkspaceIndex since it is agenda input to ScatSpeciesSizeMassInfo");
123804  } if (x_unit.islast()) {
123805  throw std::runtime_error("x_unit needs to be a defined WorkspaceString since it is agenda input to ScatSpeciesSizeMassInfo");
123806  } if (not x_fit_start.isnull() and x_fit_start.islast()) {
123807  throw std::runtime_error("x_fit_start needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatSpeciesSizeMassInfo");
123808  } if (not x_fit_end.isnull() and x_fit_end.islast()) {
123809  throw std::runtime_error("x_fit_end needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ScatSpeciesSizeMassInfo");
123810  } if (not do_only_x.isnull() and do_only_x.islast()) {
123811  throw std::runtime_error("do_only_x needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ScatSpeciesSizeMassInfo");
123812  }
123813 
123814  static const auto x_fit_start_default = Var::NumericCreate(ws, 0,
123815  "ScatSpeciesSizeMassInfo_x_fit_start_autodefault",
123816  "auto generated variable with default from method definition");
123817  static const auto x_fit_end_default = Var::NumericCreate(ws, 1e9,
123818  "ScatSpeciesSizeMassInfo_x_fit_end_autodefault",
123819  "auto generated variable with default from method definition");
123820  static const auto do_only_x_default = Var::IndexCreate(ws, 0,
123821  "ScatSpeciesSizeMassInfo_do_only_x_autodefault",
123822  "auto generated variable with default from method definition");
123823  return MRecord(1496,
123824  Group::ArrayOfIndex({280, 278, 279, }),
123825  Group::ArrayOfIndex({275, Group::Index(species_index.pos()), Group::Index(x_unit.pos()), x_fit_start.isnull() ? Index(x_fit_start_default.pos()) : Group::Index(x_fit_start.pos()), x_fit_end.isnull() ? Index(x_fit_end_default.pos()) : Group::Index(x_fit_end.pos()), do_only_x.isnull() ? Index(do_only_x_default.pos()) : Group::Index(do_only_x.pos()), }),
123826  TokVal{}, Agenda{});
123827 }
123828 
123829 
123862 [[nodiscard]] inline
123864  [[maybe_unused]] Workspace& ws,
123865  Var::Tensor4 particle_field_out,
123866  const Var::Tensor4 particle_field_in,
123867  const Var::Numeric threshold) {
123868  if (particle_field_out.islast()) {
123869  throw std::runtime_error("particle_field_out needs to be a defined WorkspaceTensor4 since it is output of particle_fieldCleanup");
123870  } if (particle_field_in.islast()) {
123871  throw std::runtime_error("particle_field_in needs to be a defined WorkspaceTensor4 since it is agenda input to particle_fieldCleanup");
123872  } if (threshold.islast()) {
123873  throw std::runtime_error("threshold needs to be a defined WorkspaceNumeric since it is agenda input to particle_fieldCleanup");
123874  }
123875 
123876  return MRecord(1497,
123877  Group::ArrayOfIndex({Group::Index(particle_field_out.pos()), }),
123878  Group::ArrayOfIndex({Group::Index(particle_field_in.pos()), Group::Index(threshold.pos()), }),
123879  TokVal{}, Agenda{});
123880 }
123881 
123882 
123912 [[nodiscard]] inline
123914  [[maybe_unused]] Workspace& ws,
123915  Var::ArrayOfAbsorptionLines needles,
123916  const Var::ArrayOfAbsorptionLines haystack,
123917  const Var::ArrayOfIndex needleindexes) {
123918  if (needles.islast()) {
123919  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Select");
123920  } if (haystack.islast()) {
123921  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to Select");
123922  } if (needleindexes.islast()) {
123923  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
123924  }
123925 
123926  return MRecord(1498,
123927  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
123928  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
123929  TokVal{}, Agenda{});
123930 }
123931 
123932 
123962 [[nodiscard]] inline
123964  [[maybe_unused]] Workspace& ws,
123966  const Var::ArrayOfArrayOfAbsorptionLines haystack,
123967  const Var::ArrayOfIndex needleindexes) {
123968  if (needles.islast()) {
123969  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Select");
123970  } if (haystack.islast()) {
123971  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to Select");
123972  } if (needleindexes.islast()) {
123973  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
123974  }
123975 
123976  return MRecord(1499,
123977  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
123978  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
123979  TokVal{}, Agenda{});
123980 }
123981 
123982 
124012 [[nodiscard]] inline
124014  [[maybe_unused]] Workspace& ws,
124015  Var::ArrayOfAgenda needles,
124016  const Var::ArrayOfAgenda haystack,
124017  const Var::ArrayOfIndex needleindexes) {
124018  if (needles.islast()) {
124019  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfAgenda since it is output of Select");
124020  } if (haystack.islast()) {
124021  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to Select");
124022  } if (needleindexes.islast()) {
124023  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124024  }
124025 
124026  return MRecord(1500,
124027  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124028  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124029  TokVal{}, Agenda{});
124030 }
124031 
124032 
124062 [[nodiscard]] inline
124064  [[maybe_unused]] Workspace& ws,
124066  const Var::ArrayOfArrayOfGriddedField1 haystack,
124067  const Var::ArrayOfIndex needleindexes) {
124068  if (needles.islast()) {
124069  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Select");
124070  } if (haystack.islast()) {
124071  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to Select");
124072  } if (needleindexes.islast()) {
124073  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124074  }
124075 
124076  return MRecord(1501,
124077  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124078  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124079  TokVal{}, Agenda{});
124080 }
124081 
124082 
124112 [[nodiscard]] inline
124114  [[maybe_unused]] Workspace& ws,
124116  const Var::ArrayOfArrayOfGriddedField2 haystack,
124117  const Var::ArrayOfIndex needleindexes) {
124118  if (needles.islast()) {
124119  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Select");
124120  } if (haystack.islast()) {
124121  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to Select");
124122  } if (needleindexes.islast()) {
124123  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124124  }
124125 
124126  return MRecord(1502,
124127  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124128  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124129  TokVal{}, Agenda{});
124130 }
124131 
124132 
124162 [[nodiscard]] inline
124164  [[maybe_unused]] Workspace& ws,
124166  const Var::ArrayOfArrayOfGriddedField3 haystack,
124167  const Var::ArrayOfIndex needleindexes) {
124168  if (needles.islast()) {
124169  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Select");
124170  } if (haystack.islast()) {
124171  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to Select");
124172  } if (needleindexes.islast()) {
124173  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124174  }
124175 
124176  return MRecord(1503,
124177  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124178  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124179  TokVal{}, Agenda{});
124180 }
124181 
124182 
124212 [[nodiscard]] inline
124214  [[maybe_unused]] Workspace& ws,
124215  Var::ArrayOfArrayOfIndex needles,
124216  const Var::ArrayOfArrayOfIndex haystack,
124217  const Var::ArrayOfIndex needleindexes) {
124218  if (needles.islast()) {
124219  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Select");
124220  } if (haystack.islast()) {
124221  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to Select");
124222  } if (needleindexes.islast()) {
124223  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124224  }
124225 
124226  return MRecord(1504,
124227  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124228  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124229  TokVal{}, Agenda{});
124230 }
124231 
124232 
124262 [[nodiscard]] inline
124264  [[maybe_unused]] Workspace& ws,
124265  Var::ArrayOfArrayOfMatrix needles,
124266  const Var::ArrayOfArrayOfMatrix haystack,
124267  const Var::ArrayOfIndex needleindexes) {
124268  if (needles.islast()) {
124269  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Select");
124270  } if (haystack.islast()) {
124271  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to Select");
124272  } if (needleindexes.islast()) {
124273  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124274  }
124275 
124276  return MRecord(1505,
124277  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124278  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124279  TokVal{}, Agenda{});
124280 }
124281 
124282 
124312 [[nodiscard]] inline
124314  [[maybe_unused]] Workspace& ws,
124315  Var::ArrayOfPpath needles,
124316  const Var::ArrayOfPpath haystack,
124317  const Var::ArrayOfIndex needleindexes) {
124318  if (needles.islast()) {
124319  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfPpath since it is output of Select");
124320  } if (haystack.islast()) {
124321  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfPpath since it is agenda input to Select");
124322  } if (needleindexes.islast()) {
124323  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124324  }
124325 
124326  return MRecord(1506,
124327  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124328  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124329  TokVal{}, Agenda{});
124330 }
124331 
124332 
124362 [[nodiscard]] inline
124364  [[maybe_unused]] Workspace& ws,
124366  const Var::ArrayOfArrayOfPropagationMatrix haystack,
124367  const Var::ArrayOfIndex needleindexes) {
124368  if (needles.islast()) {
124369  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Select");
124370  } if (haystack.islast()) {
124371  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to Select");
124372  } if (needleindexes.islast()) {
124373  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124374  }
124375 
124376  return MRecord(1507,
124377  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124378  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124379  TokVal{}, Agenda{});
124380 }
124381 
124382 
124412 [[nodiscard]] inline
124414  [[maybe_unused]] Workspace& ws,
124416  const Var::ArrayOfArrayOfRadiationVector haystack,
124417  const Var::ArrayOfIndex needleindexes) {
124418  if (needles.islast()) {
124419  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Select");
124420  } if (haystack.islast()) {
124421  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to Select");
124422  } if (needleindexes.islast()) {
124423  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124424  }
124425 
124426  return MRecord(1508,
124427  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124428  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124429  TokVal{}, Agenda{});
124430 }
124431 
124432 
124462 [[nodiscard]] inline
124464  [[maybe_unused]] Workspace& ws,
124466  const Var::ArrayOfArrayOfScatteringMetaData haystack,
124467  const Var::ArrayOfIndex needleindexes) {
124468  if (needles.islast()) {
124469  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Select");
124470  } if (haystack.islast()) {
124471  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to Select");
124472  } if (needleindexes.islast()) {
124473  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124474  }
124475 
124476  return MRecord(1509,
124477  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124478  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124479  TokVal{}, Agenda{});
124480 }
124481 
124482 
124512 [[nodiscard]] inline
124514  [[maybe_unused]] Workspace& ws,
124517  const Var::ArrayOfIndex needleindexes) {
124518  if (needles.islast()) {
124519  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Select");
124520  } if (haystack.islast()) {
124521  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to Select");
124522  } if (needleindexes.islast()) {
124523  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124524  }
124525 
124526  return MRecord(1510,
124527  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124528  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124529  TokVal{}, Agenda{});
124530 }
124531 
124532 
124562 [[nodiscard]] inline
124564  [[maybe_unused]] Workspace& ws,
124566  const Var::ArrayOfArrayOfSpeciesTag haystack,
124567  const Var::ArrayOfIndex needleindexes) {
124568  if (needles.islast()) {
124569  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Select");
124570  } if (haystack.islast()) {
124571  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to Select");
124572  } if (needleindexes.islast()) {
124573  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124574  }
124575 
124576  return MRecord(1511,
124577  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124578  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124579  TokVal{}, Agenda{});
124580 }
124581 
124582 
124612 [[nodiscard]] inline
124614  [[maybe_unused]] Workspace& ws,
124616  const Var::ArrayOfArrayOfStokesVector haystack,
124617  const Var::ArrayOfIndex needleindexes) {
124618  if (needles.islast()) {
124619  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Select");
124620  } if (haystack.islast()) {
124621  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to Select");
124622  } if (needleindexes.islast()) {
124623  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124624  }
124625 
124626  return MRecord(1512,
124627  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124628  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124629  TokVal{}, Agenda{});
124630 }
124631 
124632 
124662 [[nodiscard]] inline
124664  [[maybe_unused]] Workspace& ws,
124665  Var::ArrayOfArrayOfString needles,
124666  const Var::ArrayOfArrayOfString haystack,
124667  const Var::ArrayOfIndex needleindexes) {
124668  if (needles.islast()) {
124669  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Select");
124670  } if (haystack.islast()) {
124671  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to Select");
124672  } if (needleindexes.islast()) {
124673  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124674  }
124675 
124676  return MRecord(1513,
124677  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124678  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124679  TokVal{}, Agenda{});
124680 }
124681 
124682 
124712 [[nodiscard]] inline
124714  [[maybe_unused]] Workspace& ws,
124715  Var::ArrayOfArrayOfTensor3 needles,
124716  const Var::ArrayOfArrayOfTensor3 haystack,
124717  const Var::ArrayOfIndex needleindexes) {
124718  if (needles.islast()) {
124719  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Select");
124720  } if (haystack.islast()) {
124721  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to Select");
124722  } if (needleindexes.islast()) {
124723  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124724  }
124725 
124726  return MRecord(1514,
124727  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124728  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124729  TokVal{}, Agenda{});
124730 }
124731 
124732 
124762 [[nodiscard]] inline
124764  [[maybe_unused]] Workspace& ws,
124765  Var::ArrayOfArrayOfTensor6 needles,
124766  const Var::ArrayOfArrayOfTensor6 haystack,
124767  const Var::ArrayOfIndex needleindexes) {
124768  if (needles.islast()) {
124769  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Select");
124770  } if (haystack.islast()) {
124771  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to Select");
124772  } if (needleindexes.islast()) {
124773  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124774  }
124775 
124776  return MRecord(1515,
124777  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124778  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124779  TokVal{}, Agenda{});
124780 }
124781 
124782 
124812 [[nodiscard]] inline
124814  [[maybe_unused]] Workspace& ws,
124815  Var::ArrayOfArrayOfTime needles,
124816  const Var::ArrayOfArrayOfTime haystack,
124817  const Var::ArrayOfIndex needleindexes) {
124818  if (needles.islast()) {
124819  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Select");
124820  } if (haystack.islast()) {
124821  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to Select");
124822  } if (needleindexes.islast()) {
124823  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124824  }
124825 
124826  return MRecord(1516,
124827  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124828  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124829  TokVal{}, Agenda{});
124830 }
124831 
124832 
124862 [[nodiscard]] inline
124864  [[maybe_unused]] Workspace& ws,
124866  const Var::ArrayOfArrayOfTransmissionMatrix haystack,
124867  const Var::ArrayOfIndex needleindexes) {
124868  if (needles.islast()) {
124869  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Select");
124870  } if (haystack.islast()) {
124871  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to Select");
124872  } if (needleindexes.islast()) {
124873  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124874  }
124875 
124876  return MRecord(1517,
124877  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124878  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124879  TokVal{}, Agenda{});
124880 }
124881 
124882 
124912 [[nodiscard]] inline
124914  [[maybe_unused]] Workspace& ws,
124915  Var::ArrayOfArrayOfVector needles,
124916  const Var::ArrayOfArrayOfVector haystack,
124917  const Var::ArrayOfIndex needleindexes) {
124918  if (needles.islast()) {
124919  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Select");
124920  } if (haystack.islast()) {
124921  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to Select");
124922  } if (needleindexes.islast()) {
124923  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124924  }
124925 
124926  return MRecord(1518,
124927  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124928  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124929  TokVal{}, Agenda{});
124930 }
124931 
124932 
124962 [[nodiscard]] inline
124964  [[maybe_unused]] Workspace& ws,
124965  Var::ArrayOfCIARecord needles,
124966  const Var::ArrayOfCIARecord haystack,
124967  const Var::ArrayOfIndex needleindexes) {
124968  if (needles.islast()) {
124969  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfCIARecord since it is output of Select");
124970  } if (haystack.islast()) {
124971  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to Select");
124972  } if (needleindexes.islast()) {
124973  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
124974  }
124975 
124976  return MRecord(1519,
124977  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
124978  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
124979  TokVal{}, Agenda{});
124980 }
124981 
124982 
125012 [[nodiscard]] inline
125014  [[maybe_unused]] Workspace& ws,
125015  Var::ArrayOfGriddedField1 needles,
125016  const Var::ArrayOfGriddedField1 haystack,
125017  const Var::ArrayOfIndex needleindexes) {
125018  if (needles.islast()) {
125019  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Select");
125020  } if (haystack.islast()) {
125021  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to Select");
125022  } if (needleindexes.islast()) {
125023  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125024  }
125025 
125026  return MRecord(1520,
125027  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125028  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125029  TokVal{}, Agenda{});
125030 }
125031 
125032 
125062 [[nodiscard]] inline
125064  [[maybe_unused]] Workspace& ws,
125065  Var::ArrayOfGriddedField2 needles,
125066  const Var::ArrayOfGriddedField2 haystack,
125067  const Var::ArrayOfIndex needleindexes) {
125068  if (needles.islast()) {
125069  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Select");
125070  } if (haystack.islast()) {
125071  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to Select");
125072  } if (needleindexes.islast()) {
125073  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125074  }
125075 
125076  return MRecord(1521,
125077  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125078  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125079  TokVal{}, Agenda{});
125080 }
125081 
125082 
125112 [[nodiscard]] inline
125114  [[maybe_unused]] Workspace& ws,
125115  Var::ArrayOfGriddedField3 needles,
125116  const Var::ArrayOfGriddedField3 haystack,
125117  const Var::ArrayOfIndex needleindexes) {
125118  if (needles.islast()) {
125119  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Select");
125120  } if (haystack.islast()) {
125121  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to Select");
125122  } if (needleindexes.islast()) {
125123  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125124  }
125125 
125126  return MRecord(1522,
125127  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125128  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125129  TokVal{}, Agenda{});
125130 }
125131 
125132 
125162 [[nodiscard]] inline
125164  [[maybe_unused]] Workspace& ws,
125165  Var::ArrayOfGriddedField4 needles,
125166  const Var::ArrayOfGriddedField4 haystack,
125167  const Var::ArrayOfIndex needleindexes) {
125168  if (needles.islast()) {
125169  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Select");
125170  } if (haystack.islast()) {
125171  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to Select");
125172  } if (needleindexes.islast()) {
125173  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125174  }
125175 
125176  return MRecord(1523,
125177  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125178  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125179  TokVal{}, Agenda{});
125180 }
125181 
125182 
125212 [[nodiscard]] inline
125214  [[maybe_unused]] Workspace& ws,
125215  Var::ArrayOfIndex needles,
125216  const Var::ArrayOfIndex haystack,
125217  const Var::ArrayOfIndex needleindexes) {
125218  if (needles.islast()) {
125219  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfIndex since it is output of Select");
125220  } if (haystack.islast()) {
125221  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125222  } if (needleindexes.islast()) {
125223  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125224  }
125225 
125226  return MRecord(1524,
125227  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125228  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125229  TokVal{}, Agenda{});
125230 }
125231 
125232 
125262 [[nodiscard]] inline
125264  [[maybe_unused]] Workspace& ws,
125265  Var::ArrayOfMatrix needles,
125266  const Var::ArrayOfMatrix haystack,
125267  const Var::ArrayOfIndex needleindexes) {
125268  if (needles.islast()) {
125269  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfMatrix since it is output of Select");
125270  } if (haystack.islast()) {
125271  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to Select");
125272  } if (needleindexes.islast()) {
125273  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125274  }
125275 
125276  return MRecord(1525,
125277  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125278  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125279  TokVal{}, Agenda{});
125280 }
125281 
125282 
125312 [[nodiscard]] inline
125314  [[maybe_unused]] Workspace& ws,
125316  const Var::ArrayOfPropagationMatrix haystack,
125317  const Var::ArrayOfIndex needleindexes) {
125318  if (needles.islast()) {
125319  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Select");
125320  } if (haystack.islast()) {
125321  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to Select");
125322  } if (needleindexes.islast()) {
125323  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125324  }
125325 
125326  return MRecord(1526,
125327  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125328  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125329  TokVal{}, Agenda{});
125330 }
125331 
125332 
125362 [[nodiscard]] inline
125364  [[maybe_unused]] Workspace& ws,
125366  const Var::ArrayOfQuantumIdentifier haystack,
125367  const Var::ArrayOfIndex needleindexes) {
125368  if (needles.islast()) {
125369  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Select");
125370  } if (haystack.islast()) {
125371  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to Select");
125372  } if (needleindexes.islast()) {
125373  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125374  }
125375 
125376  return MRecord(1527,
125377  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125378  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125379  TokVal{}, Agenda{});
125380 }
125381 
125382 
125412 [[nodiscard]] inline
125414  [[maybe_unused]] Workspace& ws,
125415  Var::ArrayOfRadiationVector needles,
125416  const Var::ArrayOfRadiationVector haystack,
125417  const Var::ArrayOfIndex needleindexes) {
125418  if (needles.islast()) {
125419  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Select");
125420  } if (haystack.islast()) {
125421  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to Select");
125422  } if (needleindexes.islast()) {
125423  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125424  }
125425 
125426  return MRecord(1528,
125427  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125428  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125429  TokVal{}, Agenda{});
125430 }
125431 
125432 
125462 [[nodiscard]] inline
125464  [[maybe_unused]] Workspace& ws,
125466  const Var::ArrayOfRetrievalQuantity haystack,
125467  const Var::ArrayOfIndex needleindexes) {
125468  if (needles.islast()) {
125469  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Select");
125470  } if (haystack.islast()) {
125471  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to Select");
125472  } if (needleindexes.islast()) {
125473  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125474  }
125475 
125476  return MRecord(1529,
125477  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125478  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125479  TokVal{}, Agenda{});
125480 }
125481 
125482 
125512 [[nodiscard]] inline
125514  [[maybe_unused]] Workspace& ws,
125516  const Var::ArrayOfScatteringMetaData haystack,
125517  const Var::ArrayOfIndex needleindexes) {
125518  if (needles.islast()) {
125519  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Select");
125520  } if (haystack.islast()) {
125521  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to Select");
125522  } if (needleindexes.islast()) {
125523  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125524  }
125525 
125526  return MRecord(1530,
125527  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125528  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125529  TokVal{}, Agenda{});
125530 }
125531 
125532 
125562 [[nodiscard]] inline
125564  [[maybe_unused]] Workspace& ws,
125566  const Var::ArrayOfSingleScatteringData haystack,
125567  const Var::ArrayOfIndex needleindexes) {
125568  if (needles.islast()) {
125569  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Select");
125570  } if (haystack.islast()) {
125571  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to Select");
125572  } if (needleindexes.islast()) {
125573  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125574  }
125575 
125576  return MRecord(1531,
125577  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125578  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125579  TokVal{}, Agenda{});
125580 }
125581 
125582 
125612 [[nodiscard]] inline
125614  [[maybe_unused]] Workspace& ws,
125615  Var::ArrayOfSparse needles,
125616  const Var::ArrayOfSparse haystack,
125617  const Var::ArrayOfIndex needleindexes) {
125618  if (needles.islast()) {
125619  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfSparse since it is output of Select");
125620  } if (haystack.islast()) {
125621  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfSparse since it is agenda input to Select");
125622  } if (needleindexes.islast()) {
125623  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125624  }
125625 
125626  return MRecord(1532,
125627  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125628  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125629  TokVal{}, Agenda{});
125630 }
125631 
125632 
125662 [[nodiscard]] inline
125664  [[maybe_unused]] Workspace& ws,
125665  Var::ArrayOfStokesVector needles,
125666  const Var::ArrayOfStokesVector haystack,
125667  const Var::ArrayOfIndex needleindexes) {
125668  if (needles.islast()) {
125669  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfStokesVector since it is output of Select");
125670  } if (haystack.islast()) {
125671  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to Select");
125672  } if (needleindexes.islast()) {
125673  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125674  }
125675 
125676  return MRecord(1533,
125677  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125678  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125679  TokVal{}, Agenda{});
125680 }
125681 
125682 
125712 [[nodiscard]] inline
125714  [[maybe_unused]] Workspace& ws,
125715  Var::ArrayOfString needles,
125716  const Var::ArrayOfString haystack,
125717  const Var::ArrayOfIndex needleindexes) {
125718  if (needles.islast()) {
125719  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfString since it is output of Select");
125720  } if (haystack.islast()) {
125721  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfString since it is agenda input to Select");
125722  } if (needleindexes.islast()) {
125723  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125724  }
125725 
125726  return MRecord(1534,
125727  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125728  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125729  TokVal{}, Agenda{});
125730 }
125731 
125732 
125762 [[nodiscard]] inline
125764  [[maybe_unused]] Workspace& ws,
125765  Var::ArrayOfTelsemAtlas needles,
125766  const Var::ArrayOfTelsemAtlas haystack,
125767  const Var::ArrayOfIndex needleindexes) {
125768  if (needles.islast()) {
125769  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Select");
125770  } if (haystack.islast()) {
125771  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to Select");
125772  } if (needleindexes.islast()) {
125773  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125774  }
125775 
125776  return MRecord(1535,
125777  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125778  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125779  TokVal{}, Agenda{});
125780 }
125781 
125782 
125812 [[nodiscard]] inline
125814  [[maybe_unused]] Workspace& ws,
125815  Var::ArrayOfTensor3 needles,
125816  const Var::ArrayOfTensor3 haystack,
125817  const Var::ArrayOfIndex needleindexes) {
125818  if (needles.islast()) {
125819  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor3 since it is output of Select");
125820  } if (haystack.islast()) {
125821  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to Select");
125822  } if (needleindexes.islast()) {
125823  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125824  }
125825 
125826  return MRecord(1536,
125827  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125828  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125829  TokVal{}, Agenda{});
125830 }
125831 
125832 
125862 [[nodiscard]] inline
125864  [[maybe_unused]] Workspace& ws,
125865  Var::ArrayOfTensor4 needles,
125866  const Var::ArrayOfTensor4 haystack,
125867  const Var::ArrayOfIndex needleindexes) {
125868  if (needles.islast()) {
125869  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor4 since it is output of Select");
125870  } if (haystack.islast()) {
125871  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to Select");
125872  } if (needleindexes.islast()) {
125873  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125874  }
125875 
125876  return MRecord(1537,
125877  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125878  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125879  TokVal{}, Agenda{});
125880 }
125881 
125882 
125912 [[nodiscard]] inline
125914  [[maybe_unused]] Workspace& ws,
125915  Var::ArrayOfTensor5 needles,
125916  const Var::ArrayOfTensor5 haystack,
125917  const Var::ArrayOfIndex needleindexes) {
125918  if (needles.islast()) {
125919  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor5 since it is output of Select");
125920  } if (haystack.islast()) {
125921  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to Select");
125922  } if (needleindexes.islast()) {
125923  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125924  }
125925 
125926  return MRecord(1538,
125927  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125928  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125929  TokVal{}, Agenda{});
125930 }
125931 
125932 
125962 [[nodiscard]] inline
125964  [[maybe_unused]] Workspace& ws,
125965  Var::ArrayOfTensor6 needles,
125966  const Var::ArrayOfTensor6 haystack,
125967  const Var::ArrayOfIndex needleindexes) {
125968  if (needles.islast()) {
125969  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor6 since it is output of Select");
125970  } if (haystack.islast()) {
125971  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to Select");
125972  } if (needleindexes.islast()) {
125973  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
125974  }
125975 
125976  return MRecord(1539,
125977  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
125978  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
125979  TokVal{}, Agenda{});
125980 }
125981 
125982 
126012 [[nodiscard]] inline
126014  [[maybe_unused]] Workspace& ws,
126015  Var::ArrayOfTensor7 needles,
126016  const Var::ArrayOfTensor7 haystack,
126017  const Var::ArrayOfIndex needleindexes) {
126018  if (needles.islast()) {
126019  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTensor7 since it is output of Select");
126020  } if (haystack.islast()) {
126021  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to Select");
126022  } if (needleindexes.islast()) {
126023  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126024  }
126025 
126026  return MRecord(1540,
126027  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126028  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126029  TokVal{}, Agenda{});
126030 }
126031 
126032 
126062 [[nodiscard]] inline
126064  [[maybe_unused]] Workspace& ws,
126065  Var::ArrayOfTime needles,
126066  const Var::ArrayOfTime haystack,
126067  const Var::ArrayOfIndex needleindexes) {
126068  if (needles.islast()) {
126069  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTime since it is output of Select");
126070  } if (haystack.islast()) {
126071  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTime since it is agenda input to Select");
126072  } if (needleindexes.islast()) {
126073  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126074  }
126075 
126076  return MRecord(1541,
126077  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126078  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126079  TokVal{}, Agenda{});
126080 }
126081 
126082 
126112 [[nodiscard]] inline
126114  [[maybe_unused]] Workspace& ws,
126116  const Var::ArrayOfTransmissionMatrix haystack,
126117  const Var::ArrayOfIndex needleindexes) {
126118  if (needles.islast()) {
126119  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Select");
126120  } if (haystack.islast()) {
126121  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to Select");
126122  } if (needleindexes.islast()) {
126123  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126124  }
126125 
126126  return MRecord(1542,
126127  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126128  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126129  TokVal{}, Agenda{});
126130 }
126131 
126132 
126162 [[nodiscard]] inline
126164  [[maybe_unused]] Workspace& ws,
126165  Var::ArrayOfVector needles,
126166  const Var::ArrayOfVector haystack,
126167  const Var::ArrayOfIndex needleindexes) {
126168  if (needles.islast()) {
126169  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfVector since it is output of Select");
126170  } if (haystack.islast()) {
126171  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfVector since it is agenda input to Select");
126172  } if (needleindexes.islast()) {
126173  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126174  }
126175 
126176  return MRecord(1543,
126177  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126178  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126179  TokVal{}, Agenda{});
126180 }
126181 
126182 
126212 [[nodiscard]] inline
126214  [[maybe_unused]] Workspace& ws,
126215  Var::ArrayOfXsecRecord needles,
126216  const Var::ArrayOfXsecRecord haystack,
126217  const Var::ArrayOfIndex needleindexes) {
126218  if (needles.islast()) {
126219  throw std::runtime_error("needles needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Select");
126220  } if (haystack.islast()) {
126221  throw std::runtime_error("haystack needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to Select");
126222  } if (needleindexes.islast()) {
126223  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126224  }
126225 
126226  return MRecord(1544,
126227  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126228  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126229  TokVal{}, Agenda{});
126230 }
126231 
126232 
126262 [[nodiscard]] inline
126264  [[maybe_unused]] Workspace& ws,
126265  Var::Vector needles,
126266  const Var::Vector haystack,
126267  const Var::ArrayOfIndex needleindexes) {
126268  if (needles.islast()) {
126269  throw std::runtime_error("needles needs to be a defined WorkspaceVector since it is output of Select");
126270  } if (haystack.islast()) {
126271  throw std::runtime_error("haystack needs to be a defined WorkspaceVector since it is agenda input to Select");
126272  } if (needleindexes.islast()) {
126273  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126274  }
126275 
126276  return MRecord(1545,
126277  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126278  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126279  TokVal{}, Agenda{});
126280 }
126281 
126282 
126312 [[nodiscard]] inline
126314  [[maybe_unused]] Workspace& ws,
126315  Var::Matrix needles,
126316  const Var::Matrix haystack,
126317  const Var::ArrayOfIndex needleindexes) {
126318  if (needles.islast()) {
126319  throw std::runtime_error("needles needs to be a defined WorkspaceMatrix since it is output of Select");
126320  } if (haystack.islast()) {
126321  throw std::runtime_error("haystack needs to be a defined WorkspaceMatrix since it is agenda input to Select");
126322  } if (needleindexes.islast()) {
126323  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126324  }
126325 
126326  return MRecord(1546,
126327  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126328  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126329  TokVal{}, Agenda{});
126330 }
126331 
126332 
126362 [[nodiscard]] inline
126364  [[maybe_unused]] Workspace& ws,
126365  Var::Sparse needles,
126366  const Var::Sparse haystack,
126367  const Var::ArrayOfIndex needleindexes) {
126368  if (needles.islast()) {
126369  throw std::runtime_error("needles needs to be a defined WorkspaceSparse since it is output of Select");
126370  } if (haystack.islast()) {
126371  throw std::runtime_error("haystack needs to be a defined WorkspaceSparse since it is agenda input to Select");
126372  } if (needleindexes.islast()) {
126373  throw std::runtime_error("needleindexes needs to be a defined WorkspaceArrayOfIndex since it is agenda input to Select");
126374  }
126375 
126376  return MRecord(1547,
126377  Group::ArrayOfIndex({Group::Index(needles.pos()), }),
126378  Group::ArrayOfIndex({Group::Index(haystack.pos()), Group::Index(needleindexes.pos()), }),
126379  TokVal{}, Agenda{});
126380 }
126381 
126382 
126409 [[nodiscard]] inline
126411  [[maybe_unused]] Workspace& ws) {
126412  return MRecord(1548,
126413  Group::ArrayOfIndex({281, }),
126414  Group::ArrayOfIndex({35, 306, 104, 286, 283, 337, 156, 287, 292, 294, 290, }),
126415  TokVal{}, Agenda{});
126416 }
126417 
126418 
126434 [[nodiscard]] inline
126436  [[maybe_unused]] Workspace& ws) {
126437  return MRecord(1549,
126438  Group::ArrayOfIndex({287, 292, 294, 290, 293, 295, 291, 156, }),
126439  Group::ArrayOfIndex({306, 104, }),
126440  TokVal{}, Agenda{});
126441 }
126442 
126443 
126466 [[nodiscard]] inline
126468  [[maybe_unused]] Workspace& ws,
126469  const Var::Matrix target_pos) {
126470  if (target_pos.islast()) {
126471  throw std::runtime_error("target_pos needs to be a defined WorkspaceMatrix since it is agenda input to sensor_losGeometricFromSensorPosToOtherPositions");
126472  }
126473 
126474  return MRecord(1550,
126475  Group::ArrayOfIndex({283, }),
126476  Group::ArrayOfIndex({35, 139, 147, 250, 286, Group::Index(target_pos.pos()), }),
126477  TokVal{}, Agenda{});
126478 }
126479 
126480 
126535 [[nodiscard]] inline
126537  [[maybe_unused]] Workspace& ws,
126538  const Var::String& option_2d={}) {
126539  if (not option_2d.isnull() and option_2d.islast()) {
126540  throw std::runtime_error("option_2d needs to be a defined WorkspaceString (or left default) since it is agenda input to sensor_responseAntenna");
126541  }
126542 
126543  static const auto option_2d_default = Var::StringCreate(ws, "-",
126544  "sensor_responseAntenna_option_2d_autodefault",
126545  "auto generated variable with default from method definition");
126546  return MRecord(1551,
126547  Group::ArrayOfIndex({287, 292, 294, 290, 291, }),
126548  Group::ArrayOfIndex({293, 295, 35, 32, 33, 34, 284, option_2d.isnull() ? Index(option_2d_default.pos()) : Group::Index(option_2d.pos()), }),
126549  TokVal{}, Agenda{});
126550 }
126551 
126552 
126571 [[nodiscard]] inline
126573  [[maybe_unused]] Workspace& ws) {
126574  return MRecord(1552,
126575  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
126576  Group::ArrayOfIndex({295, 291, 102, 40, 284, }),
126577  TokVal{}, Agenda{});
126578 }
126579 
126580 
126612 [[nodiscard]] inline
126614  [[maybe_unused]] Workspace& ws,
126615  const Var::Numeric df1,
126616  const Var::Numeric df2) {
126617  if (df1.islast()) {
126618  throw std::runtime_error("df1 needs to be a defined WorkspaceNumeric since it is agenda input to sensor_responseBackendFrequencySwitching");
126619  } if (df2.islast()) {
126620  throw std::runtime_error("df2 needs to be a defined WorkspaceNumeric since it is agenda input to sensor_responseBackendFrequencySwitching");
126621  }
126622 
126623  return MRecord(1553,
126624  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
126625  Group::ArrayOfIndex({295, 291, 102, 40, 284, Group::Index(df1.pos()), Group::Index(df2.pos()), }),
126626  TokVal{}, Agenda{});
126627 }
126628 
126629 
126654 [[nodiscard]] inline
126656  [[maybe_unused]] Workspace& ws,
126657  const Var::Numeric& w1={},
126658  const Var::Numeric& w2={}) {
126659  if (not w1.isnull() and w1.islast()) {
126660  throw std::runtime_error("w1 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to sensor_responseBeamSwitching");
126661  } if (not w2.isnull() and w2.islast()) {
126662  throw std::runtime_error("w2 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to sensor_responseBeamSwitching");
126663  }
126664 
126665  static const auto w1_default = Var::NumericCreate(ws, -1,
126666  "sensor_responseBeamSwitching_w1_autodefault",
126667  "auto generated variable with default from method definition");
126668  static const auto w2_default = Var::NumericCreate(ws, 1,
126669  "sensor_responseBeamSwitching_w2_autodefault",
126670  "auto generated variable with default from method definition");
126671  return MRecord(1554,
126672  Group::ArrayOfIndex({287, 292, 294, 290, 291, }),
126673  Group::ArrayOfIndex({293, 295, w1.isnull() ? Index(w1_default.pos()) : Group::Index(w1.pos()), w2.isnull() ? Index(w2_default.pos()) : Group::Index(w2.pos()), }),
126674  TokVal{}, Agenda{});
126675 }
126676 
126677 
126713 [[nodiscard]] inline
126715  [[maybe_unused]] Workspace& ws,
126716  const Var::Index& polyorder={},
126717  const Var::Index& nfill={}) {
126718  if (not polyorder.isnull() and polyorder.islast()) {
126719  throw std::runtime_error("polyorder needs to be a defined WorkspaceIndex (or left default) since it is agenda input to sensor_responseFillFgrid");
126720  } if (not nfill.isnull() and nfill.islast()) {
126721  throw std::runtime_error("nfill needs to be a defined WorkspaceIndex (or left default) since it is agenda input to sensor_responseFillFgrid");
126722  }
126723 
126724  static const auto polyorder_default = Var::IndexCreate(ws, 3,
126725  "sensor_responseFillFgrid_polyorder_autodefault",
126726  "auto generated variable with default from method definition");
126727  static const auto nfill_default = Var::IndexCreate(ws, 2,
126728  "sensor_responseFillFgrid_nfill_autodefault",
126729  "auto generated variable with default from method definition");
126730  return MRecord(1555,
126731  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
126732  Group::ArrayOfIndex({295, 291, polyorder.isnull() ? Index(polyorder_default.pos()) : Group::Index(polyorder.pos()), nfill.isnull() ? Index(nfill_default.pos()) : Group::Index(nfill.pos()), }),
126733  TokVal{}, Agenda{});
126734 }
126735 
126736 
126761 [[nodiscard]] inline
126763  [[maybe_unused]] Workspace& ws) {
126764  return MRecord(1556,
126765  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
126766  Group::ArrayOfIndex({295, 291, }),
126767  TokVal{}, Agenda{});
126768 }
126769 
126770 
126791 [[nodiscard]] inline
126793  [[maybe_unused]] Workspace& ws) {
126794  return MRecord(1557,
126795  Group::ArrayOfIndex({292, 293, }),
126796  Group::ArrayOfIndex({144, 297, }),
126797  TokVal{}, Agenda{});
126798 }
126799 
126800 
126828 [[nodiscard]] inline
126830  [[maybe_unused]] Workspace& ws) {
126831  return MRecord(1558,
126832  Group::ArrayOfIndex({287, 292, 294, 290, 293, 295, 291, }),
126833  Group::ArrayOfIndex({104, 156, 32, 35, 306, 284, }),
126834  TokVal{}, Agenda{});
126835 }
126836 
126837 
126885 [[nodiscard]] inline
126887  [[maybe_unused]] Workspace& ws,
126888  const Var::Index& use_antenna={},
126889  const Var::Index& mirror_dza={}) {
126890  if (not use_antenna.isnull() and use_antenna.islast()) {
126891  throw std::runtime_error("use_antenna needs to be a defined WorkspaceIndex (or left default) since it is agenda input to sensor_responseMetMM");
126892  } if (not mirror_dza.isnull() and mirror_dza.islast()) {
126893  throw std::runtime_error("mirror_dza needs to be a defined WorkspaceIndex (or left default) since it is agenda input to sensor_responseMetMM");
126894  }
126895 
126896  static const auto use_antenna_default = Var::IndexCreate(ws, 0,
126897  "sensor_responseMetMM_use_antenna_autodefault",
126898  "auto generated variable with default from method definition");
126899  static const auto mirror_dza_default = Var::IndexCreate(ws, 0,
126900  "sensor_responseMetMM_mirror_dza_autodefault",
126901  "auto generated variable with default from method definition");
126902  return MRecord(1559,
126903  Group::ArrayOfIndex({32, 156, 287, 292, 294, 290, 293, 295, 291, 284, }),
126904  Group::ArrayOfIndex({35, 306, 104, 102, 46, 47, 133, 33, 175, 173, use_antenna.isnull() ? Index(use_antenna_default.pos()) : Group::Index(use_antenna.pos()), mirror_dza.isnull() ? Index(mirror_dza_default.pos()) : Group::Index(mirror_dza.pos()), }),
126905  TokVal{}, Agenda{});
126906 }
126907 
126908 
126930 [[nodiscard]] inline
126932  [[maybe_unused]] Workspace& ws) {
126933  return MRecord(1560,
126934  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
126935  Group::ArrayOfIndex({295, 291, 144, 299, 284, }),
126936  TokVal{}, Agenda{});
126937 }
126938 
126939 
126965 [[nodiscard]] inline
126967  [[maybe_unused]] Workspace& ws) {
126968  return MRecord(1561,
126969  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
126970  Group::ArrayOfIndex({295, 291, 102, 46, 47, }),
126971  TokVal{}, Agenda{});
126972 }
126973 
126974 
126997 [[nodiscard]] inline
126999  [[maybe_unused]] Workspace& ws) {
127000  return MRecord(1562,
127001  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
127002  Group::ArrayOfIndex({295, 291, 145, 300, 298, 103, 41, 284, }),
127003  TokVal{}, Agenda{});
127004 }
127005 
127006 
127038 [[nodiscard]] inline
127040  [[maybe_unused]] Workspace& ws) {
127041  return MRecord(1563,
127042  Group::ArrayOfIndex({287, 292, 294, 290, 295, }),
127043  Group::ArrayOfIndex({293, 291, 306, 133, 112, }),
127044  TokVal{}, Agenda{});
127045 }
127046 
127047 
127068 [[nodiscard]] inline
127070  [[maybe_unused]] Workspace& ws) {
127071  return MRecord(1564,
127072  Group::ArrayOfIndex({287, }),
127073  Group::ArrayOfIndex({293, 295, 291, 306, 310, }),
127074  TokVal{}, Agenda{});
127075 }
127076 
127077 
127102 [[nodiscard]] inline
127104  [[maybe_unused]] Workspace& ws,
127105  const Var::Numeric& spacing={}) {
127106  if (not spacing.isnull() and spacing.islast()) {
127107  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to sensor_responseSimpleAMSU");
127108  }
127109 
127110  static const auto spacing_default = Var::NumericCreate(ws, .1e9,
127111  "sensor_responseSimpleAMSU_spacing_autodefault",
127112  "auto generated variable with default from method definition");
127113  return MRecord(1565,
127114  Group::ArrayOfIndex({104, 32, 156, 287, 292, 294, 290, 293, 295, 291, 284, }),
127115  Group::ArrayOfIndex({35, 306, 282, spacing.isnull() ? Index(spacing_default.pos()) : Group::Index(spacing.pos()), }),
127116  TokVal{}, Agenda{});
127117 }
127118 
127119 
127149 [[nodiscard]] inline
127151  [[maybe_unused]] Workspace& ws,
127152  const Var::Numeric& spacing={}) {
127153  if (not spacing.isnull() and spacing.islast()) {
127154  throw std::runtime_error("spacing needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to sensor_responseGenericAMSU");
127155  }
127156 
127157  static const auto spacing_default = Var::NumericCreate(ws, .1e9,
127158  "sensor_responseGenericAMSU_spacing_autodefault",
127159  "auto generated variable with default from method definition");
127160  return MRecord(1566,
127161  Group::ArrayOfIndex({104, 32, 156, 287, 292, 294, 290, 293, 295, 291, 284, }),
127162  Group::ArrayOfIndex({35, 306, 282, spacing.isnull() ? Index(spacing_default.pos()) : Group::Index(spacing.pos()), }),
127163  TokVal{}, Agenda{});
127164 }
127165 
127166 
127182 [[nodiscard]] inline
127184  [[maybe_unused]] Workspace& ws) {
127185  return MRecord(1567,
127186  Group::ArrayOfIndex({287, 292, 294, 290, 293, }),
127187  Group::ArrayOfIndex({295, 291, 356, 102, }),
127188  TokVal{}, Agenda{});
127189 }
127190 
127191 
127204 [[nodiscard]] inline
127206  [[maybe_unused]] Workspace& ws,
127207  const Var::Index nthreads) {
127208  if (nthreads.islast()) {
127209  throw std::runtime_error("nthreads needs to be a defined WorkspaceIndex since it is agenda input to SetNumberOfThreads");
127210  }
127211 
127212  return MRecord(1568,
127213  Group::ArrayOfIndex({}),
127214  Group::ArrayOfIndex({Group::Index(nthreads.pos()), }),
127215  TokVal{}, Agenda{});
127216 }
127217 
127218 
127231 [[nodiscard]] inline
127233  [[maybe_unused]] Workspace& ws,
127234  const Var::Numeric time) {
127235  if (time.islast()) {
127236  throw std::runtime_error("time needs to be a defined WorkspaceNumeric since it is agenda input to Sleep");
127237  }
127238 
127239  return MRecord(1569,
127240  Group::ArrayOfIndex({}),
127242  TokVal{}, Agenda{});
127243 }
127244 
127245 
127257 [[nodiscard]] inline
127259  [[maybe_unused]] Workspace& ws) {
127260  return MRecord(1570,
127261  Group::ArrayOfIndex({}),
127262  Group::ArrayOfIndex({333, }),
127263  TokVal{}, Agenda{});
127264 }
127265 
127266 
127283 [[nodiscard]] inline
127285  [[maybe_unused]] Workspace& ws,
127286  Var::Sparse out,
127287  const Var::Sparse m1,
127288  const Var::Sparse m2) {
127289  if (out.islast()) {
127290  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of SparseSparseMultiply");
127291  } if (m1.islast()) {
127292  throw std::runtime_error("m1 needs to be a defined WorkspaceSparse since it is agenda input to SparseSparseMultiply");
127293  } if (m2.islast()) {
127294  throw std::runtime_error("m2 needs to be a defined WorkspaceSparse since it is agenda input to SparseSparseMultiply");
127295  }
127296 
127297  return MRecord(1571,
127298  Group::ArrayOfIndex({Group::Index(out.pos()), }),
127299  Group::ArrayOfIndex({Group::Index(m1.pos()), Group::Index(m2.pos()), }),
127300  TokVal{}, Agenda{});
127301 }
127302 
127303 
127323 [[nodiscard]] inline
127325  [[maybe_unused]] Workspace& ws,
127326  Var::Sparse out,
127327  const Var::Index n,
127328  const Var::Numeric& value={}) {
127329  if (out.islast()) {
127330  throw std::runtime_error("out needs to be a defined WorkspaceSparse since it is output of SparseMatrixIdentity");
127331  } if (n.islast()) {
127332  throw std::runtime_error("n needs to be a defined WorkspaceIndex since it is agenda input to SparseMatrixIdentity");
127333  } if (not value.isnull() and value.islast()) {
127334  throw std::runtime_error("value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to SparseMatrixIdentity");
127335  }
127336 
127337  static const auto value_default = Var::NumericCreate(ws, 1,
127338  "SparseMatrixIdentity_value_autodefault",
127339  "auto generated variable with default from method definition");
127340  return MRecord(1572,
127341  Group::ArrayOfIndex({Group::Index(out.pos()), }),
127342  Group::ArrayOfIndex({Group::Index(n.pos()), value.isnull() ? Index(value_default.pos()) : Group::Index(value.pos()), }),
127343  TokVal{}, Agenda{});
127344 }
127345 
127346 
127362 [[nodiscard]] inline
127364  [[maybe_unused]] Workspace& ws) {
127365  return MRecord(1573,
127366  Group::ArrayOfIndex({301, }),
127367  Group::ArrayOfIndex({302, 378, 0, 379, }),
127368  TokVal{}, Agenda{});
127369 }
127370 
127371 
127403 [[nodiscard]] inline
127405  [[maybe_unused]] Workspace& ws,
127406  Var::Tensor3 trans_field,
127407  const Var::Index& use_parallel_iy={}) {
127408  if (trans_field.islast()) {
127409  throw std::runtime_error("trans_field needs to be a defined WorkspaceTensor3 since it is output of spectral_radiance_fieldClearskyPlaneParallel");
127410  } if (not use_parallel_iy.isnull() and use_parallel_iy.islast()) {
127411  throw std::runtime_error("use_parallel_iy needs to be a defined WorkspaceIndex (or left default) since it is agenda input to spectral_radiance_fieldClearskyPlaneParallel");
127412  }
127413 
127414  static const auto use_parallel_iy_default = Var::IndexCreate(ws, 0,
127415  "spectral_radiance_fieldClearskyPlaneParallel_use_parallel_iy_autodefault",
127416  "auto generated variable with default from method definition");
127417  return MRecord(1574,
127418  Group::ArrayOfIndex({302, Group::Index(trans_field.pos()), }),
127419  Group::ArrayOfIndex({238, 346, 128, 129, 123, 306, 104, 35, 242, 381, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 384, 220, 256, 315, 378, use_parallel_iy.isnull() ? Index(use_parallel_iy_default.pos()) : Group::Index(use_parallel_iy.pos()), }),
127420  TokVal{}, Agenda{});
127421 }
127422 
127423 
127439 [[nodiscard]] inline
127441  [[maybe_unused]] Workspace& ws) {
127442  return MRecord(1575,
127443  Group::ArrayOfIndex({302, }),
127444  Group::ArrayOfIndex({35, 242, 53, 52, 49, }),
127445  TokVal{}, Agenda{});
127446 }
127447 
127448 
127476 [[nodiscard]] inline
127478  [[maybe_unused]] Workspace& ws,
127479  const Var::Index& use_parallel_iy={}) {
127480  if (not use_parallel_iy.isnull() and use_parallel_iy.islast()) {
127481  throw std::runtime_error("use_parallel_iy needs to be a defined WorkspaceIndex (or left default) since it is agenda input to spectral_radiance_fieldExpandCloudboxField");
127482  }
127483 
127484  static const auto use_parallel_iy_default = Var::IndexCreate(ws, 0,
127485  "spectral_radiance_fieldExpandCloudboxField_use_parallel_iy_autodefault",
127486  "auto generated variable with default from method definition");
127487  return MRecord(1576,
127488  Group::ArrayOfIndex({302, }),
127489  Group::ArrayOfIndex({238, 346, 128, 129, 123, 306, 104, 35, 242, 381, 338, 339, 344, 21, 349, 351, 353, 149, 151, 153, 384, 53, 52, 49, 220, 256, 315, 378, use_parallel_iy.isnull() ? Index(use_parallel_iy_default.pos()) : Group::Index(use_parallel_iy.pos()), }),
127490  TokVal{}, Agenda{});
127491 }
127492 
127493 
127521 [[nodiscard]] inline
127523  [[maybe_unused]] Workspace& ws,
127524  const Var::Index& ignore_surface_slope={}) {
127525  if (not ignore_surface_slope.isnull() and ignore_surface_slope.islast()) {
127526  throw std::runtime_error("ignore_surface_slope needs to be a defined WorkspaceIndex (or left default) since it is agenda input to specular_losCalc");
127527  }
127528 
127529  static const auto ignore_surface_slope_default = Var::IndexCreate(ws, 0,
127530  "specular_losCalc_ignore_surface_slope_autodefault",
127531  "auto generated variable with default from method definition");
127532  return MRecord(1577,
127533  Group::ArrayOfIndex({304, 314, }),
127534  Group::ArrayOfIndex({262, 261, 35, 139, 147, 250, 384, ignore_surface_slope.isnull() ? Index(ignore_surface_slope_default.pos()) : Group::Index(ignore_surface_slope.pos()), }),
127535  TokVal{}, Agenda{});
127536 }
127537 
127538 
127557 [[nodiscard]] inline
127559  [[maybe_unused]] Workspace& ws) {
127560  return MRecord(1578,
127561  Group::ArrayOfIndex({304, 314, }),
127562  Group::ArrayOfIndex({262, 261, 35, }),
127563  TokVal{}, Agenda{});
127564 }
127565 
127566 
127592 [[nodiscard]] inline
127594  [[maybe_unused]] Workspace& ws,
127595  Var::String out,
127596  const Var::String in1,
127597  const Var::String in2,
127598  const Var::String& in3={},
127599  const Var::String& in4={},
127600  const Var::String& in5={},
127601  const Var::String& in6={},
127602  const Var::String& in7={},
127603  const Var::String& in8={},
127604  const Var::String& in9={},
127605  const Var::String& in10={}) {
127606  if (out.islast()) {
127607  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of StringJoin");
127608  } if (in1.islast()) {
127609  throw std::runtime_error("in1 needs to be a defined WorkspaceString since it is agenda input to StringJoin");
127610  } if (in2.islast()) {
127611  throw std::runtime_error("in2 needs to be a defined WorkspaceString since it is agenda input to StringJoin");
127612  } if (not in3.isnull() and in3.islast()) {
127613  throw std::runtime_error("in3 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127614  } if (not in4.isnull() and in4.islast()) {
127615  throw std::runtime_error("in4 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127616  } if (not in5.isnull() and in5.islast()) {
127617  throw std::runtime_error("in5 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127618  } if (not in6.isnull() and in6.islast()) {
127619  throw std::runtime_error("in6 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127620  } if (not in7.isnull() and in7.islast()) {
127621  throw std::runtime_error("in7 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127622  } if (not in8.isnull() and in8.islast()) {
127623  throw std::runtime_error("in8 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127624  } if (not in9.isnull() and in9.islast()) {
127625  throw std::runtime_error("in9 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127626  } if (not in10.isnull() and in10.islast()) {
127627  throw std::runtime_error("in10 needs to be a defined WorkspaceString (or left default) since it is agenda input to StringJoin");
127628  }
127629 
127630  static const auto in3_default = Var::StringCreate(ws, "",
127631  "StringJoin_in3_autodefault",
127632  "auto generated variable with default from method definition");
127633  static const auto in4_default = Var::StringCreate(ws, "",
127634  "StringJoin_in4_autodefault",
127635  "auto generated variable with default from method definition");
127636  static const auto in5_default = Var::StringCreate(ws, "",
127637  "StringJoin_in5_autodefault",
127638  "auto generated variable with default from method definition");
127639  static const auto in6_default = Var::StringCreate(ws, "",
127640  "StringJoin_in6_autodefault",
127641  "auto generated variable with default from method definition");
127642  static const auto in7_default = Var::StringCreate(ws, "",
127643  "StringJoin_in7_autodefault",
127644  "auto generated variable with default from method definition");
127645  static const auto in8_default = Var::StringCreate(ws, "",
127646  "StringJoin_in8_autodefault",
127647  "auto generated variable with default from method definition");
127648  static const auto in9_default = Var::StringCreate(ws, "",
127649  "StringJoin_in9_autodefault",
127650  "auto generated variable with default from method definition");
127651  static const auto in10_default = Var::StringCreate(ws, "",
127652  "StringJoin_in10_autodefault",
127653  "auto generated variable with default from method definition");
127654  return MRecord(1579,
127655  Group::ArrayOfIndex({Group::Index(out.pos()), }),
127656  Group::ArrayOfIndex({Group::Index(in1.pos()), Group::Index(in2.pos()), in3.isnull() ? Index(in3_default.pos()) : Group::Index(in3.pos()), in4.isnull() ? Index(in4_default.pos()) : Group::Index(in4.pos()), in5.isnull() ? Index(in5_default.pos()) : Group::Index(in5.pos()), in6.isnull() ? Index(in6_default.pos()) : Group::Index(in6.pos()), in7.isnull() ? Index(in7_default.pos()) : Group::Index(in7.pos()), in8.isnull() ? Index(in8_default.pos()) : Group::Index(in8.pos()), in9.isnull() ? Index(in9_default.pos()) : Group::Index(in9.pos()), in10.isnull() ? Index(in10_default.pos()) : Group::Index(in10.pos()), }),
127657  TokVal{}, Agenda{});
127658 }
127659 
127660 
127674 [[nodiscard]] inline
127676  [[maybe_unused]] Workspace& ws,
127677  Var::String out,
127678  const Var::String text) {
127679  if (out.islast()) {
127680  throw std::runtime_error("out needs to be a defined WorkspaceString since it is output of StringSet");
127681  } if (text.islast()) {
127682  throw std::runtime_error("text needs to be a defined WorkspaceString since it is agenda input to StringSet");
127683  }
127684 
127685  return MRecord(1580,
127686  Group::ArrayOfIndex({Group::Index(out.pos()), }),
127687  Group::ArrayOfIndex({Group::Index(text.pos()), }),
127688  TokVal{text.value()}, Agenda{});
127689 }
127690 
127691 
127706 [[nodiscard]] inline
127708  [[maybe_unused]] Workspace& ws,
127709  const Var::String filename,
127710  const Var::Index& interp_order={},
127711  const Var::Index& set_lowest_altitude_to_zero={}) {
127712  if (filename.islast()) {
127713  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to z_surfaceFromFileAndGrid");
127714  } if (not interp_order.isnull() and interp_order.islast()) {
127715  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to z_surfaceFromFileAndGrid");
127716  } if (not set_lowest_altitude_to_zero.isnull() and set_lowest_altitude_to_zero.islast()) {
127717  throw std::runtime_error("set_lowest_altitude_to_zero needs to be a defined WorkspaceIndex (or left default) since it is agenda input to z_surfaceFromFileAndGrid");
127718  }
127719 
127720  static const auto interp_order_default = Var::IndexCreate(ws, 1,
127721  "z_surfaceFromFileAndGrid_interp_order_autodefault",
127722  "auto generated variable with default from method definition");
127723  static const auto set_lowest_altitude_to_zero_default = Var::IndexCreate(ws, 0,
127724  "z_surfaceFromFileAndGrid_set_lowest_altitude_to_zero_autodefault",
127725  "auto generated variable with default from method definition");
127726  return MRecord(1581,
127727  Group::ArrayOfIndex({384, }),
127728  Group::ArrayOfIndex({139, 147, Group::Index(filename.pos()), interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), set_lowest_altitude_to_zero.isnull() ? Index(set_lowest_altitude_to_zero_default.pos()) : Group::Index(set_lowest_altitude_to_zero.pos()), }),
127729  TokVal{}, Agenda{});
127730 }
127731 
127732 
127745 [[nodiscard]] inline
127747  [[maybe_unused]] Workspace& ws,
127748  const Var::Numeric& altitude={}) {
127749  if (not altitude.isnull() and altitude.islast()) {
127750  throw std::runtime_error("altitude needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to z_surfaceConstantAltitude");
127751  }
127752 
127753  static const auto altitude_default = Var::NumericCreate(ws, 0,
127754  "z_surfaceConstantAltitude_altitude_autodefault",
127755  "auto generated variable with default from method definition");
127756  return MRecord(1582,
127757  Group::ArrayOfIndex({384, }),
127758  Group::ArrayOfIndex({139, 147, altitude.isnull() ? Index(altitude_default.pos()) : Group::Index(altitude.pos()), }),
127759  TokVal{}, Agenda{});
127760 }
127761 
127762 
127779 [[nodiscard]] inline
127781  [[maybe_unused]] Workspace& ws) {
127782  return MRecord(1583,
127783  Group::ArrayOfIndex({313, 317, 312, }),
127784  Group::ArrayOfIndex({35, 104, 306, 262, 261, 321, }),
127785  TokVal{}, Agenda{});
127786 }
127787 
127788 
127821 [[nodiscard]] inline
127823  [[maybe_unused]] Workspace& ws,
127824  const Var::Numeric wind_speed,
127825  const Var::Vector transmittance,
127826  const Var::Numeric& salinity={},
127827  const Var::Numeric& wind_direction={},
127828  const Var::Index& fastem_version={}) {
127829  if (not salinity.isnull() and salinity.islast()) {
127830  throw std::runtime_error("salinity needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceFastem");
127831  } if (wind_speed.islast()) {
127832  throw std::runtime_error("wind_speed needs to be a defined WorkspaceNumeric since it is agenda input to surfaceFastem");
127833  } if (not wind_direction.isnull() and wind_direction.islast()) {
127834  throw std::runtime_error("wind_direction needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceFastem");
127835  } if (transmittance.islast()) {
127836  throw std::runtime_error("transmittance needs to be a defined WorkspaceVector since it is agenda input to surfaceFastem");
127837  } if (not fastem_version.isnull() and fastem_version.islast()) {
127838  throw std::runtime_error("fastem_version needs to be a defined WorkspaceIndex (or left default) since it is agenda input to surfaceFastem");
127839  }
127840 
127841  static const auto salinity_default = Var::NumericCreate(ws, 0.035,
127842  "surfaceFastem_salinity_autodefault",
127843  "auto generated variable with default from method definition");
127844  static const auto wind_direction_default = Var::NumericCreate(ws, 0,
127845  "surfaceFastem_wind_direction_autodefault",
127846  "auto generated variable with default from method definition");
127847  static const auto fastem_version_default = Var::IndexCreate(ws, 6,
127848  "surfaceFastem_fastem_version_autodefault",
127849  "auto generated variable with default from method definition");
127850  return MRecord(1584,
127851  Group::ArrayOfIndex({313, 317, 312, }),
127852  Group::ArrayOfIndex({35, 306, 104, 262, 261, 321, salinity.isnull() ? Index(salinity_default.pos()) : Group::Index(salinity.pos()), Group::Index(wind_speed.pos()), wind_direction.isnull() ? Index(wind_direction_default.pos()) : Group::Index(wind_direction.pos()), Group::Index(transmittance.pos()), fastem_version.isnull() ? Index(fastem_version_default.pos()) : Group::Index(fastem_version.pos()), }),
127853  TokVal{}, Agenda{});
127854 }
127855 
127856 
127882 [[nodiscard]] inline
127884  [[maybe_unused]] Workspace& ws,
127885  const Var::Numeric wind_speed,
127886  const Var::Numeric& salinity={}) {
127887  if (not salinity.isnull() and salinity.islast()) {
127888  throw std::runtime_error("salinity needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceTessem");
127889  } if (wind_speed.islast()) {
127890  throw std::runtime_error("wind_speed needs to be a defined WorkspaceNumeric since it is agenda input to surfaceTessem");
127891  }
127892 
127893  static const auto salinity_default = Var::NumericCreate(ws, 0.035,
127894  "surfaceTessem_salinity_autodefault",
127895  "auto generated variable with default from method definition");
127896  return MRecord(1585,
127897  Group::ArrayOfIndex({313, 317, 312, }),
127898  Group::ArrayOfIndex({35, 306, 104, 262, 261, 321, 329, 330, salinity.isnull() ? Index(salinity_default.pos()) : Group::Index(salinity.pos()), Group::Index(wind_speed.pos()), }),
127899  TokVal{}, Agenda{});
127900 }
127901 
127902 
127946 [[nodiscard]] inline
127948  [[maybe_unused]] Workspace& ws,
127949  const Var::TelsemAtlas atlas,
127950  const Var::Numeric& r_min={},
127951  const Var::Numeric& r_max={},
127952  const Var::Numeric& d_max={}) {
127953  if (atlas.islast()) {
127954  throw std::runtime_error("atlas needs to be a defined WorkspaceTelsemAtlas since it is agenda input to surfaceTelsem");
127955  } if (not r_min.isnull() and r_min.islast()) {
127956  throw std::runtime_error("r_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceTelsem");
127957  } if (not r_max.isnull() and r_max.islast()) {
127958  throw std::runtime_error("r_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceTelsem");
127959  } if (not d_max.isnull() and d_max.islast()) {
127960  throw std::runtime_error("d_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceTelsem");
127961  }
127962 
127963  static const auto r_min_default = Var::NumericCreate(ws, 0,
127964  "surfaceTelsem_r_min_autodefault",
127965  "auto generated variable with default from method definition");
127966  static const auto r_max_default = Var::NumericCreate(ws, 1,
127967  "surfaceTelsem_r_max_autodefault",
127968  "auto generated variable with default from method definition");
127969  static const auto d_max_default = Var::NumericCreate(ws, -1.0,
127970  "surfaceTelsem_d_max_autodefault",
127971  "auto generated variable with default from method definition");
127972  return MRecord(1586,
127973  Group::ArrayOfIndex({313, 317, 312, }),
127974  Group::ArrayOfIndex({35, 306, 104, 139, 140, 148, 262, 261, 321, Group::Index(atlas.pos()), r_min.isnull() ? Index(r_min_default.pos()) : Group::Index(r_min.pos()), r_max.isnull() ? Index(r_max_default.pos()) : Group::Index(r_max.pos()), d_max.isnull() ? Index(d_max_default.pos()) : Group::Index(d_max.pos()), }),
127975  TokVal{}, Agenda{});
127976 }
127977 
127978 
128000 [[nodiscard]] inline
128002  [[maybe_unused]] Workspace& ws) {
128003  return MRecord(1587,
128004  Group::ArrayOfIndex({313, 317, 312, }),
128005  Group::ArrayOfIndex({104, 306, 35, 262, 261, 304, 321, 311, }),
128006  TokVal{}, Agenda{});
128007 }
128008 
128009 
128028 [[nodiscard]] inline
128030  [[maybe_unused]] Workspace& ws) {
128031  return MRecord(1588,
128032  Group::ArrayOfIndex({313, 317, 312, }),
128033  Group::ArrayOfIndex({104, 306, 35, 262, 261, 304, 321, 322, }),
128034  TokVal{}, Agenda{});
128035 }
128036 
128037 
128059 [[nodiscard]] inline
128061  [[maybe_unused]] Workspace& ws) {
128062  return MRecord(1589,
128063  Group::ArrayOfIndex({313, 317, 312, }),
128064  Group::ArrayOfIndex({104, 306, 35, 262, 261, 304, 321, 323, }),
128065  TokVal{}, Agenda{});
128066 }
128067 
128068 
128088 [[nodiscard]] inline
128090  [[maybe_unused]] Workspace& ws) {
128091  return MRecord(1590,
128092  Group::ArrayOfIndex({313, 317, 312, }),
128093  Group::ArrayOfIndex({104, 306, 35, 262, 261, 304, 321, 324, }),
128094  TokVal{}, Agenda{});
128095 }
128096 
128097 
128140 [[nodiscard]] inline
128142  [[maybe_unused]] Workspace& ws,
128143  const Var::Index& lambertian_nza={},
128144  const Var::Numeric& za_pos={}) {
128145  if (not lambertian_nza.isnull() and lambertian_nza.islast()) {
128146  throw std::runtime_error("lambertian_nza needs to be a defined WorkspaceIndex (or left default) since it is agenda input to surfaceLambertianSimple");
128147  } if (not za_pos.isnull() and za_pos.islast()) {
128148  throw std::runtime_error("za_pos needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to surfaceLambertianSimple");
128149  }
128150 
128151  static const auto lambertian_nza_default = Var::IndexCreate(ws, 9,
128152  "surfaceLambertianSimple_lambertian_nza_autodefault",
128153  "auto generated variable with default from method definition");
128154  static const auto za_pos_default = Var::NumericCreate(ws, 0.5,
128155  "surfaceLambertianSimple_za_pos_autodefault",
128156  "auto generated variable with default from method definition");
128157  return MRecord(1591,
128158  Group::ArrayOfIndex({313, 317, 312, }),
128159  Group::ArrayOfIndex({104, 306, 35, 262, 261, 314, 321, 324, lambertian_nza.isnull() ? Index(lambertian_nza_default.pos()) : Group::Index(lambertian_nza.pos()), za_pos.isnull() ? Index(za_pos_default.pos()) : Group::Index(za_pos.pos()), }),
128160  TokVal{}, Agenda{});
128161 }
128162 
128163 
128202 [[nodiscard]] inline
128204  [[maybe_unused]] Workspace& ws,
128205  const Var::Numeric specular_factor,
128206  const Var::Numeric dza) {
128207  if (specular_factor.islast()) {
128208  throw std::runtime_error("specular_factor needs to be a defined WorkspaceNumeric since it is agenda input to surfaceSemiSpecularBy3beams");
128209  } if (dza.islast()) {
128210  throw std::runtime_error("dza needs to be a defined WorkspaceNumeric since it is agenda input to surfaceSemiSpecularBy3beams");
128211  }
128212 
128213  return MRecord(1592,
128214  Group::ArrayOfIndex({321, 313, 317, 312, }),
128215  Group::ArrayOfIndex({35, 104, 262, 261, 320, Group::Index(specular_factor.pos()), Group::Index(dza.pos()), }),
128216  TokVal{}, Agenda{});
128217 }
128218 
128219 
128246 [[nodiscard]] inline
128248  [[maybe_unused]] Workspace& ws,
128249  const Var::Numeric specular_factor,
128250  const Var::Numeric dza) {
128251  if (specular_factor.islast()) {
128252  throw std::runtime_error("specular_factor needs to be a defined WorkspaceNumeric since it is agenda input to surfaceSplitSpecularTo3beams");
128253  } if (dza.islast()) {
128254  throw std::runtime_error("dza needs to be a defined WorkspaceNumeric since it is agenda input to surfaceSplitSpecularTo3beams");
128255  }
128256 
128257  return MRecord(1593,
128258  Group::ArrayOfIndex({313, 317, }),
128259  Group::ArrayOfIndex({35, 262, 261, Group::Index(specular_factor.pos()), Group::Index(dza.pos()), }),
128260  TokVal{}, Agenda{});
128261 }
128262 
128263 
128297 [[nodiscard]] inline
128299  [[maybe_unused]] Workspace& ws,
128300  const Var::GriddedField5 complex_refr_index_field) {
128301  if (complex_refr_index_field.islast()) {
128302  throw std::runtime_error("complex_refr_index_field needs to be a defined WorkspaceGriddedField5 since it is agenda input to surface_complex_refr_indexFromGriddedField5");
128303  }
128304 
128305  return MRecord(1594,
128306  Group::ArrayOfIndex({311, }),
128307  Group::ArrayOfIndex({35, 139, 140, 148, 262, Group::Index(complex_refr_index_field.pos()), }),
128308  TokVal{}, Agenda{});
128309 }
128310 
128311 
128355 [[nodiscard]] inline
128357  [[maybe_unused]] Workspace& ws,
128358  const Var::GriddedField6 r_field) {
128359  if (r_field.islast()) {
128360  throw std::runtime_error("r_field needs to be a defined WorkspaceGriddedField6 since it is agenda input to surface_reflectivityFromGriddedField6");
128361  }
128362 
128363  return MRecord(1595,
128364  Group::ArrayOfIndex({322, }),
128365  Group::ArrayOfIndex({306, 104, 35, 139, 140, 148, 262, 261, Group::Index(r_field.pos()), }),
128366  TokVal{}, Agenda{});
128367 }
128368 
128369 
128385 [[nodiscard]] inline
128387  [[maybe_unused]] Workspace& ws) {
128388  return MRecord(1596,
128389  Group::ArrayOfIndex({321, 313, 317, 312, }),
128390  Group::ArrayOfIndex({104, 262, 261, 319, 325, 326, }),
128391  TokVal{}, Agenda{});
128392 }
128393 
128394 
128432 [[nodiscard]] inline
128434  [[maybe_unused]] Workspace& ws,
128435  const Var::GriddedField4 r_field) {
128436  if (r_field.islast()) {
128437  throw std::runtime_error("r_field needs to be a defined WorkspaceGriddedField4 since it is agenda input to surface_scalar_reflectivityFromGriddedField4");
128438  }
128439 
128440  return MRecord(1597,
128441  Group::ArrayOfIndex({324, }),
128442  Group::ArrayOfIndex({306, 104, 35, 139, 140, 148, 262, 261, Group::Index(r_field.pos()), }),
128443  TokVal{}, Agenda{});
128444 }
128445 
128446 
128461 [[nodiscard]] inline
128463  [[maybe_unused]] Workspace& ws) {
128464  return MRecord(1598,
128465  Group::ArrayOfIndex({324, }),
128466  Group::ArrayOfIndex({317, }),
128467  TokVal{}, Agenda{});
128468 }
128469 
128470 
128492 [[nodiscard]] inline
128494  [[maybe_unused]] Workspace& ws) {
128495  return MRecord(1599,
128496  Group::ArrayOfIndex({325, 326, }),
128497  Group::ArrayOfIndex({35, 139, 140, 148, 262, 327, }),
128498  TokVal{}, Agenda{});
128499 }
128500 
128501 
128519 [[nodiscard]] inline
128521  [[maybe_unused]] Workspace& ws) {
128522  return MRecord(1600,
128523  Group::ArrayOfIndex({93, 91, }),
128524  Group::ArrayOfIndex({35, 139, 147, 315, 316, 92, 136, }),
128525  TokVal{}, Agenda{});
128526 }
128527 
128528 
128550 [[nodiscard]] inline
128552  [[maybe_unused]] Workspace& ws,
128553  const Var::Vector transmittance,
128554  const Var::Index& fastem_version={}) {
128555  if (transmittance.islast()) {
128556  throw std::runtime_error("transmittance needs to be a defined WorkspaceVector since it is agenda input to SurfaceFastem");
128557  } if (not fastem_version.isnull() and fastem_version.islast()) {
128558  throw std::runtime_error("fastem_version needs to be a defined WorkspaceIndex (or left default) since it is agenda input to SurfaceFastem");
128559  }
128560 
128561  static const auto fastem_version_default = Var::IndexCreate(ws, 6,
128562  "SurfaceFastem_fastem_version_autodefault",
128563  "auto generated variable with default from method definition");
128564  return MRecord(1601,
128565  Group::ArrayOfIndex({313, 317, 93, 312, 91, }),
128566  Group::ArrayOfIndex({306, 35, 139, 147, 104, 262, 261, 315, 316, 92, 136, Group::Index(transmittance.pos()), fastem_version.isnull() ? Index(fastem_version_default.pos()) : Group::Index(fastem_version.pos()), }),
128567  TokVal{}, Agenda{});
128568 }
128569 
128570 
128602 [[nodiscard]] inline
128604  [[maybe_unused]] Workspace& ws) {
128605  return MRecord(1602,
128606  Group::ArrayOfIndex({313, 317, 93, 312, 91, }),
128607  Group::ArrayOfIndex({306, 35, 139, 147, 104, 262, 261, 329, 330, 315, 316, 92, 136, }),
128608  TokVal{}, Agenda{});
128609 }
128610 
128611 
128633 [[nodiscard]] inline
128635  [[maybe_unused]] Workspace& ws,
128636  Var::Vector tan_pos) {
128637  if (tan_pos.islast()) {
128638  throw std::runtime_error("tan_pos needs to be a defined WorkspaceVector since it is output of TangentPointExtract");
128639  }
128640 
128641  return MRecord(1603,
128642  Group::ArrayOfIndex({Group::Index(tan_pos.pos()), }),
128643  Group::ArrayOfIndex({216, }),
128644  TokVal{}, Agenda{});
128645 }
128646 
128647 
128665 [[nodiscard]] inline
128667  [[maybe_unused]] Workspace& ws,
128668  const Var::Index& level={}) {
128669  if (not level.isnull() and level.islast()) {
128670  throw std::runtime_error("level needs to be a defined WorkspaceIndex (or left default) since it is agenda input to TangentPointPrint");
128671  }
128672 
128673  static const auto level_default = Var::IndexCreate(ws, 1,
128674  "TangentPointPrint_level_autodefault",
128675  "auto generated variable with default from method definition");
128676  return MRecord(1604,
128677  Group::ArrayOfIndex({}),
128678  Group::ArrayOfIndex({216, level.isnull() ? Index(level_default.pos()) : Group::Index(level.pos()), }),
128679  TokVal{}, Agenda{});
128680 }
128681 
128682 
128712 [[nodiscard]] inline
128714  [[maybe_unused]] Workspace& ws,
128715  Var::Matrix emissivities,
128716  const Var::Numeric lat,
128717  const Var::Numeric lon,
128718  const Var::Numeric theta,
128719  const Var::Vector f,
128720  const Var::TelsemAtlas ta,
128721  const Var::Numeric& d_max={}) {
128722  if (emissivities.islast()) {
128723  throw std::runtime_error("emissivities needs to be a defined WorkspaceMatrix since it is output of telsemStandalone");
128724  } if (lat.islast()) {
128725  throw std::runtime_error("lat needs to be a defined WorkspaceNumeric since it is agenda input to telsemStandalone");
128726  } if (lon.islast()) {
128727  throw std::runtime_error("lon needs to be a defined WorkspaceNumeric since it is agenda input to telsemStandalone");
128728  } if (theta.islast()) {
128729  throw std::runtime_error("theta needs to be a defined WorkspaceNumeric since it is agenda input to telsemStandalone");
128730  } if (f.islast()) {
128731  throw std::runtime_error("f needs to be a defined WorkspaceVector since it is agenda input to telsemStandalone");
128732  } if (ta.islast()) {
128733  throw std::runtime_error("ta needs to be a defined WorkspaceTelsemAtlas since it is agenda input to telsemStandalone");
128734  } if (not d_max.isnull() and d_max.islast()) {
128735  throw std::runtime_error("d_max needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to telsemStandalone");
128736  }
128737 
128738  static const auto d_max_default = Var::NumericCreate(ws, -1,
128739  "telsemStandalone_d_max_autodefault",
128740  "auto generated variable with default from method definition");
128741  return MRecord(1605,
128742  Group::ArrayOfIndex({Group::Index(emissivities.pos()), }),
128743  Group::ArrayOfIndex({Group::Index(lat.pos()), Group::Index(lon.pos()), Group::Index(theta.pos()), Group::Index(f.pos()), Group::Index(ta.pos()), d_max.isnull() ? Index(d_max_default.pos()) : Group::Index(d_max.pos()), }),
128744  TokVal{}, Agenda{});
128745 }
128746 
128747 
128770 [[nodiscard]] inline
128772  [[maybe_unused]] Workspace& ws,
128773  Var::Vector emissivities,
128774  const Var::Numeric lat,
128775  const Var::Numeric lon,
128776  const Var::TelsemAtlas atlas) {
128777  if (emissivities.islast()) {
128778  throw std::runtime_error("emissivities needs to be a defined WorkspaceVector since it is output of telsemAtlasLookup");
128779  } if (lat.islast()) {
128780  throw std::runtime_error("lat needs to be a defined WorkspaceNumeric since it is agenda input to telsemAtlasLookup");
128781  } if (lon.islast()) {
128782  throw std::runtime_error("lon needs to be a defined WorkspaceNumeric since it is agenda input to telsemAtlasLookup");
128783  } if (atlas.islast()) {
128784  throw std::runtime_error("atlas needs to be a defined WorkspaceTelsemAtlas since it is agenda input to telsemAtlasLookup");
128785  }
128786 
128787  return MRecord(1606,
128788  Group::ArrayOfIndex({Group::Index(emissivities.pos()), }),
128790  TokVal{}, Agenda{});
128791 }
128792 
128793 
128813 [[nodiscard]] inline
128815  [[maybe_unused]] Workspace& ws,
128816  const Var::TelsemAtlas atlas) {
128817  if (atlas.islast()) {
128818  throw std::runtime_error("atlas needs to be a defined WorkspaceTelsemAtlas since it is agenda input to telsemSurfaceTypeLandSea");
128819  }
128820 
128821  return MRecord(1607,
128822  Group::ArrayOfIndex({325, }),
128823  Group::ArrayOfIndex({35, 139, 140, 148, 262, Group::Index(atlas.pos()), }),
128824  TokVal{}, Agenda{});
128825 }
128826 
128827 
128847 [[nodiscard]] inline
128849  [[maybe_unused]] Workspace& ws,
128850  Var::TelsemAtlas atlas,
128851  const Var::String directory,
128852  const Var::Index month,
128853  const Var::String& filename_pattern={}) {
128854  if (atlas.islast()) {
128855  throw std::runtime_error("atlas needs to be a defined WorkspaceTelsemAtlas since it is output of telsem_atlasReadAscii");
128856  } if (directory.islast()) {
128857  throw std::runtime_error("directory needs to be a defined WorkspaceString since it is agenda input to telsem_atlasReadAscii");
128858  } if (month.islast()) {
128859  throw std::runtime_error("month needs to be a defined WorkspaceIndex since it is agenda input to telsem_atlasReadAscii");
128860  } if (not filename_pattern.isnull() and filename_pattern.islast()) {
128861  throw std::runtime_error("filename_pattern needs to be a defined WorkspaceString (or left default) since it is agenda input to telsem_atlasReadAscii");
128862  }
128863 
128864  static const auto filename_pattern_default = Var::StringCreate(ws, "ssmi_mean_emis_climato_@MM@_cov_interpol_M2",
128865  "telsem_atlasReadAscii_filename_pattern_autodefault",
128866  "auto generated variable with default from method definition");
128867  return MRecord(1608,
128868  Group::ArrayOfIndex({Group::Index(atlas.pos()), }),
128869  Group::ArrayOfIndex({Group::Index(directory.pos()), Group::Index(month.pos()), filename_pattern.isnull() ? Index(filename_pattern_default.pos()) : Group::Index(filename_pattern.pos()), }),
128870  TokVal{}, Agenda{});
128871 }
128872 
128873 
128891 [[nodiscard]] inline
128893  [[maybe_unused]] Workspace& ws,
128894  const Var::String directory,
128895  const Var::String& filename_pattern={}) {
128896  if (directory.islast()) {
128897  throw std::runtime_error("directory needs to be a defined WorkspaceString since it is agenda input to telsem_atlasesReadAscii");
128898  } if (not filename_pattern.isnull() and filename_pattern.islast()) {
128899  throw std::runtime_error("filename_pattern needs to be a defined WorkspaceString (or left default) since it is agenda input to telsem_atlasesReadAscii");
128900  }
128901 
128902  static const auto filename_pattern_default = Var::StringCreate(ws, "ssmi_mean_emis_climato_@MM@_cov_interpol_M2",
128903  "telsem_atlasesReadAscii_filename_pattern_autodefault",
128904  "auto generated variable with default from method definition");
128905  return MRecord(1609,
128906  Group::ArrayOfIndex({328, }),
128907  Group::ArrayOfIndex({Group::Index(directory.pos()), filename_pattern.isnull() ? Index(filename_pattern_default.pos()) : Group::Index(filename_pattern.pos()), }),
128908  TokVal{}, Agenda{});
128909 }
128910 
128911 
128929 [[nodiscard]] inline
128931  [[maybe_unused]] Workspace& ws,
128932  Var::Tensor3 out,
128933  const Var::Tensor3 in,
128934  const Var::Numeric value) {
128935  if (out.islast()) {
128936  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3AddScalar");
128937  } if (in.islast()) {
128938  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Tensor3AddScalar");
128939  } if (value.islast()) {
128940  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor3AddScalar");
128941  }
128942 
128943  return MRecord(1610,
128944  Group::ArrayOfIndex({Group::Index(out.pos()), }),
128945  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
128946  TokVal{}, Agenda{});
128947 }
128948 
128949 
128969 [[nodiscard]] inline
128971  [[maybe_unused]] Workspace& ws,
128972  Var::Tensor3 out,
128973  const Var::Tensor4 in,
128974  const Var::Index i,
128975  const Var::String direction) {
128976  if (out.islast()) {
128977  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3ExtractFromTensor4");
128978  } if (in.islast()) {
128979  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Tensor3ExtractFromTensor4");
128980  } if (i.islast()) {
128981  throw std::runtime_error("i needs to be a defined WorkspaceIndex since it is agenda input to Tensor3ExtractFromTensor4");
128982  } if (direction.islast()) {
128983  throw std::runtime_error("direction needs to be a defined WorkspaceString since it is agenda input to Tensor3ExtractFromTensor4");
128984  }
128985 
128986  return MRecord(1611,
128987  Group::ArrayOfIndex({Group::Index(out.pos()), }),
128988  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(i.pos()), Group::Index(direction.pos()), }),
128989  TokVal{}, Agenda{});
128990 }
128991 
128992 
129010 [[nodiscard]] inline
129012  [[maybe_unused]] Workspace& ws,
129013  Var::Tensor3 out,
129014  const Var::Tensor3 in,
129015  const Var::Numeric value) {
129016  if (out.islast()) {
129017  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3Scale");
129018  } if (in.islast()) {
129019  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to Tensor3Scale");
129020  } if (value.islast()) {
129021  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor3Scale");
129022  }
129023 
129024  return MRecord(1612,
129025  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129026  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
129027  TokVal{}, Agenda{});
129028 }
129029 
129030 
129046 [[nodiscard]] inline
129048  [[maybe_unused]] Workspace& ws,
129049  Var::Tensor3 out,
129050  const Var::Numeric value) {
129051  if (out.islast()) {
129052  throw std::runtime_error("out needs to be a defined WorkspaceTensor3 since it is output of Tensor3SetConstant");
129053  } if (value.islast()) {
129054  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor3SetConstant");
129055  }
129056 
129057  return MRecord(1613,
129058  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129059  Group::ArrayOfIndex({186, 185, 184, Group::Index(value.pos()), }),
129060  TokVal{}, Agenda{});
129061 }
129062 
129063 
129081 [[nodiscard]] inline
129083  [[maybe_unused]] Workspace& ws,
129084  Var::Tensor4 out,
129085  const Var::Tensor4 in,
129086  const Var::Numeric value) {
129087  if (out.islast()) {
129088  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Tensor4AddScalar");
129089  } if (in.islast()) {
129090  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Tensor4AddScalar");
129091  } if (value.islast()) {
129092  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor4AddScalar");
129093  }
129094 
129095  return MRecord(1614,
129096  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129097  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
129098  TokVal{}, Agenda{});
129099 }
129100 
129101 
129119 [[nodiscard]] inline
129121  [[maybe_unused]] Workspace& ws,
129122  Var::Tensor4 out,
129123  const Var::Tensor4 in,
129124  const Var::Numeric value) {
129125  if (out.islast()) {
129126  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Tensor4Scale");
129127  } if (in.islast()) {
129128  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to Tensor4Scale");
129129  } if (value.islast()) {
129130  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor4Scale");
129131  }
129132 
129133  return MRecord(1615,
129134  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129135  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
129136  TokVal{}, Agenda{});
129137 }
129138 
129139 
129155 [[nodiscard]] inline
129157  [[maybe_unused]] Workspace& ws,
129158  Var::Tensor4 out,
129159  const Var::Numeric value) {
129160  if (out.islast()) {
129161  throw std::runtime_error("out needs to be a defined WorkspaceTensor4 since it is output of Tensor4SetConstant");
129162  } if (value.islast()) {
129163  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor4SetConstant");
129164  }
129165 
129166  return MRecord(1616,
129167  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129168  Group::ArrayOfIndex({187, 186, 185, 184, Group::Index(value.pos()), }),
129169  TokVal{}, Agenda{});
129170 }
129171 
129172 
129190 [[nodiscard]] inline
129192  [[maybe_unused]] Workspace& ws,
129193  Var::Tensor5 out,
129194  const Var::Tensor5 in,
129195  const Var::Numeric value) {
129196  if (out.islast()) {
129197  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Tensor5Scale");
129198  } if (in.islast()) {
129199  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to Tensor5Scale");
129200  } if (value.islast()) {
129201  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor5Scale");
129202  }
129203 
129204  return MRecord(1617,
129205  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129206  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
129207  TokVal{}, Agenda{});
129208 }
129209 
129210 
129226 [[nodiscard]] inline
129228  [[maybe_unused]] Workspace& ws,
129229  Var::Tensor5 out,
129230  const Var::Numeric value) {
129231  if (out.islast()) {
129232  throw std::runtime_error("out needs to be a defined WorkspaceTensor5 since it is output of Tensor5SetConstant");
129233  } if (value.islast()) {
129234  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor5SetConstant");
129235  }
129236 
129237  return MRecord(1618,
129238  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129239  Group::ArrayOfIndex({188, 187, 186, 185, 184, Group::Index(value.pos()), }),
129240  TokVal{}, Agenda{});
129241 }
129242 
129243 
129261 [[nodiscard]] inline
129263  [[maybe_unused]] Workspace& ws,
129264  Var::Tensor6 out,
129265  const Var::Tensor6 in,
129266  const Var::Numeric value) {
129267  if (out.islast()) {
129268  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Tensor6Scale");
129269  } if (in.islast()) {
129270  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to Tensor6Scale");
129271  } if (value.islast()) {
129272  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor6Scale");
129273  }
129274 
129275  return MRecord(1619,
129276  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129277  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
129278  TokVal{}, Agenda{});
129279 }
129280 
129281 
129297 [[nodiscard]] inline
129299  [[maybe_unused]] Workspace& ws,
129300  Var::Tensor6 out,
129301  const Var::Numeric value) {
129302  if (out.islast()) {
129303  throw std::runtime_error("out needs to be a defined WorkspaceTensor6 since it is output of Tensor6SetConstant");
129304  } if (value.islast()) {
129305  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor6SetConstant");
129306  }
129307 
129308  return MRecord(1620,
129309  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129310  Group::ArrayOfIndex({189, 188, 187, 186, 185, 184, Group::Index(value.pos()), }),
129311  TokVal{}, Agenda{});
129312 }
129313 
129314 
129332 [[nodiscard]] inline
129334  [[maybe_unused]] Workspace& ws,
129335  Var::Tensor7 out,
129336  const Var::Tensor7 in,
129337  const Var::Numeric value) {
129338  if (out.islast()) {
129339  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Tensor7Scale");
129340  } if (in.islast()) {
129341  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to Tensor7Scale");
129342  } if (value.islast()) {
129343  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor7Scale");
129344  }
129345 
129346  return MRecord(1621,
129347  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129348  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
129349  TokVal{}, Agenda{});
129350 }
129351 
129352 
129368 [[nodiscard]] inline
129370  [[maybe_unused]] Workspace& ws,
129371  Var::Tensor7 out,
129372  const Var::Numeric value) {
129373  if (out.islast()) {
129374  throw std::runtime_error("out needs to be a defined WorkspaceTensor7 since it is output of Tensor7SetConstant");
129375  } if (value.islast()) {
129376  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to Tensor7SetConstant");
129377  }
129378 
129379  return MRecord(1622,
129380  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129381  Group::ArrayOfIndex({190, 189, 188, 187, 186, 185, 184, Group::Index(value.pos()), }),
129382  TokVal{}, Agenda{});
129383 }
129384 
129385 
129398 [[nodiscard]] inline
129400  [[maybe_unused]] Workspace& ws,
129401  const Var::Index& index={}) {
129402  if (not index.isnull() and index.islast()) {
129403  throw std::runtime_error("index needs to be a defined WorkspaceIndex (or left default) since it is agenda input to TestArrayOfAgenda");
129404  }
129405 
129406  static const auto index_default = Var::IndexCreate(ws, 0,
129407  "TestArrayOfAgenda_index_autodefault",
129408  "auto generated variable with default from method definition");
129409  return MRecord(1623,
129410  Group::ArrayOfIndex({}),
129411  Group::ArrayOfIndex({332, index.isnull() ? Index(index_default.pos()) : Group::Index(index.pos()), }),
129412  TokVal{}, Agenda{});
129413 }
129414 
129415 
129429 [[nodiscard]] inline
129431  [[maybe_unused]] Workspace& ws,
129432  Var::TessemNN tessem_nn,
129433  const Var::String filename) {
129434  if (tessem_nn.islast()) {
129435  throw std::runtime_error("tessem_nn needs to be a defined WorkspaceTessemNN since it is output of TessemNNReadAscii");
129436  } if (filename.islast()) {
129437  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to TessemNNReadAscii");
129438  }
129439 
129440  return MRecord(1624,
129441  Group::ArrayOfIndex({Group::Index(tessem_nn.pos()), }),
129442  Group::ArrayOfIndex({Group::Index(filename.pos()), }),
129443  TokVal{}, Agenda{});
129444 }
129445 
129446 
129471 [[nodiscard]] inline
129473  [[maybe_unused]] Workspace& ws,
129474  Var::Vector outvalues,
129475  const Var::TessemNN net,
129476  const Var::Vector invalues) {
129477  if (outvalues.islast()) {
129478  throw std::runtime_error("outvalues needs to be a defined WorkspaceVector since it is output of TestTessem");
129479  } if (net.islast()) {
129480  throw std::runtime_error("net needs to be a defined WorkspaceTessemNN since it is agenda input to TestTessem");
129481  } if (invalues.islast()) {
129482  throw std::runtime_error("invalues needs to be a defined WorkspaceVector since it is agenda input to TestTessem");
129483  }
129484 
129485  return MRecord(1625,
129486  Group::ArrayOfIndex({Group::Index(outvalues.pos()), }),
129487  Group::ArrayOfIndex({Group::Index(net.pos()), Group::Index(invalues.pos()), }),
129488  TokVal{}, Agenda{});
129489 }
129490 
129491 
129508 [[nodiscard]] inline
129510  [[maybe_unused]] Workspace& ws) {
129511  return MRecord(1626,
129512  Group::ArrayOfIndex({}),
129513  Group::ArrayOfIndex({}),
129514  TokVal{}, Agenda{});
129515 }
129516 
129517 
129530 [[nodiscard]] inline
129532  [[maybe_unused]] Workspace& ws,
129533  const Var::Numeric dt) {
129534  if (dt.islast()) {
129535  throw std::runtime_error("dt needs to be a defined WorkspaceNumeric since it is agenda input to time_gridOffset");
129536  }
129537 
129538  return MRecord(1627,
129539  Group::ArrayOfIndex({335, }),
129540  Group::ArrayOfIndex({Group::Index(dt.pos()), }),
129541  TokVal{}, Agenda{});
129542 }
129543 
129544 
129563 [[nodiscard]] inline
129565  [[maybe_unused]] Workspace& ws) {
129566  return MRecord(1628,
129567  Group::ArrayOfIndex({334, }),
129568  Group::ArrayOfIndex({}),
129569  TokVal{}, Agenda{});
129570 }
129571 
129572 
129585 [[nodiscard]] inline
129587  [[maybe_unused]] Workspace& ws) {
129588  return MRecord(1629,
129589  Group::ArrayOfIndex({334, }),
129590  Group::ArrayOfIndex({}),
129591  TokVal{}, Agenda{});
129592 }
129593 
129594 
129608 [[nodiscard]] inline
129610  [[maybe_unused]] Workspace& ws,
129611  Var::ArrayOfTime out,
129612  const Var::ArrayOfTime in) {
129613  if (out.islast()) {
129614  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfTime since it is output of time_stampsSort");
129615  } if (in.islast()) {
129616  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to time_stampsSort");
129617  }
129618 
129619  return MRecord(1630,
129620  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129621  Group::ArrayOfIndex({336, Group::Index(in.pos()), }),
129622  TokVal{}, Agenda{});
129623 }
129624 
129625 
129639 [[nodiscard]] inline
129641  [[maybe_unused]] Workspace& ws,
129642  Var::ArrayOfVector out,
129643  const Var::ArrayOfVector in) {
129644  if (out.islast()) {
129645  throw std::runtime_error("out needs to be a defined WorkspaceArrayOfVector since it is output of time_stampsSort");
129646  } if (in.islast()) {
129647  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to time_stampsSort");
129648  }
129649 
129650  return MRecord(1631,
129651  Group::ArrayOfIndex({Group::Index(out.pos()), }),
129652  Group::ArrayOfIndex({336, Group::Index(in.pos()), }),
129653  TokVal{}, Agenda{});
129654 }
129655 
129656 
129672 [[nodiscard]] inline
129674  [[maybe_unused]] Workspace& ws) {
129675  return MRecord(1632,
129676  Group::ArrayOfIndex({}),
129677  Group::ArrayOfIndex({}),
129678  TokVal{}, Agenda{});
129679 }
129680 
129681 
129701 [[nodiscard]] inline
129703  [[maybe_unused]] Workspace& ws,
129704  Var::AbsorptionLines in) {
129705  if (in.islast()) {
129706  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is output of Touch");
129707  }
129708 
129709  return MRecord(1633,
129710  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129711  Group::ArrayOfIndex({}),
129712  TokVal{}, Agenda{});
129713 }
129714 
129715 
129735 [[nodiscard]] inline
129737  [[maybe_unused]] Workspace& ws,
129738  Var::Agenda in) {
129739  if (in.islast()) {
129740  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is output of Touch");
129741  }
129742 
129743  return MRecord(1634,
129744  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129745  Group::ArrayOfIndex({}),
129746  TokVal{}, Agenda{});
129747 }
129748 
129749 
129769 [[nodiscard]] inline
129771  [[maybe_unused]] Workspace& ws,
129773  if (in.islast()) {
129774  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is output of Touch");
129775  }
129776 
129777  return MRecord(1635,
129778  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129779  Group::ArrayOfIndex({}),
129780  TokVal{}, Agenda{});
129781 }
129782 
129783 
129803 [[nodiscard]] inline
129805  [[maybe_unused]] Workspace& ws,
129807  if (in.islast()) {
129808  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is output of Touch");
129809  }
129810 
129811  return MRecord(1636,
129812  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129813  Group::ArrayOfIndex({}),
129814  TokVal{}, Agenda{});
129815 }
129816 
129817 
129837 [[nodiscard]] inline
129839  [[maybe_unused]] Workspace& ws,
129840  Var::ArrayOfAgenda in) {
129841  if (in.islast()) {
129842  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is output of Touch");
129843  }
129844 
129845  return MRecord(1637,
129846  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129847  Group::ArrayOfIndex({}),
129848  TokVal{}, Agenda{});
129849 }
129850 
129851 
129871 [[nodiscard]] inline
129873  [[maybe_unused]] Workspace& ws,
129875  if (in.islast()) {
129876  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is output of Touch");
129877  }
129878 
129879  return MRecord(1638,
129880  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129881  Group::ArrayOfIndex({}),
129882  TokVal{}, Agenda{});
129883 }
129884 
129885 
129905 [[nodiscard]] inline
129907  [[maybe_unused]] Workspace& ws,
129909  if (in.islast()) {
129910  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is output of Touch");
129911  }
129912 
129913  return MRecord(1639,
129914  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129915  Group::ArrayOfIndex({}),
129916  TokVal{}, Agenda{});
129917 }
129918 
129919 
129939 [[nodiscard]] inline
129941  [[maybe_unused]] Workspace& ws,
129943  if (in.islast()) {
129944  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is output of Touch");
129945  }
129946 
129947  return MRecord(1640,
129948  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129949  Group::ArrayOfIndex({}),
129950  TokVal{}, Agenda{});
129951 }
129952 
129953 
129973 [[nodiscard]] inline
129975  [[maybe_unused]] Workspace& ws,
129977  if (in.islast()) {
129978  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is output of Touch");
129979  }
129980 
129981  return MRecord(1641,
129982  Group::ArrayOfIndex({Group::Index(in.pos()), }),
129983  Group::ArrayOfIndex({}),
129984  TokVal{}, Agenda{});
129985 }
129986 
129987 
130007 [[nodiscard]] inline
130009  [[maybe_unused]] Workspace& ws,
130011  if (in.islast()) {
130012  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is output of Touch");
130013  }
130014 
130015  return MRecord(1642,
130016  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130017  Group::ArrayOfIndex({}),
130018  TokVal{}, Agenda{});
130019 }
130020 
130021 
130041 [[nodiscard]] inline
130043  [[maybe_unused]] Workspace& ws,
130044  Var::ArrayOfPpath in) {
130045  if (in.islast()) {
130046  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is output of Touch");
130047  }
130048 
130049  return MRecord(1643,
130050  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130051  Group::ArrayOfIndex({}),
130052  TokVal{}, Agenda{});
130053 }
130054 
130055 
130075 [[nodiscard]] inline
130077  [[maybe_unused]] Workspace& ws,
130079  if (in.islast()) {
130080  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is output of Touch");
130081  }
130082 
130083  return MRecord(1644,
130084  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130085  Group::ArrayOfIndex({}),
130086  TokVal{}, Agenda{});
130087 }
130088 
130089 
130109 [[nodiscard]] inline
130111  [[maybe_unused]] Workspace& ws,
130113  if (in.islast()) {
130114  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is output of Touch");
130115  }
130116 
130117  return MRecord(1645,
130118  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130119  Group::ArrayOfIndex({}),
130120  TokVal{}, Agenda{});
130121 }
130122 
130123 
130143 [[nodiscard]] inline
130145  [[maybe_unused]] Workspace& ws,
130147  if (in.islast()) {
130148  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is output of Touch");
130149  }
130150 
130151  return MRecord(1646,
130152  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130153  Group::ArrayOfIndex({}),
130154  TokVal{}, Agenda{});
130155 }
130156 
130157 
130177 [[nodiscard]] inline
130179  [[maybe_unused]] Workspace& ws,
130181  if (in.islast()) {
130182  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is output of Touch");
130183  }
130184 
130185  return MRecord(1647,
130186  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130187  Group::ArrayOfIndex({}),
130188  TokVal{}, Agenda{});
130189 }
130190 
130191 
130211 [[nodiscard]] inline
130213  [[maybe_unused]] Workspace& ws,
130215  if (in.islast()) {
130216  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is output of Touch");
130217  }
130218 
130219  return MRecord(1648,
130220  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130221  Group::ArrayOfIndex({}),
130222  TokVal{}, Agenda{});
130223 }
130224 
130225 
130245 [[nodiscard]] inline
130247  [[maybe_unused]] Workspace& ws,
130249  if (in.islast()) {
130250  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is output of Touch");
130251  }
130252 
130253  return MRecord(1649,
130254  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130255  Group::ArrayOfIndex({}),
130256  TokVal{}, Agenda{});
130257 }
130258 
130259 
130279 [[nodiscard]] inline
130281  [[maybe_unused]] Workspace& ws,
130283  if (in.islast()) {
130284  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is output of Touch");
130285  }
130286 
130287  return MRecord(1650,
130288  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130289  Group::ArrayOfIndex({}),
130290  TokVal{}, Agenda{});
130291 }
130292 
130293 
130313 [[nodiscard]] inline
130315  [[maybe_unused]] Workspace& ws,
130317  if (in.islast()) {
130318  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is output of Touch");
130319  }
130320 
130321  return MRecord(1651,
130322  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130323  Group::ArrayOfIndex({}),
130324  TokVal{}, Agenda{});
130325 }
130326 
130327 
130347 [[nodiscard]] inline
130349  [[maybe_unused]] Workspace& ws,
130351  if (in.islast()) {
130352  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is output of Touch");
130353  }
130354 
130355  return MRecord(1652,
130356  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130357  Group::ArrayOfIndex({}),
130358  TokVal{}, Agenda{});
130359 }
130360 
130361 
130381 [[nodiscard]] inline
130383  [[maybe_unused]] Workspace& ws,
130385  if (in.islast()) {
130386  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is output of Touch");
130387  }
130388 
130389  return MRecord(1653,
130390  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130391  Group::ArrayOfIndex({}),
130392  TokVal{}, Agenda{});
130393 }
130394 
130395 
130415 [[nodiscard]] inline
130417  [[maybe_unused]] Workspace& ws,
130419  if (in.islast()) {
130420  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is output of Touch");
130421  }
130422 
130423  return MRecord(1654,
130424  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130425  Group::ArrayOfIndex({}),
130426  TokVal{}, Agenda{});
130427 }
130428 
130429 
130449 [[nodiscard]] inline
130451  [[maybe_unused]] Workspace& ws,
130453  if (in.islast()) {
130454  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is output of Touch");
130455  }
130456 
130457  return MRecord(1655,
130458  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130459  Group::ArrayOfIndex({}),
130460  TokVal{}, Agenda{});
130461 }
130462 
130463 
130483 [[nodiscard]] inline
130485  [[maybe_unused]] Workspace& ws,
130486  Var::ArrayOfCIARecord in) {
130487  if (in.islast()) {
130488  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is output of Touch");
130489  }
130490 
130491  return MRecord(1656,
130492  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130493  Group::ArrayOfIndex({}),
130494  TokVal{}, Agenda{});
130495 }
130496 
130497 
130517 [[nodiscard]] inline
130519  [[maybe_unused]] Workspace& ws,
130521  if (in.islast()) {
130522  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is output of Touch");
130523  }
130524 
130525  return MRecord(1657,
130526  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130527  Group::ArrayOfIndex({}),
130528  TokVal{}, Agenda{});
130529 }
130530 
130531 
130551 [[nodiscard]] inline
130553  [[maybe_unused]] Workspace& ws,
130555  if (in.islast()) {
130556  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is output of Touch");
130557  }
130558 
130559  return MRecord(1658,
130560  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130561  Group::ArrayOfIndex({}),
130562  TokVal{}, Agenda{});
130563 }
130564 
130565 
130585 [[nodiscard]] inline
130587  [[maybe_unused]] Workspace& ws,
130589  if (in.islast()) {
130590  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is output of Touch");
130591  }
130592 
130593  return MRecord(1659,
130594  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130595  Group::ArrayOfIndex({}),
130596  TokVal{}, Agenda{});
130597 }
130598 
130599 
130619 [[nodiscard]] inline
130621  [[maybe_unused]] Workspace& ws,
130623  if (in.islast()) {
130624  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is output of Touch");
130625  }
130626 
130627  return MRecord(1660,
130628  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130629  Group::ArrayOfIndex({}),
130630  TokVal{}, Agenda{});
130631 }
130632 
130633 
130653 [[nodiscard]] inline
130655  [[maybe_unused]] Workspace& ws,
130656  Var::ArrayOfIndex in) {
130657  if (in.islast()) {
130658  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is output of Touch");
130659  }
130660 
130661  return MRecord(1661,
130662  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130663  Group::ArrayOfIndex({}),
130664  TokVal{}, Agenda{});
130665 }
130666 
130667 
130687 [[nodiscard]] inline
130689  [[maybe_unused]] Workspace& ws,
130690  Var::ArrayOfMatrix in) {
130691  if (in.islast()) {
130692  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is output of Touch");
130693  }
130694 
130695  return MRecord(1662,
130696  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130697  Group::ArrayOfIndex({}),
130698  TokVal{}, Agenda{});
130699 }
130700 
130701 
130721 [[nodiscard]] inline
130723  [[maybe_unused]] Workspace& ws,
130725  if (in.islast()) {
130726  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is output of Touch");
130727  }
130728 
130729  return MRecord(1663,
130730  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130731  Group::ArrayOfIndex({}),
130732  TokVal{}, Agenda{});
130733 }
130734 
130735 
130755 [[nodiscard]] inline
130757  [[maybe_unused]] Workspace& ws,
130759  if (in.islast()) {
130760  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is output of Touch");
130761  }
130762 
130763  return MRecord(1664,
130764  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130765  Group::ArrayOfIndex({}),
130766  TokVal{}, Agenda{});
130767 }
130768 
130769 
130789 [[nodiscard]] inline
130791  [[maybe_unused]] Workspace& ws,
130793  if (in.islast()) {
130794  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is output of Touch");
130795  }
130796 
130797  return MRecord(1665,
130798  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130799  Group::ArrayOfIndex({}),
130800  TokVal{}, Agenda{});
130801 }
130802 
130803 
130823 [[nodiscard]] inline
130825  [[maybe_unused]] Workspace& ws,
130827  if (in.islast()) {
130828  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is output of Touch");
130829  }
130830 
130831  return MRecord(1666,
130832  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130833  Group::ArrayOfIndex({}),
130834  TokVal{}, Agenda{});
130835 }
130836 
130837 
130857 [[nodiscard]] inline
130859  [[maybe_unused]] Workspace& ws,
130861  if (in.islast()) {
130862  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is output of Touch");
130863  }
130864 
130865  return MRecord(1667,
130866  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130867  Group::ArrayOfIndex({}),
130868  TokVal{}, Agenda{});
130869 }
130870 
130871 
130891 [[nodiscard]] inline
130893  [[maybe_unused]] Workspace& ws,
130895  if (in.islast()) {
130896  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is output of Touch");
130897  }
130898 
130899  return MRecord(1668,
130900  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130901  Group::ArrayOfIndex({}),
130902  TokVal{}, Agenda{});
130903 }
130904 
130905 
130925 [[nodiscard]] inline
130927  [[maybe_unused]] Workspace& ws,
130928  Var::ArrayOfSparse in) {
130929  if (in.islast()) {
130930  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is output of Touch");
130931  }
130932 
130933  return MRecord(1669,
130934  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130935  Group::ArrayOfIndex({}),
130936  TokVal{}, Agenda{});
130937 }
130938 
130939 
130959 [[nodiscard]] inline
130961  [[maybe_unused]] Workspace& ws,
130963  if (in.islast()) {
130964  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is output of Touch");
130965  }
130966 
130967  return MRecord(1670,
130968  Group::ArrayOfIndex({Group::Index(in.pos()), }),
130969  Group::ArrayOfIndex({}),
130970  TokVal{}, Agenda{});
130971 }
130972 
130973 
130993 [[nodiscard]] inline
130995  [[maybe_unused]] Workspace& ws,
130996  Var::ArrayOfString in) {
130997  if (in.islast()) {
130998  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is output of Touch");
130999  }
131000 
131001  return MRecord(1671,
131002  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131003  Group::ArrayOfIndex({}),
131004  TokVal{}, Agenda{});
131005 }
131006 
131007 
131027 [[nodiscard]] inline
131029  [[maybe_unused]] Workspace& ws,
131031  if (in.islast()) {
131032  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is output of Touch");
131033  }
131034 
131035  return MRecord(1672,
131036  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131037  Group::ArrayOfIndex({}),
131038  TokVal{}, Agenda{});
131039 }
131040 
131041 
131061 [[nodiscard]] inline
131063  [[maybe_unused]] Workspace& ws,
131064  Var::ArrayOfTensor3 in) {
131065  if (in.islast()) {
131066  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is output of Touch");
131067  }
131068 
131069  return MRecord(1673,
131070  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131071  Group::ArrayOfIndex({}),
131072  TokVal{}, Agenda{});
131073 }
131074 
131075 
131095 [[nodiscard]] inline
131097  [[maybe_unused]] Workspace& ws,
131098  Var::ArrayOfTensor4 in) {
131099  if (in.islast()) {
131100  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is output of Touch");
131101  }
131102 
131103  return MRecord(1674,
131104  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131105  Group::ArrayOfIndex({}),
131106  TokVal{}, Agenda{});
131107 }
131108 
131109 
131129 [[nodiscard]] inline
131131  [[maybe_unused]] Workspace& ws,
131132  Var::ArrayOfTensor5 in) {
131133  if (in.islast()) {
131134  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is output of Touch");
131135  }
131136 
131137  return MRecord(1675,
131138  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131139  Group::ArrayOfIndex({}),
131140  TokVal{}, Agenda{});
131141 }
131142 
131143 
131163 [[nodiscard]] inline
131165  [[maybe_unused]] Workspace& ws,
131166  Var::ArrayOfTensor6 in) {
131167  if (in.islast()) {
131168  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is output of Touch");
131169  }
131170 
131171  return MRecord(1676,
131172  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131173  Group::ArrayOfIndex({}),
131174  TokVal{}, Agenda{});
131175 }
131176 
131177 
131197 [[nodiscard]] inline
131199  [[maybe_unused]] Workspace& ws,
131200  Var::ArrayOfTensor7 in) {
131201  if (in.islast()) {
131202  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is output of Touch");
131203  }
131204 
131205  return MRecord(1677,
131206  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131207  Group::ArrayOfIndex({}),
131208  TokVal{}, Agenda{});
131209 }
131210 
131211 
131231 [[nodiscard]] inline
131233  [[maybe_unused]] Workspace& ws,
131234  Var::ArrayOfTime in) {
131235  if (in.islast()) {
131236  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is output of Touch");
131237  }
131238 
131239  return MRecord(1678,
131240  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131241  Group::ArrayOfIndex({}),
131242  TokVal{}, Agenda{});
131243 }
131244 
131245 
131265 [[nodiscard]] inline
131267  [[maybe_unused]] Workspace& ws,
131269  if (in.islast()) {
131270  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is output of Touch");
131271  }
131272 
131273  return MRecord(1679,
131274  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131275  Group::ArrayOfIndex({}),
131276  TokVal{}, Agenda{});
131277 }
131278 
131279 
131299 [[nodiscard]] inline
131301  [[maybe_unused]] Workspace& ws,
131302  Var::ArrayOfVector in) {
131303  if (in.islast()) {
131304  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is output of Touch");
131305  }
131306 
131307  return MRecord(1680,
131308  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131309  Group::ArrayOfIndex({}),
131310  TokVal{}, Agenda{});
131311 }
131312 
131313 
131333 [[nodiscard]] inline
131335  [[maybe_unused]] Workspace& ws,
131336  Var::ArrayOfXsecRecord in) {
131337  if (in.islast()) {
131338  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is output of Touch");
131339  }
131340 
131341  return MRecord(1681,
131342  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131343  Group::ArrayOfIndex({}),
131344  TokVal{}, Agenda{});
131345 }
131346 
131347 
131367 [[nodiscard]] inline
131369  [[maybe_unused]] Workspace& ws,
131370  Var::CIARecord in) {
131371  if (in.islast()) {
131372  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is output of Touch");
131373  }
131374 
131375  return MRecord(1682,
131376  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131377  Group::ArrayOfIndex({}),
131378  TokVal{}, Agenda{});
131379 }
131380 
131381 
131401 [[nodiscard]] inline
131403  [[maybe_unused]] Workspace& ws,
131404  Var::CovarianceMatrix in) {
131405  if (in.islast()) {
131406  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is output of Touch");
131407  }
131408 
131409  return MRecord(1683,
131410  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131411  Group::ArrayOfIndex({}),
131412  TokVal{}, Agenda{});
131413 }
131414 
131415 
131435 [[nodiscard]] inline
131437  [[maybe_unused]] Workspace& ws,
131438  Var::EnergyLevelMap in) {
131439  if (in.islast()) {
131440  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is output of Touch");
131441  }
131442 
131443  return MRecord(1684,
131444  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131445  Group::ArrayOfIndex({}),
131446  TokVal{}, Agenda{});
131447 }
131448 
131449 
131469 [[nodiscard]] inline
131471  [[maybe_unused]] Workspace& ws,
131472  Var::GasAbsLookup in) {
131473  if (in.islast()) {
131474  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is output of Touch");
131475  }
131476 
131477  return MRecord(1685,
131478  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131479  Group::ArrayOfIndex({}),
131480  TokVal{}, Agenda{});
131481 }
131482 
131483 
131503 [[nodiscard]] inline
131505  [[maybe_unused]] Workspace& ws,
131506  Var::GridPos in) {
131507  if (in.islast()) {
131508  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is output of Touch");
131509  }
131510 
131511  return MRecord(1686,
131512  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131513  Group::ArrayOfIndex({}),
131514  TokVal{}, Agenda{});
131515 }
131516 
131517 
131537 [[nodiscard]] inline
131539  [[maybe_unused]] Workspace& ws,
131540  Var::GriddedField1 in) {
131541  if (in.islast()) {
131542  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is output of Touch");
131543  }
131544 
131545  return MRecord(1687,
131546  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131547  Group::ArrayOfIndex({}),
131548  TokVal{}, Agenda{});
131549 }
131550 
131551 
131571 [[nodiscard]] inline
131573  [[maybe_unused]] Workspace& ws,
131574  Var::GriddedField2 in) {
131575  if (in.islast()) {
131576  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is output of Touch");
131577  }
131578 
131579  return MRecord(1688,
131580  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131581  Group::ArrayOfIndex({}),
131582  TokVal{}, Agenda{});
131583 }
131584 
131585 
131605 [[nodiscard]] inline
131607  [[maybe_unused]] Workspace& ws,
131608  Var::GriddedField3 in) {
131609  if (in.islast()) {
131610  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is output of Touch");
131611  }
131612 
131613  return MRecord(1689,
131614  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131615  Group::ArrayOfIndex({}),
131616  TokVal{}, Agenda{});
131617 }
131618 
131619 
131639 [[nodiscard]] inline
131641  [[maybe_unused]] Workspace& ws,
131642  Var::GriddedField4 in) {
131643  if (in.islast()) {
131644  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is output of Touch");
131645  }
131646 
131647  return MRecord(1690,
131648  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131649  Group::ArrayOfIndex({}),
131650  TokVal{}, Agenda{});
131651 }
131652 
131653 
131673 [[nodiscard]] inline
131675  [[maybe_unused]] Workspace& ws,
131676  Var::GriddedField5 in) {
131677  if (in.islast()) {
131678  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is output of Touch");
131679  }
131680 
131681  return MRecord(1691,
131682  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131683  Group::ArrayOfIndex({}),
131684  TokVal{}, Agenda{});
131685 }
131686 
131687 
131707 [[nodiscard]] inline
131709  [[maybe_unused]] Workspace& ws,
131710  Var::GriddedField6 in) {
131711  if (in.islast()) {
131712  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is output of Touch");
131713  }
131714 
131715  return MRecord(1692,
131716  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131717  Group::ArrayOfIndex({}),
131718  TokVal{}, Agenda{});
131719 }
131720 
131721 
131741 [[nodiscard]] inline
131743  [[maybe_unused]] Workspace& ws,
131745  if (in.islast()) {
131746  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is output of Touch");
131747  }
131748 
131749  return MRecord(1693,
131750  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131751  Group::ArrayOfIndex({}),
131752  TokVal{}, Agenda{});
131753 }
131754 
131755 
131775 [[nodiscard]] inline
131777  [[maybe_unused]] Workspace& ws,
131778  Var::Index in) {
131779  if (in.islast()) {
131780  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is output of Touch");
131781  }
131782 
131783  return MRecord(1694,
131784  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131785  Group::ArrayOfIndex({}),
131786  TokVal{}, Agenda{});
131787 }
131788 
131789 
131809 [[nodiscard]] inline
131811  [[maybe_unused]] Workspace& ws,
131812  Var::MCAntenna in) {
131813  if (in.islast()) {
131814  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is output of Touch");
131815  }
131816 
131817  return MRecord(1695,
131818  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131819  Group::ArrayOfIndex({}),
131820  TokVal{}, Agenda{});
131821 }
131822 
131823 
131843 [[nodiscard]] inline
131845  [[maybe_unused]] Workspace& ws,
131846  Var::Matrix in) {
131847  if (in.islast()) {
131848  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is output of Touch");
131849  }
131850 
131851  return MRecord(1696,
131852  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131853  Group::ArrayOfIndex({}),
131854  TokVal{}, Agenda{});
131855 }
131856 
131857 
131877 [[nodiscard]] inline
131879  [[maybe_unused]] Workspace& ws,
131880  Var::Numeric in) {
131881  if (in.islast()) {
131882  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is output of Touch");
131883  }
131884 
131885  return MRecord(1697,
131886  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131887  Group::ArrayOfIndex({}),
131888  TokVal{}, Agenda{});
131889 }
131890 
131891 
131911 [[nodiscard]] inline
131913  [[maybe_unused]] Workspace& ws,
131914  Var::Ppath in) {
131915  if (in.islast()) {
131916  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is output of Touch");
131917  }
131918 
131919  return MRecord(1698,
131920  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131921  Group::ArrayOfIndex({}),
131922  TokVal{}, Agenda{});
131923 }
131924 
131925 
131945 [[nodiscard]] inline
131947  [[maybe_unused]] Workspace& ws,
131948  Var::PropagationMatrix in) {
131949  if (in.islast()) {
131950  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is output of Touch");
131951  }
131952 
131953  return MRecord(1699,
131954  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131955  Group::ArrayOfIndex({}),
131956  TokVal{}, Agenda{});
131957 }
131958 
131959 
131979 [[nodiscard]] inline
131981  [[maybe_unused]] Workspace& ws,
131982  Var::QuantumIdentifier in) {
131983  if (in.islast()) {
131984  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is output of Touch");
131985  }
131986 
131987  return MRecord(1700,
131988  Group::ArrayOfIndex({Group::Index(in.pos()), }),
131989  Group::ArrayOfIndex({}),
131990  TokVal{}, Agenda{});
131991 }
131992 
131993 
132013 [[nodiscard]] inline
132015  [[maybe_unused]] Workspace& ws,
132016  Var::RadiationVector in) {
132017  if (in.islast()) {
132018  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is output of Touch");
132019  }
132020 
132021  return MRecord(1701,
132022  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132023  Group::ArrayOfIndex({}),
132024  TokVal{}, Agenda{});
132025 }
132026 
132027 
132047 [[nodiscard]] inline
132049  [[maybe_unused]] Workspace& ws,
132050  Var::Rational in) {
132051  if (in.islast()) {
132052  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is output of Touch");
132053  }
132054 
132055  return MRecord(1702,
132056  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132057  Group::ArrayOfIndex({}),
132058  TokVal{}, Agenda{});
132059 }
132060 
132061 
132081 [[nodiscard]] inline
132083  [[maybe_unused]] Workspace& ws,
132085  if (in.islast()) {
132086  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is output of Touch");
132087  }
132088 
132089  return MRecord(1703,
132090  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132091  Group::ArrayOfIndex({}),
132092  TokVal{}, Agenda{});
132093 }
132094 
132095 
132115 [[nodiscard]] inline
132117  [[maybe_unused]] Workspace& ws,
132119  if (in.islast()) {
132120  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is output of Touch");
132121  }
132122 
132123  return MRecord(1704,
132124  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132125  Group::ArrayOfIndex({}),
132126  TokVal{}, Agenda{});
132127 }
132128 
132129 
132149 [[nodiscard]] inline
132151  [[maybe_unused]] Workspace& ws,
132152  Var::Sparse in) {
132153  if (in.islast()) {
132154  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is output of Touch");
132155  }
132156 
132157  return MRecord(1705,
132158  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132159  Group::ArrayOfIndex({}),
132160  TokVal{}, Agenda{});
132161 }
132162 
132163 
132183 [[nodiscard]] inline
132185  [[maybe_unused]] Workspace& ws,
132186  Var::SpeciesAuxData in) {
132187  if (in.islast()) {
132188  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is output of Touch");
132189  }
132190 
132191  return MRecord(1706,
132192  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132193  Group::ArrayOfIndex({}),
132194  TokVal{}, Agenda{});
132195 }
132196 
132197 
132217 [[nodiscard]] inline
132219  [[maybe_unused]] Workspace& ws,
132220  Var::StokesVector in) {
132221  if (in.islast()) {
132222  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is output of Touch");
132223  }
132224 
132225  return MRecord(1707,
132226  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132227  Group::ArrayOfIndex({}),
132228  TokVal{}, Agenda{});
132229 }
132230 
132231 
132251 [[nodiscard]] inline
132253  [[maybe_unused]] Workspace& ws,
132254  Var::String in) {
132255  if (in.islast()) {
132256  throw std::runtime_error("in needs to be a defined WorkspaceString since it is output of Touch");
132257  }
132258 
132259  return MRecord(1708,
132260  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132261  Group::ArrayOfIndex({}),
132262  TokVal{}, Agenda{});
132263 }
132264 
132265 
132285 [[nodiscard]] inline
132287  [[maybe_unused]] Workspace& ws,
132288  Var::TelsemAtlas in) {
132289  if (in.islast()) {
132290  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is output of Touch");
132291  }
132292 
132293  return MRecord(1709,
132294  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132295  Group::ArrayOfIndex({}),
132296  TokVal{}, Agenda{});
132297 }
132298 
132299 
132319 [[nodiscard]] inline
132321  [[maybe_unused]] Workspace& ws,
132322  Var::Tensor3 in) {
132323  if (in.islast()) {
132324  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is output of Touch");
132325  }
132326 
132327  return MRecord(1710,
132328  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132329  Group::ArrayOfIndex({}),
132330  TokVal{}, Agenda{});
132331 }
132332 
132333 
132353 [[nodiscard]] inline
132355  [[maybe_unused]] Workspace& ws,
132356  Var::Tensor4 in) {
132357  if (in.islast()) {
132358  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is output of Touch");
132359  }
132360 
132361  return MRecord(1711,
132362  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132363  Group::ArrayOfIndex({}),
132364  TokVal{}, Agenda{});
132365 }
132366 
132367 
132387 [[nodiscard]] inline
132389  [[maybe_unused]] Workspace& ws,
132390  Var::Tensor5 in) {
132391  if (in.islast()) {
132392  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is output of Touch");
132393  }
132394 
132395  return MRecord(1712,
132396  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132397  Group::ArrayOfIndex({}),
132398  TokVal{}, Agenda{});
132399 }
132400 
132401 
132421 [[nodiscard]] inline
132423  [[maybe_unused]] Workspace& ws,
132424  Var::Tensor6 in) {
132425  if (in.islast()) {
132426  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is output of Touch");
132427  }
132428 
132429  return MRecord(1713,
132430  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132431  Group::ArrayOfIndex({}),
132432  TokVal{}, Agenda{});
132433 }
132434 
132435 
132455 [[nodiscard]] inline
132457  [[maybe_unused]] Workspace& ws,
132458  Var::Tensor7 in) {
132459  if (in.islast()) {
132460  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is output of Touch");
132461  }
132462 
132463  return MRecord(1714,
132464  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132465  Group::ArrayOfIndex({}),
132466  TokVal{}, Agenda{});
132467 }
132468 
132469 
132489 [[nodiscard]] inline
132491  [[maybe_unused]] Workspace& ws,
132492  Var::Timer in) {
132493  if (in.islast()) {
132494  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is output of Touch");
132495  }
132496 
132497  return MRecord(1715,
132498  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132499  Group::ArrayOfIndex({}),
132500  TokVal{}, Agenda{});
132501 }
132502 
132503 
132523 [[nodiscard]] inline
132525  [[maybe_unused]] Workspace& ws,
132526  Var::Time in) {
132527  if (in.islast()) {
132528  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is output of Touch");
132529  }
132530 
132531  return MRecord(1716,
132532  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132533  Group::ArrayOfIndex({}),
132534  TokVal{}, Agenda{});
132535 }
132536 
132537 
132557 [[nodiscard]] inline
132559  [[maybe_unused]] Workspace& ws,
132560  Var::TessemNN in) {
132561  if (in.islast()) {
132562  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is output of Touch");
132563  }
132564 
132565  return MRecord(1717,
132566  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132567  Group::ArrayOfIndex({}),
132568  TokVal{}, Agenda{});
132569 }
132570 
132571 
132591 [[nodiscard]] inline
132593  [[maybe_unused]] Workspace& ws,
132595  if (in.islast()) {
132596  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is output of Touch");
132597  }
132598 
132599  return MRecord(1718,
132600  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132601  Group::ArrayOfIndex({}),
132602  TokVal{}, Agenda{});
132603 }
132604 
132605 
132625 [[nodiscard]] inline
132627  [[maybe_unused]] Workspace& ws,
132628  Var::Vector in) {
132629  if (in.islast()) {
132630  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is output of Touch");
132631  }
132632 
132633  return MRecord(1719,
132634  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132635  Group::ArrayOfIndex({}),
132636  TokVal{}, Agenda{});
132637 }
132638 
132639 
132659 [[nodiscard]] inline
132661  [[maybe_unused]] Workspace& ws,
132662  Var::Verbosity in) {
132663  if (in.islast()) {
132664  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is output of Touch");
132665  }
132666 
132667  return MRecord(1720,
132668  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132669  Group::ArrayOfIndex({}),
132670  TokVal{}, Agenda{});
132671 }
132672 
132673 
132692 [[nodiscard]] inline
132694  [[maybe_unused]] Workspace& ws,
132695  Var::Vector transmittance) {
132696  if (transmittance.islast()) {
132697  throw std::runtime_error("transmittance needs to be a defined WorkspaceVector since it is output of transmittanceFromIy_aux");
132698  }
132699 
132700  return MRecord(1721,
132701  Group::ArrayOfIndex({Group::Index(transmittance.pos()), }),
132702  Group::ArrayOfIndex({122, 121, }),
132703  TokVal{}, Agenda{});
132704 }
132705 
132706 
132723 [[nodiscard]] inline
132725  [[maybe_unused]] Workspace& ws,
132726  Var::Vector out,
132727  const Var::Vector in,
132728  const Var::Numeric value) {
132729  if (out.islast()) {
132730  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorAddScalar");
132731  } if (in.islast()) {
132732  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to VectorAddScalar");
132733  } if (value.islast()) {
132734  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to VectorAddScalar");
132735  }
132736 
132737  return MRecord(1722,
132738  Group::ArrayOfIndex({Group::Index(out.pos()), }),
132739  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
132740  TokVal{}, Agenda{});
132741 }
132742 
132743 
132766 [[nodiscard]] inline
132768  [[maybe_unused]] Workspace& ws,
132769  Var::Vector c,
132770  const Var::Vector a,
132771  const Var::Vector b) {
132772  if (c.islast()) {
132773  throw std::runtime_error("c needs to be a defined WorkspaceVector since it is output of VectorAddVector");
132774  } if (a.islast()) {
132775  throw std::runtime_error("a needs to be a defined WorkspaceVector since it is agenda input to VectorAddVector");
132776  } if (b.islast()) {
132777  throw std::runtime_error("b needs to be a defined WorkspaceVector since it is agenda input to VectorAddVector");
132778  }
132779 
132780  return MRecord(1723,
132781  Group::ArrayOfIndex({Group::Index(c.pos()), }),
132783  TokVal{}, Agenda{});
132784 }
132785 
132786 
132807 [[nodiscard]] inline
132809  [[maybe_unused]] Workspace& ws,
132810  Var::Vector out,
132811  const Var::Vector in,
132812  const Var::Numeric& min_value={},
132813  const Var::Numeric& max_value={}) {
132814  if (out.islast()) {
132815  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorCrop");
132816  } if (in.islast()) {
132817  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to VectorCrop");
132818  } if (not min_value.isnull() and min_value.islast()) {
132819  throw std::runtime_error("min_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to VectorCrop");
132820  } if (not max_value.isnull() and max_value.islast()) {
132821  throw std::runtime_error("max_value needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to VectorCrop");
132822  }
132823 
132824  static const auto min_value_default = Var::NumericCreate(ws, -99e99,
132825  "VectorCrop_min_value_autodefault",
132826  "auto generated variable with default from method definition");
132827  static const auto max_value_default = Var::NumericCreate(ws, 99e99,
132828  "VectorCrop_max_value_autodefault",
132829  "auto generated variable with default from method definition");
132830  return MRecord(1724,
132831  Group::ArrayOfIndex({Group::Index(out.pos()), }),
132832  Group::ArrayOfIndex({Group::Index(in.pos()), min_value.isnull() ? Index(min_value_default.pos()) : Group::Index(min_value.pos()), max_value.isnull() ? Index(max_value_default.pos()) : Group::Index(max_value.pos()), }),
132833  TokVal{}, Agenda{});
132834 }
132835 
132836 
132855 [[nodiscard]] inline
132857  [[maybe_unused]] Workspace& ws,
132858  Var::Vector out,
132859  const Var::Matrix in,
132860  const Var::Index i,
132861  const Var::String direction) {
132862  if (out.islast()) {
132863  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorExtractFromMatrix");
132864  } if (in.islast()) {
132865  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to VectorExtractFromMatrix");
132866  } if (i.islast()) {
132867  throw std::runtime_error("i needs to be a defined WorkspaceIndex since it is agenda input to VectorExtractFromMatrix");
132868  } if (direction.islast()) {
132869  throw std::runtime_error("direction needs to be a defined WorkspaceString since it is agenda input to VectorExtractFromMatrix");
132870  }
132871 
132872  return MRecord(1725,
132873  Group::ArrayOfIndex({Group::Index(out.pos()), }),
132874  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(i.pos()), Group::Index(direction.pos()), }),
132875  TokVal{}, Agenda{});
132876 }
132877 
132878 
132895 [[nodiscard]] inline
132897  [[maybe_unused]] Workspace& ws,
132898  Var::Vector out,
132899  const Var::Vector in) {
132900  if (out.islast()) {
132901  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorFlip");
132902  } if (in.islast()) {
132903  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to VectorFlip");
132904  }
132905 
132906  return MRecord(1726,
132907  Group::ArrayOfIndex({Group::Index(out.pos()), }),
132908  Group::ArrayOfIndex({Group::Index(in.pos()), }),
132909  TokVal{}, Agenda{});
132910 }
132911 
132912 
132945 [[nodiscard]] inline
132947  [[maybe_unused]] Workspace& ws,
132948  Var::Vector out,
132949  const Var::Vector in,
132950  const Var::Vector points) {
132951  if (out.islast()) {
132952  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorInsertGridPoints");
132953  } if (in.islast()) {
132954  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to VectorInsertGridPoints");
132955  } if (points.islast()) {
132956  throw std::runtime_error("points needs to be a defined WorkspaceVector since it is agenda input to VectorInsertGridPoints");
132957  }
132958 
132959  return MRecord(1727,
132960  Group::ArrayOfIndex({Group::Index(out.pos()), }),
132961  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(points.pos()), }),
132962  TokVal{}, Agenda{});
132963 }
132964 
132965 
132987 [[nodiscard]] inline
132989  [[maybe_unused]] Workspace& ws,
132990  Var::Vector out,
132991  const Var::Numeric start,
132992  const Var::Numeric stop,
132993  const Var::Numeric step) {
132994  if (out.islast()) {
132995  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorLinSpace");
132996  } if (start.islast()) {
132997  throw std::runtime_error("start needs to be a defined WorkspaceNumeric since it is agenda input to VectorLinSpace");
132998  } if (stop.islast()) {
132999  throw std::runtime_error("stop needs to be a defined WorkspaceNumeric since it is agenda input to VectorLinSpace");
133000  } if (step.islast()) {
133001  throw std::runtime_error("step needs to be a defined WorkspaceNumeric since it is agenda input to VectorLinSpace");
133002  }
133003 
133004  return MRecord(1728,
133005  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133006  Group::ArrayOfIndex({Group::Index(start.pos()), Group::Index(stop.pos()), Group::Index(step.pos()), }),
133007  TokVal{}, Agenda{});
133008 }
133009 
133010 
133037 [[nodiscard]] inline
133039  [[maybe_unused]] Workspace& ws,
133040  Var::Vector out,
133041  const Var::Numeric start,
133042  const Var::Numeric stop,
133043  const Var::Numeric step) {
133044  if (out.islast()) {
133045  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorLogSpace");
133046  } if (start.islast()) {
133047  throw std::runtime_error("start needs to be a defined WorkspaceNumeric since it is agenda input to VectorLogSpace");
133048  } if (stop.islast()) {
133049  throw std::runtime_error("stop needs to be a defined WorkspaceNumeric since it is agenda input to VectorLogSpace");
133050  } if (step.islast()) {
133051  throw std::runtime_error("step needs to be a defined WorkspaceNumeric since it is agenda input to VectorLogSpace");
133052  }
133053 
133054  return MRecord(1729,
133055  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133056  Group::ArrayOfIndex({Group::Index(start.pos()), Group::Index(stop.pos()), Group::Index(step.pos()), }),
133057  TokVal{}, Agenda{});
133058 }
133059 
133060 
133080 [[nodiscard]] inline
133082  [[maybe_unused]] Workspace& ws,
133083  Var::Vector out,
133084  const Var::Matrix m,
133085  const Var::Vector v) {
133086  if (out.islast()) {
133087  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorMatrixMultiply");
133088  } if (m.islast()) {
133089  throw std::runtime_error("m needs to be a defined WorkspaceMatrix since it is agenda input to VectorMatrixMultiply");
133090  } if (v.islast()) {
133091  throw std::runtime_error("v needs to be a defined WorkspaceVector since it is agenda input to VectorMatrixMultiply");
133092  }
133093 
133094  return MRecord(1730,
133095  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133097  TokVal{}, Agenda{});
133098 }
133099 
133100 
133118 [[nodiscard]] inline
133120  [[maybe_unused]] Workspace& ws,
133121  Var::Vector out,
133122  const Var::Numeric start,
133123  const Var::Numeric stop) {
133124  if (out.islast()) {
133125  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorNLinSpace");
133126  } if (start.islast()) {
133127  throw std::runtime_error("start needs to be a defined WorkspaceNumeric since it is agenda input to VectorNLinSpace");
133128  } if (stop.islast()) {
133129  throw std::runtime_error("stop needs to be a defined WorkspaceNumeric since it is agenda input to VectorNLinSpace");
133130  }
133131 
133132  return MRecord(1731,
133133  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133134  Group::ArrayOfIndex({183, Group::Index(start.pos()), Group::Index(stop.pos()), }),
133135  TokVal{}, Agenda{});
133136 }
133137 
133138 
133156 [[nodiscard]] inline
133158  [[maybe_unused]] Workspace& ws,
133159  Var::Vector out,
133160  const Var::Numeric start,
133161  const Var::Numeric stop) {
133162  if (out.islast()) {
133163  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorNLogSpace");
133164  } if (start.islast()) {
133165  throw std::runtime_error("start needs to be a defined WorkspaceNumeric since it is agenda input to VectorNLogSpace");
133166  } if (stop.islast()) {
133167  throw std::runtime_error("stop needs to be a defined WorkspaceNumeric since it is agenda input to VectorNLogSpace");
133168  }
133169 
133170  return MRecord(1732,
133171  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133172  Group::ArrayOfIndex({183, Group::Index(start.pos()), Group::Index(stop.pos()), }),
133173  TokVal{}, Agenda{});
133174 }
133175 
133176 
133195 [[nodiscard]] inline
133197  [[maybe_unused]] Workspace& ws,
133198  Var::Vector out,
133199  const Var::Matrix in,
133200  const Var::String& direction={}) {
133201  if (out.islast()) {
133202  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorReshapeMatrix");
133203  } if (in.islast()) {
133204  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to VectorReshapeMatrix");
133205  } if (not direction.isnull() and direction.islast()) {
133206  throw std::runtime_error("direction needs to be a defined WorkspaceString (or left default) since it is agenda input to VectorReshapeMatrix");
133207  }
133208 
133209  static const auto direction_default = Var::StringCreate(ws, "column",
133210  "VectorReshapeMatrix_direction_autodefault",
133211  "auto generated variable with default from method definition");
133212  return MRecord(1733,
133213  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133214  Group::ArrayOfIndex({Group::Index(in.pos()), direction.isnull() ? Index(direction_default.pos()) : Group::Index(direction.pos()), }),
133215  TokVal{}, Agenda{});
133216 }
133217 
133218 
133235 [[nodiscard]] inline
133237  [[maybe_unused]] Workspace& ws,
133238  Var::Vector out,
133239  const Var::Vector in,
133240  const Var::Numeric value) {
133241  if (out.islast()) {
133242  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorScale");
133243  } if (in.islast()) {
133244  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to VectorScale");
133245  } if (value.islast()) {
133246  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to VectorScale");
133247  }
133248 
133249  return MRecord(1734,
133250  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133251  Group::ArrayOfIndex({Group::Index(in.pos()), Group::Index(value.pos()), }),
133252  TokVal{}, Agenda{});
133253 }
133254 
133255 
133271 [[nodiscard]] inline
133273  [[maybe_unused]] Workspace& ws,
133274  Var::Vector out,
133275  const Var::Numeric value) {
133276  if (out.islast()) {
133277  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorSetConstant");
133278  } if (value.islast()) {
133279  throw std::runtime_error("value needs to be a defined WorkspaceNumeric since it is agenda input to VectorSetConstant");
133280  }
133281 
133282  return MRecord(1735,
133283  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133284  Group::ArrayOfIndex({183, Group::Index(value.pos()), }),
133285  TokVal{}, Agenda{});
133286 }
133287 
133288 
133305 [[nodiscard]] inline
133307  [[maybe_unused]] Workspace& ws,
133308  Var::Vector out,
133309  const Var::Vector value) {
133310  if (out.islast()) {
133311  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorSet");
133312  } if (value.islast()) {
133313  throw std::runtime_error("value needs to be a defined WorkspaceVector since it is agenda input to VectorSet");
133314  }
133315 
133316  return MRecord(1736,
133317  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133318  Group::ArrayOfIndex({Group::Index(value.pos()), }),
133319  TokVal{value.value()}, Agenda{});
133320 }
133321 
133322 
133345 [[nodiscard]] inline
133347  [[maybe_unused]] Workspace& ws,
133348  Var::Vector c,
133349  const Var::Vector a,
133350  const Var::Vector b) {
133351  if (c.islast()) {
133352  throw std::runtime_error("c needs to be a defined WorkspaceVector since it is output of VectorSubtractVector");
133353  } if (a.islast()) {
133354  throw std::runtime_error("a needs to be a defined WorkspaceVector since it is agenda input to VectorSubtractVector");
133355  } if (b.islast()) {
133356  throw std::runtime_error("b needs to be a defined WorkspaceVector since it is agenda input to VectorSubtractVector");
133357  }
133358 
133359  return MRecord(1737,
133360  Group::ArrayOfIndex({Group::Index(c.pos()), }),
133362  TokVal{}, Agenda{});
133363 }
133364 
133365 
133383 [[nodiscard]] inline
133385  [[maybe_unused]] Workspace& ws,
133386  Var::Vector out,
133387  const Var::Vector v1,
133388  const Var::Vector v2) {
133389  if (out.islast()) {
133390  throw std::runtime_error("out needs to be a defined WorkspaceVector since it is output of VectorVectorMultiply");
133391  } if (v1.islast()) {
133392  throw std::runtime_error("v1 needs to be a defined WorkspaceVector since it is agenda input to VectorVectorMultiply");
133393  } if (v2.islast()) {
133394  throw std::runtime_error("v2 needs to be a defined WorkspaceVector since it is agenda input to VectorVectorMultiply");
133395  }
133396 
133397  return MRecord(1738,
133398  Group::ArrayOfIndex({Group::Index(out.pos()), }),
133399  Group::ArrayOfIndex({Group::Index(v1.pos()), Group::Index(v2.pos()), }),
133400  TokVal{}, Agenda{});
133401 }
133402 
133403 
133423 [[nodiscard]] inline
133425  [[maybe_unused]] Workspace& ws,
133426  Var::Vector v_za,
133427  const Var::Vector v_ztan) {
133428  if (v_za.islast()) {
133429  throw std::runtime_error("v_za needs to be a defined WorkspaceVector since it is output of VectorZtanToZaRefr1D");
133430  } if (v_ztan.islast()) {
133431  throw std::runtime_error("v_ztan needs to be a defined WorkspaceVector since it is agenda input to VectorZtanToZaRefr1D");
133432  }
133433 
133434  return MRecord(1739,
133435  Group::ArrayOfIndex({Group::Index(v_za.pos()), }),
133436  Group::ArrayOfIndex({248, 286, 242, 338, 381, 344, 250, 35, 104, Group::Index(v_ztan.pos()), }),
133437  TokVal{}, Agenda{});
133438 }
133439 
133440 
133460 [[nodiscard]] inline
133462  [[maybe_unused]] Workspace& ws,
133463  Var::Vector v_za,
133464  const Var::Vector v_ztan) {
133465  if (v_za.islast()) {
133466  throw std::runtime_error("v_za needs to be a defined WorkspaceVector since it is output of VectorZtanToZa1D");
133467  } if (v_ztan.islast()) {
133468  throw std::runtime_error("v_ztan needs to be a defined WorkspaceVector since it is agenda input to VectorZtanToZa1D");
133469  }
133470 
133471  return MRecord(1740,
133472  Group::ArrayOfIndex({Group::Index(v_za.pos()), }),
133473  Group::ArrayOfIndex({286, 250, 35, Group::Index(v_ztan.pos()), }),
133474  TokVal{}, Agenda{});
133475 }
133476 
133477 
133491 [[nodiscard]] inline
133493  [[maybe_unused]] Workspace& ws) {
133494  return MRecord(1741,
133495  Group::ArrayOfIndex({343, }),
133496  Group::ArrayOfIndex({}),
133497  TokVal{}, Agenda{});
133498 }
133499 
133500 
133520 [[nodiscard]] inline
133522  [[maybe_unused]] Workspace& ws,
133523  const Var::Index agenda,
133524  const Var::Index screen,
133525  const Var::Index file) {
133526  if (agenda.islast()) {
133527  throw std::runtime_error("agenda needs to be a defined WorkspaceIndex since it is agenda input to verbositySet");
133528  } if (screen.islast()) {
133529  throw std::runtime_error("screen needs to be a defined WorkspaceIndex since it is agenda input to verbositySet");
133530  } if (file.islast()) {
133531  throw std::runtime_error("file needs to be a defined WorkspaceIndex since it is agenda input to verbositySet");
133532  }
133533 
133534  return MRecord(1742,
133535  Group::ArrayOfIndex({343, }),
133536  Group::ArrayOfIndex({Group::Index(agenda.pos()), Group::Index(screen.pos()), Group::Index(file.pos()), }),
133537  TokVal{}, Agenda{});
133538 }
133539 
133540 
133555 [[nodiscard]] inline
133557  [[maybe_unused]] Workspace& ws,
133558  const Var::Index level) {
133559  if (level.islast()) {
133560  throw std::runtime_error("level needs to be a defined WorkspaceIndex since it is agenda input to verbositySetAgenda");
133561  }
133562 
133563  return MRecord(1743,
133564  Group::ArrayOfIndex({343, }),
133565  Group::ArrayOfIndex({Group::Index(level.pos()), }),
133566  TokVal{}, Agenda{});
133567 }
133568 
133569 
133584 [[nodiscard]] inline
133586  [[maybe_unused]] Workspace& ws,
133587  const Var::Index level) {
133588  if (level.islast()) {
133589  throw std::runtime_error("level needs to be a defined WorkspaceIndex since it is agenda input to verbositySetFile");
133590  }
133591 
133592  return MRecord(1744,
133593  Group::ArrayOfIndex({343, }),
133594  Group::ArrayOfIndex({Group::Index(level.pos()), }),
133595  TokVal{}, Agenda{});
133596 }
133597 
133598 
133613 [[nodiscard]] inline
133615  [[maybe_unused]] Workspace& ws,
133616  const Var::Index level) {
133617  if (level.islast()) {
133618  throw std::runtime_error("level needs to be a defined WorkspaceIndex since it is agenda input to verbositySetScreen");
133619  }
133620 
133621  return MRecord(1745,
133622  Group::ArrayOfIndex({343, }),
133623  Group::ArrayOfIndex({Group::Index(level.pos()), }),
133624  TokVal{}, Agenda{});
133625 }
133626 
133627 
133651 [[nodiscard]] inline
133653  [[maybe_unused]] Workspace& ws,
133654  const Var::String species,
133655  const Var::Numeric& limit_low={},
133656  const Var::Numeric& limit_high={}) {
133657  if (species.islast()) {
133658  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to vmr_fieldClip");
133659  } if (not limit_low.isnull() and limit_low.islast()) {
133660  throw std::runtime_error("limit_low needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to vmr_fieldClip");
133661  } if (not limit_high.isnull() and limit_high.islast()) {
133662  throw std::runtime_error("limit_high needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to vmr_fieldClip");
133663  }
133664 
133665  static const auto limit_low_default = Var::NumericCreate(ws, -std::numeric_limits<Numeric>::infinity(),
133666  "vmr_fieldClip_limit_low_autodefault",
133667  "auto generated variable with default from method definition");
133668  static const auto limit_high_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::infinity(),
133669  "vmr_fieldClip_limit_high_autodefault",
133670  "auto generated variable with default from method definition");
133671  return MRecord(1746,
133672  Group::ArrayOfIndex({344, }),
133673  Group::ArrayOfIndex({21, Group::Index(species.pos()), limit_low.isnull() ? Index(limit_low_default.pos()) : Group::Index(limit_low.pos()), limit_high.isnull() ? Index(limit_high_default.pos()) : Group::Index(limit_high.pos()), }),
133674  TokVal{}, Agenda{});
133675 }
133676 
133677 
133698 [[nodiscard]] inline
133700  [[maybe_unused]] Workspace& ws,
133701  const Var::String species,
133702  const Var::Vector p_ret_grid,
133703  const Var::Vector lat_ret_grid,
133704  const Var::Vector lon_ret_grid,
133705  const Var::Index pert_index,
133706  const Var::Numeric pert_size,
133707  const Var::String& pert_mode={}) {
133708  if (species.islast()) {
133709  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to vmr_fieldPerturb");
133710  } if (p_ret_grid.islast()) {
133711  throw std::runtime_error("p_ret_grid needs to be a defined WorkspaceVector since it is agenda input to vmr_fieldPerturb");
133712  } if (lat_ret_grid.islast()) {
133713  throw std::runtime_error("lat_ret_grid needs to be a defined WorkspaceVector since it is agenda input to vmr_fieldPerturb");
133714  } if (lon_ret_grid.islast()) {
133715  throw std::runtime_error("lon_ret_grid needs to be a defined WorkspaceVector since it is agenda input to vmr_fieldPerturb");
133716  } if (pert_index.islast()) {
133717  throw std::runtime_error("pert_index needs to be a defined WorkspaceIndex since it is agenda input to vmr_fieldPerturb");
133718  } if (pert_size.islast()) {
133719  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to vmr_fieldPerturb");
133720  } if (not pert_mode.isnull() and pert_mode.islast()) {
133721  throw std::runtime_error("pert_mode needs to be a defined WorkspaceString (or left default) since it is agenda input to vmr_fieldPerturb");
133722  }
133723 
133724  static const auto pert_mode_default = Var::StringCreate(ws, "absolute",
133725  "vmr_fieldPerturb_pert_mode_autodefault",
133726  "auto generated variable with default from method definition");
133727  return MRecord(1747,
133728  Group::ArrayOfIndex({344, }),
133729  Group::ArrayOfIndex({35, 242, 139, 147, 21, Group::Index(species.pos()), Group::Index(p_ret_grid.pos()), Group::Index(lat_ret_grid.pos()), Group::Index(lon_ret_grid.pos()), Group::Index(pert_index.pos()), Group::Index(pert_size.pos()), pert_mode.isnull() ? Index(pert_mode_default.pos()) : Group::Index(pert_mode.pos()), }),
133730  TokVal{}, Agenda{});
133731 }
133732 
133733 
133751 [[nodiscard]] inline
133753  [[maybe_unused]] Workspace& ws,
133754  const Var::String species,
133755  const Var::Index pert_index,
133756  const Var::Numeric pert_size,
133757  const Var::String& pert_mode={}) {
133758  if (species.islast()) {
133759  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to vmr_fieldPerturbAtmGrids");
133760  } if (pert_index.islast()) {
133761  throw std::runtime_error("pert_index needs to be a defined WorkspaceIndex since it is agenda input to vmr_fieldPerturbAtmGrids");
133762  } if (pert_size.islast()) {
133763  throw std::runtime_error("pert_size needs to be a defined WorkspaceNumeric since it is agenda input to vmr_fieldPerturbAtmGrids");
133764  } if (not pert_mode.isnull() and pert_mode.islast()) {
133765  throw std::runtime_error("pert_mode needs to be a defined WorkspaceString (or left default) since it is agenda input to vmr_fieldPerturbAtmGrids");
133766  }
133767 
133768  static const auto pert_mode_default = Var::StringCreate(ws, "absolute",
133769  "vmr_fieldPerturbAtmGrids_pert_mode_autodefault",
133770  "auto generated variable with default from method definition");
133771  return MRecord(1748,
133772  Group::ArrayOfIndex({344, }),
133773  Group::ArrayOfIndex({35, 242, 139, 147, 21, Group::Index(species.pos()), Group::Index(pert_index.pos()), Group::Index(pert_size.pos()), pert_mode.isnull() ? Index(pert_mode_default.pos()) : Group::Index(pert_mode.pos()), }),
133774  TokVal{}, Agenda{});
133775 }
133776 
133777 
133793 [[nodiscard]] inline
133795  [[maybe_unused]] Workspace& ws,
133796  const Var::Vector vmr_values) {
133797  if (vmr_values.islast()) {
133798  throw std::runtime_error("vmr_values needs to be a defined WorkspaceVector since it is agenda input to vmr_fieldSetAllConstant");
133799  }
133800 
133801  return MRecord(1749,
133802  Group::ArrayOfIndex({344, }),
133803  Group::ArrayOfIndex({21, Group::Index(vmr_values.pos()), }),
133804  TokVal{}, Agenda{});
133805 }
133806 
133807 
133828 [[nodiscard]] inline
133830  [[maybe_unused]] Workspace& ws) {
133831  return MRecord(1750,
133832  Group::ArrayOfIndex({347, }),
133833  Group::ArrayOfIndex({338, }),
133834  TokVal{}, Agenda{});
133835 }
133836 
133837 
133853 [[nodiscard]] inline
133855  [[maybe_unused]] Workspace& ws,
133856  const Var::String species,
133857  const Var::Numeric vmr_value) {
133858  if (species.islast()) {
133859  throw std::runtime_error("species needs to be a defined WorkspaceString since it is agenda input to vmr_fieldSetConstant");
133860  } if (vmr_value.islast()) {
133861  throw std::runtime_error("vmr_value needs to be a defined WorkspaceNumeric since it is agenda input to vmr_fieldSetConstant");
133862  }
133863 
133864  return MRecord(1751,
133865  Group::ArrayOfIndex({344, }),
133866  Group::ArrayOfIndex({21, Group::Index(species.pos()), Group::Index(vmr_value.pos()), }),
133867  TokVal{}, Agenda{});
133868 }
133869 
133870 
133886 [[nodiscard]] inline
133888  [[maybe_unused]] Workspace& ws,
133889  const Var::Index& fast_wigner_stored_symbols={},
133890  const Var::Index& largest_wigner_symbol_parameter={}) {
133891  if (not fast_wigner_stored_symbols.isnull() and fast_wigner_stored_symbols.islast()) {
133892  throw std::runtime_error("fast_wigner_stored_symbols needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Wigner6Init");
133893  } if (not largest_wigner_symbol_parameter.isnull() and largest_wigner_symbol_parameter.islast()) {
133894  throw std::runtime_error("largest_wigner_symbol_parameter needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Wigner6Init");
133895  }
133896 
133897  static const auto fast_wigner_stored_symbols_default = Var::IndexCreate(ws, 20000000,
133898  "Wigner6Init_fast_wigner_stored_symbols_autodefault",
133899  "auto generated variable with default from method definition");
133900  static const auto largest_wigner_symbol_parameter_default = Var::IndexCreate(ws, 250,
133901  "Wigner6Init_largest_wigner_symbol_parameter_autodefault",
133902  "auto generated variable with default from method definition");
133903  return MRecord(1752,
133904  Group::ArrayOfIndex({348, }),
133905  Group::ArrayOfIndex({fast_wigner_stored_symbols.isnull() ? Index(fast_wigner_stored_symbols_default.pos()) : Group::Index(fast_wigner_stored_symbols.pos()), largest_wigner_symbol_parameter.isnull() ? Index(largest_wigner_symbol_parameter_default.pos()) : Group::Index(largest_wigner_symbol_parameter.pos()), }),
133906  TokVal{}, Agenda{});
133907 }
133908 
133909 
133925 [[nodiscard]] inline
133927  [[maybe_unused]] Workspace& ws,
133928  const Var::Index& fast_wigner_stored_symbols={},
133929  const Var::Index& largest_wigner_symbol_parameter={}) {
133930  if (not fast_wigner_stored_symbols.isnull() and fast_wigner_stored_symbols.islast()) {
133931  throw std::runtime_error("fast_wigner_stored_symbols needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Wigner3Init");
133932  } if (not largest_wigner_symbol_parameter.isnull() and largest_wigner_symbol_parameter.islast()) {
133933  throw std::runtime_error("largest_wigner_symbol_parameter needs to be a defined WorkspaceIndex (or left default) since it is agenda input to Wigner3Init");
133934  }
133935 
133936  static const auto fast_wigner_stored_symbols_default = Var::IndexCreate(ws, 20000000,
133937  "Wigner3Init_fast_wigner_stored_symbols_autodefault",
133938  "auto generated variable with default from method definition");
133939  static const auto largest_wigner_symbol_parameter_default = Var::IndexCreate(ws, 250,
133940  "Wigner3Init_largest_wigner_symbol_parameter_autodefault",
133941  "auto generated variable with default from method definition");
133942  return MRecord(1753,
133943  Group::ArrayOfIndex({348, }),
133944  Group::ArrayOfIndex({fast_wigner_stored_symbols.isnull() ? Index(fast_wigner_stored_symbols_default.pos()) : Group::Index(fast_wigner_stored_symbols.pos()), largest_wigner_symbol_parameter.isnull() ? Index(largest_wigner_symbol_parameter_default.pos()) : Group::Index(largest_wigner_symbol_parameter.pos()), }),
133945  TokVal{}, Agenda{});
133946 }
133947 
133948 
133960 [[nodiscard]] inline
133962  [[maybe_unused]] Workspace& ws) {
133963  return MRecord(1754,
133964  Group::ArrayOfIndex({348, }),
133965  Group::ArrayOfIndex({}),
133966  TokVal{}, Agenda{});
133967 }
133968 
133969 
133981 [[nodiscard]] inline
133983  [[maybe_unused]] Workspace& ws) {
133984  return MRecord(1755,
133985  Group::ArrayOfIndex({348, }),
133986  Group::ArrayOfIndex({}),
133987  TokVal{}, Agenda{});
133988 }
133989 
133990 
134002 [[nodiscard]] inline
134004  [[maybe_unused]] Workspace& ws) {
134005  return MRecord(1756,
134006  Group::ArrayOfIndex({}),
134007  Group::ArrayOfIndex({348, }),
134008  TokVal{}, Agenda{});
134009 }
134010 
134011 
134029 [[nodiscard]] inline
134031  [[maybe_unused]] Workspace& ws,
134032  const Var::Index& interp_order={}) {
134033  if (not interp_order.isnull() and interp_order.islast()) {
134034  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WindFieldsCalc");
134035  }
134036 
134037  static const auto interp_order_default = Var::IndexCreate(ws, 1,
134038  "WindFieldsCalc_interp_order_autodefault",
134039  "auto generated variable with default from method definition");
134040  return MRecord(1757,
134041  Group::ArrayOfIndex({349, 351, 353, }),
134042  Group::ArrayOfIndex({242, 139, 147, 350, 352, 354, 35, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
134043  TokVal{}, Agenda{});
134044 }
134045 
134046 
134065 [[nodiscard]] inline
134067  [[maybe_unused]] Workspace& ws,
134068  const Var::Index& interp_order={}) {
134069  if (not interp_order.isnull() and interp_order.islast()) {
134070  throw std::runtime_error("interp_order needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WindFieldsCalcExpand1D");
134071  }
134072 
134073  static const auto interp_order_default = Var::IndexCreate(ws, 1,
134074  "WindFieldsCalcExpand1D_interp_order_autodefault",
134075  "auto generated variable with default from method definition");
134076  return MRecord(1758,
134077  Group::ArrayOfIndex({349, 351, 353, }),
134078  Group::ArrayOfIndex({242, 139, 147, 350, 352, 354, 35, interp_order.isnull() ? Index(interp_order_default.pos()) : Group::Index(interp_order.pos()), }),
134079  TokVal{}, Agenda{});
134080 }
134081 
134082 
134102 [[nodiscard]] inline
134104  [[maybe_unused]] Workspace& ws,
134105  const Var::String basename) {
134106  if (basename.islast()) {
134107  throw std::runtime_error("basename needs to be a defined WorkspaceString since it is agenda input to WindRawRead");
134108  }
134109 
134110  return MRecord(1759,
134111  Group::ArrayOfIndex({350, 352, 354, }),
134112  Group::ArrayOfIndex({Group::Index(basename.pos()), }),
134113  TokVal{}, Agenda{});
134114 }
134115 
134116 
134136 [[nodiscard]] inline
134138  [[maybe_unused]] Workspace& ws) {
134139  return MRecord(1760,
134140  Group::ArrayOfIndex({349, }),
134141  Group::ArrayOfIndex({35, 242, 139, 147, 250, 381, 206, }),
134142  TokVal{}, Agenda{});
134143 }
134144 
134145 
134170 [[nodiscard]] inline
134172  [[maybe_unused]] Workspace& ws) {
134173  return MRecord(1761,
134174  Group::ArrayOfIndex({104, 356, 102, }),
134175  Group::ArrayOfIndex({355, }),
134176  TokVal{}, Agenda{});
134177 }
134178 
134179 
134201 [[nodiscard]] inline
134203  [[maybe_unused]] Workspace& ws,
134204  const Var::String filename) {
134205  if (filename.islast()) {
134206  throw std::runtime_error("filename needs to be a defined WorkspaceString since it is agenda input to WriteMolTau");
134207  }
134208 
134209  return MRecord(1762,
134210  Group::ArrayOfIndex({}),
134211  Group::ArrayOfIndex({104, 381, 239, 35, Group::Index(filename.pos()), }),
134212  TokVal{}, Agenda{});
134213 }
134214 
134215 
134234 [[nodiscard]] inline
134236  [[maybe_unused]] Workspace& ws,
134237  const Var::Vector in,
134238  const Var::String& filename={}) {
134239  if (in.islast()) {
134240  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to WriteNetCDF");
134241  } if (not filename.isnull() and filename.islast()) {
134242  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134243  }
134244 
134245  static const auto filename_default = Var::StringCreate(ws, "",
134246  "WriteNetCDF_filename_autodefault",
134247  "auto generated variable with default from method definition");
134248  return MRecord(1763,
134249  Group::ArrayOfIndex({}),
134250  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134251  TokVal{}, Agenda{});
134252 }
134253 
134254 
134273 [[nodiscard]] inline
134275  [[maybe_unused]] Workspace& ws,
134276  const Var::Matrix in,
134277  const Var::String& filename={}) {
134278  if (in.islast()) {
134279  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to WriteNetCDF");
134280  } if (not filename.isnull() and filename.islast()) {
134281  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134282  }
134283 
134284  static const auto filename_default = Var::StringCreate(ws, "",
134285  "WriteNetCDF_filename_autodefault",
134286  "auto generated variable with default from method definition");
134287  return MRecord(1764,
134288  Group::ArrayOfIndex({}),
134289  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134290  TokVal{}, Agenda{});
134291 }
134292 
134293 
134312 [[nodiscard]] inline
134314  [[maybe_unused]] Workspace& ws,
134315  const Var::Tensor3 in,
134316  const Var::String& filename={}) {
134317  if (in.islast()) {
134318  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to WriteNetCDF");
134319  } if (not filename.isnull() and filename.islast()) {
134320  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134321  }
134322 
134323  static const auto filename_default = Var::StringCreate(ws, "",
134324  "WriteNetCDF_filename_autodefault",
134325  "auto generated variable with default from method definition");
134326  return MRecord(1765,
134327  Group::ArrayOfIndex({}),
134328  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134329  TokVal{}, Agenda{});
134330 }
134331 
134332 
134351 [[nodiscard]] inline
134353  [[maybe_unused]] Workspace& ws,
134354  const Var::Tensor4 in,
134355  const Var::String& filename={}) {
134356  if (in.islast()) {
134357  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to WriteNetCDF");
134358  } if (not filename.isnull() and filename.islast()) {
134359  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134360  }
134361 
134362  static const auto filename_default = Var::StringCreate(ws, "",
134363  "WriteNetCDF_filename_autodefault",
134364  "auto generated variable with default from method definition");
134365  return MRecord(1766,
134366  Group::ArrayOfIndex({}),
134367  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134368  TokVal{}, Agenda{});
134369 }
134370 
134371 
134390 [[nodiscard]] inline
134392  [[maybe_unused]] Workspace& ws,
134393  const Var::Tensor5 in,
134394  const Var::String& filename={}) {
134395  if (in.islast()) {
134396  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to WriteNetCDF");
134397  } if (not filename.isnull() and filename.islast()) {
134398  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134399  }
134400 
134401  static const auto filename_default = Var::StringCreate(ws, "",
134402  "WriteNetCDF_filename_autodefault",
134403  "auto generated variable with default from method definition");
134404  return MRecord(1767,
134405  Group::ArrayOfIndex({}),
134406  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134407  TokVal{}, Agenda{});
134408 }
134409 
134410 
134429 [[nodiscard]] inline
134431  [[maybe_unused]] Workspace& ws,
134432  const Var::ArrayOfVector in,
134433  const Var::String& filename={}) {
134434  if (in.islast()) {
134435  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to WriteNetCDF");
134436  } if (not filename.isnull() and filename.islast()) {
134437  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134438  }
134439 
134440  static const auto filename_default = Var::StringCreate(ws, "",
134441  "WriteNetCDF_filename_autodefault",
134442  "auto generated variable with default from method definition");
134443  return MRecord(1768,
134444  Group::ArrayOfIndex({}),
134445  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134446  TokVal{}, Agenda{});
134447 }
134448 
134449 
134468 [[nodiscard]] inline
134470  [[maybe_unused]] Workspace& ws,
134471  const Var::ArrayOfMatrix in,
134472  const Var::String& filename={}) {
134473  if (in.islast()) {
134474  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to WriteNetCDF");
134475  } if (not filename.isnull() and filename.islast()) {
134476  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134477  }
134478 
134479  static const auto filename_default = Var::StringCreate(ws, "",
134480  "WriteNetCDF_filename_autodefault",
134481  "auto generated variable with default from method definition");
134482  return MRecord(1769,
134483  Group::ArrayOfIndex({}),
134484  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134485  TokVal{}, Agenda{});
134486 }
134487 
134488 
134507 [[nodiscard]] inline
134509  [[maybe_unused]] Workspace& ws,
134510  const Var::GasAbsLookup in,
134511  const Var::String& filename={}) {
134512  if (in.islast()) {
134513  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to WriteNetCDF");
134514  } if (not filename.isnull() and filename.islast()) {
134515  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDF");
134516  }
134517 
134518  static const auto filename_default = Var::StringCreate(ws, "",
134519  "WriteNetCDF_filename_autodefault",
134520  "auto generated variable with default from method definition");
134521  return MRecord(1770,
134522  Group::ArrayOfIndex({}),
134523  Group::ArrayOfIndex({Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134524  TokVal{}, Agenda{});
134525 }
134526 
134527 
134546 [[nodiscard]] inline
134548  [[maybe_unused]] Workspace& ws,
134549  const Var::Vector in,
134550  const Var::String& filename={}) {
134551  if (in.islast()) {
134552  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to WriteNetCDFIndexed");
134553  } if (not filename.isnull() and filename.islast()) {
134554  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134555  }
134556 
134557  static const auto filename_default = Var::StringCreate(ws, "",
134558  "WriteNetCDFIndexed_filename_autodefault",
134559  "auto generated variable with default from method definition");
134560  return MRecord(1771,
134561  Group::ArrayOfIndex({}),
134562  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134563  TokVal{}, Agenda{});
134564 }
134565 
134566 
134585 [[nodiscard]] inline
134587  [[maybe_unused]] Workspace& ws,
134588  const Var::Matrix in,
134589  const Var::String& filename={}) {
134590  if (in.islast()) {
134591  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to WriteNetCDFIndexed");
134592  } if (not filename.isnull() and filename.islast()) {
134593  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134594  }
134595 
134596  static const auto filename_default = Var::StringCreate(ws, "",
134597  "WriteNetCDFIndexed_filename_autodefault",
134598  "auto generated variable with default from method definition");
134599  return MRecord(1772,
134600  Group::ArrayOfIndex({}),
134601  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134602  TokVal{}, Agenda{});
134603 }
134604 
134605 
134624 [[nodiscard]] inline
134626  [[maybe_unused]] Workspace& ws,
134627  const Var::Tensor3 in,
134628  const Var::String& filename={}) {
134629  if (in.islast()) {
134630  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to WriteNetCDFIndexed");
134631  } if (not filename.isnull() and filename.islast()) {
134632  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134633  }
134634 
134635  static const auto filename_default = Var::StringCreate(ws, "",
134636  "WriteNetCDFIndexed_filename_autodefault",
134637  "auto generated variable with default from method definition");
134638  return MRecord(1773,
134639  Group::ArrayOfIndex({}),
134640  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134641  TokVal{}, Agenda{});
134642 }
134643 
134644 
134663 [[nodiscard]] inline
134665  [[maybe_unused]] Workspace& ws,
134666  const Var::Tensor4 in,
134667  const Var::String& filename={}) {
134668  if (in.islast()) {
134669  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to WriteNetCDFIndexed");
134670  } if (not filename.isnull() and filename.islast()) {
134671  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134672  }
134673 
134674  static const auto filename_default = Var::StringCreate(ws, "",
134675  "WriteNetCDFIndexed_filename_autodefault",
134676  "auto generated variable with default from method definition");
134677  return MRecord(1774,
134678  Group::ArrayOfIndex({}),
134679  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134680  TokVal{}, Agenda{});
134681 }
134682 
134683 
134702 [[nodiscard]] inline
134704  [[maybe_unused]] Workspace& ws,
134705  const Var::Tensor5 in,
134706  const Var::String& filename={}) {
134707  if (in.islast()) {
134708  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to WriteNetCDFIndexed");
134709  } if (not filename.isnull() and filename.islast()) {
134710  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134711  }
134712 
134713  static const auto filename_default = Var::StringCreate(ws, "",
134714  "WriteNetCDFIndexed_filename_autodefault",
134715  "auto generated variable with default from method definition");
134716  return MRecord(1775,
134717  Group::ArrayOfIndex({}),
134718  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134719  TokVal{}, Agenda{});
134720 }
134721 
134722 
134741 [[nodiscard]] inline
134743  [[maybe_unused]] Workspace& ws,
134744  const Var::ArrayOfVector in,
134745  const Var::String& filename={}) {
134746  if (in.islast()) {
134747  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to WriteNetCDFIndexed");
134748  } if (not filename.isnull() and filename.islast()) {
134749  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134750  }
134751 
134752  static const auto filename_default = Var::StringCreate(ws, "",
134753  "WriteNetCDFIndexed_filename_autodefault",
134754  "auto generated variable with default from method definition");
134755  return MRecord(1776,
134756  Group::ArrayOfIndex({}),
134757  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134758  TokVal{}, Agenda{});
134759 }
134760 
134761 
134780 [[nodiscard]] inline
134782  [[maybe_unused]] Workspace& ws,
134783  const Var::ArrayOfMatrix in,
134784  const Var::String& filename={}) {
134785  if (in.islast()) {
134786  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to WriteNetCDFIndexed");
134787  } if (not filename.isnull() and filename.islast()) {
134788  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134789  }
134790 
134791  static const auto filename_default = Var::StringCreate(ws, "",
134792  "WriteNetCDFIndexed_filename_autodefault",
134793  "auto generated variable with default from method definition");
134794  return MRecord(1777,
134795  Group::ArrayOfIndex({}),
134796  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134797  TokVal{}, Agenda{});
134798 }
134799 
134800 
134819 [[nodiscard]] inline
134821  [[maybe_unused]] Workspace& ws,
134822  const Var::GasAbsLookup in,
134823  const Var::String& filename={}) {
134824  if (in.islast()) {
134825  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to WriteNetCDFIndexed");
134826  } if (not filename.isnull() and filename.islast()) {
134827  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteNetCDFIndexed");
134828  }
134829 
134830  static const auto filename_default = Var::StringCreate(ws, "",
134831  "WriteNetCDFIndexed_filename_autodefault",
134832  "auto generated variable with default from method definition");
134833  return MRecord(1778,
134834  Group::ArrayOfIndex({}),
134835  Group::ArrayOfIndex({97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), }),
134836  TokVal{}, Agenda{});
134837 }
134838 
134839 
134861 [[nodiscard]] inline
134863  [[maybe_unused]] Workspace& ws,
134864  const Var::AbsorptionLines in,
134865  const Var::String& filename={},
134866  const Var::Index& no_clobber={}) {
134867  if (in.islast()) {
134868  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is agenda input to WriteXML");
134869  } if (not filename.isnull() and filename.islast()) {
134870  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
134871  } if (not no_clobber.isnull() and no_clobber.islast()) {
134872  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
134873  }
134874 
134875  static const auto filename_default = Var::StringCreate(ws, "",
134876  "WriteXML_filename_autodefault",
134877  "auto generated variable with default from method definition");
134878  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
134879  "WriteXML_no_clobber_autodefault",
134880  "auto generated variable with default from method definition");
134881  return MRecord(1779,
134882  Group::ArrayOfIndex({}),
134883  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
134884  TokVal{}, Agenda{});
134885 }
134886 
134887 
134909 [[nodiscard]] inline
134911  [[maybe_unused]] Workspace& ws,
134912  const Var::Agenda in,
134913  const Var::String& filename={},
134914  const Var::Index& no_clobber={}) {
134915  if (in.islast()) {
134916  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is agenda input to WriteXML");
134917  } if (not filename.isnull() and filename.islast()) {
134918  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
134919  } if (not no_clobber.isnull() and no_clobber.islast()) {
134920  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
134921  }
134922 
134923  static const auto filename_default = Var::StringCreate(ws, "",
134924  "WriteXML_filename_autodefault",
134925  "auto generated variable with default from method definition");
134926  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
134927  "WriteXML_no_clobber_autodefault",
134928  "auto generated variable with default from method definition");
134929  return MRecord(1780,
134930  Group::ArrayOfIndex({}),
134931  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
134932  TokVal{}, Agenda{});
134933 }
134934 
134935 
134957 [[nodiscard]] inline
134959  [[maybe_unused]] Workspace& ws,
134960  const Var::ArrayOfAbsorptionLines in,
134961  const Var::String& filename={},
134962  const Var::Index& no_clobber={}) {
134963  if (in.islast()) {
134964  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to WriteXML");
134965  } if (not filename.isnull() and filename.islast()) {
134966  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
134967  } if (not no_clobber.isnull() and no_clobber.islast()) {
134968  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
134969  }
134970 
134971  static const auto filename_default = Var::StringCreate(ws, "",
134972  "WriteXML_filename_autodefault",
134973  "auto generated variable with default from method definition");
134974  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
134975  "WriteXML_no_clobber_autodefault",
134976  "auto generated variable with default from method definition");
134977  return MRecord(1781,
134978  Group::ArrayOfIndex({}),
134979  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
134980  TokVal{}, Agenda{});
134981 }
134982 
134983 
135005 [[nodiscard]] inline
135007  [[maybe_unused]] Workspace& ws,
135009  const Var::String& filename={},
135010  const Var::Index& no_clobber={}) {
135011  if (in.islast()) {
135012  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to WriteXML");
135013  } if (not filename.isnull() and filename.islast()) {
135014  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135015  } if (not no_clobber.isnull() and no_clobber.islast()) {
135016  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135017  }
135018 
135019  static const auto filename_default = Var::StringCreate(ws, "",
135020  "WriteXML_filename_autodefault",
135021  "auto generated variable with default from method definition");
135022  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135023  "WriteXML_no_clobber_autodefault",
135024  "auto generated variable with default from method definition");
135025  return MRecord(1782,
135026  Group::ArrayOfIndex({}),
135027  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135028  TokVal{}, Agenda{});
135029 }
135030 
135031 
135053 [[nodiscard]] inline
135055  [[maybe_unused]] Workspace& ws,
135056  const Var::ArrayOfAgenda in,
135057  const Var::String& filename={},
135058  const Var::Index& no_clobber={}) {
135059  if (in.islast()) {
135060  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to WriteXML");
135061  } if (not filename.isnull() and filename.islast()) {
135062  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135063  } if (not no_clobber.isnull() and no_clobber.islast()) {
135064  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135065  }
135066 
135067  static const auto filename_default = Var::StringCreate(ws, "",
135068  "WriteXML_filename_autodefault",
135069  "auto generated variable with default from method definition");
135070  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135071  "WriteXML_no_clobber_autodefault",
135072  "auto generated variable with default from method definition");
135073  return MRecord(1783,
135074  Group::ArrayOfIndex({}),
135075  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135076  TokVal{}, Agenda{});
135077 }
135078 
135079 
135101 [[nodiscard]] inline
135103  [[maybe_unused]] Workspace& ws,
135105  const Var::String& filename={},
135106  const Var::Index& no_clobber={}) {
135107  if (in.islast()) {
135108  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to WriteXML");
135109  } if (not filename.isnull() and filename.islast()) {
135110  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135111  } if (not no_clobber.isnull() and no_clobber.islast()) {
135112  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135113  }
135114 
135115  static const auto filename_default = Var::StringCreate(ws, "",
135116  "WriteXML_filename_autodefault",
135117  "auto generated variable with default from method definition");
135118  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135119  "WriteXML_no_clobber_autodefault",
135120  "auto generated variable with default from method definition");
135121  return MRecord(1784,
135122  Group::ArrayOfIndex({}),
135123  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135124  TokVal{}, Agenda{});
135125 }
135126 
135127 
135149 [[nodiscard]] inline
135151  [[maybe_unused]] Workspace& ws,
135153  const Var::String& filename={},
135154  const Var::Index& no_clobber={}) {
135155  if (in.islast()) {
135156  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to WriteXML");
135157  } if (not filename.isnull() and filename.islast()) {
135158  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135159  } if (not no_clobber.isnull() and no_clobber.islast()) {
135160  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135161  }
135162 
135163  static const auto filename_default = Var::StringCreate(ws, "",
135164  "WriteXML_filename_autodefault",
135165  "auto generated variable with default from method definition");
135166  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135167  "WriteXML_no_clobber_autodefault",
135168  "auto generated variable with default from method definition");
135169  return MRecord(1785,
135170  Group::ArrayOfIndex({}),
135171  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135172  TokVal{}, Agenda{});
135173 }
135174 
135175 
135197 [[nodiscard]] inline
135199  [[maybe_unused]] Workspace& ws,
135201  const Var::String& filename={},
135202  const Var::Index& no_clobber={}) {
135203  if (in.islast()) {
135204  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to WriteXML");
135205  } if (not filename.isnull() and filename.islast()) {
135206  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135207  } if (not no_clobber.isnull() and no_clobber.islast()) {
135208  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135209  }
135210 
135211  static const auto filename_default = Var::StringCreate(ws, "",
135212  "WriteXML_filename_autodefault",
135213  "auto generated variable with default from method definition");
135214  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135215  "WriteXML_no_clobber_autodefault",
135216  "auto generated variable with default from method definition");
135217  return MRecord(1786,
135218  Group::ArrayOfIndex({}),
135219  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135220  TokVal{}, Agenda{});
135221 }
135222 
135223 
135245 [[nodiscard]] inline
135247  [[maybe_unused]] Workspace& ws,
135248  const Var::ArrayOfArrayOfIndex in,
135249  const Var::String& filename={},
135250  const Var::Index& no_clobber={}) {
135251  if (in.islast()) {
135252  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to WriteXML");
135253  } if (not filename.isnull() and filename.islast()) {
135254  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135255  } if (not no_clobber.isnull() and no_clobber.islast()) {
135256  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135257  }
135258 
135259  static const auto filename_default = Var::StringCreate(ws, "",
135260  "WriteXML_filename_autodefault",
135261  "auto generated variable with default from method definition");
135262  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135263  "WriteXML_no_clobber_autodefault",
135264  "auto generated variable with default from method definition");
135265  return MRecord(1787,
135266  Group::ArrayOfIndex({}),
135267  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135268  TokVal{}, Agenda{});
135269 }
135270 
135271 
135293 [[nodiscard]] inline
135295  [[maybe_unused]] Workspace& ws,
135296  const Var::ArrayOfArrayOfMatrix in,
135297  const Var::String& filename={},
135298  const Var::Index& no_clobber={}) {
135299  if (in.islast()) {
135300  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to WriteXML");
135301  } if (not filename.isnull() and filename.islast()) {
135302  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135303  } if (not no_clobber.isnull() and no_clobber.islast()) {
135304  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135305  }
135306 
135307  static const auto filename_default = Var::StringCreate(ws, "",
135308  "WriteXML_filename_autodefault",
135309  "auto generated variable with default from method definition");
135310  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135311  "WriteXML_no_clobber_autodefault",
135312  "auto generated variable with default from method definition");
135313  return MRecord(1788,
135314  Group::ArrayOfIndex({}),
135315  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135316  TokVal{}, Agenda{});
135317 }
135318 
135319 
135341 [[nodiscard]] inline
135343  [[maybe_unused]] Workspace& ws,
135344  const Var::ArrayOfPpath in,
135345  const Var::String& filename={},
135346  const Var::Index& no_clobber={}) {
135347  if (in.islast()) {
135348  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is agenda input to WriteXML");
135349  } if (not filename.isnull() and filename.islast()) {
135350  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135351  } if (not no_clobber.isnull() and no_clobber.islast()) {
135352  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135353  }
135354 
135355  static const auto filename_default = Var::StringCreate(ws, "",
135356  "WriteXML_filename_autodefault",
135357  "auto generated variable with default from method definition");
135358  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135359  "WriteXML_no_clobber_autodefault",
135360  "auto generated variable with default from method definition");
135361  return MRecord(1789,
135362  Group::ArrayOfIndex({}),
135363  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135364  TokVal{}, Agenda{});
135365 }
135366 
135367 
135389 [[nodiscard]] inline
135391  [[maybe_unused]] Workspace& ws,
135393  const Var::String& filename={},
135394  const Var::Index& no_clobber={}) {
135395  if (in.islast()) {
135396  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to WriteXML");
135397  } if (not filename.isnull() and filename.islast()) {
135398  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135399  } if (not no_clobber.isnull() and no_clobber.islast()) {
135400  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135401  }
135402 
135403  static const auto filename_default = Var::StringCreate(ws, "",
135404  "WriteXML_filename_autodefault",
135405  "auto generated variable with default from method definition");
135406  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135407  "WriteXML_no_clobber_autodefault",
135408  "auto generated variable with default from method definition");
135409  return MRecord(1790,
135410  Group::ArrayOfIndex({}),
135411  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135412  TokVal{}, Agenda{});
135413 }
135414 
135415 
135437 [[nodiscard]] inline
135439  [[maybe_unused]] Workspace& ws,
135441  const Var::String& filename={},
135442  const Var::Index& no_clobber={}) {
135443  if (in.islast()) {
135444  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to WriteXML");
135445  } if (not filename.isnull() and filename.islast()) {
135446  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135447  } if (not no_clobber.isnull() and no_clobber.islast()) {
135448  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135449  }
135450 
135451  static const auto filename_default = Var::StringCreate(ws, "",
135452  "WriteXML_filename_autodefault",
135453  "auto generated variable with default from method definition");
135454  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135455  "WriteXML_no_clobber_autodefault",
135456  "auto generated variable with default from method definition");
135457  return MRecord(1791,
135458  Group::ArrayOfIndex({}),
135459  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135460  TokVal{}, Agenda{});
135461 }
135462 
135463 
135485 [[nodiscard]] inline
135487  [[maybe_unused]] Workspace& ws,
135489  const Var::String& filename={},
135490  const Var::Index& no_clobber={}) {
135491  if (in.islast()) {
135492  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to WriteXML");
135493  } if (not filename.isnull() and filename.islast()) {
135494  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135495  } if (not no_clobber.isnull() and no_clobber.islast()) {
135496  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135497  }
135498 
135499  static const auto filename_default = Var::StringCreate(ws, "",
135500  "WriteXML_filename_autodefault",
135501  "auto generated variable with default from method definition");
135502  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135503  "WriteXML_no_clobber_autodefault",
135504  "auto generated variable with default from method definition");
135505  return MRecord(1792,
135506  Group::ArrayOfIndex({}),
135507  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135508  TokVal{}, Agenda{});
135509 }
135510 
135511 
135533 [[nodiscard]] inline
135535  [[maybe_unused]] Workspace& ws,
135537  const Var::String& filename={},
135538  const Var::Index& no_clobber={}) {
135539  if (in.islast()) {
135540  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to WriteXML");
135541  } if (not filename.isnull() and filename.islast()) {
135542  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135543  } if (not no_clobber.isnull() and no_clobber.islast()) {
135544  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135545  }
135546 
135547  static const auto filename_default = Var::StringCreate(ws, "",
135548  "WriteXML_filename_autodefault",
135549  "auto generated variable with default from method definition");
135550  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135551  "WriteXML_no_clobber_autodefault",
135552  "auto generated variable with default from method definition");
135553  return MRecord(1793,
135554  Group::ArrayOfIndex({}),
135555  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135556  TokVal{}, Agenda{});
135557 }
135558 
135559 
135581 [[nodiscard]] inline
135583  [[maybe_unused]] Workspace& ws,
135585  const Var::String& filename={},
135586  const Var::Index& no_clobber={}) {
135587  if (in.islast()) {
135588  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to WriteXML");
135589  } if (not filename.isnull() and filename.islast()) {
135590  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135591  } if (not no_clobber.isnull() and no_clobber.islast()) {
135592  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135593  }
135594 
135595  static const auto filename_default = Var::StringCreate(ws, "",
135596  "WriteXML_filename_autodefault",
135597  "auto generated variable with default from method definition");
135598  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135599  "WriteXML_no_clobber_autodefault",
135600  "auto generated variable with default from method definition");
135601  return MRecord(1794,
135602  Group::ArrayOfIndex({}),
135603  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135604  TokVal{}, Agenda{});
135605 }
135606 
135607 
135629 [[nodiscard]] inline
135631  [[maybe_unused]] Workspace& ws,
135633  const Var::String& filename={},
135634  const Var::Index& no_clobber={}) {
135635  if (in.islast()) {
135636  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to WriteXML");
135637  } if (not filename.isnull() and filename.islast()) {
135638  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135639  } if (not no_clobber.isnull() and no_clobber.islast()) {
135640  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135641  }
135642 
135643  static const auto filename_default = Var::StringCreate(ws, "",
135644  "WriteXML_filename_autodefault",
135645  "auto generated variable with default from method definition");
135646  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135647  "WriteXML_no_clobber_autodefault",
135648  "auto generated variable with default from method definition");
135649  return MRecord(1795,
135650  Group::ArrayOfIndex({}),
135651  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135652  TokVal{}, Agenda{});
135653 }
135654 
135655 
135677 [[nodiscard]] inline
135679  [[maybe_unused]] Workspace& ws,
135680  const Var::ArrayOfArrayOfString in,
135681  const Var::String& filename={},
135682  const Var::Index& no_clobber={}) {
135683  if (in.islast()) {
135684  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to WriteXML");
135685  } if (not filename.isnull() and filename.islast()) {
135686  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135687  } if (not no_clobber.isnull() and no_clobber.islast()) {
135688  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135689  }
135690 
135691  static const auto filename_default = Var::StringCreate(ws, "",
135692  "WriteXML_filename_autodefault",
135693  "auto generated variable with default from method definition");
135694  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135695  "WriteXML_no_clobber_autodefault",
135696  "auto generated variable with default from method definition");
135697  return MRecord(1796,
135698  Group::ArrayOfIndex({}),
135699  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135700  TokVal{}, Agenda{});
135701 }
135702 
135703 
135725 [[nodiscard]] inline
135727  [[maybe_unused]] Workspace& ws,
135728  const Var::ArrayOfArrayOfTensor3 in,
135729  const Var::String& filename={},
135730  const Var::Index& no_clobber={}) {
135731  if (in.islast()) {
135732  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to WriteXML");
135733  } if (not filename.isnull() and filename.islast()) {
135734  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135735  } if (not no_clobber.isnull() and no_clobber.islast()) {
135736  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135737  }
135738 
135739  static const auto filename_default = Var::StringCreate(ws, "",
135740  "WriteXML_filename_autodefault",
135741  "auto generated variable with default from method definition");
135742  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135743  "WriteXML_no_clobber_autodefault",
135744  "auto generated variable with default from method definition");
135745  return MRecord(1797,
135746  Group::ArrayOfIndex({}),
135747  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135748  TokVal{}, Agenda{});
135749 }
135750 
135751 
135773 [[nodiscard]] inline
135775  [[maybe_unused]] Workspace& ws,
135776  const Var::ArrayOfArrayOfTensor6 in,
135777  const Var::String& filename={},
135778  const Var::Index& no_clobber={}) {
135779  if (in.islast()) {
135780  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to WriteXML");
135781  } if (not filename.isnull() and filename.islast()) {
135782  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135783  } if (not no_clobber.isnull() and no_clobber.islast()) {
135784  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135785  }
135786 
135787  static const auto filename_default = Var::StringCreate(ws, "",
135788  "WriteXML_filename_autodefault",
135789  "auto generated variable with default from method definition");
135790  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135791  "WriteXML_no_clobber_autodefault",
135792  "auto generated variable with default from method definition");
135793  return MRecord(1798,
135794  Group::ArrayOfIndex({}),
135795  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135796  TokVal{}, Agenda{});
135797 }
135798 
135799 
135821 [[nodiscard]] inline
135823  [[maybe_unused]] Workspace& ws,
135824  const Var::ArrayOfArrayOfTime in,
135825  const Var::String& filename={},
135826  const Var::Index& no_clobber={}) {
135827  if (in.islast()) {
135828  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to WriteXML");
135829  } if (not filename.isnull() and filename.islast()) {
135830  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135831  } if (not no_clobber.isnull() and no_clobber.islast()) {
135832  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135833  }
135834 
135835  static const auto filename_default = Var::StringCreate(ws, "",
135836  "WriteXML_filename_autodefault",
135837  "auto generated variable with default from method definition");
135838  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135839  "WriteXML_no_clobber_autodefault",
135840  "auto generated variable with default from method definition");
135841  return MRecord(1799,
135842  Group::ArrayOfIndex({}),
135843  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135844  TokVal{}, Agenda{});
135845 }
135846 
135847 
135869 [[nodiscard]] inline
135871  [[maybe_unused]] Workspace& ws,
135873  const Var::String& filename={},
135874  const Var::Index& no_clobber={}) {
135875  if (in.islast()) {
135876  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to WriteXML");
135877  } if (not filename.isnull() and filename.islast()) {
135878  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135879  } if (not no_clobber.isnull() and no_clobber.islast()) {
135880  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135881  }
135882 
135883  static const auto filename_default = Var::StringCreate(ws, "",
135884  "WriteXML_filename_autodefault",
135885  "auto generated variable with default from method definition");
135886  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135887  "WriteXML_no_clobber_autodefault",
135888  "auto generated variable with default from method definition");
135889  return MRecord(1800,
135890  Group::ArrayOfIndex({}),
135891  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135892  TokVal{}, Agenda{});
135893 }
135894 
135895 
135917 [[nodiscard]] inline
135919  [[maybe_unused]] Workspace& ws,
135920  const Var::ArrayOfArrayOfVector in,
135921  const Var::String& filename={},
135922  const Var::Index& no_clobber={}) {
135923  if (in.islast()) {
135924  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to WriteXML");
135925  } if (not filename.isnull() and filename.islast()) {
135926  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135927  } if (not no_clobber.isnull() and no_clobber.islast()) {
135928  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135929  }
135930 
135931  static const auto filename_default = Var::StringCreate(ws, "",
135932  "WriteXML_filename_autodefault",
135933  "auto generated variable with default from method definition");
135934  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135935  "WriteXML_no_clobber_autodefault",
135936  "auto generated variable with default from method definition");
135937  return MRecord(1801,
135938  Group::ArrayOfIndex({}),
135939  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135940  TokVal{}, Agenda{});
135941 }
135942 
135943 
135965 [[nodiscard]] inline
135967  [[maybe_unused]] Workspace& ws,
135968  const Var::ArrayOfCIARecord in,
135969  const Var::String& filename={},
135970  const Var::Index& no_clobber={}) {
135971  if (in.islast()) {
135972  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to WriteXML");
135973  } if (not filename.isnull() and filename.islast()) {
135974  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
135975  } if (not no_clobber.isnull() and no_clobber.islast()) {
135976  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
135977  }
135978 
135979  static const auto filename_default = Var::StringCreate(ws, "",
135980  "WriteXML_filename_autodefault",
135981  "auto generated variable with default from method definition");
135982  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
135983  "WriteXML_no_clobber_autodefault",
135984  "auto generated variable with default from method definition");
135985  return MRecord(1802,
135986  Group::ArrayOfIndex({}),
135987  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
135988  TokVal{}, Agenda{});
135989 }
135990 
135991 
136013 [[nodiscard]] inline
136015  [[maybe_unused]] Workspace& ws,
136016  const Var::ArrayOfGriddedField1 in,
136017  const Var::String& filename={},
136018  const Var::Index& no_clobber={}) {
136019  if (in.islast()) {
136020  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to WriteXML");
136021  } if (not filename.isnull() and filename.islast()) {
136022  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136023  } if (not no_clobber.isnull() and no_clobber.islast()) {
136024  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136025  }
136026 
136027  static const auto filename_default = Var::StringCreate(ws, "",
136028  "WriteXML_filename_autodefault",
136029  "auto generated variable with default from method definition");
136030  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136031  "WriteXML_no_clobber_autodefault",
136032  "auto generated variable with default from method definition");
136033  return MRecord(1803,
136034  Group::ArrayOfIndex({}),
136035  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136036  TokVal{}, Agenda{});
136037 }
136038 
136039 
136061 [[nodiscard]] inline
136063  [[maybe_unused]] Workspace& ws,
136064  const Var::ArrayOfGriddedField2 in,
136065  const Var::String& filename={},
136066  const Var::Index& no_clobber={}) {
136067  if (in.islast()) {
136068  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to WriteXML");
136069  } if (not filename.isnull() and filename.islast()) {
136070  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136071  } if (not no_clobber.isnull() and no_clobber.islast()) {
136072  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136073  }
136074 
136075  static const auto filename_default = Var::StringCreate(ws, "",
136076  "WriteXML_filename_autodefault",
136077  "auto generated variable with default from method definition");
136078  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136079  "WriteXML_no_clobber_autodefault",
136080  "auto generated variable with default from method definition");
136081  return MRecord(1804,
136082  Group::ArrayOfIndex({}),
136083  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136084  TokVal{}, Agenda{});
136085 }
136086 
136087 
136109 [[nodiscard]] inline
136111  [[maybe_unused]] Workspace& ws,
136112  const Var::ArrayOfGriddedField3 in,
136113  const Var::String& filename={},
136114  const Var::Index& no_clobber={}) {
136115  if (in.islast()) {
136116  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to WriteXML");
136117  } if (not filename.isnull() and filename.islast()) {
136118  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136119  } if (not no_clobber.isnull() and no_clobber.islast()) {
136120  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136121  }
136122 
136123  static const auto filename_default = Var::StringCreate(ws, "",
136124  "WriteXML_filename_autodefault",
136125  "auto generated variable with default from method definition");
136126  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136127  "WriteXML_no_clobber_autodefault",
136128  "auto generated variable with default from method definition");
136129  return MRecord(1805,
136130  Group::ArrayOfIndex({}),
136131  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136132  TokVal{}, Agenda{});
136133 }
136134 
136135 
136157 [[nodiscard]] inline
136159  [[maybe_unused]] Workspace& ws,
136160  const Var::ArrayOfGriddedField4 in,
136161  const Var::String& filename={},
136162  const Var::Index& no_clobber={}) {
136163  if (in.islast()) {
136164  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to WriteXML");
136165  } if (not filename.isnull() and filename.islast()) {
136166  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136167  } if (not no_clobber.isnull() and no_clobber.islast()) {
136168  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136169  }
136170 
136171  static const auto filename_default = Var::StringCreate(ws, "",
136172  "WriteXML_filename_autodefault",
136173  "auto generated variable with default from method definition");
136174  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136175  "WriteXML_no_clobber_autodefault",
136176  "auto generated variable with default from method definition");
136177  return MRecord(1806,
136178  Group::ArrayOfIndex({}),
136179  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136180  TokVal{}, Agenda{});
136181 }
136182 
136183 
136205 [[nodiscard]] inline
136207  [[maybe_unused]] Workspace& ws,
136208  const Var::ArrayOfIndex in,
136209  const Var::String& filename={},
136210  const Var::Index& no_clobber={}) {
136211  if (in.islast()) {
136212  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to WriteXML");
136213  } if (not filename.isnull() and filename.islast()) {
136214  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136215  } if (not no_clobber.isnull() and no_clobber.islast()) {
136216  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136217  }
136218 
136219  static const auto filename_default = Var::StringCreate(ws, "",
136220  "WriteXML_filename_autodefault",
136221  "auto generated variable with default from method definition");
136222  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136223  "WriteXML_no_clobber_autodefault",
136224  "auto generated variable with default from method definition");
136225  return MRecord(1807,
136226  Group::ArrayOfIndex({}),
136227  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136228  TokVal{}, Agenda{});
136229 }
136230 
136231 
136253 [[nodiscard]] inline
136255  [[maybe_unused]] Workspace& ws,
136256  const Var::ArrayOfMatrix in,
136257  const Var::String& filename={},
136258  const Var::Index& no_clobber={}) {
136259  if (in.islast()) {
136260  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to WriteXML");
136261  } if (not filename.isnull() and filename.islast()) {
136262  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136263  } if (not no_clobber.isnull() and no_clobber.islast()) {
136264  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136265  }
136266 
136267  static const auto filename_default = Var::StringCreate(ws, "",
136268  "WriteXML_filename_autodefault",
136269  "auto generated variable with default from method definition");
136270  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136271  "WriteXML_no_clobber_autodefault",
136272  "auto generated variable with default from method definition");
136273  return MRecord(1808,
136274  Group::ArrayOfIndex({}),
136275  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136276  TokVal{}, Agenda{});
136277 }
136278 
136279 
136301 [[nodiscard]] inline
136303  [[maybe_unused]] Workspace& ws,
136305  const Var::String& filename={},
136306  const Var::Index& no_clobber={}) {
136307  if (in.islast()) {
136308  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to WriteXML");
136309  } if (not filename.isnull() and filename.islast()) {
136310  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136311  } if (not no_clobber.isnull() and no_clobber.islast()) {
136312  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136313  }
136314 
136315  static const auto filename_default = Var::StringCreate(ws, "",
136316  "WriteXML_filename_autodefault",
136317  "auto generated variable with default from method definition");
136318  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136319  "WriteXML_no_clobber_autodefault",
136320  "auto generated variable with default from method definition");
136321  return MRecord(1809,
136322  Group::ArrayOfIndex({}),
136323  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136324  TokVal{}, Agenda{});
136325 }
136326 
136327 
136349 [[nodiscard]] inline
136351  [[maybe_unused]] Workspace& ws,
136353  const Var::String& filename={},
136354  const Var::Index& no_clobber={}) {
136355  if (in.islast()) {
136356  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to WriteXML");
136357  } if (not filename.isnull() and filename.islast()) {
136358  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136359  } if (not no_clobber.isnull() and no_clobber.islast()) {
136360  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136361  }
136362 
136363  static const auto filename_default = Var::StringCreate(ws, "",
136364  "WriteXML_filename_autodefault",
136365  "auto generated variable with default from method definition");
136366  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136367  "WriteXML_no_clobber_autodefault",
136368  "auto generated variable with default from method definition");
136369  return MRecord(1810,
136370  Group::ArrayOfIndex({}),
136371  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136372  TokVal{}, Agenda{});
136373 }
136374 
136375 
136397 [[nodiscard]] inline
136399  [[maybe_unused]] Workspace& ws,
136400  const Var::ArrayOfRadiationVector in,
136401  const Var::String& filename={},
136402  const Var::Index& no_clobber={}) {
136403  if (in.islast()) {
136404  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to WriteXML");
136405  } if (not filename.isnull() and filename.islast()) {
136406  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136407  } if (not no_clobber.isnull() and no_clobber.islast()) {
136408  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136409  }
136410 
136411  static const auto filename_default = Var::StringCreate(ws, "",
136412  "WriteXML_filename_autodefault",
136413  "auto generated variable with default from method definition");
136414  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136415  "WriteXML_no_clobber_autodefault",
136416  "auto generated variable with default from method definition");
136417  return MRecord(1811,
136418  Group::ArrayOfIndex({}),
136419  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136420  TokVal{}, Agenda{});
136421 }
136422 
136423 
136445 [[nodiscard]] inline
136447  [[maybe_unused]] Workspace& ws,
136449  const Var::String& filename={},
136450  const Var::Index& no_clobber={}) {
136451  if (in.islast()) {
136452  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to WriteXML");
136453  } if (not filename.isnull() and filename.islast()) {
136454  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136455  } if (not no_clobber.isnull() and no_clobber.islast()) {
136456  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136457  }
136458 
136459  static const auto filename_default = Var::StringCreate(ws, "",
136460  "WriteXML_filename_autodefault",
136461  "auto generated variable with default from method definition");
136462  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136463  "WriteXML_no_clobber_autodefault",
136464  "auto generated variable with default from method definition");
136465  return MRecord(1812,
136466  Group::ArrayOfIndex({}),
136467  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136468  TokVal{}, Agenda{});
136469 }
136470 
136471 
136493 [[nodiscard]] inline
136495  [[maybe_unused]] Workspace& ws,
136497  const Var::String& filename={},
136498  const Var::Index& no_clobber={}) {
136499  if (in.islast()) {
136500  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to WriteXML");
136501  } if (not filename.isnull() and filename.islast()) {
136502  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136503  } if (not no_clobber.isnull() and no_clobber.islast()) {
136504  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136505  }
136506 
136507  static const auto filename_default = Var::StringCreate(ws, "",
136508  "WriteXML_filename_autodefault",
136509  "auto generated variable with default from method definition");
136510  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136511  "WriteXML_no_clobber_autodefault",
136512  "auto generated variable with default from method definition");
136513  return MRecord(1813,
136514  Group::ArrayOfIndex({}),
136515  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136516  TokVal{}, Agenda{});
136517 }
136518 
136519 
136541 [[nodiscard]] inline
136543  [[maybe_unused]] Workspace& ws,
136545  const Var::String& filename={},
136546  const Var::Index& no_clobber={}) {
136547  if (in.islast()) {
136548  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to WriteXML");
136549  } if (not filename.isnull() and filename.islast()) {
136550  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136551  } if (not no_clobber.isnull() and no_clobber.islast()) {
136552  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136553  }
136554 
136555  static const auto filename_default = Var::StringCreate(ws, "",
136556  "WriteXML_filename_autodefault",
136557  "auto generated variable with default from method definition");
136558  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136559  "WriteXML_no_clobber_autodefault",
136560  "auto generated variable with default from method definition");
136561  return MRecord(1814,
136562  Group::ArrayOfIndex({}),
136563  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136564  TokVal{}, Agenda{});
136565 }
136566 
136567 
136589 [[nodiscard]] inline
136591  [[maybe_unused]] Workspace& ws,
136592  const Var::ArrayOfSparse in,
136593  const Var::String& filename={},
136594  const Var::Index& no_clobber={}) {
136595  if (in.islast()) {
136596  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is agenda input to WriteXML");
136597  } if (not filename.isnull() and filename.islast()) {
136598  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136599  } if (not no_clobber.isnull() and no_clobber.islast()) {
136600  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136601  }
136602 
136603  static const auto filename_default = Var::StringCreate(ws, "",
136604  "WriteXML_filename_autodefault",
136605  "auto generated variable with default from method definition");
136606  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136607  "WriteXML_no_clobber_autodefault",
136608  "auto generated variable with default from method definition");
136609  return MRecord(1815,
136610  Group::ArrayOfIndex({}),
136611  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136612  TokVal{}, Agenda{});
136613 }
136614 
136615 
136637 [[nodiscard]] inline
136639  [[maybe_unused]] Workspace& ws,
136640  const Var::ArrayOfStokesVector in,
136641  const Var::String& filename={},
136642  const Var::Index& no_clobber={}) {
136643  if (in.islast()) {
136644  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to WriteXML");
136645  } if (not filename.isnull() and filename.islast()) {
136646  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136647  } if (not no_clobber.isnull() and no_clobber.islast()) {
136648  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136649  }
136650 
136651  static const auto filename_default = Var::StringCreate(ws, "",
136652  "WriteXML_filename_autodefault",
136653  "auto generated variable with default from method definition");
136654  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136655  "WriteXML_no_clobber_autodefault",
136656  "auto generated variable with default from method definition");
136657  return MRecord(1816,
136658  Group::ArrayOfIndex({}),
136659  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136660  TokVal{}, Agenda{});
136661 }
136662 
136663 
136685 [[nodiscard]] inline
136687  [[maybe_unused]] Workspace& ws,
136688  const Var::ArrayOfString in,
136689  const Var::String& filename={},
136690  const Var::Index& no_clobber={}) {
136691  if (in.islast()) {
136692  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to WriteXML");
136693  } if (not filename.isnull() and filename.islast()) {
136694  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136695  } if (not no_clobber.isnull() and no_clobber.islast()) {
136696  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136697  }
136698 
136699  static const auto filename_default = Var::StringCreate(ws, "",
136700  "WriteXML_filename_autodefault",
136701  "auto generated variable with default from method definition");
136702  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136703  "WriteXML_no_clobber_autodefault",
136704  "auto generated variable with default from method definition");
136705  return MRecord(1817,
136706  Group::ArrayOfIndex({}),
136707  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136708  TokVal{}, Agenda{});
136709 }
136710 
136711 
136733 [[nodiscard]] inline
136735  [[maybe_unused]] Workspace& ws,
136736  const Var::ArrayOfTelsemAtlas in,
136737  const Var::String& filename={},
136738  const Var::Index& no_clobber={}) {
136739  if (in.islast()) {
136740  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to WriteXML");
136741  } if (not filename.isnull() and filename.islast()) {
136742  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136743  } if (not no_clobber.isnull() and no_clobber.islast()) {
136744  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136745  }
136746 
136747  static const auto filename_default = Var::StringCreate(ws, "",
136748  "WriteXML_filename_autodefault",
136749  "auto generated variable with default from method definition");
136750  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136751  "WriteXML_no_clobber_autodefault",
136752  "auto generated variable with default from method definition");
136753  return MRecord(1818,
136754  Group::ArrayOfIndex({}),
136755  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136756  TokVal{}, Agenda{});
136757 }
136758 
136759 
136781 [[nodiscard]] inline
136783  [[maybe_unused]] Workspace& ws,
136784  const Var::ArrayOfTensor3 in,
136785  const Var::String& filename={},
136786  const Var::Index& no_clobber={}) {
136787  if (in.islast()) {
136788  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to WriteXML");
136789  } if (not filename.isnull() and filename.islast()) {
136790  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136791  } if (not no_clobber.isnull() and no_clobber.islast()) {
136792  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136793  }
136794 
136795  static const auto filename_default = Var::StringCreate(ws, "",
136796  "WriteXML_filename_autodefault",
136797  "auto generated variable with default from method definition");
136798  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136799  "WriteXML_no_clobber_autodefault",
136800  "auto generated variable with default from method definition");
136801  return MRecord(1819,
136802  Group::ArrayOfIndex({}),
136803  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136804  TokVal{}, Agenda{});
136805 }
136806 
136807 
136829 [[nodiscard]] inline
136831  [[maybe_unused]] Workspace& ws,
136832  const Var::ArrayOfTensor4 in,
136833  const Var::String& filename={},
136834  const Var::Index& no_clobber={}) {
136835  if (in.islast()) {
136836  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to WriteXML");
136837  } if (not filename.isnull() and filename.islast()) {
136838  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136839  } if (not no_clobber.isnull() and no_clobber.islast()) {
136840  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136841  }
136842 
136843  static const auto filename_default = Var::StringCreate(ws, "",
136844  "WriteXML_filename_autodefault",
136845  "auto generated variable with default from method definition");
136846  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136847  "WriteXML_no_clobber_autodefault",
136848  "auto generated variable with default from method definition");
136849  return MRecord(1820,
136850  Group::ArrayOfIndex({}),
136851  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136852  TokVal{}, Agenda{});
136853 }
136854 
136855 
136877 [[nodiscard]] inline
136879  [[maybe_unused]] Workspace& ws,
136880  const Var::ArrayOfTensor5 in,
136881  const Var::String& filename={},
136882  const Var::Index& no_clobber={}) {
136883  if (in.islast()) {
136884  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to WriteXML");
136885  } if (not filename.isnull() and filename.islast()) {
136886  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136887  } if (not no_clobber.isnull() and no_clobber.islast()) {
136888  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136889  }
136890 
136891  static const auto filename_default = Var::StringCreate(ws, "",
136892  "WriteXML_filename_autodefault",
136893  "auto generated variable with default from method definition");
136894  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136895  "WriteXML_no_clobber_autodefault",
136896  "auto generated variable with default from method definition");
136897  return MRecord(1821,
136898  Group::ArrayOfIndex({}),
136899  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136900  TokVal{}, Agenda{});
136901 }
136902 
136903 
136925 [[nodiscard]] inline
136927  [[maybe_unused]] Workspace& ws,
136928  const Var::ArrayOfTensor6 in,
136929  const Var::String& filename={},
136930  const Var::Index& no_clobber={}) {
136931  if (in.islast()) {
136932  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to WriteXML");
136933  } if (not filename.isnull() and filename.islast()) {
136934  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136935  } if (not no_clobber.isnull() and no_clobber.islast()) {
136936  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136937  }
136938 
136939  static const auto filename_default = Var::StringCreate(ws, "",
136940  "WriteXML_filename_autodefault",
136941  "auto generated variable with default from method definition");
136942  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136943  "WriteXML_no_clobber_autodefault",
136944  "auto generated variable with default from method definition");
136945  return MRecord(1822,
136946  Group::ArrayOfIndex({}),
136947  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136948  TokVal{}, Agenda{});
136949 }
136950 
136951 
136973 [[nodiscard]] inline
136975  [[maybe_unused]] Workspace& ws,
136976  const Var::ArrayOfTensor7 in,
136977  const Var::String& filename={},
136978  const Var::Index& no_clobber={}) {
136979  if (in.islast()) {
136980  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to WriteXML");
136981  } if (not filename.isnull() and filename.islast()) {
136982  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
136983  } if (not no_clobber.isnull() and no_clobber.islast()) {
136984  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
136985  }
136986 
136987  static const auto filename_default = Var::StringCreate(ws, "",
136988  "WriteXML_filename_autodefault",
136989  "auto generated variable with default from method definition");
136990  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
136991  "WriteXML_no_clobber_autodefault",
136992  "auto generated variable with default from method definition");
136993  return MRecord(1823,
136994  Group::ArrayOfIndex({}),
136995  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
136996  TokVal{}, Agenda{});
136997 }
136998 
136999 
137021 [[nodiscard]] inline
137023  [[maybe_unused]] Workspace& ws,
137024  const Var::ArrayOfTime in,
137025  const Var::String& filename={},
137026  const Var::Index& no_clobber={}) {
137027  if (in.islast()) {
137028  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to WriteXML");
137029  } if (not filename.isnull() and filename.islast()) {
137030  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137031  } if (not no_clobber.isnull() and no_clobber.islast()) {
137032  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137033  }
137034 
137035  static const auto filename_default = Var::StringCreate(ws, "",
137036  "WriteXML_filename_autodefault",
137037  "auto generated variable with default from method definition");
137038  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137039  "WriteXML_no_clobber_autodefault",
137040  "auto generated variable with default from method definition");
137041  return MRecord(1824,
137042  Group::ArrayOfIndex({}),
137043  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137044  TokVal{}, Agenda{});
137045 }
137046 
137047 
137069 [[nodiscard]] inline
137071  [[maybe_unused]] Workspace& ws,
137073  const Var::String& filename={},
137074  const Var::Index& no_clobber={}) {
137075  if (in.islast()) {
137076  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to WriteXML");
137077  } if (not filename.isnull() and filename.islast()) {
137078  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137079  } if (not no_clobber.isnull() and no_clobber.islast()) {
137080  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137081  }
137082 
137083  static const auto filename_default = Var::StringCreate(ws, "",
137084  "WriteXML_filename_autodefault",
137085  "auto generated variable with default from method definition");
137086  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137087  "WriteXML_no_clobber_autodefault",
137088  "auto generated variable with default from method definition");
137089  return MRecord(1825,
137090  Group::ArrayOfIndex({}),
137091  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137092  TokVal{}, Agenda{});
137093 }
137094 
137095 
137117 [[nodiscard]] inline
137119  [[maybe_unused]] Workspace& ws,
137120  const Var::ArrayOfVector in,
137121  const Var::String& filename={},
137122  const Var::Index& no_clobber={}) {
137123  if (in.islast()) {
137124  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to WriteXML");
137125  } if (not filename.isnull() and filename.islast()) {
137126  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137127  } if (not no_clobber.isnull() and no_clobber.islast()) {
137128  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137129  }
137130 
137131  static const auto filename_default = Var::StringCreate(ws, "",
137132  "WriteXML_filename_autodefault",
137133  "auto generated variable with default from method definition");
137134  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137135  "WriteXML_no_clobber_autodefault",
137136  "auto generated variable with default from method definition");
137137  return MRecord(1826,
137138  Group::ArrayOfIndex({}),
137139  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137140  TokVal{}, Agenda{});
137141 }
137142 
137143 
137165 [[nodiscard]] inline
137167  [[maybe_unused]] Workspace& ws,
137168  const Var::ArrayOfXsecRecord in,
137169  const Var::String& filename={},
137170  const Var::Index& no_clobber={}) {
137171  if (in.islast()) {
137172  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to WriteXML");
137173  } if (not filename.isnull() and filename.islast()) {
137174  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137175  } if (not no_clobber.isnull() and no_clobber.islast()) {
137176  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137177  }
137178 
137179  static const auto filename_default = Var::StringCreate(ws, "",
137180  "WriteXML_filename_autodefault",
137181  "auto generated variable with default from method definition");
137182  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137183  "WriteXML_no_clobber_autodefault",
137184  "auto generated variable with default from method definition");
137185  return MRecord(1827,
137186  Group::ArrayOfIndex({}),
137187  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137188  TokVal{}, Agenda{});
137189 }
137190 
137191 
137213 [[nodiscard]] inline
137215  [[maybe_unused]] Workspace& ws,
137216  const Var::CIARecord in,
137217  const Var::String& filename={},
137218  const Var::Index& no_clobber={}) {
137219  if (in.islast()) {
137220  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is agenda input to WriteXML");
137221  } if (not filename.isnull() and filename.islast()) {
137222  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137223  } if (not no_clobber.isnull() and no_clobber.islast()) {
137224  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137225  }
137226 
137227  static const auto filename_default = Var::StringCreate(ws, "",
137228  "WriteXML_filename_autodefault",
137229  "auto generated variable with default from method definition");
137230  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137231  "WriteXML_no_clobber_autodefault",
137232  "auto generated variable with default from method definition");
137233  return MRecord(1828,
137234  Group::ArrayOfIndex({}),
137235  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137236  TokVal{}, Agenda{});
137237 }
137238 
137239 
137261 [[nodiscard]] inline
137263  [[maybe_unused]] Workspace& ws,
137264  const Var::CovarianceMatrix in,
137265  const Var::String& filename={},
137266  const Var::Index& no_clobber={}) {
137267  if (in.islast()) {
137268  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to WriteXML");
137269  } if (not filename.isnull() and filename.islast()) {
137270  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137271  } if (not no_clobber.isnull() and no_clobber.islast()) {
137272  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137273  }
137274 
137275  static const auto filename_default = Var::StringCreate(ws, "",
137276  "WriteXML_filename_autodefault",
137277  "auto generated variable with default from method definition");
137278  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137279  "WriteXML_no_clobber_autodefault",
137280  "auto generated variable with default from method definition");
137281  return MRecord(1829,
137282  Group::ArrayOfIndex({}),
137283  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137284  TokVal{}, Agenda{});
137285 }
137286 
137287 
137309 [[nodiscard]] inline
137311  [[maybe_unused]] Workspace& ws,
137312  const Var::EnergyLevelMap in,
137313  const Var::String& filename={},
137314  const Var::Index& no_clobber={}) {
137315  if (in.islast()) {
137316  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to WriteXML");
137317  } if (not filename.isnull() and filename.islast()) {
137318  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137319  } if (not no_clobber.isnull() and no_clobber.islast()) {
137320  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137321  }
137322 
137323  static const auto filename_default = Var::StringCreate(ws, "",
137324  "WriteXML_filename_autodefault",
137325  "auto generated variable with default from method definition");
137326  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137327  "WriteXML_no_clobber_autodefault",
137328  "auto generated variable with default from method definition");
137329  return MRecord(1830,
137330  Group::ArrayOfIndex({}),
137331  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137332  TokVal{}, Agenda{});
137333 }
137334 
137335 
137357 [[nodiscard]] inline
137359  [[maybe_unused]] Workspace& ws,
137360  const Var::GasAbsLookup in,
137361  const Var::String& filename={},
137362  const Var::Index& no_clobber={}) {
137363  if (in.islast()) {
137364  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to WriteXML");
137365  } if (not filename.isnull() and filename.islast()) {
137366  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137367  } if (not no_clobber.isnull() and no_clobber.islast()) {
137368  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137369  }
137370 
137371  static const auto filename_default = Var::StringCreate(ws, "",
137372  "WriteXML_filename_autodefault",
137373  "auto generated variable with default from method definition");
137374  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137375  "WriteXML_no_clobber_autodefault",
137376  "auto generated variable with default from method definition");
137377  return MRecord(1831,
137378  Group::ArrayOfIndex({}),
137379  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137380  TokVal{}, Agenda{});
137381 }
137382 
137383 
137405 [[nodiscard]] inline
137407  [[maybe_unused]] Workspace& ws,
137408  const Var::GridPos in,
137409  const Var::String& filename={},
137410  const Var::Index& no_clobber={}) {
137411  if (in.islast()) {
137412  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is agenda input to WriteXML");
137413  } if (not filename.isnull() and filename.islast()) {
137414  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137415  } if (not no_clobber.isnull() and no_clobber.islast()) {
137416  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137417  }
137418 
137419  static const auto filename_default = Var::StringCreate(ws, "",
137420  "WriteXML_filename_autodefault",
137421  "auto generated variable with default from method definition");
137422  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137423  "WriteXML_no_clobber_autodefault",
137424  "auto generated variable with default from method definition");
137425  return MRecord(1832,
137426  Group::ArrayOfIndex({}),
137427  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137428  TokVal{}, Agenda{});
137429 }
137430 
137431 
137453 [[nodiscard]] inline
137455  [[maybe_unused]] Workspace& ws,
137456  const Var::GriddedField1 in,
137457  const Var::String& filename={},
137458  const Var::Index& no_clobber={}) {
137459  if (in.islast()) {
137460  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is agenda input to WriteXML");
137461  } if (not filename.isnull() and filename.islast()) {
137462  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137463  } if (not no_clobber.isnull() and no_clobber.islast()) {
137464  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137465  }
137466 
137467  static const auto filename_default = Var::StringCreate(ws, "",
137468  "WriteXML_filename_autodefault",
137469  "auto generated variable with default from method definition");
137470  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137471  "WriteXML_no_clobber_autodefault",
137472  "auto generated variable with default from method definition");
137473  return MRecord(1833,
137474  Group::ArrayOfIndex({}),
137475  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137476  TokVal{}, Agenda{});
137477 }
137478 
137479 
137501 [[nodiscard]] inline
137503  [[maybe_unused]] Workspace& ws,
137504  const Var::GriddedField2 in,
137505  const Var::String& filename={},
137506  const Var::Index& no_clobber={}) {
137507  if (in.islast()) {
137508  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to WriteXML");
137509  } if (not filename.isnull() and filename.islast()) {
137510  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137511  } if (not no_clobber.isnull() and no_clobber.islast()) {
137512  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137513  }
137514 
137515  static const auto filename_default = Var::StringCreate(ws, "",
137516  "WriteXML_filename_autodefault",
137517  "auto generated variable with default from method definition");
137518  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137519  "WriteXML_no_clobber_autodefault",
137520  "auto generated variable with default from method definition");
137521  return MRecord(1834,
137522  Group::ArrayOfIndex({}),
137523  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137524  TokVal{}, Agenda{});
137525 }
137526 
137527 
137549 [[nodiscard]] inline
137551  [[maybe_unused]] Workspace& ws,
137552  const Var::GriddedField3 in,
137553  const Var::String& filename={},
137554  const Var::Index& no_clobber={}) {
137555  if (in.islast()) {
137556  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to WriteXML");
137557  } if (not filename.isnull() and filename.islast()) {
137558  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137559  } if (not no_clobber.isnull() and no_clobber.islast()) {
137560  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137561  }
137562 
137563  static const auto filename_default = Var::StringCreate(ws, "",
137564  "WriteXML_filename_autodefault",
137565  "auto generated variable with default from method definition");
137566  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137567  "WriteXML_no_clobber_autodefault",
137568  "auto generated variable with default from method definition");
137569  return MRecord(1835,
137570  Group::ArrayOfIndex({}),
137571  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137572  TokVal{}, Agenda{});
137573 }
137574 
137575 
137597 [[nodiscard]] inline
137599  [[maybe_unused]] Workspace& ws,
137600  const Var::GriddedField4 in,
137601  const Var::String& filename={},
137602  const Var::Index& no_clobber={}) {
137603  if (in.islast()) {
137604  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to WriteXML");
137605  } if (not filename.isnull() and filename.islast()) {
137606  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137607  } if (not no_clobber.isnull() and no_clobber.islast()) {
137608  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137609  }
137610 
137611  static const auto filename_default = Var::StringCreate(ws, "",
137612  "WriteXML_filename_autodefault",
137613  "auto generated variable with default from method definition");
137614  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137615  "WriteXML_no_clobber_autodefault",
137616  "auto generated variable with default from method definition");
137617  return MRecord(1836,
137618  Group::ArrayOfIndex({}),
137619  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137620  TokVal{}, Agenda{});
137621 }
137622 
137623 
137645 [[nodiscard]] inline
137647  [[maybe_unused]] Workspace& ws,
137648  const Var::GriddedField5 in,
137649  const Var::String& filename={},
137650  const Var::Index& no_clobber={}) {
137651  if (in.islast()) {
137652  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is agenda input to WriteXML");
137653  } if (not filename.isnull() and filename.islast()) {
137654  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137655  } if (not no_clobber.isnull() and no_clobber.islast()) {
137656  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137657  }
137658 
137659  static const auto filename_default = Var::StringCreate(ws, "",
137660  "WriteXML_filename_autodefault",
137661  "auto generated variable with default from method definition");
137662  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137663  "WriteXML_no_clobber_autodefault",
137664  "auto generated variable with default from method definition");
137665  return MRecord(1837,
137666  Group::ArrayOfIndex({}),
137667  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137668  TokVal{}, Agenda{});
137669 }
137670 
137671 
137693 [[nodiscard]] inline
137695  [[maybe_unused]] Workspace& ws,
137696  const Var::GriddedField6 in,
137697  const Var::String& filename={},
137698  const Var::Index& no_clobber={}) {
137699  if (in.islast()) {
137700  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is agenda input to WriteXML");
137701  } if (not filename.isnull() and filename.islast()) {
137702  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137703  } if (not no_clobber.isnull() and no_clobber.islast()) {
137704  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137705  }
137706 
137707  static const auto filename_default = Var::StringCreate(ws, "",
137708  "WriteXML_filename_autodefault",
137709  "auto generated variable with default from method definition");
137710  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137711  "WriteXML_no_clobber_autodefault",
137712  "auto generated variable with default from method definition");
137713  return MRecord(1838,
137714  Group::ArrayOfIndex({}),
137715  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137716  TokVal{}, Agenda{});
137717 }
137718 
137719 
137741 [[nodiscard]] inline
137743  [[maybe_unused]] Workspace& ws,
137745  const Var::String& filename={},
137746  const Var::Index& no_clobber={}) {
137747  if (in.islast()) {
137748  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is agenda input to WriteXML");
137749  } if (not filename.isnull() and filename.islast()) {
137750  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137751  } if (not no_clobber.isnull() and no_clobber.islast()) {
137752  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137753  }
137754 
137755  static const auto filename_default = Var::StringCreate(ws, "",
137756  "WriteXML_filename_autodefault",
137757  "auto generated variable with default from method definition");
137758  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137759  "WriteXML_no_clobber_autodefault",
137760  "auto generated variable with default from method definition");
137761  return MRecord(1839,
137762  Group::ArrayOfIndex({}),
137763  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137764  TokVal{}, Agenda{});
137765 }
137766 
137767 
137789 [[nodiscard]] inline
137791  [[maybe_unused]] Workspace& ws,
137792  const Var::Index in,
137793  const Var::String& filename={},
137794  const Var::Index& no_clobber={}) {
137795  if (in.islast()) {
137796  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to WriteXML");
137797  } if (not filename.isnull() and filename.islast()) {
137798  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137799  } if (not no_clobber.isnull() and no_clobber.islast()) {
137800  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137801  }
137802 
137803  static const auto filename_default = Var::StringCreate(ws, "",
137804  "WriteXML_filename_autodefault",
137805  "auto generated variable with default from method definition");
137806  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137807  "WriteXML_no_clobber_autodefault",
137808  "auto generated variable with default from method definition");
137809  return MRecord(1840,
137810  Group::ArrayOfIndex({}),
137811  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137812  TokVal{}, Agenda{});
137813 }
137814 
137815 
137837 [[nodiscard]] inline
137839  [[maybe_unused]] Workspace& ws,
137840  const Var::MCAntenna in,
137841  const Var::String& filename={},
137842  const Var::Index& no_clobber={}) {
137843  if (in.islast()) {
137844  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is agenda input to WriteXML");
137845  } if (not filename.isnull() and filename.islast()) {
137846  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137847  } if (not no_clobber.isnull() and no_clobber.islast()) {
137848  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137849  }
137850 
137851  static const auto filename_default = Var::StringCreate(ws, "",
137852  "WriteXML_filename_autodefault",
137853  "auto generated variable with default from method definition");
137854  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137855  "WriteXML_no_clobber_autodefault",
137856  "auto generated variable with default from method definition");
137857  return MRecord(1841,
137858  Group::ArrayOfIndex({}),
137859  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137860  TokVal{}, Agenda{});
137861 }
137862 
137863 
137885 [[nodiscard]] inline
137887  [[maybe_unused]] Workspace& ws,
137888  const Var::Matrix in,
137889  const Var::String& filename={},
137890  const Var::Index& no_clobber={}) {
137891  if (in.islast()) {
137892  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to WriteXML");
137893  } if (not filename.isnull() and filename.islast()) {
137894  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137895  } if (not no_clobber.isnull() and no_clobber.islast()) {
137896  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137897  }
137898 
137899  static const auto filename_default = Var::StringCreate(ws, "",
137900  "WriteXML_filename_autodefault",
137901  "auto generated variable with default from method definition");
137902  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137903  "WriteXML_no_clobber_autodefault",
137904  "auto generated variable with default from method definition");
137905  return MRecord(1842,
137906  Group::ArrayOfIndex({}),
137907  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137908  TokVal{}, Agenda{});
137909 }
137910 
137911 
137933 [[nodiscard]] inline
137935  [[maybe_unused]] Workspace& ws,
137936  const Var::Numeric in,
137937  const Var::String& filename={},
137938  const Var::Index& no_clobber={}) {
137939  if (in.islast()) {
137940  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to WriteXML");
137941  } if (not filename.isnull() and filename.islast()) {
137942  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137943  } if (not no_clobber.isnull() and no_clobber.islast()) {
137944  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137945  }
137946 
137947  static const auto filename_default = Var::StringCreate(ws, "",
137948  "WriteXML_filename_autodefault",
137949  "auto generated variable with default from method definition");
137950  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137951  "WriteXML_no_clobber_autodefault",
137952  "auto generated variable with default from method definition");
137953  return MRecord(1843,
137954  Group::ArrayOfIndex({}),
137955  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
137956  TokVal{}, Agenda{});
137957 }
137958 
137959 
137981 [[nodiscard]] inline
137983  [[maybe_unused]] Workspace& ws,
137984  const Var::Ppath in,
137985  const Var::String& filename={},
137986  const Var::Index& no_clobber={}) {
137987  if (in.islast()) {
137988  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is agenda input to WriteXML");
137989  } if (not filename.isnull() and filename.islast()) {
137990  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
137991  } if (not no_clobber.isnull() and no_clobber.islast()) {
137992  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
137993  }
137994 
137995  static const auto filename_default = Var::StringCreate(ws, "",
137996  "WriteXML_filename_autodefault",
137997  "auto generated variable with default from method definition");
137998  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
137999  "WriteXML_no_clobber_autodefault",
138000  "auto generated variable with default from method definition");
138001  return MRecord(1844,
138002  Group::ArrayOfIndex({}),
138003  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138004  TokVal{}, Agenda{});
138005 }
138006 
138007 
138029 [[nodiscard]] inline
138031  [[maybe_unused]] Workspace& ws,
138032  const Var::PropagationMatrix in,
138033  const Var::String& filename={},
138034  const Var::Index& no_clobber={}) {
138035  if (in.islast()) {
138036  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is agenda input to WriteXML");
138037  } if (not filename.isnull() and filename.islast()) {
138038  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138039  } if (not no_clobber.isnull() and no_clobber.islast()) {
138040  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138041  }
138042 
138043  static const auto filename_default = Var::StringCreate(ws, "",
138044  "WriteXML_filename_autodefault",
138045  "auto generated variable with default from method definition");
138046  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138047  "WriteXML_no_clobber_autodefault",
138048  "auto generated variable with default from method definition");
138049  return MRecord(1845,
138050  Group::ArrayOfIndex({}),
138051  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138052  TokVal{}, Agenda{});
138053 }
138054 
138055 
138077 [[nodiscard]] inline
138079  [[maybe_unused]] Workspace& ws,
138080  const Var::QuantumIdentifier in,
138081  const Var::String& filename={},
138082  const Var::Index& no_clobber={}) {
138083  if (in.islast()) {
138084  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to WriteXML");
138085  } if (not filename.isnull() and filename.islast()) {
138086  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138087  } if (not no_clobber.isnull() and no_clobber.islast()) {
138088  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138089  }
138090 
138091  static const auto filename_default = Var::StringCreate(ws, "",
138092  "WriteXML_filename_autodefault",
138093  "auto generated variable with default from method definition");
138094  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138095  "WriteXML_no_clobber_autodefault",
138096  "auto generated variable with default from method definition");
138097  return MRecord(1846,
138098  Group::ArrayOfIndex({}),
138099  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138100  TokVal{}, Agenda{});
138101 }
138102 
138103 
138125 [[nodiscard]] inline
138127  [[maybe_unused]] Workspace& ws,
138128  const Var::RadiationVector in,
138129  const Var::String& filename={},
138130  const Var::Index& no_clobber={}) {
138131  if (in.islast()) {
138132  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is agenda input to WriteXML");
138133  } if (not filename.isnull() and filename.islast()) {
138134  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138135  } if (not no_clobber.isnull() and no_clobber.islast()) {
138136  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138137  }
138138 
138139  static const auto filename_default = Var::StringCreate(ws, "",
138140  "WriteXML_filename_autodefault",
138141  "auto generated variable with default from method definition");
138142  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138143  "WriteXML_no_clobber_autodefault",
138144  "auto generated variable with default from method definition");
138145  return MRecord(1847,
138146  Group::ArrayOfIndex({}),
138147  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138148  TokVal{}, Agenda{});
138149 }
138150 
138151 
138173 [[nodiscard]] inline
138175  [[maybe_unused]] Workspace& ws,
138176  const Var::Rational in,
138177  const Var::String& filename={},
138178  const Var::Index& no_clobber={}) {
138179  if (in.islast()) {
138180  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to WriteXML");
138181  } if (not filename.isnull() and filename.islast()) {
138182  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138183  } if (not no_clobber.isnull() and no_clobber.islast()) {
138184  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138185  }
138186 
138187  static const auto filename_default = Var::StringCreate(ws, "",
138188  "WriteXML_filename_autodefault",
138189  "auto generated variable with default from method definition");
138190  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138191  "WriteXML_no_clobber_autodefault",
138192  "auto generated variable with default from method definition");
138193  return MRecord(1848,
138194  Group::ArrayOfIndex({}),
138195  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138196  TokVal{}, Agenda{});
138197 }
138198 
138199 
138221 [[nodiscard]] inline
138223  [[maybe_unused]] Workspace& ws,
138224  const Var::ScatteringMetaData in,
138225  const Var::String& filename={},
138226  const Var::Index& no_clobber={}) {
138227  if (in.islast()) {
138228  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is agenda input to WriteXML");
138229  } if (not filename.isnull() and filename.islast()) {
138230  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138231  } if (not no_clobber.isnull() and no_clobber.islast()) {
138232  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138233  }
138234 
138235  static const auto filename_default = Var::StringCreate(ws, "",
138236  "WriteXML_filename_autodefault",
138237  "auto generated variable with default from method definition");
138238  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138239  "WriteXML_no_clobber_autodefault",
138240  "auto generated variable with default from method definition");
138241  return MRecord(1849,
138242  Group::ArrayOfIndex({}),
138243  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138244  TokVal{}, Agenda{});
138245 }
138246 
138247 
138269 [[nodiscard]] inline
138271  [[maybe_unused]] Workspace& ws,
138272  const Var::SingleScatteringData in,
138273  const Var::String& filename={},
138274  const Var::Index& no_clobber={}) {
138275  if (in.islast()) {
138276  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is agenda input to WriteXML");
138277  } if (not filename.isnull() and filename.islast()) {
138278  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138279  } if (not no_clobber.isnull() and no_clobber.islast()) {
138280  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138281  }
138282 
138283  static const auto filename_default = Var::StringCreate(ws, "",
138284  "WriteXML_filename_autodefault",
138285  "auto generated variable with default from method definition");
138286  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138287  "WriteXML_no_clobber_autodefault",
138288  "auto generated variable with default from method definition");
138289  return MRecord(1850,
138290  Group::ArrayOfIndex({}),
138291  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138292  TokVal{}, Agenda{});
138293 }
138294 
138295 
138317 [[nodiscard]] inline
138319  [[maybe_unused]] Workspace& ws,
138320  const Var::Sparse in,
138321  const Var::String& filename={},
138322  const Var::Index& no_clobber={}) {
138323  if (in.islast()) {
138324  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to WriteXML");
138325  } if (not filename.isnull() and filename.islast()) {
138326  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138327  } if (not no_clobber.isnull() and no_clobber.islast()) {
138328  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138329  }
138330 
138331  static const auto filename_default = Var::StringCreate(ws, "",
138332  "WriteXML_filename_autodefault",
138333  "auto generated variable with default from method definition");
138334  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138335  "WriteXML_no_clobber_autodefault",
138336  "auto generated variable with default from method definition");
138337  return MRecord(1851,
138338  Group::ArrayOfIndex({}),
138339  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138340  TokVal{}, Agenda{});
138341 }
138342 
138343 
138365 [[nodiscard]] inline
138367  [[maybe_unused]] Workspace& ws,
138368  const Var::SpeciesAuxData in,
138369  const Var::String& filename={},
138370  const Var::Index& no_clobber={}) {
138371  if (in.islast()) {
138372  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is agenda input to WriteXML");
138373  } if (not filename.isnull() and filename.islast()) {
138374  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138375  } if (not no_clobber.isnull() and no_clobber.islast()) {
138376  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138377  }
138378 
138379  static const auto filename_default = Var::StringCreate(ws, "",
138380  "WriteXML_filename_autodefault",
138381  "auto generated variable with default from method definition");
138382  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138383  "WriteXML_no_clobber_autodefault",
138384  "auto generated variable with default from method definition");
138385  return MRecord(1852,
138386  Group::ArrayOfIndex({}),
138387  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138388  TokVal{}, Agenda{});
138389 }
138390 
138391 
138413 [[nodiscard]] inline
138415  [[maybe_unused]] Workspace& ws,
138416  const Var::StokesVector in,
138417  const Var::String& filename={},
138418  const Var::Index& no_clobber={}) {
138419  if (in.islast()) {
138420  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is agenda input to WriteXML");
138421  } if (not filename.isnull() and filename.islast()) {
138422  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138423  } if (not no_clobber.isnull() and no_clobber.islast()) {
138424  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138425  }
138426 
138427  static const auto filename_default = Var::StringCreate(ws, "",
138428  "WriteXML_filename_autodefault",
138429  "auto generated variable with default from method definition");
138430  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138431  "WriteXML_no_clobber_autodefault",
138432  "auto generated variable with default from method definition");
138433  return MRecord(1853,
138434  Group::ArrayOfIndex({}),
138435  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138436  TokVal{}, Agenda{});
138437 }
138438 
138439 
138461 [[nodiscard]] inline
138463  [[maybe_unused]] Workspace& ws,
138464  const Var::String in,
138465  const Var::String& filename={},
138466  const Var::Index& no_clobber={}) {
138467  if (in.islast()) {
138468  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to WriteXML");
138469  } if (not filename.isnull() and filename.islast()) {
138470  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138471  } if (not no_clobber.isnull() and no_clobber.islast()) {
138472  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138473  }
138474 
138475  static const auto filename_default = Var::StringCreate(ws, "",
138476  "WriteXML_filename_autodefault",
138477  "auto generated variable with default from method definition");
138478  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138479  "WriteXML_no_clobber_autodefault",
138480  "auto generated variable with default from method definition");
138481  return MRecord(1854,
138482  Group::ArrayOfIndex({}),
138483  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138484  TokVal{}, Agenda{});
138485 }
138486 
138487 
138509 [[nodiscard]] inline
138511  [[maybe_unused]] Workspace& ws,
138512  const Var::TelsemAtlas in,
138513  const Var::String& filename={},
138514  const Var::Index& no_clobber={}) {
138515  if (in.islast()) {
138516  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is agenda input to WriteXML");
138517  } if (not filename.isnull() and filename.islast()) {
138518  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138519  } if (not no_clobber.isnull() and no_clobber.islast()) {
138520  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138521  }
138522 
138523  static const auto filename_default = Var::StringCreate(ws, "",
138524  "WriteXML_filename_autodefault",
138525  "auto generated variable with default from method definition");
138526  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138527  "WriteXML_no_clobber_autodefault",
138528  "auto generated variable with default from method definition");
138529  return MRecord(1855,
138530  Group::ArrayOfIndex({}),
138531  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138532  TokVal{}, Agenda{});
138533 }
138534 
138535 
138557 [[nodiscard]] inline
138559  [[maybe_unused]] Workspace& ws,
138560  const Var::Tensor3 in,
138561  const Var::String& filename={},
138562  const Var::Index& no_clobber={}) {
138563  if (in.islast()) {
138564  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to WriteXML");
138565  } if (not filename.isnull() and filename.islast()) {
138566  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138567  } if (not no_clobber.isnull() and no_clobber.islast()) {
138568  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138569  }
138570 
138571  static const auto filename_default = Var::StringCreate(ws, "",
138572  "WriteXML_filename_autodefault",
138573  "auto generated variable with default from method definition");
138574  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138575  "WriteXML_no_clobber_autodefault",
138576  "auto generated variable with default from method definition");
138577  return MRecord(1856,
138578  Group::ArrayOfIndex({}),
138579  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138580  TokVal{}, Agenda{});
138581 }
138582 
138583 
138605 [[nodiscard]] inline
138607  [[maybe_unused]] Workspace& ws,
138608  const Var::Tensor4 in,
138609  const Var::String& filename={},
138610  const Var::Index& no_clobber={}) {
138611  if (in.islast()) {
138612  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to WriteXML");
138613  } if (not filename.isnull() and filename.islast()) {
138614  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138615  } if (not no_clobber.isnull() and no_clobber.islast()) {
138616  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138617  }
138618 
138619  static const auto filename_default = Var::StringCreate(ws, "",
138620  "WriteXML_filename_autodefault",
138621  "auto generated variable with default from method definition");
138622  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138623  "WriteXML_no_clobber_autodefault",
138624  "auto generated variable with default from method definition");
138625  return MRecord(1857,
138626  Group::ArrayOfIndex({}),
138627  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138628  TokVal{}, Agenda{});
138629 }
138630 
138631 
138653 [[nodiscard]] inline
138655  [[maybe_unused]] Workspace& ws,
138656  const Var::Tensor5 in,
138657  const Var::String& filename={},
138658  const Var::Index& no_clobber={}) {
138659  if (in.islast()) {
138660  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to WriteXML");
138661  } if (not filename.isnull() and filename.islast()) {
138662  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138663  } if (not no_clobber.isnull() and no_clobber.islast()) {
138664  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138665  }
138666 
138667  static const auto filename_default = Var::StringCreate(ws, "",
138668  "WriteXML_filename_autodefault",
138669  "auto generated variable with default from method definition");
138670  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138671  "WriteXML_no_clobber_autodefault",
138672  "auto generated variable with default from method definition");
138673  return MRecord(1858,
138674  Group::ArrayOfIndex({}),
138675  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138676  TokVal{}, Agenda{});
138677 }
138678 
138679 
138701 [[nodiscard]] inline
138703  [[maybe_unused]] Workspace& ws,
138704  const Var::Tensor6 in,
138705  const Var::String& filename={},
138706  const Var::Index& no_clobber={}) {
138707  if (in.islast()) {
138708  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to WriteXML");
138709  } if (not filename.isnull() and filename.islast()) {
138710  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138711  } if (not no_clobber.isnull() and no_clobber.islast()) {
138712  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138713  }
138714 
138715  static const auto filename_default = Var::StringCreate(ws, "",
138716  "WriteXML_filename_autodefault",
138717  "auto generated variable with default from method definition");
138718  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138719  "WriteXML_no_clobber_autodefault",
138720  "auto generated variable with default from method definition");
138721  return MRecord(1859,
138722  Group::ArrayOfIndex({}),
138723  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138724  TokVal{}, Agenda{});
138725 }
138726 
138727 
138749 [[nodiscard]] inline
138751  [[maybe_unused]] Workspace& ws,
138752  const Var::Tensor7 in,
138753  const Var::String& filename={},
138754  const Var::Index& no_clobber={}) {
138755  if (in.islast()) {
138756  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to WriteXML");
138757  } if (not filename.isnull() and filename.islast()) {
138758  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138759  } if (not no_clobber.isnull() and no_clobber.islast()) {
138760  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138761  }
138762 
138763  static const auto filename_default = Var::StringCreate(ws, "",
138764  "WriteXML_filename_autodefault",
138765  "auto generated variable with default from method definition");
138766  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138767  "WriteXML_no_clobber_autodefault",
138768  "auto generated variable with default from method definition");
138769  return MRecord(1860,
138770  Group::ArrayOfIndex({}),
138771  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138772  TokVal{}, Agenda{});
138773 }
138774 
138775 
138797 [[nodiscard]] inline
138799  [[maybe_unused]] Workspace& ws,
138800  const Var::Timer in,
138801  const Var::String& filename={},
138802  const Var::Index& no_clobber={}) {
138803  if (in.islast()) {
138804  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is agenda input to WriteXML");
138805  } if (not filename.isnull() and filename.islast()) {
138806  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138807  } if (not no_clobber.isnull() and no_clobber.islast()) {
138808  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138809  }
138810 
138811  static const auto filename_default = Var::StringCreate(ws, "",
138812  "WriteXML_filename_autodefault",
138813  "auto generated variable with default from method definition");
138814  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138815  "WriteXML_no_clobber_autodefault",
138816  "auto generated variable with default from method definition");
138817  return MRecord(1861,
138818  Group::ArrayOfIndex({}),
138819  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138820  TokVal{}, Agenda{});
138821 }
138822 
138823 
138845 [[nodiscard]] inline
138847  [[maybe_unused]] Workspace& ws,
138848  const Var::Time in,
138849  const Var::String& filename={},
138850  const Var::Index& no_clobber={}) {
138851  if (in.islast()) {
138852  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is agenda input to WriteXML");
138853  } if (not filename.isnull() and filename.islast()) {
138854  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138855  } if (not no_clobber.isnull() and no_clobber.islast()) {
138856  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138857  }
138858 
138859  static const auto filename_default = Var::StringCreate(ws, "",
138860  "WriteXML_filename_autodefault",
138861  "auto generated variable with default from method definition");
138862  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138863  "WriteXML_no_clobber_autodefault",
138864  "auto generated variable with default from method definition");
138865  return MRecord(1862,
138866  Group::ArrayOfIndex({}),
138867  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138868  TokVal{}, Agenda{});
138869 }
138870 
138871 
138893 [[nodiscard]] inline
138895  [[maybe_unused]] Workspace& ws,
138896  const Var::TessemNN in,
138897  const Var::String& filename={},
138898  const Var::Index& no_clobber={}) {
138899  if (in.islast()) {
138900  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is agenda input to WriteXML");
138901  } if (not filename.isnull() and filename.islast()) {
138902  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138903  } if (not no_clobber.isnull() and no_clobber.islast()) {
138904  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138905  }
138906 
138907  static const auto filename_default = Var::StringCreate(ws, "",
138908  "WriteXML_filename_autodefault",
138909  "auto generated variable with default from method definition");
138910  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138911  "WriteXML_no_clobber_autodefault",
138912  "auto generated variable with default from method definition");
138913  return MRecord(1863,
138914  Group::ArrayOfIndex({}),
138915  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138916  TokVal{}, Agenda{});
138917 }
138918 
138919 
138941 [[nodiscard]] inline
138943  [[maybe_unused]] Workspace& ws,
138944  const Var::TransmissionMatrix in,
138945  const Var::String& filename={},
138946  const Var::Index& no_clobber={}) {
138947  if (in.islast()) {
138948  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to WriteXML");
138949  } if (not filename.isnull() and filename.islast()) {
138950  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138951  } if (not no_clobber.isnull() and no_clobber.islast()) {
138952  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
138953  }
138954 
138955  static const auto filename_default = Var::StringCreate(ws, "",
138956  "WriteXML_filename_autodefault",
138957  "auto generated variable with default from method definition");
138958  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
138959  "WriteXML_no_clobber_autodefault",
138960  "auto generated variable with default from method definition");
138961  return MRecord(1864,
138962  Group::ArrayOfIndex({}),
138963  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
138964  TokVal{}, Agenda{});
138965 }
138966 
138967 
138989 [[nodiscard]] inline
138991  [[maybe_unused]] Workspace& ws,
138992  const Var::Vector in,
138993  const Var::String& filename={},
138994  const Var::Index& no_clobber={}) {
138995  if (in.islast()) {
138996  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to WriteXML");
138997  } if (not filename.isnull() and filename.islast()) {
138998  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
138999  } if (not no_clobber.isnull() and no_clobber.islast()) {
139000  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
139001  }
139002 
139003  static const auto filename_default = Var::StringCreate(ws, "",
139004  "WriteXML_filename_autodefault",
139005  "auto generated variable with default from method definition");
139006  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
139007  "WriteXML_no_clobber_autodefault",
139008  "auto generated variable with default from method definition");
139009  return MRecord(1865,
139010  Group::ArrayOfIndex({}),
139011  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
139012  TokVal{}, Agenda{});
139013 }
139014 
139015 
139037 [[nodiscard]] inline
139039  [[maybe_unused]] Workspace& ws,
139040  const Var::Verbosity in,
139041  const Var::String& filename={},
139042  const Var::Index& no_clobber={}) {
139043  if (in.islast()) {
139044  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is agenda input to WriteXML");
139045  } if (not filename.isnull() and filename.islast()) {
139046  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXML");
139047  } if (not no_clobber.isnull() and no_clobber.islast()) {
139048  throw std::runtime_error("no_clobber needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXML");
139049  }
139050 
139051  static const auto filename_default = Var::StringCreate(ws, "",
139052  "WriteXML_filename_autodefault",
139053  "auto generated variable with default from method definition");
139054  static const auto no_clobber_default = Var::IndexCreate(ws, 0,
139055  "WriteXML_no_clobber_autodefault",
139056  "auto generated variable with default from method definition");
139057  return MRecord(1866,
139058  Group::ArrayOfIndex({}),
139059  Group::ArrayOfIndex({196, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), no_clobber.isnull() ? Index(no_clobber_default.pos()) : Group::Index(no_clobber.pos()), }),
139060  TokVal{}, Agenda{});
139061 }
139062 
139063 
139086 [[nodiscard]] inline
139088  [[maybe_unused]] Workspace& ws,
139089  const Var::AbsorptionLines in,
139090  const Var::String& filename={},
139091  const Var::Index& digits={}) {
139092  if (in.islast()) {
139093  throw std::runtime_error("in needs to be a defined WorkspaceAbsorptionLines since it is agenda input to WriteXMLIndexed");
139094  } if (not filename.isnull() and filename.islast()) {
139095  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139096  } if (not digits.isnull() and digits.islast()) {
139097  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139098  }
139099 
139100  static const auto filename_default = Var::StringCreate(ws, "",
139101  "WriteXMLIndexed_filename_autodefault",
139102  "auto generated variable with default from method definition");
139103  static const auto digits_default = Var::IndexCreate(ws, 0,
139104  "WriteXMLIndexed_digits_autodefault",
139105  "auto generated variable with default from method definition");
139106  return MRecord(1867,
139107  Group::ArrayOfIndex({}),
139108  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139109  TokVal{}, Agenda{});
139110 }
139111 
139112 
139135 [[nodiscard]] inline
139137  [[maybe_unused]] Workspace& ws,
139138  const Var::Agenda in,
139139  const Var::String& filename={},
139140  const Var::Index& digits={}) {
139141  if (in.islast()) {
139142  throw std::runtime_error("in needs to be a defined WorkspaceAgenda since it is agenda input to WriteXMLIndexed");
139143  } if (not filename.isnull() and filename.islast()) {
139144  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139145  } if (not digits.isnull() and digits.islast()) {
139146  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139147  }
139148 
139149  static const auto filename_default = Var::StringCreate(ws, "",
139150  "WriteXMLIndexed_filename_autodefault",
139151  "auto generated variable with default from method definition");
139152  static const auto digits_default = Var::IndexCreate(ws, 0,
139153  "WriteXMLIndexed_digits_autodefault",
139154  "auto generated variable with default from method definition");
139155  return MRecord(1868,
139156  Group::ArrayOfIndex({}),
139157  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139158  TokVal{}, Agenda{});
139159 }
139160 
139161 
139184 [[nodiscard]] inline
139186  [[maybe_unused]] Workspace& ws,
139187  const Var::ArrayOfAbsorptionLines in,
139188  const Var::String& filename={},
139189  const Var::Index& digits={}) {
139190  if (in.islast()) {
139191  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAbsorptionLines since it is agenda input to WriteXMLIndexed");
139192  } if (not filename.isnull() and filename.islast()) {
139193  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139194  } if (not digits.isnull() and digits.islast()) {
139195  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139196  }
139197 
139198  static const auto filename_default = Var::StringCreate(ws, "",
139199  "WriteXMLIndexed_filename_autodefault",
139200  "auto generated variable with default from method definition");
139201  static const auto digits_default = Var::IndexCreate(ws, 0,
139202  "WriteXMLIndexed_digits_autodefault",
139203  "auto generated variable with default from method definition");
139204  return MRecord(1869,
139205  Group::ArrayOfIndex({}),
139206  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139207  TokVal{}, Agenda{});
139208 }
139209 
139210 
139233 [[nodiscard]] inline
139235  [[maybe_unused]] Workspace& ws,
139237  const Var::String& filename={},
139238  const Var::Index& digits={}) {
139239  if (in.islast()) {
139240  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfAbsorptionLines since it is agenda input to WriteXMLIndexed");
139241  } if (not filename.isnull() and filename.islast()) {
139242  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139243  } if (not digits.isnull() and digits.islast()) {
139244  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139245  }
139246 
139247  static const auto filename_default = Var::StringCreate(ws, "",
139248  "WriteXMLIndexed_filename_autodefault",
139249  "auto generated variable with default from method definition");
139250  static const auto digits_default = Var::IndexCreate(ws, 0,
139251  "WriteXMLIndexed_digits_autodefault",
139252  "auto generated variable with default from method definition");
139253  return MRecord(1870,
139254  Group::ArrayOfIndex({}),
139255  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139256  TokVal{}, Agenda{});
139257 }
139258 
139259 
139282 [[nodiscard]] inline
139284  [[maybe_unused]] Workspace& ws,
139285  const Var::ArrayOfAgenda in,
139286  const Var::String& filename={},
139287  const Var::Index& digits={}) {
139288  if (in.islast()) {
139289  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfAgenda since it is agenda input to WriteXMLIndexed");
139290  } if (not filename.isnull() and filename.islast()) {
139291  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139292  } if (not digits.isnull() and digits.islast()) {
139293  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139294  }
139295 
139296  static const auto filename_default = Var::StringCreate(ws, "",
139297  "WriteXMLIndexed_filename_autodefault",
139298  "auto generated variable with default from method definition");
139299  static const auto digits_default = Var::IndexCreate(ws, 0,
139300  "WriteXMLIndexed_digits_autodefault",
139301  "auto generated variable with default from method definition");
139302  return MRecord(1871,
139303  Group::ArrayOfIndex({}),
139304  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139305  TokVal{}, Agenda{});
139306 }
139307 
139308 
139331 [[nodiscard]] inline
139333  [[maybe_unused]] Workspace& ws,
139335  const Var::String& filename={},
139336  const Var::Index& digits={}) {
139337  if (in.islast()) {
139338  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField1 since it is agenda input to WriteXMLIndexed");
139339  } if (not filename.isnull() and filename.islast()) {
139340  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139341  } if (not digits.isnull() and digits.islast()) {
139342  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139343  }
139344 
139345  static const auto filename_default = Var::StringCreate(ws, "",
139346  "WriteXMLIndexed_filename_autodefault",
139347  "auto generated variable with default from method definition");
139348  static const auto digits_default = Var::IndexCreate(ws, 0,
139349  "WriteXMLIndexed_digits_autodefault",
139350  "auto generated variable with default from method definition");
139351  return MRecord(1872,
139352  Group::ArrayOfIndex({}),
139353  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139354  TokVal{}, Agenda{});
139355 }
139356 
139357 
139380 [[nodiscard]] inline
139382  [[maybe_unused]] Workspace& ws,
139384  const Var::String& filename={},
139385  const Var::Index& digits={}) {
139386  if (in.islast()) {
139387  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField2 since it is agenda input to WriteXMLIndexed");
139388  } if (not filename.isnull() and filename.islast()) {
139389  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139390  } if (not digits.isnull() and digits.islast()) {
139391  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139392  }
139393 
139394  static const auto filename_default = Var::StringCreate(ws, "",
139395  "WriteXMLIndexed_filename_autodefault",
139396  "auto generated variable with default from method definition");
139397  static const auto digits_default = Var::IndexCreate(ws, 0,
139398  "WriteXMLIndexed_digits_autodefault",
139399  "auto generated variable with default from method definition");
139400  return MRecord(1873,
139401  Group::ArrayOfIndex({}),
139402  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139403  TokVal{}, Agenda{});
139404 }
139405 
139406 
139429 [[nodiscard]] inline
139431  [[maybe_unused]] Workspace& ws,
139433  const Var::String& filename={},
139434  const Var::Index& digits={}) {
139435  if (in.islast()) {
139436  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfGriddedField3 since it is agenda input to WriteXMLIndexed");
139437  } if (not filename.isnull() and filename.islast()) {
139438  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139439  } if (not digits.isnull() and digits.islast()) {
139440  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139441  }
139442 
139443  static const auto filename_default = Var::StringCreate(ws, "",
139444  "WriteXMLIndexed_filename_autodefault",
139445  "auto generated variable with default from method definition");
139446  static const auto digits_default = Var::IndexCreate(ws, 0,
139447  "WriteXMLIndexed_digits_autodefault",
139448  "auto generated variable with default from method definition");
139449  return MRecord(1874,
139450  Group::ArrayOfIndex({}),
139451  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139452  TokVal{}, Agenda{});
139453 }
139454 
139455 
139478 [[nodiscard]] inline
139480  [[maybe_unused]] Workspace& ws,
139481  const Var::ArrayOfArrayOfIndex in,
139482  const Var::String& filename={},
139483  const Var::Index& digits={}) {
139484  if (in.islast()) {
139485  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfIndex since it is agenda input to WriteXMLIndexed");
139486  } if (not filename.isnull() and filename.islast()) {
139487  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139488  } if (not digits.isnull() and digits.islast()) {
139489  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139490  }
139491 
139492  static const auto filename_default = Var::StringCreate(ws, "",
139493  "WriteXMLIndexed_filename_autodefault",
139494  "auto generated variable with default from method definition");
139495  static const auto digits_default = Var::IndexCreate(ws, 0,
139496  "WriteXMLIndexed_digits_autodefault",
139497  "auto generated variable with default from method definition");
139498  return MRecord(1875,
139499  Group::ArrayOfIndex({}),
139500  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139501  TokVal{}, Agenda{});
139502 }
139503 
139504 
139527 [[nodiscard]] inline
139529  [[maybe_unused]] Workspace& ws,
139530  const Var::ArrayOfArrayOfMatrix in,
139531  const Var::String& filename={},
139532  const Var::Index& digits={}) {
139533  if (in.islast()) {
139534  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfMatrix since it is agenda input to WriteXMLIndexed");
139535  } if (not filename.isnull() and filename.islast()) {
139536  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139537  } if (not digits.isnull() and digits.islast()) {
139538  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139539  }
139540 
139541  static const auto filename_default = Var::StringCreate(ws, "",
139542  "WriteXMLIndexed_filename_autodefault",
139543  "auto generated variable with default from method definition");
139544  static const auto digits_default = Var::IndexCreate(ws, 0,
139545  "WriteXMLIndexed_digits_autodefault",
139546  "auto generated variable with default from method definition");
139547  return MRecord(1876,
139548  Group::ArrayOfIndex({}),
139549  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139550  TokVal{}, Agenda{});
139551 }
139552 
139553 
139576 [[nodiscard]] inline
139578  [[maybe_unused]] Workspace& ws,
139579  const Var::ArrayOfPpath in,
139580  const Var::String& filename={},
139581  const Var::Index& digits={}) {
139582  if (in.islast()) {
139583  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPpath since it is agenda input to WriteXMLIndexed");
139584  } if (not filename.isnull() and filename.islast()) {
139585  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139586  } if (not digits.isnull() and digits.islast()) {
139587  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139588  }
139589 
139590  static const auto filename_default = Var::StringCreate(ws, "",
139591  "WriteXMLIndexed_filename_autodefault",
139592  "auto generated variable with default from method definition");
139593  static const auto digits_default = Var::IndexCreate(ws, 0,
139594  "WriteXMLIndexed_digits_autodefault",
139595  "auto generated variable with default from method definition");
139596  return MRecord(1877,
139597  Group::ArrayOfIndex({}),
139598  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139599  TokVal{}, Agenda{});
139600 }
139601 
139602 
139625 [[nodiscard]] inline
139627  [[maybe_unused]] Workspace& ws,
139629  const Var::String& filename={},
139630  const Var::Index& digits={}) {
139631  if (in.islast()) {
139632  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfPropagationMatrix since it is agenda input to WriteXMLIndexed");
139633  } if (not filename.isnull() and filename.islast()) {
139634  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139635  } if (not digits.isnull() and digits.islast()) {
139636  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139637  }
139638 
139639  static const auto filename_default = Var::StringCreate(ws, "",
139640  "WriteXMLIndexed_filename_autodefault",
139641  "auto generated variable with default from method definition");
139642  static const auto digits_default = Var::IndexCreate(ws, 0,
139643  "WriteXMLIndexed_digits_autodefault",
139644  "auto generated variable with default from method definition");
139645  return MRecord(1878,
139646  Group::ArrayOfIndex({}),
139647  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139648  TokVal{}, Agenda{});
139649 }
139650 
139651 
139674 [[nodiscard]] inline
139676  [[maybe_unused]] Workspace& ws,
139678  const Var::String& filename={},
139679  const Var::Index& digits={}) {
139680  if (in.islast()) {
139681  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfRadiationVector since it is agenda input to WriteXMLIndexed");
139682  } if (not filename.isnull() and filename.islast()) {
139683  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139684  } if (not digits.isnull() and digits.islast()) {
139685  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139686  }
139687 
139688  static const auto filename_default = Var::StringCreate(ws, "",
139689  "WriteXMLIndexed_filename_autodefault",
139690  "auto generated variable with default from method definition");
139691  static const auto digits_default = Var::IndexCreate(ws, 0,
139692  "WriteXMLIndexed_digits_autodefault",
139693  "auto generated variable with default from method definition");
139694  return MRecord(1879,
139695  Group::ArrayOfIndex({}),
139696  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139697  TokVal{}, Agenda{});
139698 }
139699 
139700 
139723 [[nodiscard]] inline
139725  [[maybe_unused]] Workspace& ws,
139727  const Var::String& filename={},
139728  const Var::Index& digits={}) {
139729  if (in.islast()) {
139730  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfScatteringMetaData since it is agenda input to WriteXMLIndexed");
139731  } if (not filename.isnull() and filename.islast()) {
139732  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139733  } if (not digits.isnull() and digits.islast()) {
139734  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139735  }
139736 
139737  static const auto filename_default = Var::StringCreate(ws, "",
139738  "WriteXMLIndexed_filename_autodefault",
139739  "auto generated variable with default from method definition");
139740  static const auto digits_default = Var::IndexCreate(ws, 0,
139741  "WriteXMLIndexed_digits_autodefault",
139742  "auto generated variable with default from method definition");
139743  return MRecord(1880,
139744  Group::ArrayOfIndex({}),
139745  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139746  TokVal{}, Agenda{});
139747 }
139748 
139749 
139772 [[nodiscard]] inline
139774  [[maybe_unused]] Workspace& ws,
139776  const Var::String& filename={},
139777  const Var::Index& digits={}) {
139778  if (in.islast()) {
139779  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSingleScatteringData since it is agenda input to WriteXMLIndexed");
139780  } if (not filename.isnull() and filename.islast()) {
139781  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139782  } if (not digits.isnull() and digits.islast()) {
139783  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139784  }
139785 
139786  static const auto filename_default = Var::StringCreate(ws, "",
139787  "WriteXMLIndexed_filename_autodefault",
139788  "auto generated variable with default from method definition");
139789  static const auto digits_default = Var::IndexCreate(ws, 0,
139790  "WriteXMLIndexed_digits_autodefault",
139791  "auto generated variable with default from method definition");
139792  return MRecord(1881,
139793  Group::ArrayOfIndex({}),
139794  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139795  TokVal{}, Agenda{});
139796 }
139797 
139798 
139821 [[nodiscard]] inline
139823  [[maybe_unused]] Workspace& ws,
139825  const Var::String& filename={},
139826  const Var::Index& digits={}) {
139827  if (in.islast()) {
139828  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfSpeciesTag since it is agenda input to WriteXMLIndexed");
139829  } if (not filename.isnull() and filename.islast()) {
139830  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139831  } if (not digits.isnull() and digits.islast()) {
139832  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139833  }
139834 
139835  static const auto filename_default = Var::StringCreate(ws, "",
139836  "WriteXMLIndexed_filename_autodefault",
139837  "auto generated variable with default from method definition");
139838  static const auto digits_default = Var::IndexCreate(ws, 0,
139839  "WriteXMLIndexed_digits_autodefault",
139840  "auto generated variable with default from method definition");
139841  return MRecord(1882,
139842  Group::ArrayOfIndex({}),
139843  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139844  TokVal{}, Agenda{});
139845 }
139846 
139847 
139870 [[nodiscard]] inline
139872  [[maybe_unused]] Workspace& ws,
139874  const Var::String& filename={},
139875  const Var::Index& digits={}) {
139876  if (in.islast()) {
139877  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfStokesVector since it is agenda input to WriteXMLIndexed");
139878  } if (not filename.isnull() and filename.islast()) {
139879  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139880  } if (not digits.isnull() and digits.islast()) {
139881  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139882  }
139883 
139884  static const auto filename_default = Var::StringCreate(ws, "",
139885  "WriteXMLIndexed_filename_autodefault",
139886  "auto generated variable with default from method definition");
139887  static const auto digits_default = Var::IndexCreate(ws, 0,
139888  "WriteXMLIndexed_digits_autodefault",
139889  "auto generated variable with default from method definition");
139890  return MRecord(1883,
139891  Group::ArrayOfIndex({}),
139892  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139893  TokVal{}, Agenda{});
139894 }
139895 
139896 
139919 [[nodiscard]] inline
139921  [[maybe_unused]] Workspace& ws,
139922  const Var::ArrayOfArrayOfString in,
139923  const Var::String& filename={},
139924  const Var::Index& digits={}) {
139925  if (in.islast()) {
139926  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfString since it is agenda input to WriteXMLIndexed");
139927  } if (not filename.isnull() and filename.islast()) {
139928  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139929  } if (not digits.isnull() and digits.islast()) {
139930  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139931  }
139932 
139933  static const auto filename_default = Var::StringCreate(ws, "",
139934  "WriteXMLIndexed_filename_autodefault",
139935  "auto generated variable with default from method definition");
139936  static const auto digits_default = Var::IndexCreate(ws, 0,
139937  "WriteXMLIndexed_digits_autodefault",
139938  "auto generated variable with default from method definition");
139939  return MRecord(1884,
139940  Group::ArrayOfIndex({}),
139941  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139942  TokVal{}, Agenda{});
139943 }
139944 
139945 
139968 [[nodiscard]] inline
139970  [[maybe_unused]] Workspace& ws,
139971  const Var::ArrayOfArrayOfTensor3 in,
139972  const Var::String& filename={},
139973  const Var::Index& digits={}) {
139974  if (in.islast()) {
139975  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor3 since it is agenda input to WriteXMLIndexed");
139976  } if (not filename.isnull() and filename.islast()) {
139977  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
139978  } if (not digits.isnull() and digits.islast()) {
139979  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
139980  }
139981 
139982  static const auto filename_default = Var::StringCreate(ws, "",
139983  "WriteXMLIndexed_filename_autodefault",
139984  "auto generated variable with default from method definition");
139985  static const auto digits_default = Var::IndexCreate(ws, 0,
139986  "WriteXMLIndexed_digits_autodefault",
139987  "auto generated variable with default from method definition");
139988  return MRecord(1885,
139989  Group::ArrayOfIndex({}),
139990  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
139991  TokVal{}, Agenda{});
139992 }
139993 
139994 
140017 [[nodiscard]] inline
140019  [[maybe_unused]] Workspace& ws,
140020  const Var::ArrayOfArrayOfTensor6 in,
140021  const Var::String& filename={},
140022  const Var::Index& digits={}) {
140023  if (in.islast()) {
140024  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTensor6 since it is agenda input to WriteXMLIndexed");
140025  } if (not filename.isnull() and filename.islast()) {
140026  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140027  } if (not digits.isnull() and digits.islast()) {
140028  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140029  }
140030 
140031  static const auto filename_default = Var::StringCreate(ws, "",
140032  "WriteXMLIndexed_filename_autodefault",
140033  "auto generated variable with default from method definition");
140034  static const auto digits_default = Var::IndexCreate(ws, 0,
140035  "WriteXMLIndexed_digits_autodefault",
140036  "auto generated variable with default from method definition");
140037  return MRecord(1886,
140038  Group::ArrayOfIndex({}),
140039  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140040  TokVal{}, Agenda{});
140041 }
140042 
140043 
140066 [[nodiscard]] inline
140068  [[maybe_unused]] Workspace& ws,
140069  const Var::ArrayOfArrayOfTime in,
140070  const Var::String& filename={},
140071  const Var::Index& digits={}) {
140072  if (in.islast()) {
140073  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTime since it is agenda input to WriteXMLIndexed");
140074  } if (not filename.isnull() and filename.islast()) {
140075  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140076  } if (not digits.isnull() and digits.islast()) {
140077  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140078  }
140079 
140080  static const auto filename_default = Var::StringCreate(ws, "",
140081  "WriteXMLIndexed_filename_autodefault",
140082  "auto generated variable with default from method definition");
140083  static const auto digits_default = Var::IndexCreate(ws, 0,
140084  "WriteXMLIndexed_digits_autodefault",
140085  "auto generated variable with default from method definition");
140086  return MRecord(1887,
140087  Group::ArrayOfIndex({}),
140088  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140089  TokVal{}, Agenda{});
140090 }
140091 
140092 
140115 [[nodiscard]] inline
140117  [[maybe_unused]] Workspace& ws,
140119  const Var::String& filename={},
140120  const Var::Index& digits={}) {
140121  if (in.islast()) {
140122  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfTransmissionMatrix since it is agenda input to WriteXMLIndexed");
140123  } if (not filename.isnull() and filename.islast()) {
140124  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140125  } if (not digits.isnull() and digits.islast()) {
140126  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140127  }
140128 
140129  static const auto filename_default = Var::StringCreate(ws, "",
140130  "WriteXMLIndexed_filename_autodefault",
140131  "auto generated variable with default from method definition");
140132  static const auto digits_default = Var::IndexCreate(ws, 0,
140133  "WriteXMLIndexed_digits_autodefault",
140134  "auto generated variable with default from method definition");
140135  return MRecord(1888,
140136  Group::ArrayOfIndex({}),
140137  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140138  TokVal{}, Agenda{});
140139 }
140140 
140141 
140164 [[nodiscard]] inline
140166  [[maybe_unused]] Workspace& ws,
140167  const Var::ArrayOfArrayOfVector in,
140168  const Var::String& filename={},
140169  const Var::Index& digits={}) {
140170  if (in.islast()) {
140171  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfArrayOfVector since it is agenda input to WriteXMLIndexed");
140172  } if (not filename.isnull() and filename.islast()) {
140173  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140174  } if (not digits.isnull() and digits.islast()) {
140175  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140176  }
140177 
140178  static const auto filename_default = Var::StringCreate(ws, "",
140179  "WriteXMLIndexed_filename_autodefault",
140180  "auto generated variable with default from method definition");
140181  static const auto digits_default = Var::IndexCreate(ws, 0,
140182  "WriteXMLIndexed_digits_autodefault",
140183  "auto generated variable with default from method definition");
140184  return MRecord(1889,
140185  Group::ArrayOfIndex({}),
140186  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140187  TokVal{}, Agenda{});
140188 }
140189 
140190 
140213 [[nodiscard]] inline
140215  [[maybe_unused]] Workspace& ws,
140216  const Var::ArrayOfCIARecord in,
140217  const Var::String& filename={},
140218  const Var::Index& digits={}) {
140219  if (in.islast()) {
140220  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfCIARecord since it is agenda input to WriteXMLIndexed");
140221  } if (not filename.isnull() and filename.islast()) {
140222  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140223  } if (not digits.isnull() and digits.islast()) {
140224  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140225  }
140226 
140227  static const auto filename_default = Var::StringCreate(ws, "",
140228  "WriteXMLIndexed_filename_autodefault",
140229  "auto generated variable with default from method definition");
140230  static const auto digits_default = Var::IndexCreate(ws, 0,
140231  "WriteXMLIndexed_digits_autodefault",
140232  "auto generated variable with default from method definition");
140233  return MRecord(1890,
140234  Group::ArrayOfIndex({}),
140235  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140236  TokVal{}, Agenda{});
140237 }
140238 
140239 
140262 [[nodiscard]] inline
140264  [[maybe_unused]] Workspace& ws,
140265  const Var::ArrayOfGriddedField1 in,
140266  const Var::String& filename={},
140267  const Var::Index& digits={}) {
140268  if (in.islast()) {
140269  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField1 since it is agenda input to WriteXMLIndexed");
140270  } if (not filename.isnull() and filename.islast()) {
140271  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140272  } if (not digits.isnull() and digits.islast()) {
140273  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140274  }
140275 
140276  static const auto filename_default = Var::StringCreate(ws, "",
140277  "WriteXMLIndexed_filename_autodefault",
140278  "auto generated variable with default from method definition");
140279  static const auto digits_default = Var::IndexCreate(ws, 0,
140280  "WriteXMLIndexed_digits_autodefault",
140281  "auto generated variable with default from method definition");
140282  return MRecord(1891,
140283  Group::ArrayOfIndex({}),
140284  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140285  TokVal{}, Agenda{});
140286 }
140287 
140288 
140311 [[nodiscard]] inline
140313  [[maybe_unused]] Workspace& ws,
140314  const Var::ArrayOfGriddedField2 in,
140315  const Var::String& filename={},
140316  const Var::Index& digits={}) {
140317  if (in.islast()) {
140318  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField2 since it is agenda input to WriteXMLIndexed");
140319  } if (not filename.isnull() and filename.islast()) {
140320  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140321  } if (not digits.isnull() and digits.islast()) {
140322  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140323  }
140324 
140325  static const auto filename_default = Var::StringCreate(ws, "",
140326  "WriteXMLIndexed_filename_autodefault",
140327  "auto generated variable with default from method definition");
140328  static const auto digits_default = Var::IndexCreate(ws, 0,
140329  "WriteXMLIndexed_digits_autodefault",
140330  "auto generated variable with default from method definition");
140331  return MRecord(1892,
140332  Group::ArrayOfIndex({}),
140333  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140334  TokVal{}, Agenda{});
140335 }
140336 
140337 
140360 [[nodiscard]] inline
140362  [[maybe_unused]] Workspace& ws,
140363  const Var::ArrayOfGriddedField3 in,
140364  const Var::String& filename={},
140365  const Var::Index& digits={}) {
140366  if (in.islast()) {
140367  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField3 since it is agenda input to WriteXMLIndexed");
140368  } if (not filename.isnull() and filename.islast()) {
140369  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140370  } if (not digits.isnull() and digits.islast()) {
140371  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140372  }
140373 
140374  static const auto filename_default = Var::StringCreate(ws, "",
140375  "WriteXMLIndexed_filename_autodefault",
140376  "auto generated variable with default from method definition");
140377  static const auto digits_default = Var::IndexCreate(ws, 0,
140378  "WriteXMLIndexed_digits_autodefault",
140379  "auto generated variable with default from method definition");
140380  return MRecord(1893,
140381  Group::ArrayOfIndex({}),
140382  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140383  TokVal{}, Agenda{});
140384 }
140385 
140386 
140409 [[nodiscard]] inline
140411  [[maybe_unused]] Workspace& ws,
140412  const Var::ArrayOfGriddedField4 in,
140413  const Var::String& filename={},
140414  const Var::Index& digits={}) {
140415  if (in.islast()) {
140416  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfGriddedField4 since it is agenda input to WriteXMLIndexed");
140417  } if (not filename.isnull() and filename.islast()) {
140418  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140419  } if (not digits.isnull() and digits.islast()) {
140420  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140421  }
140422 
140423  static const auto filename_default = Var::StringCreate(ws, "",
140424  "WriteXMLIndexed_filename_autodefault",
140425  "auto generated variable with default from method definition");
140426  static const auto digits_default = Var::IndexCreate(ws, 0,
140427  "WriteXMLIndexed_digits_autodefault",
140428  "auto generated variable with default from method definition");
140429  return MRecord(1894,
140430  Group::ArrayOfIndex({}),
140431  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140432  TokVal{}, Agenda{});
140433 }
140434 
140435 
140458 [[nodiscard]] inline
140460  [[maybe_unused]] Workspace& ws,
140461  const Var::ArrayOfIndex in,
140462  const Var::String& filename={},
140463  const Var::Index& digits={}) {
140464  if (in.islast()) {
140465  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfIndex since it is agenda input to WriteXMLIndexed");
140466  } if (not filename.isnull() and filename.islast()) {
140467  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140468  } if (not digits.isnull() and digits.islast()) {
140469  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140470  }
140471 
140472  static const auto filename_default = Var::StringCreate(ws, "",
140473  "WriteXMLIndexed_filename_autodefault",
140474  "auto generated variable with default from method definition");
140475  static const auto digits_default = Var::IndexCreate(ws, 0,
140476  "WriteXMLIndexed_digits_autodefault",
140477  "auto generated variable with default from method definition");
140478  return MRecord(1895,
140479  Group::ArrayOfIndex({}),
140480  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140481  TokVal{}, Agenda{});
140482 }
140483 
140484 
140507 [[nodiscard]] inline
140509  [[maybe_unused]] Workspace& ws,
140510  const Var::ArrayOfMatrix in,
140511  const Var::String& filename={},
140512  const Var::Index& digits={}) {
140513  if (in.islast()) {
140514  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfMatrix since it is agenda input to WriteXMLIndexed");
140515  } if (not filename.isnull() and filename.islast()) {
140516  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140517  } if (not digits.isnull() and digits.islast()) {
140518  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140519  }
140520 
140521  static const auto filename_default = Var::StringCreate(ws, "",
140522  "WriteXMLIndexed_filename_autodefault",
140523  "auto generated variable with default from method definition");
140524  static const auto digits_default = Var::IndexCreate(ws, 0,
140525  "WriteXMLIndexed_digits_autodefault",
140526  "auto generated variable with default from method definition");
140527  return MRecord(1896,
140528  Group::ArrayOfIndex({}),
140529  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140530  TokVal{}, Agenda{});
140531 }
140532 
140533 
140556 [[nodiscard]] inline
140558  [[maybe_unused]] Workspace& ws,
140560  const Var::String& filename={},
140561  const Var::Index& digits={}) {
140562  if (in.islast()) {
140563  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfPropagationMatrix since it is agenda input to WriteXMLIndexed");
140564  } if (not filename.isnull() and filename.islast()) {
140565  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140566  } if (not digits.isnull() and digits.islast()) {
140567  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140568  }
140569 
140570  static const auto filename_default = Var::StringCreate(ws, "",
140571  "WriteXMLIndexed_filename_autodefault",
140572  "auto generated variable with default from method definition");
140573  static const auto digits_default = Var::IndexCreate(ws, 0,
140574  "WriteXMLIndexed_digits_autodefault",
140575  "auto generated variable with default from method definition");
140576  return MRecord(1897,
140577  Group::ArrayOfIndex({}),
140578  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140579  TokVal{}, Agenda{});
140580 }
140581 
140582 
140605 [[nodiscard]] inline
140607  [[maybe_unused]] Workspace& ws,
140609  const Var::String& filename={},
140610  const Var::Index& digits={}) {
140611  if (in.islast()) {
140612  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfQuantumIdentifier since it is agenda input to WriteXMLIndexed");
140613  } if (not filename.isnull() and filename.islast()) {
140614  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140615  } if (not digits.isnull() and digits.islast()) {
140616  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140617  }
140618 
140619  static const auto filename_default = Var::StringCreate(ws, "",
140620  "WriteXMLIndexed_filename_autodefault",
140621  "auto generated variable with default from method definition");
140622  static const auto digits_default = Var::IndexCreate(ws, 0,
140623  "WriteXMLIndexed_digits_autodefault",
140624  "auto generated variable with default from method definition");
140625  return MRecord(1898,
140626  Group::ArrayOfIndex({}),
140627  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140628  TokVal{}, Agenda{});
140629 }
140630 
140631 
140654 [[nodiscard]] inline
140656  [[maybe_unused]] Workspace& ws,
140657  const Var::ArrayOfRadiationVector in,
140658  const Var::String& filename={},
140659  const Var::Index& digits={}) {
140660  if (in.islast()) {
140661  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRadiationVector since it is agenda input to WriteXMLIndexed");
140662  } if (not filename.isnull() and filename.islast()) {
140663  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140664  } if (not digits.isnull() and digits.islast()) {
140665  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140666  }
140667 
140668  static const auto filename_default = Var::StringCreate(ws, "",
140669  "WriteXMLIndexed_filename_autodefault",
140670  "auto generated variable with default from method definition");
140671  static const auto digits_default = Var::IndexCreate(ws, 0,
140672  "WriteXMLIndexed_digits_autodefault",
140673  "auto generated variable with default from method definition");
140674  return MRecord(1899,
140675  Group::ArrayOfIndex({}),
140676  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140677  TokVal{}, Agenda{});
140678 }
140679 
140680 
140703 [[nodiscard]] inline
140705  [[maybe_unused]] Workspace& ws,
140707  const Var::String& filename={},
140708  const Var::Index& digits={}) {
140709  if (in.islast()) {
140710  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to WriteXMLIndexed");
140711  } if (not filename.isnull() and filename.islast()) {
140712  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140713  } if (not digits.isnull() and digits.islast()) {
140714  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140715  }
140716 
140717  static const auto filename_default = Var::StringCreate(ws, "",
140718  "WriteXMLIndexed_filename_autodefault",
140719  "auto generated variable with default from method definition");
140720  static const auto digits_default = Var::IndexCreate(ws, 0,
140721  "WriteXMLIndexed_digits_autodefault",
140722  "auto generated variable with default from method definition");
140723  return MRecord(1900,
140724  Group::ArrayOfIndex({}),
140725  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140726  TokVal{}, Agenda{});
140727 }
140728 
140729 
140752 [[nodiscard]] inline
140754  [[maybe_unused]] Workspace& ws,
140756  const Var::String& filename={},
140757  const Var::Index& digits={}) {
140758  if (in.islast()) {
140759  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfScatteringMetaData since it is agenda input to WriteXMLIndexed");
140760  } if (not filename.isnull() and filename.islast()) {
140761  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140762  } if (not digits.isnull() and digits.islast()) {
140763  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140764  }
140765 
140766  static const auto filename_default = Var::StringCreate(ws, "",
140767  "WriteXMLIndexed_filename_autodefault",
140768  "auto generated variable with default from method definition");
140769  static const auto digits_default = Var::IndexCreate(ws, 0,
140770  "WriteXMLIndexed_digits_autodefault",
140771  "auto generated variable with default from method definition");
140772  return MRecord(1901,
140773  Group::ArrayOfIndex({}),
140774  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140775  TokVal{}, Agenda{});
140776 }
140777 
140778 
140801 [[nodiscard]] inline
140803  [[maybe_unused]] Workspace& ws,
140805  const Var::String& filename={},
140806  const Var::Index& digits={}) {
140807  if (in.islast()) {
140808  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSingleScatteringData since it is agenda input to WriteXMLIndexed");
140809  } if (not filename.isnull() and filename.islast()) {
140810  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140811  } if (not digits.isnull() and digits.islast()) {
140812  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140813  }
140814 
140815  static const auto filename_default = Var::StringCreate(ws, "",
140816  "WriteXMLIndexed_filename_autodefault",
140817  "auto generated variable with default from method definition");
140818  static const auto digits_default = Var::IndexCreate(ws, 0,
140819  "WriteXMLIndexed_digits_autodefault",
140820  "auto generated variable with default from method definition");
140821  return MRecord(1902,
140822  Group::ArrayOfIndex({}),
140823  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140824  TokVal{}, Agenda{});
140825 }
140826 
140827 
140850 [[nodiscard]] inline
140852  [[maybe_unused]] Workspace& ws,
140853  const Var::ArrayOfSparse in,
140854  const Var::String& filename={},
140855  const Var::Index& digits={}) {
140856  if (in.islast()) {
140857  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfSparse since it is agenda input to WriteXMLIndexed");
140858  } if (not filename.isnull() and filename.islast()) {
140859  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140860  } if (not digits.isnull() and digits.islast()) {
140861  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140862  }
140863 
140864  static const auto filename_default = Var::StringCreate(ws, "",
140865  "WriteXMLIndexed_filename_autodefault",
140866  "auto generated variable with default from method definition");
140867  static const auto digits_default = Var::IndexCreate(ws, 0,
140868  "WriteXMLIndexed_digits_autodefault",
140869  "auto generated variable with default from method definition");
140870  return MRecord(1903,
140871  Group::ArrayOfIndex({}),
140872  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140873  TokVal{}, Agenda{});
140874 }
140875 
140876 
140899 [[nodiscard]] inline
140901  [[maybe_unused]] Workspace& ws,
140902  const Var::ArrayOfStokesVector in,
140903  const Var::String& filename={},
140904  const Var::Index& digits={}) {
140905  if (in.islast()) {
140906  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfStokesVector since it is agenda input to WriteXMLIndexed");
140907  } if (not filename.isnull() and filename.islast()) {
140908  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140909  } if (not digits.isnull() and digits.islast()) {
140910  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140911  }
140912 
140913  static const auto filename_default = Var::StringCreate(ws, "",
140914  "WriteXMLIndexed_filename_autodefault",
140915  "auto generated variable with default from method definition");
140916  static const auto digits_default = Var::IndexCreate(ws, 0,
140917  "WriteXMLIndexed_digits_autodefault",
140918  "auto generated variable with default from method definition");
140919  return MRecord(1904,
140920  Group::ArrayOfIndex({}),
140921  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140922  TokVal{}, Agenda{});
140923 }
140924 
140925 
140948 [[nodiscard]] inline
140950  [[maybe_unused]] Workspace& ws,
140951  const Var::ArrayOfString in,
140952  const Var::String& filename={},
140953  const Var::Index& digits={}) {
140954  if (in.islast()) {
140955  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfString since it is agenda input to WriteXMLIndexed");
140956  } if (not filename.isnull() and filename.islast()) {
140957  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
140958  } if (not digits.isnull() and digits.islast()) {
140959  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
140960  }
140961 
140962  static const auto filename_default = Var::StringCreate(ws, "",
140963  "WriteXMLIndexed_filename_autodefault",
140964  "auto generated variable with default from method definition");
140965  static const auto digits_default = Var::IndexCreate(ws, 0,
140966  "WriteXMLIndexed_digits_autodefault",
140967  "auto generated variable with default from method definition");
140968  return MRecord(1905,
140969  Group::ArrayOfIndex({}),
140970  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
140971  TokVal{}, Agenda{});
140972 }
140973 
140974 
140997 [[nodiscard]] inline
140999  [[maybe_unused]] Workspace& ws,
141000  const Var::ArrayOfTelsemAtlas in,
141001  const Var::String& filename={},
141002  const Var::Index& digits={}) {
141003  if (in.islast()) {
141004  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTelsemAtlas since it is agenda input to WriteXMLIndexed");
141005  } if (not filename.isnull() and filename.islast()) {
141006  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141007  } if (not digits.isnull() and digits.islast()) {
141008  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141009  }
141010 
141011  static const auto filename_default = Var::StringCreate(ws, "",
141012  "WriteXMLIndexed_filename_autodefault",
141013  "auto generated variable with default from method definition");
141014  static const auto digits_default = Var::IndexCreate(ws, 0,
141015  "WriteXMLIndexed_digits_autodefault",
141016  "auto generated variable with default from method definition");
141017  return MRecord(1906,
141018  Group::ArrayOfIndex({}),
141019  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141020  TokVal{}, Agenda{});
141021 }
141022 
141023 
141046 [[nodiscard]] inline
141048  [[maybe_unused]] Workspace& ws,
141049  const Var::ArrayOfTensor3 in,
141050  const Var::String& filename={},
141051  const Var::Index& digits={}) {
141052  if (in.islast()) {
141053  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor3 since it is agenda input to WriteXMLIndexed");
141054  } if (not filename.isnull() and filename.islast()) {
141055  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141056  } if (not digits.isnull() and digits.islast()) {
141057  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141058  }
141059 
141060  static const auto filename_default = Var::StringCreate(ws, "",
141061  "WriteXMLIndexed_filename_autodefault",
141062  "auto generated variable with default from method definition");
141063  static const auto digits_default = Var::IndexCreate(ws, 0,
141064  "WriteXMLIndexed_digits_autodefault",
141065  "auto generated variable with default from method definition");
141066  return MRecord(1907,
141067  Group::ArrayOfIndex({}),
141068  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141069  TokVal{}, Agenda{});
141070 }
141071 
141072 
141095 [[nodiscard]] inline
141097  [[maybe_unused]] Workspace& ws,
141098  const Var::ArrayOfTensor4 in,
141099  const Var::String& filename={},
141100  const Var::Index& digits={}) {
141101  if (in.islast()) {
141102  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor4 since it is agenda input to WriteXMLIndexed");
141103  } if (not filename.isnull() and filename.islast()) {
141104  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141105  } if (not digits.isnull() and digits.islast()) {
141106  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141107  }
141108 
141109  static const auto filename_default = Var::StringCreate(ws, "",
141110  "WriteXMLIndexed_filename_autodefault",
141111  "auto generated variable with default from method definition");
141112  static const auto digits_default = Var::IndexCreate(ws, 0,
141113  "WriteXMLIndexed_digits_autodefault",
141114  "auto generated variable with default from method definition");
141115  return MRecord(1908,
141116  Group::ArrayOfIndex({}),
141117  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141118  TokVal{}, Agenda{});
141119 }
141120 
141121 
141144 [[nodiscard]] inline
141146  [[maybe_unused]] Workspace& ws,
141147  const Var::ArrayOfTensor5 in,
141148  const Var::String& filename={},
141149  const Var::Index& digits={}) {
141150  if (in.islast()) {
141151  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor5 since it is agenda input to WriteXMLIndexed");
141152  } if (not filename.isnull() and filename.islast()) {
141153  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141154  } if (not digits.isnull() and digits.islast()) {
141155  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141156  }
141157 
141158  static const auto filename_default = Var::StringCreate(ws, "",
141159  "WriteXMLIndexed_filename_autodefault",
141160  "auto generated variable with default from method definition");
141161  static const auto digits_default = Var::IndexCreate(ws, 0,
141162  "WriteXMLIndexed_digits_autodefault",
141163  "auto generated variable with default from method definition");
141164  return MRecord(1909,
141165  Group::ArrayOfIndex({}),
141166  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141167  TokVal{}, Agenda{});
141168 }
141169 
141170 
141193 [[nodiscard]] inline
141195  [[maybe_unused]] Workspace& ws,
141196  const Var::ArrayOfTensor6 in,
141197  const Var::String& filename={},
141198  const Var::Index& digits={}) {
141199  if (in.islast()) {
141200  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor6 since it is agenda input to WriteXMLIndexed");
141201  } if (not filename.isnull() and filename.islast()) {
141202  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141203  } if (not digits.isnull() and digits.islast()) {
141204  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141205  }
141206 
141207  static const auto filename_default = Var::StringCreate(ws, "",
141208  "WriteXMLIndexed_filename_autodefault",
141209  "auto generated variable with default from method definition");
141210  static const auto digits_default = Var::IndexCreate(ws, 0,
141211  "WriteXMLIndexed_digits_autodefault",
141212  "auto generated variable with default from method definition");
141213  return MRecord(1910,
141214  Group::ArrayOfIndex({}),
141215  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141216  TokVal{}, Agenda{});
141217 }
141218 
141219 
141242 [[nodiscard]] inline
141244  [[maybe_unused]] Workspace& ws,
141245  const Var::ArrayOfTensor7 in,
141246  const Var::String& filename={},
141247  const Var::Index& digits={}) {
141248  if (in.islast()) {
141249  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTensor7 since it is agenda input to WriteXMLIndexed");
141250  } if (not filename.isnull() and filename.islast()) {
141251  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141252  } if (not digits.isnull() and digits.islast()) {
141253  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141254  }
141255 
141256  static const auto filename_default = Var::StringCreate(ws, "",
141257  "WriteXMLIndexed_filename_autodefault",
141258  "auto generated variable with default from method definition");
141259  static const auto digits_default = Var::IndexCreate(ws, 0,
141260  "WriteXMLIndexed_digits_autodefault",
141261  "auto generated variable with default from method definition");
141262  return MRecord(1911,
141263  Group::ArrayOfIndex({}),
141264  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141265  TokVal{}, Agenda{});
141266 }
141267 
141268 
141291 [[nodiscard]] inline
141293  [[maybe_unused]] Workspace& ws,
141294  const Var::ArrayOfTime in,
141295  const Var::String& filename={},
141296  const Var::Index& digits={}) {
141297  if (in.islast()) {
141298  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTime since it is agenda input to WriteXMLIndexed");
141299  } if (not filename.isnull() and filename.islast()) {
141300  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141301  } if (not digits.isnull() and digits.islast()) {
141302  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141303  }
141304 
141305  static const auto filename_default = Var::StringCreate(ws, "",
141306  "WriteXMLIndexed_filename_autodefault",
141307  "auto generated variable with default from method definition");
141308  static const auto digits_default = Var::IndexCreate(ws, 0,
141309  "WriteXMLIndexed_digits_autodefault",
141310  "auto generated variable with default from method definition");
141311  return MRecord(1912,
141312  Group::ArrayOfIndex({}),
141313  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141314  TokVal{}, Agenda{});
141315 }
141316 
141317 
141340 [[nodiscard]] inline
141342  [[maybe_unused]] Workspace& ws,
141344  const Var::String& filename={},
141345  const Var::Index& digits={}) {
141346  if (in.islast()) {
141347  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfTransmissionMatrix since it is agenda input to WriteXMLIndexed");
141348  } if (not filename.isnull() and filename.islast()) {
141349  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141350  } if (not digits.isnull() and digits.islast()) {
141351  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141352  }
141353 
141354  static const auto filename_default = Var::StringCreate(ws, "",
141355  "WriteXMLIndexed_filename_autodefault",
141356  "auto generated variable with default from method definition");
141357  static const auto digits_default = Var::IndexCreate(ws, 0,
141358  "WriteXMLIndexed_digits_autodefault",
141359  "auto generated variable with default from method definition");
141360  return MRecord(1913,
141361  Group::ArrayOfIndex({}),
141362  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141363  TokVal{}, Agenda{});
141364 }
141365 
141366 
141389 [[nodiscard]] inline
141391  [[maybe_unused]] Workspace& ws,
141392  const Var::ArrayOfVector in,
141393  const Var::String& filename={},
141394  const Var::Index& digits={}) {
141395  if (in.islast()) {
141396  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfVector since it is agenda input to WriteXMLIndexed");
141397  } if (not filename.isnull() and filename.islast()) {
141398  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141399  } if (not digits.isnull() and digits.islast()) {
141400  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141401  }
141402 
141403  static const auto filename_default = Var::StringCreate(ws, "",
141404  "WriteXMLIndexed_filename_autodefault",
141405  "auto generated variable with default from method definition");
141406  static const auto digits_default = Var::IndexCreate(ws, 0,
141407  "WriteXMLIndexed_digits_autodefault",
141408  "auto generated variable with default from method definition");
141409  return MRecord(1914,
141410  Group::ArrayOfIndex({}),
141411  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141412  TokVal{}, Agenda{});
141413 }
141414 
141415 
141438 [[nodiscard]] inline
141440  [[maybe_unused]] Workspace& ws,
141441  const Var::ArrayOfXsecRecord in,
141442  const Var::String& filename={},
141443  const Var::Index& digits={}) {
141444  if (in.islast()) {
141445  throw std::runtime_error("in needs to be a defined WorkspaceArrayOfXsecRecord since it is agenda input to WriteXMLIndexed");
141446  } if (not filename.isnull() and filename.islast()) {
141447  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141448  } if (not digits.isnull() and digits.islast()) {
141449  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141450  }
141451 
141452  static const auto filename_default = Var::StringCreate(ws, "",
141453  "WriteXMLIndexed_filename_autodefault",
141454  "auto generated variable with default from method definition");
141455  static const auto digits_default = Var::IndexCreate(ws, 0,
141456  "WriteXMLIndexed_digits_autodefault",
141457  "auto generated variable with default from method definition");
141458  return MRecord(1915,
141459  Group::ArrayOfIndex({}),
141460  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141461  TokVal{}, Agenda{});
141462 }
141463 
141464 
141487 [[nodiscard]] inline
141489  [[maybe_unused]] Workspace& ws,
141490  const Var::CIARecord in,
141491  const Var::String& filename={},
141492  const Var::Index& digits={}) {
141493  if (in.islast()) {
141494  throw std::runtime_error("in needs to be a defined WorkspaceCIARecord since it is agenda input to WriteXMLIndexed");
141495  } if (not filename.isnull() and filename.islast()) {
141496  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141497  } if (not digits.isnull() and digits.islast()) {
141498  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141499  }
141500 
141501  static const auto filename_default = Var::StringCreate(ws, "",
141502  "WriteXMLIndexed_filename_autodefault",
141503  "auto generated variable with default from method definition");
141504  static const auto digits_default = Var::IndexCreate(ws, 0,
141505  "WriteXMLIndexed_digits_autodefault",
141506  "auto generated variable with default from method definition");
141507  return MRecord(1916,
141508  Group::ArrayOfIndex({}),
141509  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141510  TokVal{}, Agenda{});
141511 }
141512 
141513 
141536 [[nodiscard]] inline
141538  [[maybe_unused]] Workspace& ws,
141539  const Var::CovarianceMatrix in,
141540  const Var::String& filename={},
141541  const Var::Index& digits={}) {
141542  if (in.islast()) {
141543  throw std::runtime_error("in needs to be a defined WorkspaceCovarianceMatrix since it is agenda input to WriteXMLIndexed");
141544  } if (not filename.isnull() and filename.islast()) {
141545  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141546  } if (not digits.isnull() and digits.islast()) {
141547  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141548  }
141549 
141550  static const auto filename_default = Var::StringCreate(ws, "",
141551  "WriteXMLIndexed_filename_autodefault",
141552  "auto generated variable with default from method definition");
141553  static const auto digits_default = Var::IndexCreate(ws, 0,
141554  "WriteXMLIndexed_digits_autodefault",
141555  "auto generated variable with default from method definition");
141556  return MRecord(1917,
141557  Group::ArrayOfIndex({}),
141558  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141559  TokVal{}, Agenda{});
141560 }
141561 
141562 
141585 [[nodiscard]] inline
141587  [[maybe_unused]] Workspace& ws,
141588  const Var::EnergyLevelMap in,
141589  const Var::String& filename={},
141590  const Var::Index& digits={}) {
141591  if (in.islast()) {
141592  throw std::runtime_error("in needs to be a defined WorkspaceEnergyLevelMap since it is agenda input to WriteXMLIndexed");
141593  } if (not filename.isnull() and filename.islast()) {
141594  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141595  } if (not digits.isnull() and digits.islast()) {
141596  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141597  }
141598 
141599  static const auto filename_default = Var::StringCreate(ws, "",
141600  "WriteXMLIndexed_filename_autodefault",
141601  "auto generated variable with default from method definition");
141602  static const auto digits_default = Var::IndexCreate(ws, 0,
141603  "WriteXMLIndexed_digits_autodefault",
141604  "auto generated variable with default from method definition");
141605  return MRecord(1918,
141606  Group::ArrayOfIndex({}),
141607  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141608  TokVal{}, Agenda{});
141609 }
141610 
141611 
141634 [[nodiscard]] inline
141636  [[maybe_unused]] Workspace& ws,
141637  const Var::GasAbsLookup in,
141638  const Var::String& filename={},
141639  const Var::Index& digits={}) {
141640  if (in.islast()) {
141641  throw std::runtime_error("in needs to be a defined WorkspaceGasAbsLookup since it is agenda input to WriteXMLIndexed");
141642  } if (not filename.isnull() and filename.islast()) {
141643  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141644  } if (not digits.isnull() and digits.islast()) {
141645  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141646  }
141647 
141648  static const auto filename_default = Var::StringCreate(ws, "",
141649  "WriteXMLIndexed_filename_autodefault",
141650  "auto generated variable with default from method definition");
141651  static const auto digits_default = Var::IndexCreate(ws, 0,
141652  "WriteXMLIndexed_digits_autodefault",
141653  "auto generated variable with default from method definition");
141654  return MRecord(1919,
141655  Group::ArrayOfIndex({}),
141656  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141657  TokVal{}, Agenda{});
141658 }
141659 
141660 
141683 [[nodiscard]] inline
141685  [[maybe_unused]] Workspace& ws,
141686  const Var::GridPos in,
141687  const Var::String& filename={},
141688  const Var::Index& digits={}) {
141689  if (in.islast()) {
141690  throw std::runtime_error("in needs to be a defined WorkspaceGridPos since it is agenda input to WriteXMLIndexed");
141691  } if (not filename.isnull() and filename.islast()) {
141692  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141693  } if (not digits.isnull() and digits.islast()) {
141694  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141695  }
141696 
141697  static const auto filename_default = Var::StringCreate(ws, "",
141698  "WriteXMLIndexed_filename_autodefault",
141699  "auto generated variable with default from method definition");
141700  static const auto digits_default = Var::IndexCreate(ws, 0,
141701  "WriteXMLIndexed_digits_autodefault",
141702  "auto generated variable with default from method definition");
141703  return MRecord(1920,
141704  Group::ArrayOfIndex({}),
141705  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141706  TokVal{}, Agenda{});
141707 }
141708 
141709 
141732 [[nodiscard]] inline
141734  [[maybe_unused]] Workspace& ws,
141735  const Var::GriddedField1 in,
141736  const Var::String& filename={},
141737  const Var::Index& digits={}) {
141738  if (in.islast()) {
141739  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField1 since it is agenda input to WriteXMLIndexed");
141740  } if (not filename.isnull() and filename.islast()) {
141741  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141742  } if (not digits.isnull() and digits.islast()) {
141743  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141744  }
141745 
141746  static const auto filename_default = Var::StringCreate(ws, "",
141747  "WriteXMLIndexed_filename_autodefault",
141748  "auto generated variable with default from method definition");
141749  static const auto digits_default = Var::IndexCreate(ws, 0,
141750  "WriteXMLIndexed_digits_autodefault",
141751  "auto generated variable with default from method definition");
141752  return MRecord(1921,
141753  Group::ArrayOfIndex({}),
141754  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141755  TokVal{}, Agenda{});
141756 }
141757 
141758 
141781 [[nodiscard]] inline
141783  [[maybe_unused]] Workspace& ws,
141784  const Var::GriddedField2 in,
141785  const Var::String& filename={},
141786  const Var::Index& digits={}) {
141787  if (in.islast()) {
141788  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField2 since it is agenda input to WriteXMLIndexed");
141789  } if (not filename.isnull() and filename.islast()) {
141790  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141791  } if (not digits.isnull() and digits.islast()) {
141792  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141793  }
141794 
141795  static const auto filename_default = Var::StringCreate(ws, "",
141796  "WriteXMLIndexed_filename_autodefault",
141797  "auto generated variable with default from method definition");
141798  static const auto digits_default = Var::IndexCreate(ws, 0,
141799  "WriteXMLIndexed_digits_autodefault",
141800  "auto generated variable with default from method definition");
141801  return MRecord(1922,
141802  Group::ArrayOfIndex({}),
141803  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141804  TokVal{}, Agenda{});
141805 }
141806 
141807 
141830 [[nodiscard]] inline
141832  [[maybe_unused]] Workspace& ws,
141833  const Var::GriddedField3 in,
141834  const Var::String& filename={},
141835  const Var::Index& digits={}) {
141836  if (in.islast()) {
141837  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField3 since it is agenda input to WriteXMLIndexed");
141838  } if (not filename.isnull() and filename.islast()) {
141839  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141840  } if (not digits.isnull() and digits.islast()) {
141841  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141842  }
141843 
141844  static const auto filename_default = Var::StringCreate(ws, "",
141845  "WriteXMLIndexed_filename_autodefault",
141846  "auto generated variable with default from method definition");
141847  static const auto digits_default = Var::IndexCreate(ws, 0,
141848  "WriteXMLIndexed_digits_autodefault",
141849  "auto generated variable with default from method definition");
141850  return MRecord(1923,
141851  Group::ArrayOfIndex({}),
141852  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141853  TokVal{}, Agenda{});
141854 }
141855 
141856 
141879 [[nodiscard]] inline
141881  [[maybe_unused]] Workspace& ws,
141882  const Var::GriddedField4 in,
141883  const Var::String& filename={},
141884  const Var::Index& digits={}) {
141885  if (in.islast()) {
141886  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField4 since it is agenda input to WriteXMLIndexed");
141887  } if (not filename.isnull() and filename.islast()) {
141888  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141889  } if (not digits.isnull() and digits.islast()) {
141890  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141891  }
141892 
141893  static const auto filename_default = Var::StringCreate(ws, "",
141894  "WriteXMLIndexed_filename_autodefault",
141895  "auto generated variable with default from method definition");
141896  static const auto digits_default = Var::IndexCreate(ws, 0,
141897  "WriteXMLIndexed_digits_autodefault",
141898  "auto generated variable with default from method definition");
141899  return MRecord(1924,
141900  Group::ArrayOfIndex({}),
141901  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141902  TokVal{}, Agenda{});
141903 }
141904 
141905 
141928 [[nodiscard]] inline
141930  [[maybe_unused]] Workspace& ws,
141931  const Var::GriddedField5 in,
141932  const Var::String& filename={},
141933  const Var::Index& digits={}) {
141934  if (in.islast()) {
141935  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField5 since it is agenda input to WriteXMLIndexed");
141936  } if (not filename.isnull() and filename.islast()) {
141937  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141938  } if (not digits.isnull() and digits.islast()) {
141939  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141940  }
141941 
141942  static const auto filename_default = Var::StringCreate(ws, "",
141943  "WriteXMLIndexed_filename_autodefault",
141944  "auto generated variable with default from method definition");
141945  static const auto digits_default = Var::IndexCreate(ws, 0,
141946  "WriteXMLIndexed_digits_autodefault",
141947  "auto generated variable with default from method definition");
141948  return MRecord(1925,
141949  Group::ArrayOfIndex({}),
141950  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
141951  TokVal{}, Agenda{});
141952 }
141953 
141954 
141977 [[nodiscard]] inline
141979  [[maybe_unused]] Workspace& ws,
141980  const Var::GriddedField6 in,
141981  const Var::String& filename={},
141982  const Var::Index& digits={}) {
141983  if (in.islast()) {
141984  throw std::runtime_error("in needs to be a defined WorkspaceGriddedField6 since it is agenda input to WriteXMLIndexed");
141985  } if (not filename.isnull() and filename.islast()) {
141986  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
141987  } if (not digits.isnull() and digits.islast()) {
141988  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
141989  }
141990 
141991  static const auto filename_default = Var::StringCreate(ws, "",
141992  "WriteXMLIndexed_filename_autodefault",
141993  "auto generated variable with default from method definition");
141994  static const auto digits_default = Var::IndexCreate(ws, 0,
141995  "WriteXMLIndexed_digits_autodefault",
141996  "auto generated variable with default from method definition");
141997  return MRecord(1926,
141998  Group::ArrayOfIndex({}),
141999  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142000  TokVal{}, Agenda{});
142001 }
142002 
142003 
142026 [[nodiscard]] inline
142028  [[maybe_unused]] Workspace& ws,
142030  const Var::String& filename={},
142031  const Var::Index& digits={}) {
142032  if (in.islast()) {
142033  throw std::runtime_error("in needs to be a defined WorkspaceHitranRelaxationMatrixData since it is agenda input to WriteXMLIndexed");
142034  } if (not filename.isnull() and filename.islast()) {
142035  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142036  } if (not digits.isnull() and digits.islast()) {
142037  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142038  }
142039 
142040  static const auto filename_default = Var::StringCreate(ws, "",
142041  "WriteXMLIndexed_filename_autodefault",
142042  "auto generated variable with default from method definition");
142043  static const auto digits_default = Var::IndexCreate(ws, 0,
142044  "WriteXMLIndexed_digits_autodefault",
142045  "auto generated variable with default from method definition");
142046  return MRecord(1927,
142047  Group::ArrayOfIndex({}),
142048  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142049  TokVal{}, Agenda{});
142050 }
142051 
142052 
142075 [[nodiscard]] inline
142077  [[maybe_unused]] Workspace& ws,
142078  const Var::Index in,
142079  const Var::String& filename={},
142080  const Var::Index& digits={}) {
142081  if (in.islast()) {
142082  throw std::runtime_error("in needs to be a defined WorkspaceIndex since it is agenda input to WriteXMLIndexed");
142083  } if (not filename.isnull() and filename.islast()) {
142084  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142085  } if (not digits.isnull() and digits.islast()) {
142086  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142087  }
142088 
142089  static const auto filename_default = Var::StringCreate(ws, "",
142090  "WriteXMLIndexed_filename_autodefault",
142091  "auto generated variable with default from method definition");
142092  static const auto digits_default = Var::IndexCreate(ws, 0,
142093  "WriteXMLIndexed_digits_autodefault",
142094  "auto generated variable with default from method definition");
142095  return MRecord(1928,
142096  Group::ArrayOfIndex({}),
142097  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142098  TokVal{}, Agenda{});
142099 }
142100 
142101 
142124 [[nodiscard]] inline
142126  [[maybe_unused]] Workspace& ws,
142127  const Var::MCAntenna in,
142128  const Var::String& filename={},
142129  const Var::Index& digits={}) {
142130  if (in.islast()) {
142131  throw std::runtime_error("in needs to be a defined WorkspaceMCAntenna since it is agenda input to WriteXMLIndexed");
142132  } if (not filename.isnull() and filename.islast()) {
142133  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142134  } if (not digits.isnull() and digits.islast()) {
142135  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142136  }
142137 
142138  static const auto filename_default = Var::StringCreate(ws, "",
142139  "WriteXMLIndexed_filename_autodefault",
142140  "auto generated variable with default from method definition");
142141  static const auto digits_default = Var::IndexCreate(ws, 0,
142142  "WriteXMLIndexed_digits_autodefault",
142143  "auto generated variable with default from method definition");
142144  return MRecord(1929,
142145  Group::ArrayOfIndex({}),
142146  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142147  TokVal{}, Agenda{});
142148 }
142149 
142150 
142173 [[nodiscard]] inline
142175  [[maybe_unused]] Workspace& ws,
142176  const Var::Matrix in,
142177  const Var::String& filename={},
142178  const Var::Index& digits={}) {
142179  if (in.islast()) {
142180  throw std::runtime_error("in needs to be a defined WorkspaceMatrix since it is agenda input to WriteXMLIndexed");
142181  } if (not filename.isnull() and filename.islast()) {
142182  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142183  } if (not digits.isnull() and digits.islast()) {
142184  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142185  }
142186 
142187  static const auto filename_default = Var::StringCreate(ws, "",
142188  "WriteXMLIndexed_filename_autodefault",
142189  "auto generated variable with default from method definition");
142190  static const auto digits_default = Var::IndexCreate(ws, 0,
142191  "WriteXMLIndexed_digits_autodefault",
142192  "auto generated variable with default from method definition");
142193  return MRecord(1930,
142194  Group::ArrayOfIndex({}),
142195  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142196  TokVal{}, Agenda{});
142197 }
142198 
142199 
142222 [[nodiscard]] inline
142224  [[maybe_unused]] Workspace& ws,
142225  const Var::Numeric in,
142226  const Var::String& filename={},
142227  const Var::Index& digits={}) {
142228  if (in.islast()) {
142229  throw std::runtime_error("in needs to be a defined WorkspaceNumeric since it is agenda input to WriteXMLIndexed");
142230  } if (not filename.isnull() and filename.islast()) {
142231  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142232  } if (not digits.isnull() and digits.islast()) {
142233  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142234  }
142235 
142236  static const auto filename_default = Var::StringCreate(ws, "",
142237  "WriteXMLIndexed_filename_autodefault",
142238  "auto generated variable with default from method definition");
142239  static const auto digits_default = Var::IndexCreate(ws, 0,
142240  "WriteXMLIndexed_digits_autodefault",
142241  "auto generated variable with default from method definition");
142242  return MRecord(1931,
142243  Group::ArrayOfIndex({}),
142244  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142245  TokVal{}, Agenda{});
142246 }
142247 
142248 
142271 [[nodiscard]] inline
142273  [[maybe_unused]] Workspace& ws,
142274  const Var::Ppath in,
142275  const Var::String& filename={},
142276  const Var::Index& digits={}) {
142277  if (in.islast()) {
142278  throw std::runtime_error("in needs to be a defined WorkspacePpath since it is agenda input to WriteXMLIndexed");
142279  } if (not filename.isnull() and filename.islast()) {
142280  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142281  } if (not digits.isnull() and digits.islast()) {
142282  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142283  }
142284 
142285  static const auto filename_default = Var::StringCreate(ws, "",
142286  "WriteXMLIndexed_filename_autodefault",
142287  "auto generated variable with default from method definition");
142288  static const auto digits_default = Var::IndexCreate(ws, 0,
142289  "WriteXMLIndexed_digits_autodefault",
142290  "auto generated variable with default from method definition");
142291  return MRecord(1932,
142292  Group::ArrayOfIndex({}),
142293  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142294  TokVal{}, Agenda{});
142295 }
142296 
142297 
142320 [[nodiscard]] inline
142322  [[maybe_unused]] Workspace& ws,
142323  const Var::PropagationMatrix in,
142324  const Var::String& filename={},
142325  const Var::Index& digits={}) {
142326  if (in.islast()) {
142327  throw std::runtime_error("in needs to be a defined WorkspacePropagationMatrix since it is agenda input to WriteXMLIndexed");
142328  } if (not filename.isnull() and filename.islast()) {
142329  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142330  } if (not digits.isnull() and digits.islast()) {
142331  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142332  }
142333 
142334  static const auto filename_default = Var::StringCreate(ws, "",
142335  "WriteXMLIndexed_filename_autodefault",
142336  "auto generated variable with default from method definition");
142337  static const auto digits_default = Var::IndexCreate(ws, 0,
142338  "WriteXMLIndexed_digits_autodefault",
142339  "auto generated variable with default from method definition");
142340  return MRecord(1933,
142341  Group::ArrayOfIndex({}),
142342  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142343  TokVal{}, Agenda{});
142344 }
142345 
142346 
142369 [[nodiscard]] inline
142371  [[maybe_unused]] Workspace& ws,
142372  const Var::QuantumIdentifier in,
142373  const Var::String& filename={},
142374  const Var::Index& digits={}) {
142375  if (in.islast()) {
142376  throw std::runtime_error("in needs to be a defined WorkspaceQuantumIdentifier since it is agenda input to WriteXMLIndexed");
142377  } if (not filename.isnull() and filename.islast()) {
142378  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142379  } if (not digits.isnull() and digits.islast()) {
142380  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142381  }
142382 
142383  static const auto filename_default = Var::StringCreate(ws, "",
142384  "WriteXMLIndexed_filename_autodefault",
142385  "auto generated variable with default from method definition");
142386  static const auto digits_default = Var::IndexCreate(ws, 0,
142387  "WriteXMLIndexed_digits_autodefault",
142388  "auto generated variable with default from method definition");
142389  return MRecord(1934,
142390  Group::ArrayOfIndex({}),
142391  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142392  TokVal{}, Agenda{});
142393 }
142394 
142395 
142418 [[nodiscard]] inline
142420  [[maybe_unused]] Workspace& ws,
142421  const Var::RadiationVector in,
142422  const Var::String& filename={},
142423  const Var::Index& digits={}) {
142424  if (in.islast()) {
142425  throw std::runtime_error("in needs to be a defined WorkspaceRadiationVector since it is agenda input to WriteXMLIndexed");
142426  } if (not filename.isnull() and filename.islast()) {
142427  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142428  } if (not digits.isnull() and digits.islast()) {
142429  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142430  }
142431 
142432  static const auto filename_default = Var::StringCreate(ws, "",
142433  "WriteXMLIndexed_filename_autodefault",
142434  "auto generated variable with default from method definition");
142435  static const auto digits_default = Var::IndexCreate(ws, 0,
142436  "WriteXMLIndexed_digits_autodefault",
142437  "auto generated variable with default from method definition");
142438  return MRecord(1935,
142439  Group::ArrayOfIndex({}),
142440  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142441  TokVal{}, Agenda{});
142442 }
142443 
142444 
142467 [[nodiscard]] inline
142469  [[maybe_unused]] Workspace& ws,
142470  const Var::Rational in,
142471  const Var::String& filename={},
142472  const Var::Index& digits={}) {
142473  if (in.islast()) {
142474  throw std::runtime_error("in needs to be a defined WorkspaceRational since it is agenda input to WriteXMLIndexed");
142475  } if (not filename.isnull() and filename.islast()) {
142476  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142477  } if (not digits.isnull() and digits.islast()) {
142478  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142479  }
142480 
142481  static const auto filename_default = Var::StringCreate(ws, "",
142482  "WriteXMLIndexed_filename_autodefault",
142483  "auto generated variable with default from method definition");
142484  static const auto digits_default = Var::IndexCreate(ws, 0,
142485  "WriteXMLIndexed_digits_autodefault",
142486  "auto generated variable with default from method definition");
142487  return MRecord(1936,
142488  Group::ArrayOfIndex({}),
142489  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142490  TokVal{}, Agenda{});
142491 }
142492 
142493 
142516 [[nodiscard]] inline
142518  [[maybe_unused]] Workspace& ws,
142519  const Var::ScatteringMetaData in,
142520  const Var::String& filename={},
142521  const Var::Index& digits={}) {
142522  if (in.islast()) {
142523  throw std::runtime_error("in needs to be a defined WorkspaceScatteringMetaData since it is agenda input to WriteXMLIndexed");
142524  } if (not filename.isnull() and filename.islast()) {
142525  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142526  } if (not digits.isnull() and digits.islast()) {
142527  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142528  }
142529 
142530  static const auto filename_default = Var::StringCreate(ws, "",
142531  "WriteXMLIndexed_filename_autodefault",
142532  "auto generated variable with default from method definition");
142533  static const auto digits_default = Var::IndexCreate(ws, 0,
142534  "WriteXMLIndexed_digits_autodefault",
142535  "auto generated variable with default from method definition");
142536  return MRecord(1937,
142537  Group::ArrayOfIndex({}),
142538  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142539  TokVal{}, Agenda{});
142540 }
142541 
142542 
142565 [[nodiscard]] inline
142567  [[maybe_unused]] Workspace& ws,
142568  const Var::SingleScatteringData in,
142569  const Var::String& filename={},
142570  const Var::Index& digits={}) {
142571  if (in.islast()) {
142572  throw std::runtime_error("in needs to be a defined WorkspaceSingleScatteringData since it is agenda input to WriteXMLIndexed");
142573  } if (not filename.isnull() and filename.islast()) {
142574  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142575  } if (not digits.isnull() and digits.islast()) {
142576  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142577  }
142578 
142579  static const auto filename_default = Var::StringCreate(ws, "",
142580  "WriteXMLIndexed_filename_autodefault",
142581  "auto generated variable with default from method definition");
142582  static const auto digits_default = Var::IndexCreate(ws, 0,
142583  "WriteXMLIndexed_digits_autodefault",
142584  "auto generated variable with default from method definition");
142585  return MRecord(1938,
142586  Group::ArrayOfIndex({}),
142587  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142588  TokVal{}, Agenda{});
142589 }
142590 
142591 
142614 [[nodiscard]] inline
142616  [[maybe_unused]] Workspace& ws,
142617  const Var::Sparse in,
142618  const Var::String& filename={},
142619  const Var::Index& digits={}) {
142620  if (in.islast()) {
142621  throw std::runtime_error("in needs to be a defined WorkspaceSparse since it is agenda input to WriteXMLIndexed");
142622  } if (not filename.isnull() and filename.islast()) {
142623  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142624  } if (not digits.isnull() and digits.islast()) {
142625  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142626  }
142627 
142628  static const auto filename_default = Var::StringCreate(ws, "",
142629  "WriteXMLIndexed_filename_autodefault",
142630  "auto generated variable with default from method definition");
142631  static const auto digits_default = Var::IndexCreate(ws, 0,
142632  "WriteXMLIndexed_digits_autodefault",
142633  "auto generated variable with default from method definition");
142634  return MRecord(1939,
142635  Group::ArrayOfIndex({}),
142636  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142637  TokVal{}, Agenda{});
142638 }
142639 
142640 
142663 [[nodiscard]] inline
142665  [[maybe_unused]] Workspace& ws,
142666  const Var::SpeciesAuxData in,
142667  const Var::String& filename={},
142668  const Var::Index& digits={}) {
142669  if (in.islast()) {
142670  throw std::runtime_error("in needs to be a defined WorkspaceSpeciesAuxData since it is agenda input to WriteXMLIndexed");
142671  } if (not filename.isnull() and filename.islast()) {
142672  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142673  } if (not digits.isnull() and digits.islast()) {
142674  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142675  }
142676 
142677  static const auto filename_default = Var::StringCreate(ws, "",
142678  "WriteXMLIndexed_filename_autodefault",
142679  "auto generated variable with default from method definition");
142680  static const auto digits_default = Var::IndexCreate(ws, 0,
142681  "WriteXMLIndexed_digits_autodefault",
142682  "auto generated variable with default from method definition");
142683  return MRecord(1940,
142684  Group::ArrayOfIndex({}),
142685  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142686  TokVal{}, Agenda{});
142687 }
142688 
142689 
142712 [[nodiscard]] inline
142714  [[maybe_unused]] Workspace& ws,
142715  const Var::StokesVector in,
142716  const Var::String& filename={},
142717  const Var::Index& digits={}) {
142718  if (in.islast()) {
142719  throw std::runtime_error("in needs to be a defined WorkspaceStokesVector since it is agenda input to WriteXMLIndexed");
142720  } if (not filename.isnull() and filename.islast()) {
142721  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142722  } if (not digits.isnull() and digits.islast()) {
142723  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142724  }
142725 
142726  static const auto filename_default = Var::StringCreate(ws, "",
142727  "WriteXMLIndexed_filename_autodefault",
142728  "auto generated variable with default from method definition");
142729  static const auto digits_default = Var::IndexCreate(ws, 0,
142730  "WriteXMLIndexed_digits_autodefault",
142731  "auto generated variable with default from method definition");
142732  return MRecord(1941,
142733  Group::ArrayOfIndex({}),
142734  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142735  TokVal{}, Agenda{});
142736 }
142737 
142738 
142761 [[nodiscard]] inline
142763  [[maybe_unused]] Workspace& ws,
142764  const Var::String in,
142765  const Var::String& filename={},
142766  const Var::Index& digits={}) {
142767  if (in.islast()) {
142768  throw std::runtime_error("in needs to be a defined WorkspaceString since it is agenda input to WriteXMLIndexed");
142769  } if (not filename.isnull() and filename.islast()) {
142770  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142771  } if (not digits.isnull() and digits.islast()) {
142772  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142773  }
142774 
142775  static const auto filename_default = Var::StringCreate(ws, "",
142776  "WriteXMLIndexed_filename_autodefault",
142777  "auto generated variable with default from method definition");
142778  static const auto digits_default = Var::IndexCreate(ws, 0,
142779  "WriteXMLIndexed_digits_autodefault",
142780  "auto generated variable with default from method definition");
142781  return MRecord(1942,
142782  Group::ArrayOfIndex({}),
142783  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142784  TokVal{}, Agenda{});
142785 }
142786 
142787 
142810 [[nodiscard]] inline
142812  [[maybe_unused]] Workspace& ws,
142813  const Var::TelsemAtlas in,
142814  const Var::String& filename={},
142815  const Var::Index& digits={}) {
142816  if (in.islast()) {
142817  throw std::runtime_error("in needs to be a defined WorkspaceTelsemAtlas since it is agenda input to WriteXMLIndexed");
142818  } if (not filename.isnull() and filename.islast()) {
142819  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142820  } if (not digits.isnull() and digits.islast()) {
142821  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142822  }
142823 
142824  static const auto filename_default = Var::StringCreate(ws, "",
142825  "WriteXMLIndexed_filename_autodefault",
142826  "auto generated variable with default from method definition");
142827  static const auto digits_default = Var::IndexCreate(ws, 0,
142828  "WriteXMLIndexed_digits_autodefault",
142829  "auto generated variable with default from method definition");
142830  return MRecord(1943,
142831  Group::ArrayOfIndex({}),
142832  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142833  TokVal{}, Agenda{});
142834 }
142835 
142836 
142859 [[nodiscard]] inline
142861  [[maybe_unused]] Workspace& ws,
142862  const Var::Tensor3 in,
142863  const Var::String& filename={},
142864  const Var::Index& digits={}) {
142865  if (in.islast()) {
142866  throw std::runtime_error("in needs to be a defined WorkspaceTensor3 since it is agenda input to WriteXMLIndexed");
142867  } if (not filename.isnull() and filename.islast()) {
142868  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142869  } if (not digits.isnull() and digits.islast()) {
142870  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142871  }
142872 
142873  static const auto filename_default = Var::StringCreate(ws, "",
142874  "WriteXMLIndexed_filename_autodefault",
142875  "auto generated variable with default from method definition");
142876  static const auto digits_default = Var::IndexCreate(ws, 0,
142877  "WriteXMLIndexed_digits_autodefault",
142878  "auto generated variable with default from method definition");
142879  return MRecord(1944,
142880  Group::ArrayOfIndex({}),
142881  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142882  TokVal{}, Agenda{});
142883 }
142884 
142885 
142908 [[nodiscard]] inline
142910  [[maybe_unused]] Workspace& ws,
142911  const Var::Tensor4 in,
142912  const Var::String& filename={},
142913  const Var::Index& digits={}) {
142914  if (in.islast()) {
142915  throw std::runtime_error("in needs to be a defined WorkspaceTensor4 since it is agenda input to WriteXMLIndexed");
142916  } if (not filename.isnull() and filename.islast()) {
142917  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142918  } if (not digits.isnull() and digits.islast()) {
142919  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142920  }
142921 
142922  static const auto filename_default = Var::StringCreate(ws, "",
142923  "WriteXMLIndexed_filename_autodefault",
142924  "auto generated variable with default from method definition");
142925  static const auto digits_default = Var::IndexCreate(ws, 0,
142926  "WriteXMLIndexed_digits_autodefault",
142927  "auto generated variable with default from method definition");
142928  return MRecord(1945,
142929  Group::ArrayOfIndex({}),
142930  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142931  TokVal{}, Agenda{});
142932 }
142933 
142934 
142957 [[nodiscard]] inline
142959  [[maybe_unused]] Workspace& ws,
142960  const Var::Tensor5 in,
142961  const Var::String& filename={},
142962  const Var::Index& digits={}) {
142963  if (in.islast()) {
142964  throw std::runtime_error("in needs to be a defined WorkspaceTensor5 since it is agenda input to WriteXMLIndexed");
142965  } if (not filename.isnull() and filename.islast()) {
142966  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
142967  } if (not digits.isnull() and digits.islast()) {
142968  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
142969  }
142970 
142971  static const auto filename_default = Var::StringCreate(ws, "",
142972  "WriteXMLIndexed_filename_autodefault",
142973  "auto generated variable with default from method definition");
142974  static const auto digits_default = Var::IndexCreate(ws, 0,
142975  "WriteXMLIndexed_digits_autodefault",
142976  "auto generated variable with default from method definition");
142977  return MRecord(1946,
142978  Group::ArrayOfIndex({}),
142979  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
142980  TokVal{}, Agenda{});
142981 }
142982 
142983 
143006 [[nodiscard]] inline
143008  [[maybe_unused]] Workspace& ws,
143009  const Var::Tensor6 in,
143010  const Var::String& filename={},
143011  const Var::Index& digits={}) {
143012  if (in.islast()) {
143013  throw std::runtime_error("in needs to be a defined WorkspaceTensor6 since it is agenda input to WriteXMLIndexed");
143014  } if (not filename.isnull() and filename.islast()) {
143015  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143016  } if (not digits.isnull() and digits.islast()) {
143017  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143018  }
143019 
143020  static const auto filename_default = Var::StringCreate(ws, "",
143021  "WriteXMLIndexed_filename_autodefault",
143022  "auto generated variable with default from method definition");
143023  static const auto digits_default = Var::IndexCreate(ws, 0,
143024  "WriteXMLIndexed_digits_autodefault",
143025  "auto generated variable with default from method definition");
143026  return MRecord(1947,
143027  Group::ArrayOfIndex({}),
143028  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143029  TokVal{}, Agenda{});
143030 }
143031 
143032 
143055 [[nodiscard]] inline
143057  [[maybe_unused]] Workspace& ws,
143058  const Var::Tensor7 in,
143059  const Var::String& filename={},
143060  const Var::Index& digits={}) {
143061  if (in.islast()) {
143062  throw std::runtime_error("in needs to be a defined WorkspaceTensor7 since it is agenda input to WriteXMLIndexed");
143063  } if (not filename.isnull() and filename.islast()) {
143064  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143065  } if (not digits.isnull() and digits.islast()) {
143066  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143067  }
143068 
143069  static const auto filename_default = Var::StringCreate(ws, "",
143070  "WriteXMLIndexed_filename_autodefault",
143071  "auto generated variable with default from method definition");
143072  static const auto digits_default = Var::IndexCreate(ws, 0,
143073  "WriteXMLIndexed_digits_autodefault",
143074  "auto generated variable with default from method definition");
143075  return MRecord(1948,
143076  Group::ArrayOfIndex({}),
143077  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143078  TokVal{}, Agenda{});
143079 }
143080 
143081 
143104 [[nodiscard]] inline
143106  [[maybe_unused]] Workspace& ws,
143107  const Var::Timer in,
143108  const Var::String& filename={},
143109  const Var::Index& digits={}) {
143110  if (in.islast()) {
143111  throw std::runtime_error("in needs to be a defined WorkspaceTimer since it is agenda input to WriteXMLIndexed");
143112  } if (not filename.isnull() and filename.islast()) {
143113  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143114  } if (not digits.isnull() and digits.islast()) {
143115  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143116  }
143117 
143118  static const auto filename_default = Var::StringCreate(ws, "",
143119  "WriteXMLIndexed_filename_autodefault",
143120  "auto generated variable with default from method definition");
143121  static const auto digits_default = Var::IndexCreate(ws, 0,
143122  "WriteXMLIndexed_digits_autodefault",
143123  "auto generated variable with default from method definition");
143124  return MRecord(1949,
143125  Group::ArrayOfIndex({}),
143126  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143127  TokVal{}, Agenda{});
143128 }
143129 
143130 
143153 [[nodiscard]] inline
143155  [[maybe_unused]] Workspace& ws,
143156  const Var::Time in,
143157  const Var::String& filename={},
143158  const Var::Index& digits={}) {
143159  if (in.islast()) {
143160  throw std::runtime_error("in needs to be a defined WorkspaceTime since it is agenda input to WriteXMLIndexed");
143161  } if (not filename.isnull() and filename.islast()) {
143162  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143163  } if (not digits.isnull() and digits.islast()) {
143164  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143165  }
143166 
143167  static const auto filename_default = Var::StringCreate(ws, "",
143168  "WriteXMLIndexed_filename_autodefault",
143169  "auto generated variable with default from method definition");
143170  static const auto digits_default = Var::IndexCreate(ws, 0,
143171  "WriteXMLIndexed_digits_autodefault",
143172  "auto generated variable with default from method definition");
143173  return MRecord(1950,
143174  Group::ArrayOfIndex({}),
143175  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143176  TokVal{}, Agenda{});
143177 }
143178 
143179 
143202 [[nodiscard]] inline
143204  [[maybe_unused]] Workspace& ws,
143205  const Var::TessemNN in,
143206  const Var::String& filename={},
143207  const Var::Index& digits={}) {
143208  if (in.islast()) {
143209  throw std::runtime_error("in needs to be a defined WorkspaceTessemNN since it is agenda input to WriteXMLIndexed");
143210  } if (not filename.isnull() and filename.islast()) {
143211  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143212  } if (not digits.isnull() and digits.islast()) {
143213  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143214  }
143215 
143216  static const auto filename_default = Var::StringCreate(ws, "",
143217  "WriteXMLIndexed_filename_autodefault",
143218  "auto generated variable with default from method definition");
143219  static const auto digits_default = Var::IndexCreate(ws, 0,
143220  "WriteXMLIndexed_digits_autodefault",
143221  "auto generated variable with default from method definition");
143222  return MRecord(1951,
143223  Group::ArrayOfIndex({}),
143224  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143225  TokVal{}, Agenda{});
143226 }
143227 
143228 
143251 [[nodiscard]] inline
143253  [[maybe_unused]] Workspace& ws,
143254  const Var::TransmissionMatrix in,
143255  const Var::String& filename={},
143256  const Var::Index& digits={}) {
143257  if (in.islast()) {
143258  throw std::runtime_error("in needs to be a defined WorkspaceTransmissionMatrix since it is agenda input to WriteXMLIndexed");
143259  } if (not filename.isnull() and filename.islast()) {
143260  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143261  } if (not digits.isnull() and digits.islast()) {
143262  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143263  }
143264 
143265  static const auto filename_default = Var::StringCreate(ws, "",
143266  "WriteXMLIndexed_filename_autodefault",
143267  "auto generated variable with default from method definition");
143268  static const auto digits_default = Var::IndexCreate(ws, 0,
143269  "WriteXMLIndexed_digits_autodefault",
143270  "auto generated variable with default from method definition");
143271  return MRecord(1952,
143272  Group::ArrayOfIndex({}),
143273  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143274  TokVal{}, Agenda{});
143275 }
143276 
143277 
143300 [[nodiscard]] inline
143302  [[maybe_unused]] Workspace& ws,
143303  const Var::Vector in,
143304  const Var::String& filename={},
143305  const Var::Index& digits={}) {
143306  if (in.islast()) {
143307  throw std::runtime_error("in needs to be a defined WorkspaceVector since it is agenda input to WriteXMLIndexed");
143308  } if (not filename.isnull() and filename.islast()) {
143309  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143310  } if (not digits.isnull() and digits.islast()) {
143311  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143312  }
143313 
143314  static const auto filename_default = Var::StringCreate(ws, "",
143315  "WriteXMLIndexed_filename_autodefault",
143316  "auto generated variable with default from method definition");
143317  static const auto digits_default = Var::IndexCreate(ws, 0,
143318  "WriteXMLIndexed_digits_autodefault",
143319  "auto generated variable with default from method definition");
143320  return MRecord(1953,
143321  Group::ArrayOfIndex({}),
143322  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143323  TokVal{}, Agenda{});
143324 }
143325 
143326 
143349 [[nodiscard]] inline
143351  [[maybe_unused]] Workspace& ws,
143352  const Var::Verbosity in,
143353  const Var::String& filename={},
143354  const Var::Index& digits={}) {
143355  if (in.islast()) {
143356  throw std::runtime_error("in needs to be a defined WorkspaceVerbosity since it is agenda input to WriteXMLIndexed");
143357  } if (not filename.isnull() and filename.islast()) {
143358  throw std::runtime_error("filename needs to be a defined WorkspaceString (or left default) since it is agenda input to WriteXMLIndexed");
143359  } if (not digits.isnull() and digits.islast()) {
143360  throw std::runtime_error("digits needs to be a defined WorkspaceIndex (or left default) since it is agenda input to WriteXMLIndexed");
143361  }
143362 
143363  static const auto filename_default = Var::StringCreate(ws, "",
143364  "WriteXMLIndexed_filename_autodefault",
143365  "auto generated variable with default from method definition");
143366  static const auto digits_default = Var::IndexCreate(ws, 0,
143367  "WriteXMLIndexed_digits_autodefault",
143368  "auto generated variable with default from method definition");
143369  return MRecord(1954,
143370  Group::ArrayOfIndex({}),
143371  Group::ArrayOfIndex({196, 97, Group::Index(in.pos()), filename.isnull() ? Index(filename_default.pos()) : Group::Index(filename.pos()), digits.isnull() ? Index(digits_default.pos()) : Group::Index(digits.pos()), }),
143372  TokVal{}, Agenda{});
143373 }
143374 
143375 
143398 [[nodiscard]] inline
143400  [[maybe_unused]] Workspace& ws) {
143401  return MRecord(1955,
143402  Group::ArrayOfIndex({359, }),
143403  Group::ArrayOfIndex({137, 36, 37, 35, 242, 139, 147, 338, 344, 21, 53, 48, 197, 198, 349, 351, 353, 149, 151, 153, 315, 316, 346, }),
143404  TokVal{}, Agenda{});
143405 }
143406 
143407 
143434 [[nodiscard]] inline
143436  [[maybe_unused]] Workspace& ws,
143437  const Var::Index ijq,
143438  const Var::Numeric& limit_low={},
143439  const Var::Numeric& limit_high={}) {
143440  if (ijq.islast()) {
143441  throw std::runtime_error("ijq needs to be a defined WorkspaceIndex since it is agenda input to xClip");
143442  } if (not limit_low.isnull() and limit_low.islast()) {
143443  throw std::runtime_error("limit_low needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to xClip");
143444  } if (not limit_high.isnull() and limit_high.islast()) {
143445  throw std::runtime_error("limit_high needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to xClip");
143446  }
143447 
143448  static const auto limit_low_default = Var::NumericCreate(ws, -std::numeric_limits<Numeric>::infinity(),
143449  "xClip_limit_low_autodefault",
143450  "auto generated variable with default from method definition");
143451  static const auto limit_high_default = Var::NumericCreate(ws, std::numeric_limits<Numeric>::infinity(),
143452  "xClip_limit_high_autodefault",
143453  "auto generated variable with default from method definition");
143454  return MRecord(1956,
143455  Group::ArrayOfIndex({358, }),
143456  Group::ArrayOfIndex({137, Group::Index(ijq.pos()), limit_low.isnull() ? Index(limit_low_default.pos()) : Group::Index(limit_low.pos()), limit_high.isnull() ? Index(limit_high_default.pos()) : Group::Index(limit_high.pos()), }),
143457  TokVal{}, Agenda{});
143458 }
143459 
143460 
143486 [[nodiscard]] inline
143488  [[maybe_unused]] Workspace& ws) {
143489  return MRecord(1957,
143490  Group::ArrayOfIndex({344, 338, 197, 349, 351, 353, 149, 151, 153, 315, }),
143491  Group::ArrayOfIndex({137, 358, 36, 37, 35, 242, 139, 147, 21, 53, 48, 198, 316, 346, }),
143492  TokVal{}, Agenda{});
143493 }
143494 
143495 
143526 [[nodiscard]] inline
143528  [[maybe_unused]] Workspace& ws) {
143529  return MRecord(1958,
143530  Group::ArrayOfIndex({283, 102, 362, 287, 292, 294, 290, 293, 295, 291, 156, }),
143531  Group::ArrayOfIndex({137, 358, 289, 281, 296, }),
143532  TokVal{}, Agenda{});
143533 }
143534 
143535 
143549 [[nodiscard]] inline
143551  [[maybe_unused]] Workspace& ws) {
143552  return MRecord(1959,
143553  Group::ArrayOfIndex({}),
143554  Group::ArrayOfIndex({}),
143555  TokVal{}, Agenda{});
143556 }
143557 
143558 
143581 [[nodiscard]] inline
143583  [[maybe_unused]] Workspace& ws) {
143584  return MRecord(1960,
143585  Group::ArrayOfIndex({360, 363, 366, 367, 365, 361, 364, 134, }),
143586  Group::ArrayOfIndex({306, 136, 286, 285, }),
143587  TokVal{}, Agenda{});
143588 }
143589 
143590 
143628 [[nodiscard]] inline
143630  [[maybe_unused]] Workspace& ws) {
143631  return MRecord(1961,
143632  Group::ArrayOfIndex({360, 134, }),
143633  Group::ArrayOfIndex({363, 366, 133, }),
143634  TokVal{}, Agenda{});
143635 }
143636 
143637 
143692 [[nodiscard]] inline
143694  [[maybe_unused]] Workspace& ws,
143695  const Var::Index& robust={}) {
143696  if (not robust.isnull() and robust.islast()) {
143697  throw std::runtime_error("robust needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ybatchCalc");
143698  }
143699 
143700  static const auto robust_default = Var::IndexCreate(ws, 0,
143701  "ybatchCalc_robust_autodefault",
143702  "auto generated variable with default from method definition");
143703  return MRecord(1962,
143704  Group::ArrayOfIndex({369, 370, 374, }),
143705  Group::ArrayOfIndex({376, 375, 371, robust.isnull() ? Index(robust_default.pos()) : Group::Index(robust.pos()), }),
143706  TokVal{}, Agenda{});
143707 }
143708 
143709 
143733 [[nodiscard]] inline
143735  [[maybe_unused]] Workspace& ws,
143736  const Var::Vector cold,
143737  const Var::Vector atm,
143738  const Var::Vector hot,
143739  const Var::Numeric cold_temp,
143740  const Var::Numeric hot_temp,
143741  const Var::Index& calib={}) {
143742  if (cold.islast()) {
143743  throw std::runtime_error("cold needs to be a defined WorkspaceVector since it is agenda input to yColdAtmHot");
143744  } if (atm.islast()) {
143745  throw std::runtime_error("atm needs to be a defined WorkspaceVector since it is agenda input to yColdAtmHot");
143746  } if (hot.islast()) {
143747  throw std::runtime_error("hot needs to be a defined WorkspaceVector since it is agenda input to yColdAtmHot");
143748  } if (cold_temp.islast()) {
143749  throw std::runtime_error("cold_temp needs to be a defined WorkspaceNumeric since it is agenda input to yColdAtmHot");
143750  } if (hot_temp.islast()) {
143751  throw std::runtime_error("hot_temp needs to be a defined WorkspaceNumeric since it is agenda input to yColdAtmHot");
143752  } if (not calib.isnull() and calib.islast()) {
143753  throw std::runtime_error("calib needs to be a defined WorkspaceIndex (or left default) since it is agenda input to yColdAtmHot");
143754  }
143755 
143756  static const auto calib_default = Var::IndexCreate(ws, 1,
143757  "yColdAtmHot_calib_autodefault",
143758  "auto generated variable with default from method definition");
143759  return MRecord(1963,
143760  Group::ArrayOfIndex({360, }),
143761  Group::ArrayOfIndex({Group::Index(cold.pos()), Group::Index(atm.pos()), Group::Index(hot.pos()), Group::Index(cold_temp.pos()), Group::Index(hot_temp.pos()), calib.isnull() ? Index(calib_default.pos()) : Group::Index(calib.pos()), }),
143762  TokVal{}, Agenda{});
143763 }
143764 
143765 
143799 [[nodiscard]] inline
143801  [[maybe_unused]] Workspace& ws,
143802  const Var::Index nelem_p_grid,
143803  const Var::String met_profile_path,
143804  const Var::String met_profile_pnd_path) {
143805  if (nelem_p_grid.islast()) {
143806  throw std::runtime_error("nelem_p_grid needs to be a defined WorkspaceIndex since it is agenda input to ybatchMetProfiles");
143807  } if (met_profile_path.islast()) {
143808  throw std::runtime_error("met_profile_path needs to be a defined WorkspaceString since it is agenda input to ybatchMetProfiles");
143809  } if (met_profile_pnd_path.islast()) {
143810  throw std::runtime_error("met_profile_pnd_path needs to be a defined WorkspaceString since it is agenda input to ybatchMetProfiles");
143811  }
143812 
143813  return MRecord(1964,
143814  Group::ArrayOfIndex({369, }),
143815  Group::ArrayOfIndex({21, 176, 104, 172, 286, 250, 139, 147, 35, 267, Group::Index(nelem_p_grid.pos()), Group::Index(met_profile_path.pos()), Group::Index(met_profile_pnd_path.pos()), }),
143816  TokVal{}, Agenda{});
143817 }
143818 
143819 
143854 [[nodiscard]] inline
143856  [[maybe_unused]] Workspace& ws,
143857  const Var::Index nelem_p_grid,
143858  const Var::String met_profile_path) {
143859  if (nelem_p_grid.islast()) {
143860  throw std::runtime_error("nelem_p_grid needs to be a defined WorkspaceIndex since it is agenda input to ybatchMetProfilesClear");
143861  } if (met_profile_path.islast()) {
143862  throw std::runtime_error("met_profile_path needs to be a defined WorkspaceString since it is agenda input to ybatchMetProfilesClear");
143863  }
143864 
143865  return MRecord(1965,
143866  Group::ArrayOfIndex({369, }),
143867  Group::ArrayOfIndex({21, 176, 104, 172, 286, 250, Group::Index(nelem_p_grid.pos()), Group::Index(met_profile_path.pos()), }),
143868  TokVal{}, Agenda{});
143869 }
143870 
143871 
143889 [[nodiscard]] inline
143891  [[maybe_unused]] Workspace& ws,
143892  const Var::String time_step,
143893  const Var::Index& disregard_first={},
143894  const Var::Index& disregard_last={}) {
143895  if (time_step.islast()) {
143896  throw std::runtime_error("time_step needs to be a defined WorkspaceString since it is agenda input to ybatchTimeAveraging");
143897  } if (not disregard_first.isnull() and disregard_first.islast()) {
143898  throw std::runtime_error("disregard_first needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ybatchTimeAveraging");
143899  } if (not disregard_last.isnull() and disregard_last.islast()) {
143900  throw std::runtime_error("disregard_last needs to be a defined WorkspaceIndex (or left default) since it is agenda input to ybatchTimeAveraging");
143901  }
143902 
143903  static const auto disregard_first_default = Var::IndexCreate(ws, 0,
143904  "ybatchTimeAveraging_disregard_first_autodefault",
143905  "auto generated variable with default from method definition");
143906  static const auto disregard_last_default = Var::IndexCreate(ws, 0,
143907  "ybatchTimeAveraging_disregard_last_autodefault",
143908  "auto generated variable with default from method definition");
143909  return MRecord(1966,
143910  Group::ArrayOfIndex({369, 335, 59, 55, }),
143911  Group::ArrayOfIndex({Group::Index(time_step.pos()), disregard_first.isnull() ? Index(disregard_first_default.pos()) : Group::Index(disregard_first.pos()), disregard_last.isnull() ? Index(disregard_last_default.pos()) : Group::Index(disregard_last.pos()), }),
143912  TokVal{}, Agenda{});
143913 }
143914 
143915 
143933 [[nodiscard]] inline
143935  [[maybe_unused]] Workspace& ws,
143936  const Var::ArrayOfIndex range,
143937  const Var::Vector trop_temp,
143938  const Var::Numeric& targ_temp={}) {
143939  if (range.islast()) {
143940  throw std::runtime_error("range needs to be a defined WorkspaceArrayOfIndex since it is agenda input to ybatchTroposphericCorrectionNaiveMedianForward");
143941  } if (trop_temp.islast()) {
143942  throw std::runtime_error("trop_temp needs to be a defined WorkspaceVector since it is agenda input to ybatchTroposphericCorrectionNaiveMedianForward");
143943  } if (not targ_temp.isnull() and targ_temp.islast()) {
143944  throw std::runtime_error("targ_temp needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to ybatchTroposphericCorrectionNaiveMedianForward");
143945  }
143946 
143947  static const auto targ_temp_default = Var::NumericCreate(ws, 2.73,
143948  "ybatchTroposphericCorrectionNaiveMedianForward_targ_temp_autodefault",
143949  "auto generated variable with default from method definition");
143950  return MRecord(1967,
143951  Group::ArrayOfIndex({373, 369, }),
143952  Group::ArrayOfIndex({Group::Index(range.pos()), Group::Index(trop_temp.pos()), targ_temp.isnull() ? Index(targ_temp_default.pos()) : Group::Index(targ_temp.pos()), }),
143953  TokVal{}, Agenda{});
143954 }
143955 
143956 
143968 [[nodiscard]] inline
143970  [[maybe_unused]] Workspace& ws) {
143971  return MRecord(1968,
143972  Group::ArrayOfIndex({369, }),
143973  Group::ArrayOfIndex({373, }),
143974  TokVal{}, Agenda{});
143975 }
143976 
143977 
144017 [[nodiscard]] inline
144019  [[maybe_unused]] Workspace& ws) {
144020  return MRecord(1969,
144021  Group::ArrayOfIndex({360, 363, 366, 367, 365, 361, 364, 134, }),
144022  Group::ArrayOfIndex({37, 36, 35, 339, 53, 48, 268, 281, 306, 104, 286, 283, 337, 156, 287, 292, 294, 290, 133, 127, 109, 135, 136, 137, 122, }),
144023  TokVal{}, Agenda{});
144024 }
144025 
144026 
144078 [[nodiscard]] inline
144080  [[maybe_unused]] Workspace& ws,
144081  const Var::ArrayOfRetrievalQuantity jacobian_quantities_copy,
144082  const Var::Index& append_instrument_wfs={}) {
144083  if (jacobian_quantities_copy.islast()) {
144084  throw std::runtime_error("jacobian_quantities_copy needs to be a defined WorkspaceArrayOfRetrievalQuantity since it is agenda input to yCalcAppend");
144085  } if (not append_instrument_wfs.isnull() and append_instrument_wfs.islast()) {
144086  throw std::runtime_error("append_instrument_wfs needs to be a defined WorkspaceIndex (or left default) since it is agenda input to yCalcAppend");
144087  }
144088 
144089  static const auto append_instrument_wfs_default = Var::IndexCreate(ws, 0,
144090  "yCalcAppend_append_instrument_wfs_autodefault",
144091  "auto generated variable with default from method definition");
144092  return MRecord(1970,
144093  Group::ArrayOfIndex({360, 363, 366, 367, 365, 361, 364, 134, 137, }),
144094  Group::ArrayOfIndex({37, 36, 35, 339, 53, 48, 268, 281, 306, 104, 286, 283, 337, 156, 287, 292, 294, 290, 133, 127, 109, 135, 136, 122, Group::Index(jacobian_quantities_copy.pos()), append_instrument_wfs.isnull() ? Index(append_instrument_wfs_default.pos()) : Group::Index(append_instrument_wfs.pos()), }),
144095  TokVal{}, Agenda{});
144096 }
144097 
144098 
144157 [[nodiscard]] inline
144159  [[maybe_unused]] Workspace& ws,
144160  const Var::Numeric& ze_tref={},
144161  const Var::Numeric& k2={},
144162  const Var::Numeric& dbze_min={}) {
144163  if (not ze_tref.isnull() and ze_tref.islast()) {
144164  throw std::runtime_error("ze_tref needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to yActive");
144165  } if (not k2.isnull() and k2.islast()) {
144166  throw std::runtime_error("k2 needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to yActive");
144167  } if (not dbze_min.isnull() and dbze_min.islast()) {
144168  throw std::runtime_error("dbze_min needs to be a defined WorkspaceNumeric (or left default) since it is agenda input to yActive");
144169  }
144170 
144171  static const auto ze_tref_default = Var::NumericCreate(ws, 273.15,
144172  "yActive_ze_tref_autodefault",
144173  "auto generated variable with default from method definition");
144174  static const auto k2_default = Var::NumericCreate(ws, -1,
144175  "yActive_k2_autodefault",
144176  "auto generated variable with default from method definition");
144177  static const auto dbze_min_default = Var::NumericCreate(ws, -99,
144178  "yActive_dbze_min_autodefault",
144179  "auto generated variable with default from method definition");
144180  return MRecord(1971,
144181  Group::ArrayOfIndex({360, 363, 366, 367, 365, 361, 364, 134, }),
144182  Group::ArrayOfIndex({37, 36, 133, 122, 306, 104, 35, 339, 53, 48, 286, 283, 281, 136, 137, 127, 109, 113, 246, ze_tref.isnull() ? Index(ze_tref_default.pos()) : Group::Index(ze_tref.pos()), k2.isnull() ? Index(k2_default.pos()) : Group::Index(k2.pos()), dbze_min.isnull() ? Index(dbze_min_default.pos()) : Group::Index(dbze_min.pos()), }),
144183  TokVal{}, Agenda{});
144184 }
144185 
144186 
144209 [[nodiscard]] inline
144211  [[maybe_unused]] Workspace& ws,
144212  const Var::Numeric df) {
144213  if (df.islast()) {
144214  throw std::runtime_error("df needs to be a defined WorkspaceNumeric since it is agenda input to ySimpleSpectrometer");
144215  }
144216 
144217  return MRecord(1972,
144218  Group::ArrayOfIndex({360, 363, }),
144219  Group::ArrayOfIndex({118, 306, 104, Group::Index(df.pos()), }),
144220  TokVal{}, Agenda{});
144221 }
144222 
144223 
144254 [[nodiscard]] inline
144256  [[maybe_unused]] Workspace& ws) {
144257  return MRecord(1973,
144258  Group::ArrayOfIndex({381, }),
144259  Group::ArrayOfIndex({35, 242, 139, 147, 140, 148, 21, 338, 344, 250, 384, 36, 108, 178, 244, 383, }),
144260  TokVal{}, Agenda{});
144261 }
144262 
144263 
144264 } // ARTS::AgendaMethod
144265 
144267 
144290 inline void abs_xsec_agenda(Workspace& ws) {
144292  Var::abs_xsec_per_species(ws).value(),
144293  Var::src_xsec_per_species(ws).value(),
144294  Var::dabs_xsec_per_species_dx(ws).value(),
144295  Var::dsrc_xsec_per_species_dx(ws).value(),
144296  Var::abs_species(ws).value(),
144297  Var::jacobian_quantities(ws).value(),
144298  Var::abs_species_active(ws).value(),
144299  Var::f_grid(ws).value(),
144300  Var::abs_p(ws).value(),
144301  Var::abs_t(ws).value(),
144302  Var::abs_nlte(ws).value(),
144303  Var::abs_vmrs(ws).value(),
144304  Var::abs_xsec_agenda(ws).value());
144305 }
144306 
144315  Var::spectral_radiance_field(ws).value(),
144316  Var::radiance_field(ws).value(),
144317  Var::irradiance_field(ws).value(),
144318  Var::spectral_irradiance_field(ws).value(),
144319  Var::ybatch_index(ws).value(),
144320  Var::dobatch_calc_agenda(ws).value());
144321 }
144322 
144341  Var::doit_conv_flag(ws).value(),
144342  Var::doit_iteration_counter(ws).value(),
144343  Var::cloudbox_field_mono(ws).value(),
144344  Var::cloudbox_field_mono_old(ws).value(),
144345  Var::doit_conv_test_agenda(ws).value());
144346 }
144347 
144363 inline void doit_mono_agenda(Workspace& ws) {
144365  Var::cloudbox_field_mono(ws).value(),
144366  Var::f_grid(ws).value(),
144367  Var::f_index(ws).value(),
144368  Var::doit_mono_agenda(ws).value());
144369 }
144370 
144397 inline void doit_rte_agenda(Workspace& ws) {
144399  Var::cloudbox_field_mono(ws).value(),
144400  Var::doit_scat_field(ws).value(),
144401  Var::doit_rte_agenda(ws).value());
144402 }
144403 
144426  Var::doit_scat_field(ws).value(),
144427  Var::cloudbox_field_mono(ws).value(),
144428  Var::doit_scat_field_agenda(ws).value());
144429 }
144430 
144438 inline void forloop_agenda(Workspace& ws) {
144440  Var::forloop_index(ws).value(),
144441  Var::forloop_agenda(ws).value());
144442 }
144443 
144450 inline void g0_agenda(Workspace& ws) {
144451  g0_agendaExecute(ws,
144452  Var::g0(ws).value(),
144453  Var::lat(ws).value(),
144454  Var::lon(ws).value(),
144455  Var::g0_agenda(ws).value());
144456 }
144457 
144466 inline void geo_pos_agenda(Workspace& ws) {
144468  Var::geo_pos(ws).value(),
144469  Var::ppath(ws).value(),
144470  Var::geo_pos_agenda(ws).value());
144471 }
144472 
144484  Var::yf(ws).value(),
144485  Var::jacobian(ws).value(),
144486  Var::x(ws).value(),
144487  Var::jacobian_do(ws).value(),
144488  Var::inversion_iteration_counter(ws).value(),
144489  Var::inversion_iterate_agenda(ws).value());
144490 }
144491 
144510 inline void iy_cloudbox_agenda(Workspace& ws) {
144512  Var::iy(ws).value(),
144513  Var::f_grid(ws).value(),
144514  Var::rtp_pos(ws).value(),
144515  Var::rtp_los(ws).value(),
144516  Var::iy_cloudbox_agenda(ws).value());
144517 }
144518 
144529  Var::iy(ws).value(),
144530  Var::iy_aux(ws).value(),
144531  Var::ppath(ws).value(),
144532  Var::diy_dx(ws).value(),
144533  Var::iy_agenda_call1(ws).value(),
144534  Var::iy_unit(ws).value(),
144535  Var::iy_transmission(ws).value(),
144536  Var::iy_aux_vars(ws).value(),
144537  Var::iy_id(ws).value(),
144538  Var::atmosphere_dim(ws).value(),
144539  Var::p_grid(ws).value(),
144540  Var::lat_grid(ws).value(),
144541  Var::lon_grid(ws).value(),
144542  Var::lat_true(ws).value(),
144543  Var::lon_true(ws).value(),
144544  Var::t_field(ws).value(),
144545  Var::z_field(ws).value(),
144546  Var::vmr_field(ws).value(),
144547  Var::z_surface(ws).value(),
144548  Var::ppath_lmax(ws).value(),
144549  Var::ppath_lraytrace(ws).value(),
144550  Var::cloudbox_on(ws).value(),
144551  Var::cloudbox_limits(ws).value(),
144552  Var::pnd_field(ws).value(),
144553  Var::jacobian_do(ws).value(),
144554  Var::f_grid(ws).value(),
144555  Var::rte_pos(ws).value(),
144556  Var::rte_los(ws).value(),
144557  Var::rte_pos2(ws).value(),
144559 }
144560 
144571  Var::iy(ws).value(),
144572  Var::iy_aux(ws).value(),
144573  Var::ppath(ws).value(),
144574  Var::diy_dx(ws).value(),
144575  Var::iy_agenda_call1(ws).value(),
144576  Var::iy_transmission(ws).value(),
144577  Var::iy_aux_vars(ws).value(),
144578  Var::iy_id(ws).value(),
144579  Var::f_grid(ws).value(),
144580  Var::rte_pos(ws).value(),
144581  Var::rte_los(ws).value(),
144582  Var::rte_pos2(ws).value(),
144583  Var::iy_loop_freqs_agenda(ws).value());
144584 }
144585 
144601 inline void iy_main_agenda(Workspace& ws) {
144603  Var::iy(ws).value(),
144604  Var::iy_aux(ws).value(),
144605  Var::ppath(ws).value(),
144606  Var::diy_dx(ws).value(),
144607  Var::iy_agenda_call1(ws).value(),
144608  Var::iy_transmission(ws).value(),
144609  Var::iy_aux_vars(ws).value(),
144610  Var::iy_id(ws).value(),
144611  Var::iy_unit(ws).value(),
144612  Var::cloudbox_on(ws).value(),
144613  Var::jacobian_do(ws).value(),
144614  Var::f_grid(ws).value(),
144615  Var::nlte_field(ws).value(),
144616  Var::rte_pos(ws).value(),
144617  Var::rte_los(ws).value(),
144618  Var::rte_pos2(ws).value(),
144619  Var::iy_main_agenda(ws).value());
144620 }
144621 
144637 inline void iy_space_agenda(Workspace& ws) {
144639  Var::iy(ws).value(),
144640  Var::f_grid(ws).value(),
144641  Var::rtp_pos(ws).value(),
144642  Var::rtp_los(ws).value(),
144643  Var::iy_space_agenda(ws).value());
144644 }
144645 
144663 inline void iy_surface_agenda(Workspace& ws) {
144665  Var::iy(ws).value(),
144666  Var::diy_dx(ws).value(),
144667  Var::dsurface_rmatrix_dx(ws).value(),
144668  Var::dsurface_emission_dx(ws).value(),
144669  Var::iy_unit(ws).value(),
144670  Var::iy_transmission(ws).value(),
144671  Var::iy_id(ws).value(),
144672  Var::cloudbox_on(ws).value(),
144673  Var::jacobian_do(ws).value(),
144674  Var::iy_main_agenda(ws).value(),
144675  Var::f_grid(ws).value(),
144676  Var::nlte_field(ws).value(),
144677  Var::rtp_pos(ws).value(),
144678  Var::rtp_los(ws).value(),
144679  Var::rte_pos2(ws).value(),
144680  Var::surface_props_data(ws).value(),
144681  Var::dsurface_names(ws).value(),
144682  Var::iy_surface_agenda(ws).value());
144683 }
144684 
144699  Var::iy(ws).value(),
144700  Var::diy_dx(ws).value(),
144701  Var::agenda_array_index(ws).value(),
144702  Var::iy_unit(ws).value(),
144703  Var::iy_transmission(ws).value(),
144704  Var::iy_id(ws).value(),
144705  Var::cloudbox_on(ws).value(),
144706  Var::jacobian_do(ws).value(),
144707  Var::iy_main_agenda(ws).value(),
144708  Var::f_grid(ws).value(),
144709  Var::rtp_pos(ws).value(),
144710  Var::rtp_los(ws).value(),
144711  Var::rte_pos2(ws).value(),
144712  Var::surface_type_aux(ws).value(),
144713  Var::iy_surface_agenda_array(ws).value());
144714 }
144715 
144730  Var::iy(ws).value(),
144731  Var::f_grid(ws).value(),
144732  Var::rtp_pos(ws).value(),
144733  Var::rtp_los(ws).value(),
144734  Var::iy_transmitter_agenda(ws).value());
144735 }
144736 
144749 inline void jacobian_agenda(Workspace& ws) {
144751  Var::jacobian(ws).value(),
144752  Var::mblock_index(ws).value(),
144753  Var::iyb(ws).value(),
144754  Var::yb(ws).value(),
144755  Var::jacobian_agenda(ws).value());
144756 }
144757 
144763 inline void main_agenda(Workspace& ws) {
144764  main_agendaExecute(ws,
144765  Var::main_agenda(ws).value());
144766 }
144767 
144788  Var::y(ws).value(),
144789  Var::t_field_raw(ws).value(),
144790  Var::vmr_field_raw(ws).value(),
144791  Var::z_field_raw(ws).value(),
144792  Var::pnd_field_raw(ws).value(),
144793  Var::p_grid(ws).value(),
144794  Var::sensor_los(ws).value(),
144795  Var::cloudbox_on(ws).value(),
144796  Var::cloudbox_limits(ws).value(),
144797  Var::z_surface(ws).value(),
144798  Var::met_profile_calc_agenda(ws).value());
144799 }
144800 
144808 inline void pha_mat_spt_agenda(Workspace& ws) {
144810  Var::pha_mat_spt(ws).value(),
144811  Var::za_index(ws).value(),
144812  Var::scat_lat_index(ws).value(),
144813  Var::scat_lon_index(ws).value(),
144814  Var::scat_p_index(ws).value(),
144815  Var::aa_index(ws).value(),
144816  Var::rtp_temperature(ws).value(),
144817  Var::pha_mat_spt_agenda(ws).value());
144818 }
144819 
144831 inline void pnd_agenda_array(Workspace& ws) {
144833  Var::pnd_data(ws).value(),
144834  Var::dpnd_data_dx(ws).value(),
144835  Var::agenda_array_index(ws).value(),
144836  Var::pnd_agenda_input_t(ws).value(),
144837  Var::pnd_agenda_input(ws).value(),
144838  Var::pnd_agenda_input_names(ws).value(),
144839  Var::dpnd_data_dx_names(ws).value(),
144840  Var::pnd_agenda_array(ws).value());
144841 }
144842 
144857 inline void ppath_agenda(Workspace& ws) {
144858  ppath_agendaExecute(ws,
144859  Var::ppath(ws).value(),
144860  Var::ppath_lmax(ws).value(),
144861  Var::ppath_lraytrace(ws).value(),
144862  Var::rte_pos(ws).value(),
144863  Var::rte_los(ws).value(),
144864  Var::rte_pos2(ws).value(),
144865  Var::cloudbox_on(ws).value(),
144866  Var::ppath_inside_cloudbox_do(ws).value(),
144867  Var::f_grid(ws).value(),
144868  Var::ppath_agenda(ws).value());
144869 }
144870 
144912 inline void ppath_step_agenda(Workspace& ws) {
144914  Var::ppath_step(ws).value(),
144915  Var::ppath_lmax(ws).value(),
144916  Var::ppath_lraytrace(ws).value(),
144917  Var::f_grid(ws).value(),
144918  Var::ppath_step_agenda(ws).value());
144919 }
144920 
144939  Var::propmat_clearsky(ws).value(),
144940  Var::nlte_source(ws).value(),
144941  Var::dpropmat_clearsky_dx(ws).value(),
144942  Var::dnlte_dx_source(ws).value(),
144943  Var::nlte_dsource_dx(ws).value(),
144944  Var::jacobian_quantities(ws).value(),
144945  Var::f_grid(ws).value(),
144946  Var::rtp_mag(ws).value(),
144947  Var::rtp_los(ws).value(),
144948  Var::rtp_pressure(ws).value(),
144949  Var::rtp_temperature(ws).value(),
144950  Var::rtp_nlte(ws).value(),
144951  Var::rtp_vmr(ws).value(),
144952  Var::propmat_clearsky_agenda(ws).value());
144953 }
144954 
144968  Var::refr_index_air(ws).value(),
144969  Var::refr_index_air_group(ws).value(),
144970  Var::rtp_pressure(ws).value(),
144971  Var::rtp_temperature(ws).value(),
144972  Var::rtp_vmr(ws).value(),
144973  Var::f_grid(ws).value(),
144974  Var::refr_index_air_agenda(ws).value());
144975 }
144976 
144985  Var::sensor_response(ws).value(),
144986  Var::sensor_response_f(ws).value(),
144987  Var::sensor_response_f_grid(ws).value(),
144988  Var::sensor_response_pol(ws).value(),
144989  Var::sensor_response_pol_grid(ws).value(),
144990  Var::sensor_response_dlos(ws).value(),
144991  Var::sensor_response_dlos_grid(ws).value(),
144992  Var::mblock_dlos_grid(ws).value(),
144993  Var::f_backend(ws).value(),
144994  Var::sensor_response_agenda(ws).value());
144995 }
144996 
145009 inline void spt_calc_agenda(Workspace& ws) {
145011  Var::ext_mat_spt(ws).value(),
145012  Var::abs_vec_spt(ws).value(),
145013  Var::scat_p_index(ws).value(),
145014  Var::scat_lat_index(ws).value(),
145015  Var::scat_lon_index(ws).value(),
145016  Var::rtp_temperature(ws).value(),
145017  Var::za_index(ws).value(),
145018  Var::aa_index(ws).value(),
145019  Var::spt_calc_agenda(ws).value());
145020 }
145021 
145036  Var::surface_skin_t(ws).value(),
145037  Var::surface_emission(ws).value(),
145038  Var::surface_los(ws).value(),
145039  Var::surface_rmatrix(ws).value(),
145040  Var::f_grid(ws).value(),
145041  Var::rtp_pos(ws).value(),
145042  Var::rtp_los(ws).value(),
145043  Var::surface_rtprop_agenda(ws).value());
145044 }
145045 
145060  Var::surface_skin_t(ws).value(),
145061  Var::surface_emission(ws).value(),
145062  Var::surface_los(ws).value(),
145063  Var::surface_rmatrix(ws).value(),
145064  Var::agenda_array_index(ws).value(),
145065  Var::f_grid(ws).value(),
145066  Var::rtp_pos(ws).value(),
145067  Var::rtp_los(ws).value(),
145068  Var::surface_type_aux(ws).value(),
145069  Var::surface_rtprop_agenda_array(ws).value());
145070 }
145071 
145084  Var::surface_skin_t(ws).value(),
145085  Var::surface_emission(ws).value(),
145086  Var::surface_los(ws).value(),
145087  Var::surface_rmatrix(ws).value(),
145088  Var::f_grid(ws).value(),
145089  Var::rtp_pos(ws).value(),
145090  Var::rtp_los(ws).value(),
145091  Var::surface_rtprop_sub_agenda(ws).value());
145092 }
145093 
145098 inline void test_agenda(Workspace& ws) {
145099  test_agendaExecute(ws,
145100  Var::test_agenda(ws).value());
145101 }
145102 
145107 inline void test_agenda_array(Workspace& ws) {
145109  Var::agenda_array_index(ws).value(),
145110  Var::iy_unit(ws).value(),
145111  Var::test_agenda_array(ws).value());
145112 }
145113 
145118 inline void water_p_eq_agenda(Workspace& ws) {
145120  Var::water_p_eq_field(ws).value(),
145121  Var::t_field(ws).value(),
145122  Var::water_p_eq_agenda(ws).value());
145123 }
145124 
145132 inline void ybatch_calc_agenda(Workspace& ws) {
145134  Var::y(ws).value(),
145135  Var::y_aux(ws).value(),
145136  Var::jacobian(ws).value(),
145137  Var::ybatch_index(ws).value(),
145138  Var::ybatch_calc_agenda(ws).value());
145139 }
145140 
145141 } // ARTS::AgendaExecute
145142 
145145 template <typename ... Records>
145146 void Append(Agenda& ag, Records ... records) {
145147  for (auto& x: { MRecord(records)... })
145148  ag.push_back(x);
145149 }
145150 
145174 template <typename ... Records> inline
145175 void abs_xsec_agenda(Workspace& ws, Records ... records) {
145176  ARTS::Var::abs_xsec_agenda(ws).value().resize(0);
145177  ARTS::Var::abs_xsec_agenda(ws).value().set_name("abs_xsec_agenda");
145178  Append(ARTS::Var::abs_xsec_agenda(ws).value(), records...);
145179  Var::abs_xsec_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145180 }
145181 
145189 template <typename ... Records> inline
145190 void dobatch_calc_agenda(Workspace& ws, Records ... records) {
145191  ARTS::Var::dobatch_calc_agenda(ws).value().resize(0);
145192  ARTS::Var::dobatch_calc_agenda(ws).value().set_name("dobatch_calc_agenda");
145193  Append(ARTS::Var::dobatch_calc_agenda(ws).value(), records...);
145194  Var::dobatch_calc_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145195 }
145196 
145214 template <typename ... Records> inline
145215 void doit_conv_test_agenda(Workspace& ws, Records ... records) {
145216  ARTS::Var::doit_conv_test_agenda(ws).value().resize(0);
145217  ARTS::Var::doit_conv_test_agenda(ws).value().set_name("doit_conv_test_agenda");
145218  Append(ARTS::Var::doit_conv_test_agenda(ws).value(), records...);
145219  Var::doit_conv_test_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145220 }
145221 
145238 template <typename ... Records> inline
145239 void doit_mono_agenda(Workspace& ws, Records ... records) {
145240  ARTS::Var::doit_mono_agenda(ws).value().resize(0);
145241  ARTS::Var::doit_mono_agenda(ws).value().set_name("doit_mono_agenda");
145242  Append(ARTS::Var::doit_mono_agenda(ws).value(), records...);
145243  Var::doit_mono_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145244 }
145245 
145273 template <typename ... Records> inline
145274 void doit_rte_agenda(Workspace& ws, Records ... records) {
145275  ARTS::Var::doit_rte_agenda(ws).value().resize(0);
145276  ARTS::Var::doit_rte_agenda(ws).value().set_name("doit_rte_agenda");
145277  Append(ARTS::Var::doit_rte_agenda(ws).value(), records...);
145278  Var::doit_rte_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145279 }
145280 
145302 template <typename ... Records> inline
145303 void doit_scat_field_agenda(Workspace& ws, Records ... records) {
145304  ARTS::Var::doit_scat_field_agenda(ws).value().resize(0);
145305  ARTS::Var::doit_scat_field_agenda(ws).value().set_name("doit_scat_field_agenda");
145306  Append(ARTS::Var::doit_scat_field_agenda(ws).value(), records...);
145307  Var::doit_scat_field_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145308 }
145309 
145318 template <typename ... Records> inline
145319 void forloop_agenda(Workspace& ws, Records ... records) {
145320  ARTS::Var::forloop_agenda(ws).value().resize(0);
145321  ARTS::Var::forloop_agenda(ws).value().set_name("forloop_agenda");
145322  Append(ARTS::Var::forloop_agenda(ws).value(), records...);
145323  Var::forloop_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145324 }
145325 
145333 template <typename ... Records> inline
145334 void g0_agenda(Workspace& ws, Records ... records) {
145335  ARTS::Var::g0_agenda(ws).value().resize(0);
145336  ARTS::Var::g0_agenda(ws).value().set_name("g0_agenda");
145337  Append(ARTS::Var::g0_agenda(ws).value(), records...);
145338  Var::g0_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145339 }
145340 
145350 template <typename ... Records> inline
145351 void geo_pos_agenda(Workspace& ws, Records ... records) {
145352  ARTS::Var::geo_pos_agenda(ws).value().resize(0);
145353  ARTS::Var::geo_pos_agenda(ws).value().set_name("geo_pos_agenda");
145354  Append(ARTS::Var::geo_pos_agenda(ws).value(), records...);
145355  Var::geo_pos_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145356 }
145357 
145368 template <typename ... Records> inline
145369 void inversion_iterate_agenda(Workspace& ws, Records ... records) {
145370  ARTS::Var::inversion_iterate_agenda(ws).value().resize(0);
145371  ARTS::Var::inversion_iterate_agenda(ws).value().set_name("inversion_iterate_agenda");
145372  Append(ARTS::Var::inversion_iterate_agenda(ws).value(), records...);
145373  Var::inversion_iterate_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145374 }
145375 
145395 template <typename ... Records> inline
145396 void iy_cloudbox_agenda(Workspace& ws, Records ... records) {
145397  ARTS::Var::iy_cloudbox_agenda(ws).value().resize(0);
145398  ARTS::Var::iy_cloudbox_agenda(ws).value().set_name("iy_cloudbox_agenda");
145399  Append(ARTS::Var::iy_cloudbox_agenda(ws).value(), records...);
145400  Var::iy_cloudbox_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145401 }
145402 
145412 template <typename ... Records> inline
145413 void iy_independent_beam_approx_agenda(Workspace& ws, Records ... records) {
145415  ARTS::Var::iy_independent_beam_approx_agenda(ws).value().set_name("iy_independent_beam_approx_agenda");
145416  Append(ARTS::Var::iy_independent_beam_approx_agenda(ws).value(), records...);
145417  Var::iy_independent_beam_approx_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145418 }
145419 
145429 template <typename ... Records> inline
145430 void iy_loop_freqs_agenda(Workspace& ws, Records ... records) {
145431  ARTS::Var::iy_loop_freqs_agenda(ws).value().resize(0);
145432  ARTS::Var::iy_loop_freqs_agenda(ws).value().set_name("iy_loop_freqs_agenda");
145433  Append(ARTS::Var::iy_loop_freqs_agenda(ws).value(), records...);
145434  Var::iy_loop_freqs_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145435 }
145436 
145453 template <typename ... Records> inline
145454 void iy_main_agenda(Workspace& ws, Records ... records) {
145455  ARTS::Var::iy_main_agenda(ws).value().resize(0);
145456  ARTS::Var::iy_main_agenda(ws).value().set_name("iy_main_agenda");
145457  Append(ARTS::Var::iy_main_agenda(ws).value(), records...);
145458  Var::iy_main_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145459 }
145460 
145477 template <typename ... Records> inline
145478 void iy_space_agenda(Workspace& ws, Records ... records) {
145479  ARTS::Var::iy_space_agenda(ws).value().resize(0);
145480  ARTS::Var::iy_space_agenda(ws).value().set_name("iy_space_agenda");
145481  Append(ARTS::Var::iy_space_agenda(ws).value(), records...);
145482  Var::iy_space_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145483 }
145484 
145503 template <typename ... Records> inline
145504 void iy_surface_agenda(Workspace& ws, Records ... records) {
145505  ARTS::Var::iy_surface_agenda(ws).value().resize(0);
145506  ARTS::Var::iy_surface_agenda(ws).value().set_name("iy_surface_agenda");
145507  Append(ARTS::Var::iy_surface_agenda(ws).value(), records...);
145508  Var::iy_surface_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145509 }
145510 
145524 template <typename ... Records> inline
145525 void iy_transmitter_agenda(Workspace& ws, Records ... records) {
145526  ARTS::Var::iy_transmitter_agenda(ws).value().resize(0);
145527  ARTS::Var::iy_transmitter_agenda(ws).value().set_name("iy_transmitter_agenda");
145528  Append(ARTS::Var::iy_transmitter_agenda(ws).value(), records...);
145529  Var::iy_transmitter_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145530 }
145531 
145545 template <typename ... Records> inline
145546 void jacobian_agenda(Workspace& ws, Records ... records) {
145547  ARTS::Var::jacobian_agenda(ws).value().resize(0);
145548  ARTS::Var::jacobian_agenda(ws).value().set_name("jacobian_agenda");
145549  Append(ARTS::Var::jacobian_agenda(ws).value(), records...);
145550  Var::jacobian_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145551 }
145552 
145559 template <typename ... Records> inline
145560 void main_agenda(Workspace& ws, Records ... records) {
145561  ARTS::Var::main_agenda(ws).value().resize(0);
145562  ARTS::Var::main_agenda(ws).value().set_name("main_agenda");
145563  Append(ARTS::Var::main_agenda(ws).value(), records...);
145564  Var::main_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145565 }
145566 
145586 template <typename ... Records> inline
145587 void met_profile_calc_agenda(Workspace& ws, Records ... records) {
145588  ARTS::Var::met_profile_calc_agenda(ws).value().resize(0);
145589  ARTS::Var::met_profile_calc_agenda(ws).value().set_name("met_profile_calc_agenda");
145590  Append(ARTS::Var::met_profile_calc_agenda(ws).value(), records...);
145591  Var::met_profile_calc_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145592 }
145593 
145602 template <typename ... Records> inline
145603 void pha_mat_spt_agenda(Workspace& ws, Records ... records) {
145604  ARTS::Var::pha_mat_spt_agenda(ws).value().resize(0);
145605  ARTS::Var::pha_mat_spt_agenda(ws).value().set_name("pha_mat_spt_agenda");
145606  Append(ARTS::Var::pha_mat_spt_agenda(ws).value(), records...);
145607  Var::pha_mat_spt_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145608 }
145609 
145625 template <typename ... Records> inline
145626 void ppath_agenda(Workspace& ws, Records ... records) {
145627  ARTS::Var::ppath_agenda(ws).value().resize(0);
145628  ARTS::Var::ppath_agenda(ws).value().set_name("ppath_agenda");
145629  Append(ARTS::Var::ppath_agenda(ws).value(), records...);
145630  Var::ppath_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145631 }
145632 
145675 template <typename ... Records> inline
145676 void ppath_step_agenda(Workspace& ws, Records ... records) {
145677  ARTS::Var::ppath_step_agenda(ws).value().resize(0);
145678  ARTS::Var::ppath_step_agenda(ws).value().set_name("ppath_step_agenda");
145679  Append(ARTS::Var::ppath_step_agenda(ws).value(), records...);
145680  Var::ppath_step_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145681 }
145682 
145700 template <typename ... Records> inline
145701 void propmat_clearsky_agenda(Workspace& ws, Records ... records) {
145702  ARTS::Var::propmat_clearsky_agenda(ws).value().resize(0);
145703  ARTS::Var::propmat_clearsky_agenda(ws).value().set_name("propmat_clearsky_agenda");
145704  Append(ARTS::Var::propmat_clearsky_agenda(ws).value(), records...);
145705  Var::propmat_clearsky_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145706 }
145707 
145720 template <typename ... Records> inline
145721 void refr_index_air_agenda(Workspace& ws, Records ... records) {
145722  ARTS::Var::refr_index_air_agenda(ws).value().resize(0);
145723  ARTS::Var::refr_index_air_agenda(ws).value().set_name("refr_index_air_agenda");
145724  Append(ARTS::Var::refr_index_air_agenda(ws).value(), records...);
145725  Var::refr_index_air_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145726 }
145727 
145735 template <typename ... Records> inline
145736 void sensor_response_agenda(Workspace& ws, Records ... records) {
145737  ARTS::Var::sensor_response_agenda(ws).value().resize(0);
145738  ARTS::Var::sensor_response_agenda(ws).value().set_name("sensor_response_agenda");
145739  Append(ARTS::Var::sensor_response_agenda(ws).value(), records...);
145740  Var::sensor_response_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145741 }
145742 
145756 template <typename ... Records> inline
145757 void spt_calc_agenda(Workspace& ws, Records ... records) {
145758  ARTS::Var::spt_calc_agenda(ws).value().resize(0);
145759  ARTS::Var::spt_calc_agenda(ws).value().set_name("spt_calc_agenda");
145760  Append(ARTS::Var::spt_calc_agenda(ws).value(), records...);
145761  Var::spt_calc_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145762 }
145763 
145777 template <typename ... Records> inline
145778 void surface_rtprop_agenda(Workspace& ws, Records ... records) {
145779  ARTS::Var::surface_rtprop_agenda(ws).value().resize(0);
145780  ARTS::Var::surface_rtprop_agenda(ws).value().set_name("surface_rtprop_agenda");
145781  Append(ARTS::Var::surface_rtprop_agenda(ws).value(), records...);
145782  Var::surface_rtprop_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145783 }
145784 
145796 template <typename ... Records> inline
145797 void surface_rtprop_sub_agenda(Workspace& ws, Records ... records) {
145799  ARTS::Var::surface_rtprop_sub_agenda(ws).value().set_name("surface_rtprop_sub_agenda");
145800  Append(ARTS::Var::surface_rtprop_sub_agenda(ws).value(), records...);
145801  Var::surface_rtprop_sub_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145802 }
145803 
145809 template <typename ... Records> inline
145810 void test_agenda(Workspace& ws, Records ... records) {
145811  ARTS::Var::test_agenda(ws).value().resize(0);
145812  ARTS::Var::test_agenda(ws).value().set_name("test_agenda");
145813  Append(ARTS::Var::test_agenda(ws).value(), records...);
145814  Var::test_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145815 }
145816 
145822 template <typename ... Records> inline
145823 void water_p_eq_agenda(Workspace& ws, Records ... records) {
145824  ARTS::Var::water_p_eq_agenda(ws).value().resize(0);
145825  ARTS::Var::water_p_eq_agenda(ws).value().set_name("water_p_eq_agenda");
145826  Append(ARTS::Var::water_p_eq_agenda(ws).value(), records...);
145827  Var::water_p_eq_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145828 }
145829 
145838 template <typename ... Records> inline
145839 void ybatch_calc_agenda(Workspace& ws, Records ... records) {
145840  ARTS::Var::ybatch_calc_agenda(ws).value().resize(0);
145841  ARTS::Var::ybatch_calc_agenda(ws).value().set_name("ybatch_calc_agenda");
145842  Append(ARTS::Var::ybatch_calc_agenda(ws).value(), records...);
145843  Var::ybatch_calc_agenda(ws).value().check(ws, Var::verbosity(ws).value());
145844 }
145845 
145846 } // ARTS::AgendaDefine
145847 
145848 namespace ARTS {
145858 inline Workspace init(std::size_t screen=0, std::size_t file=0, std::size_t agenda=0, const Group::String& basename="arts", int numthreads=0) {
145859  omp_set_num_threads(numthreads < 1 ? arts_omp_get_max_threads() : numthreads > arts_omp_get_max_threads() ? arts_omp_get_max_threads() : numthreads);
145860 
145864  define_md_data_raw();
145866  define_md_map();
145867  define_agenda_data();
145868  define_agenda_map();
145870  define_species_map();
145872 
145873  Workspace ws;
145874  ws.initialize();
145875  Var::verbosity(ws).value().set_screen_verbosity(screen);
145876  Var::verbosity(ws).value().set_agenda_verbosity(agenda);
145877  Var::verbosity(ws).value().set_file_verbosity(file);
145878  Var::verbosity(ws).value().set_main_agenda(1);
145879 
145880  out_basename = basename;
145881 
145882  #ifndef NDEBUG
145883  ws.context = "";
145884  #endif
145885 
145886  return ws;
145887 }
145888 } // namespace::ARTS
145889 
145890 #endif // autoarts_h
145891 
ARTS::Var::mc_iteration_count
Index mc_iteration_count(Workspace &ws) noexcept
Definition: autoarts.h:4291
ARTS::Method::abs_speciesAdd2
void abs_speciesAdd2(Workspace &ws, const Var::Vector gin1, const Var::Vector gin2, const Var::Vector gin3, const Var::String species, const Var::String unit=Group::String{"vmr"})
Definition: autoarts.h:11794
ARTS::Var::ppvar_mag
Matrix ppvar_mag(Workspace &ws) noexcept
Definition: autoarts.h:5259
ARTS::Var::ArrayOfArrayOfTime
Definition: autoarts.h:460
ARTS::AgendaMethod::verbosityInit
MRecord verbosityInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:133492
GriddedField2
Definition: gridded_fields.h:237
ARTS::Var::collision_coefficients
ArrayOfArrayOfGriddedField1 collision_coefficients(Workspace &ws) noexcept
Definition: autoarts.h:2789
ARTS::Var::GriddedField2::p
std::size_t p
Definition: autoarts.h:1110
ARTS::AgendaMethod::propmat_clearskyAddParticles
MRecord propmat_clearskyAddParticles([[maybe_unused]] Workspace &ws, const Var::Index &use_abs_as_ext={})
Definition: autoarts.h:108773
ARTS::Var::Tensor7::islast
bool islast() const noexcept
Definition: autoarts.h:1590
ARTS::AgendaMethod::p_gridFromZRaw
MRecord p_gridFromZRaw([[maybe_unused]] Workspace &ws, const Var::Index &no_negZ={})
Definition: autoarts.h:110435
ARTS::AgendaMethod::covmat_seAddBlock
MRecord covmat_seAddBlock([[maybe_unused]] Workspace &ws, const Var::Matrix block, const Var::Index &i={}, const Var::Index &j={})
Definition: autoarts.h:84083
ARTS::Var::ArrayOfArrayOfSpeciesTag::v
type * v
Definition: autoarts.h:373
Matrix
The Matrix class.
Definition: matpackI.h:1193
ARTS::AgendaMethod::refellipsoidEuropa
MRecord refellipsoidEuropa([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121282
ARTS::Group::Vector
Vector Vector
Definition: autoarts.h:113
ARTS::Var::GriddedField3::v
type * v
Definition: autoarts.h:1129
ARTS::Method::sensor_responsePolarisation
void sensor_responsePolarisation(Workspace &ws)
Definition: autoarts.h:53334
ARTS::Method::pnd_fieldZero
void pnd_fieldZero(Workspace &ws)
Definition: autoarts.h:38336
ARTS::Var::Vector::Vector
Vector() noexcept
Definition: autoarts.h:1671
ARTS::Var::Tensor3::Tensor3
Tensor3(std::size_t i, void *x) noexcept
Definition: autoarts.h:1510
ARTS::Var::y_pos
Matrix y_pos(Workspace &ws) noexcept
Definition: autoarts.h:7531
ARTS::Var::ArrayOfSparse::name
const Group::String & name() const noexcept
Definition: autoarts.h:781
ARTS::Var::ppvar_trans_partial
Tensor4 ppvar_trans_partial(Workspace &ws) noexcept
Definition: autoarts.h:5359
ARTS::AgendaMethod::particle_bulkprop_fieldPerturb
MRecord particle_bulkprop_fieldPerturb([[maybe_unused]] Workspace &ws, const Var::String particle_type, const Var::Vector p_ret_grid, const Var::Vector lat_ret_grid, const Var::Vector lon_ret_grid, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String &pert_mode={})
Definition: autoarts.h:104398
ARTS::Var::ArrayOfArrayOfMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:293
ARTS::Var::atmosphere_dim
Index atmosphere_dim(Workspace &ws) noexcept
Definition: autoarts.h:2510
ARTS::Var::Verbosity::Verbosity
Verbosity() noexcept
Definition: autoarts.h:1689
ARTS::AgendaMethod::abs_linesKeepBands
MRecord abs_linesKeepBands([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier qid, const Var::Index &ignore_spec={}, const Var::Index &ignore_isot={})
Definition: autoarts.h:65235
ARTS::Method::VectorLogSpace
void VectorLogSpace(Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop, const Var::Numeric step)
Definition: autoarts.h:57971
ARTS::Var::Agenda
Definition: autoarts.h:136
ARTS::Var::Tensor6::Tensor6
Tensor6(const type &val) noexcept
Definition: autoarts.h:1566
ARTS::AgendaMethod::Flatten
MRecord Flatten([[maybe_unused]] Workspace &ws, Var::ArrayOfTime out, const Var::ArrayOfArrayOfTime in)
Definition: autoarts.h:89726
ARTS::AgendaMethod::yColdAtmHot
MRecord yColdAtmHot([[maybe_unused]] Workspace &ws, const Var::Vector cold, const Var::Vector atm, const Var::Vector hot, const Var::Numeric cold_temp, const Var::Numeric hot_temp, const Var::Index &calib={})
Definition: autoarts.h:143734
ARTS::Method::refr_index_airFreeElectrons
void refr_index_airFreeElectrons(Workspace &ws, const Var::Index demand_vmr_value=Group::Index{1})
Definition: autoarts.h:49358
ARTS::Var::Ppath::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1300
ARTS::Var::GridPos::v
type * v
Definition: autoarts.h:1075
ARTS::AgendaMethod::scat_dataCalc
MRecord scat_dataCalc([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={})
Definition: autoarts.h:123629
ARTS::Var::abs_vec
StokesVector abs_vec(Workspace &ws) noexcept
Definition: autoarts.h:2239
ARTS::Var::GridPos::GridPos
GridPos() noexcept
Definition: autoarts.h:1077
ARTS::Method::abs_linesChangeBaseParameterForMatchingLines
void abs_linesChangeBaseParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index relative=Group::Index{0}, const Var::Index loose_matching=Group::Index{0})
Definition: autoarts.h:11003
ARTS::Group::ArrayOfArrayOfGriddedField3
ArrayOfArrayOfGriddedField3 ArrayOfArrayOfGriddedField3
Definition: autoarts.h:34
ARTS::Var::wind_v_field
Tensor3 wind_v_field(Workspace &ws) noexcept
Definition: autoarts.h:7246
ARTS::Var::TransmissionMatrix::v
type * v
Definition: autoarts.h:1651
ARTS::Var::Rational::Rational
Rational(std::size_t i, void *x) noexcept
Definition: autoarts.h:1366
ARTS::Var::GridPos::p
std::size_t p
Definition: autoarts.h:1074
ARTS::Method::abs_linesSetPopulation
void abs_linesSetPopulation(Workspace &ws, const Var::String option)
Definition: autoarts.h:10253
ARTS::Var::ArrayOfRetrievalQuantity::type
Group::ArrayOfRetrievalQuantity type
Definition: autoarts.h:713
ARTS::Method::pnd_fieldExpand1D
void pnd_fieldExpand1D(Workspace &ws, const Var::Index nzero=Group::Index{1})
Definition: autoarts.h:38302
ARTS::Var::GriddedField4Create
GriddedField4 GriddedField4Create(Workspace &ws, const Group::GriddedField4 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8887
ARTS::Var::ArrayOfGriddedField1::name
const Group::String & name() const noexcept
Definition: autoarts.h:547
ARTS::Var::EnergyLevelMap::isnull
bool isnull() const noexcept
Definition: autoarts.h:1049
ARTS::Var::scat_data_single
SingleScatteringData scat_data_single(Workspace &ws) noexcept
Definition: autoarts.h:5926
ARTS::Var::CIARecord::name
const Group::String & name() const noexcept
Definition: autoarts.h:1015
ARTS::Method::sensor_responseMultiMixerBackend
void sensor_responseMultiMixerBackend(Workspace &ws)
Definition: autoarts.h:53299
ARTS::Var::ArrayOfTelsemAtlas::islast
bool islast() const noexcept
Definition: autoarts.h:834
ARTS::Group::ArrayOfString
ArrayOfString ArrayOfString
Definition: autoarts.h:65
ARTS::AgendaMethod::FrequencyFromCGSAngularWavenumber
MRecord FrequencyFromCGSAngularWavenumber([[maybe_unused]] Workspace &ws, Var::Numeric frequency, const Var::Numeric angular_wavenumber)
Definition: autoarts.h:90145
ARTS::Var::ppath_step
Ppath ppath_step(Workspace &ws) noexcept
Definition: autoarts.h:5213
ARTS::Method::psdModifiedGammaMassMeanParticleMass
void psdModifiedGammaMassMeanParticleMass(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric n0=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric mu=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric la=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric ga=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41281
ARTS::AgendaMethod::Delete
MRecord Delete([[maybe_unused]] Workspace &ws, const Var::AbsorptionLines v)
Definition: autoarts.h:84713
ARTS::AgendaMethod::iyHybrid2
MRecord iyHybrid2([[maybe_unused]] Workspace &ws, const Var::Index &Naa_grid={}, const Var::Index &t_interp_order={})
Definition: autoarts.h:97701
ARTS::AgendaMethod::abs_lines_per_speciesSetT0
MRecord abs_lines_per_speciesSetT0([[maybe_unused]] Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:66711
ARTS::Var::doit_za_grid_opt
Vector doit_za_grid_opt(Workspace &ws) noexcept
Definition: autoarts.h:3187
ARTS::AgendaMethod::propmat_clearskyInit
MRecord propmat_clearskyInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108859
ARTS::Group::Sparse
Sparse Sparse
Definition: autoarts.h:99
ARTS::Method::DoitGetIncoming
void DoitGetIncoming(Workspace &ws, const Var::Index rigorous=Group::Index{1}, const Var::Numeric maxratio=Group::Numeric{100})
Definition: autoarts.h:26128
ARTS::Var::Sparse::Sparse
Sparse(const type &val) noexcept
Definition: autoarts.h:1422
ARTS::Var::ArrayOfScatteringMetaData::isnull
bool isnull() const noexcept
Definition: autoarts.h:743
ARTS::Var::Agenda::Agenda
Agenda() noexcept
Definition: autoarts.h:141
ARTS::Var::ArrayOfMatrix::ArrayOfMatrix
ArrayOfMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:628
ARTS::Var::GriddedField4::islast
bool islast() const noexcept
Definition: autoarts.h:1158
ARTS::Var::SpeciesAuxData::SpeciesAuxData
SpeciesAuxData() noexcept
Definition: autoarts.h:1437
ARTS::AgendaMethod::ppathCalcFromAltitude
MRecord ppathCalcFromAltitude([[maybe_unused]] Workspace &ws, const Var::Numeric altitude, const Var::Numeric &accuracy={})
Definition: autoarts.h:105114
ARTS::Method::ForLoop
void ForLoop(Workspace &ws, const Var::Index start, const Var::Index stop, const Var::Index step)
Definition: autoarts.h:27628
ARTS::Var::doit_conv_flag
Index doit_conv_flag(Workspace &ws) noexcept
Definition: autoarts.h:3107
ARTS::Var::ArrayOfArrayOfTensor6
Definition: autoarts.h:442
ARTS::AgendaMethod::surfaceFlatScalarReflectivity
MRecord surfaceFlatScalarReflectivity([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128089
ARTS::Var::nlibraries
Index nlibraries(Workspace &ws) noexcept
Definition: autoarts.h:4560
ARTS::Method::z_surfaceConstantAltitude
void z_surfaceConstantAltitude(Workspace &ws, const Var::Numeric altitude=Group::Numeric{0})
Definition: autoarts.h:53815
ARTS::Var::ArrayOfArrayOfAbsorptionLines::ArrayOfArrayOfAbsorptionLines
ArrayOfArrayOfAbsorptionLines(const type &val) noexcept
Definition: autoarts.h:198
ARTS::Var::MCAntenna::MCAntenna
MCAntenna(std::size_t i, void *x) noexcept
Definition: autoarts.h:1240
ARTS::Var::Matrix::Matrix
Matrix(const type &val) noexcept
Definition: autoarts.h:1260
ARTS::Var::y_aux
ArrayOfVector y_aux(Workspace &ws) noexcept
Definition: autoarts.h:7423
ARTS::Var::surface_rtprop_sub_agenda
Agenda surface_rtprop_sub_agenda(Workspace &ws) noexcept
Definition: autoarts.h:6821
ARTS::Var::CIARecordCreate
CIARecord CIARecordCreate(Workspace &ws, const Group::CIARecord &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8735
ARTS::Method::psdMonoDispersive
void psdMonoDispersive(Workspace &ws, const Var::Index species_index, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41448
ARTS::Var::lo_multi
Vector lo_multi(Workspace &ws) noexcept
Definition: autoarts.h:4055
ARTS::Method::particle_massesFromMetaData
void particle_massesFromMetaData(Workspace &ws)
Definition: autoarts.h:38010
ARTS::Var::radiance_field
Tensor5 radiance_field(Workspace &ws) noexcept
Definition: autoarts.h:5476
ARTS::Var::RadiationVector
Definition: autoarts.h:1342
ARTS::Method::complex_refr_indexIceWarren84
void complex_refr_indexIceWarren84(Workspace &ws, const Var::Vector data_f_grid, const Var::Vector data_T_grid)
Definition: autoarts.h:19898
ARTS::Method::refr_index_airInfraredEarth
void refr_index_airInfraredEarth(Workspace &ws)
Definition: autoarts.h:49385
ARTS::Var::TelsemAtlas::p
std::size_t p
Definition: autoarts.h:1488
ARTS::AgendaMethod::spectral_radiance_fieldExpandCloudboxField
MRecord spectral_radiance_fieldExpandCloudboxField([[maybe_unused]] Workspace &ws, const Var::Index &use_parallel_iy={})
Definition: autoarts.h:127477
ARTS::AgendaMethod::opt_prop_bulkCalc
MRecord opt_prop_bulkCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104171
ARTS::Var::GasAbsLookup::v
type * v
Definition: autoarts.h:1057
ARTS::Method::surfaceFlatRvRh
void surfaceFlatRvRh(Workspace &ws)
Definition: autoarts.h:54031
ARTS::Method::PrintPhysicalConstants
void PrintPhysicalConstants(Workspace &ws)
Definition: autoarts.h:40327
ARTS::Group::ArrayOfScatteringMetaData
ArrayOfScatteringMetaData ArrayOfScatteringMetaData
Definition: autoarts.h:61
ARTS::Method::MatrixIdentity
void MatrixIdentity(Workspace &ws, Var::Matrix out, const Var::Index n, const Var::Numeric value=Group::Numeric{1})
Definition: autoarts.h:35144
ARTS::Var::ArrayOfTensor3::islast
bool islast() const noexcept
Definition: autoarts.h:852
ARTS::Var::covmat_ss
Matrix covmat_ss(Workspace &ws) noexcept
Definition: autoarts.h:2919
ARTS::AgendaMethod::g0Io
MRecord g0Io([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90593
ARTS::Var::CovarianceMatrix
Definition: autoarts.h:1018
ARTS::Var::ArrayOfTensor3::~ArrayOfTensor3
~ArrayOfTensor3() noexcept
Definition: autoarts.h:845
ARTS::Method::DoitCalc
void DoitCalc(Workspace &ws)
Definition: autoarts.h:26096
ARTS::Var::ArrayOfArrayOfSingleScatteringData::operator=
ArrayOfArrayOfSingleScatteringData & operator=(const type &t) noexcept
Definition: autoarts.h:363
ARTS::Var::geo_pos
Vector geo_pos(Workspace &ws) noexcept
Definition: autoarts.h:3544
ARTS::AgendaMethod::Tensor4SetConstant
MRecord Tensor4SetConstant([[maybe_unused]] Workspace &ws, Var::Tensor4 out, const Var::Numeric value)
Definition: autoarts.h:129156
ARTS::Var::forloop_agenda
Agenda forloop_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3482
ARTS::Var::z_field
Tensor3 z_field(Workspace &ws) noexcept
Definition: autoarts.h:7690
ARTS::AgendaDefine::pha_mat_spt_agenda
void pha_mat_spt_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145603
ARTS::Var::ArrayOfGriddedField1::p
std::size_t p
Definition: autoarts.h:534
ARTS::Var::ArrayOfAbsorptionLines::p
std::size_t p
Definition: autoarts.h:156
define_species_map
void define_species_map()
Definition: species_data.cc:1069
ARTS::Method::MatrixAddScalar
void MatrixAddScalar(Workspace &ws, Var::Matrix out, const Var::Matrix in, const Var::Numeric value)
Definition: autoarts.h:35000
ARTS::Var::TransmissionMatrix::value
type & value() noexcept
Definition: autoarts.h:1657
ARTS::Method::abs_linesSetT0
void abs_linesSetT0(Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:10666
ARTS::Var::Ppath::islast
bool islast() const noexcept
Definition: autoarts.h:1302
ARTS::Var::Vector::value
const type & value() const noexcept
Definition: autoarts.h:1676
ARTS::AgendaMethod::abs_xsec_per_speciesAddHitranXsec
MRecord abs_xsec_per_speciesAddHitranXsec([[maybe_unused]] Workspace &ws, const Var::Index &apply_tfit={}, const Var::Numeric &force_p={}, const Var::Numeric &force_t={})
Definition: autoarts.h:68797
ARTS::Var::MCAntenna::value
type & value() noexcept
Definition: autoarts.h:1243
ARTS::Var::ArrayOfArrayOfIndex::p
std::size_t p
Definition: autoarts.h:264
ARTS::Var::sensor_response_agenda
Agenda sensor_response_agenda(Workspace &ws) noexcept
Definition: autoarts.h:6322
ARTS::Method::jacobianSetFuncTransformation
void jacobianSetFuncTransformation(Workspace &ws, const Var::String transformation_func, const Var::Numeric z_min=Group::Numeric{0}, const Var::Numeric z_max=Group::Numeric{-99e99})
Definition: autoarts.h:34809
ARTS::Var::RadiationVector::RadiationVector
RadiationVector(const type &val) noexcept
Definition: autoarts.h:1350
ARTS::Var::sensor_response_dlos_grid
Matrix sensor_response_dlos_grid(Workspace &ws) noexcept
Definition: autoarts.h:6356
ARTS::AgendaMethod::DOBatchCalc
MRecord DOBatchCalc([[maybe_unused]] Workspace &ws, const Var::Index &robust={})
Definition: autoarts.h:87887
ARTS::Var::ScatteringMetaData::isnull
bool isnull() const noexcept
Definition: autoarts.h:1391
ARTS::Method::abs_lines_per_speciesCompact
void abs_lines_per_speciesCompact(Workspace &ws)
Definition: autoarts.h:11430
ARTS::Var::Timer::isnull
bool isnull() const noexcept
Definition: autoarts.h:1643
ARTS::Var::ArrayOfPropagationMatrixCreate
ArrayOfPropagationMatrix ArrayOfPropagationMatrixCreate(Workspace &ws, const Group::ArrayOfPropagationMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8374
ARTS::Var::ArrayOfRadiationVector::type
Group::ArrayOfRadiationVector type
Definition: autoarts.h:695
ARTS::Method::sensor_responseFillFgrid
void sensor_responseFillFgrid(Workspace &ws, const Var::Index polyorder=Group::Index{3}, const Var::Index nfill=Group::Index{2})
Definition: autoarts.h:53081
ARTS::Var::QuantumIdentifier
Definition: autoarts.h:1324
ARTS::Var::ArrayOfTensor4::ArrayOfTensor4
ArrayOfTensor4(const type &val) noexcept
Definition: autoarts.h:864
ARTS::Var::ArrayOfArrayOfString::pos
std::size_t pos() const noexcept
Definition: autoarts.h:418
ARTS::AgendaMethod::atmfields_checkedCalc
MRecord atmfields_checkedCalc([[maybe_unused]] Workspace &ws, const Var::Index &negative_vmr_ok={}, const Var::Index &bad_partition_functions_ok={})
Definition: autoarts.h:75971
ARTS::Method::sensor_responseBeamSwitching
void sensor_responseBeamSwitching(Workspace &ws, const Var::Numeric w1=Group::Numeric{-1}, const Var::Numeric w2=Group::Numeric{1})
Definition: autoarts.h:53040
ARTS::Var::ArrayOfTelsemAtlas::ArrayOfTelsemAtlas
ArrayOfTelsemAtlas(std::size_t i, void *x) noexcept
Definition: autoarts.h:826
ARTS::AgendaMethod::yApplyUnit
MRecord yApplyUnit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143629
ARTS::Var::ArrayOfTensor7::p
std::size_t p
Definition: autoarts.h:912
ARTS::Group::ArrayOfArrayOfIndex
ArrayOfArrayOfIndex ArrayOfArrayOfIndex
Definition: autoarts.h:35
ARTS::AgendaMethod::DoitScatteringDataPrepare
MRecord DoitScatteringDataPrepare([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:88115
ARTS::Method::VectorVectorMultiply
void VectorVectorMultiply(Workspace &ws, Var::Vector out, const Var::Vector v1, const Var::Vector v2)
Definition: autoarts.h:58226
ARTS::Group::ArrayOfArrayOfSpeciesTag
ArrayOfArrayOfSpeciesTag ArrayOfArrayOfSpeciesTag
Definition: autoarts.h:41
ARTS::AgendaMethod::InterpSurfaceFieldToPosition
MRecord InterpSurfaceFieldToPosition([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Matrix field)
Definition: autoarts.h:97284
ARTS::Var::ArrayOfArrayOfMatrix::v
type * v
Definition: autoarts.h:283
ARTS::Var::ArrayOfGriddedField4::v
type * v
Definition: autoarts.h:589
ARTS::Var::GriddedField1::value
type & value() noexcept
Definition: autoarts.h:1099
ARTS::Method::cloudbox_field_monoSetConst
void cloudbox_field_monoSetConst(Workspace &ws, const Var::Vector value)
Definition: autoarts.h:18335
ARTS::Method::rtp_nlteFromRaw
void rtp_nlteFromRaw(Workspace &ws, const Var::Vector data)
Definition: autoarts.h:50202
ARTS::Method::abs_lines_per_speciesSetBaseParameterForMatchingLevel
void abs_lines_per_speciesSetBaseParameterForMatchingLevel(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change)
Definition: autoarts.h:10947
ARTS::Var::ArrayOfPpath::type
Group::ArrayOfPpath type
Definition: autoarts.h:641
ARTS::AgendaMethod::retrievalAddScatSpecies
MRecord retrievalAddScatSpecies([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String quantity)
Definition: autoarts.h:122207
ARTS::Var::StokesVector::operator=
StokesVector & operator=(const type &t) noexcept
Definition: autoarts.h:1461
ARTS::Var::ArrayOfAbsorptionLines::name
const Group::String & name() const noexcept
Definition: autoarts.h:169
ARTS::Var::Matrix::type
Group::Matrix type
Definition: autoarts.h:1253
Workspace::wsv_data
static Array< WsvRecord > wsv_data
Global WSV data.
Definition: workspace_ng.h:58
ARTS::Var::ArrayOfArrayOfPropagationMatrix::ArrayOfArrayOfPropagationMatrix
ArrayOfArrayOfPropagationMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:304
ARTS::AgendaMethod::VectorNLogSpace
MRecord VectorNLogSpace([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop)
Definition: autoarts.h:133157
ARTS::Method::output_file_formatSetAscii
void output_file_formatSetAscii(Workspace &ws)
Definition: autoarts.h:37837
ARTS::Method::Tensor7Scale
void Tensor7Scale(Workspace &ws, Var::Tensor7 out, const Var::Tensor7 in, const Var::Numeric value)
Definition: autoarts.h:54979
ARTS::Var::PropagationMatrix::PropagationMatrix
PropagationMatrix(const type &val) noexcept
Definition: autoarts.h:1314
iy_independent_beam_approx_agendaExecute
void iy_independent_beam_approx_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const String &iy_unit, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const Index atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Matrix &z_surface, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index jacobian_do, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:24038
ARTS::Var::rtp_mag
Vector rtp_mag(Workspace &ws) noexcept
Definition: autoarts.h:5736
ARTS::Group::PropagationMatrix
PropagationMatrix PropagationMatrix
Definition: autoarts.h:93
ARTS::AgendaMethod::VectorScale
MRecord VectorScale([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Numeric value)
Definition: autoarts.h:133236
ARTS::AgendaMethod::water_p_eq_fieldMK05
MRecord water_p_eq_fieldMK05([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:133829
ARTS::Method::g0Earth
void g0Earth(Workspace &ws)
Definition: autoarts.h:28000
ARTS::AgendaMethod::ScatSpeciesScatAndMetaRead
MRecord ScatSpeciesScatAndMetaRead([[maybe_unused]] Workspace &ws, const Var::ArrayOfString scat_data_files)
Definition: autoarts.h:123348
ARTS::Var::ArrayOfAgenda::v
type * v
Definition: autoarts.h:175
geo_pos_agendaExecute
void geo_pos_agendaExecute(Workspace &ws, Vector &geo_pos, const Ppath &ppath, const Agenda &input_agenda)
Definition: auto_md.cc:23915
ARTS::AgendaMethod::CIAInfo
MRecord CIAInfo([[maybe_unused]] Workspace &ws, const Var::String catalogpath, const Var::ArrayOfString cia_tags)
Definition: autoarts.h:76733
ARTS::Var::GriddedField2::name
const Group::String & name() const noexcept
Definition: autoarts.h:1123
ARTS::Var::TelsemAtlasCreate
TelsemAtlas TelsemAtlasCreate(Workspace &ws, const Group::TelsemAtlas &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9248
ARTS::Var::ArrayOfTransmissionMatrix::~ArrayOfTransmissionMatrix
~ArrayOfTransmissionMatrix() noexcept
Definition: autoarts.h:953
ARTS::Var::ArrayOfArrayOfRadiationVector::v
type * v
Definition: autoarts.h:319
ARTS::Method::iyInterpCloudboxField
void iyInterpCloudboxField(Workspace &ws, const Var::Index za_interp_order=Group::Index{1}, const Var::Index za_restrict=Group::Index{1}, const Var::Index cos_za_interp=Group::Index{0}, const Var::Numeric za_extpolfac=Group::Numeric{0.5}, const Var::Index aa_interp_order=Group::Index{1})
Definition: autoarts.h:33385
ARTS::Var::rtp_los
Vector rtp_los(Workspace &ws) noexcept
Definition: autoarts.h:5715
ARTS::Var::Index::name
const Group::String & name() const noexcept
Definition: autoarts.h:1231
ARTS::Var::Index::p
std::size_t p
Definition: autoarts.h:1218
ARTS::Method::jacobianAddSinefit
void jacobianAddSinefit(Workspace &ws, const Var::Vector period_lengths, const Var::Index no_pol_variation=Group::Index{0}, const Var::Index no_los_variation=Group::Index{0}, const Var::Index no_mblock_variation=Group::Index{0})
Definition: autoarts.h:34239
ARTS::Method::jacobianAddBasicCatalogParameter
void jacobianAddBasicCatalogParameter(Workspace &ws, const Var::QuantumIdentifier catalog_identity, const Var::String catalog_parameter)
Definition: autoarts.h:33776
ARTS::Method::psdModifiedGamma
void psdModifiedGamma(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric n0=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric mu=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric la=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric ga=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41140
ARTS::Var::ArrayOfArrayOfGriddedField2::ArrayOfArrayOfGriddedField2
ArrayOfArrayOfGriddedField2(std::size_t i, void *x) noexcept
Definition: autoarts.h:232
ARTS::Var::HitranRelaxationMatrixDataCreate
HitranRelaxationMatrixData HitranRelaxationMatrixDataCreate(Workspace &ws, const Group::HitranRelaxationMatrixData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8944
ARTS::AgendaMethod::abs_lines_per_speciesSetEmpty
MRecord abs_lines_per_speciesSetEmpty([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65663
ARTS::AgendaMethod::retrievalAddTemperature
MRecord retrievalAddTemperature([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String &hse={})
Definition: autoarts.h:122395
ARTS::AgendaMethod::rte_losGeometricFromRtePosToRtePos2
MRecord rte_losGeometricFromRtePosToRtePos2([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:122829
ARTS::Var::ArrayOfSparse::ArrayOfSparse
ArrayOfSparse(const type &val) noexcept
Definition: autoarts.h:774
StokesVector
Stokes vector is as Propagation matrix but only has 4 possible values.
Definition: propagationmatrix.h:1075
ARTS::Var::GriddedField4
Definition: autoarts.h:1144
ARTS::Var::GridPos::islast
bool islast() const noexcept
Definition: autoarts.h:1086
ARTS::Group::AbsorptionLines
AbsorptionLines AbsorptionLines
Definition: autoarts.h:27
ARTS::Var::ArrayOfArrayOfMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:294
ARTS::Var::Rational::Rational
Rational(const type &val) noexcept
Definition: autoarts.h:1368
ARTS::Var::GriddedField1::GriddedField1
GriddedField1(const type &val) noexcept
Definition: autoarts.h:1098
ARTS::AgendaMethod::cloudbox_field_monoSetConst
MRecord cloudbox_field_monoSetConst([[maybe_unused]] Workspace &ws, const Var::Vector value)
Definition: autoarts.h:77287
ARTS::Method::abs_lines_per_speciesSetNormalizationForMatch
void abs_lines_per_speciesSetNormalizationForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10103
ARTS::AgendaMethod::FrequencyFromWavelength
MRecord FrequencyFromWavelength([[maybe_unused]] Workspace &ws, Var::Numeric frequency, const Var::Numeric wavelength)
Definition: autoarts.h:90079
ARTS::Var::Agenda::islast
bool islast() const noexcept
Definition: autoarts.h:150
ARTS::Group::ArrayOfArrayOfTime
ArrayOfArrayOfTime ArrayOfArrayOfTime
Definition: autoarts.h:46
ARTS::Method::abs_lines_per_speciesSetBaseParameterForSpecies
void abs_lines_per_speciesSetBaseParameterForSpecies(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::String species_tag, const Var::Index loose_matching=Group::Index{0})
Definition: autoarts.h:11138
ARTS::Method::Tensor4AddScalar
void Tensor4AddScalar(Workspace &ws, Var::Tensor4 out, const Var::Tensor4 in, const Var::Numeric value)
Definition: autoarts.h:54792
ARTS::Var::ArrayOfArrayOfString::value
const type & value() const noexcept
Definition: autoarts.h:416
ARTS::Var::ArrayOfIndex::v
type * v
Definition: autoarts.h:607
ARTS::Var::ArrayOfVector::value
type & value() noexcept
Definition: autoarts.h:973
ARTS::Method::jacobianAddSpecialSpecies
void jacobianAddSpecialSpecies(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species)
Definition: autoarts.h:34280
ARTS::Var::ArrayOfTensor5::name
const Group::String & name() const noexcept
Definition: autoarts.h:889
ARTS::Var::ArrayOfString::type
Group::ArrayOfString type
Definition: autoarts.h:803
ARTS::Var::String::p
std::size_t p
Definition: autoarts.h:1470
ARTS::Var::ArrayOfXsecRecordCreate
ArrayOfXsecRecord ArrayOfXsecRecordCreate(Workspace &ws, const Group::ArrayOfXsecRecord &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8716
ARTS::Var::ppath_step_agenda
Agenda ppath_step_agenda(Workspace &ws) noexcept
Definition: autoarts.h:5220
ARTS::AgendaMethod::refr_index_airMicrowavesGeneral
MRecord refr_index_airMicrowavesGeneral([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:121744
ARTS::AgendaMethod::TMatrixTest
MRecord TMatrixTest([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:129673
ARTS::Var::scat_meta
ArrayOfArrayOfScatteringMetaData scat_meta(Workspace &ws) noexcept
Definition: autoarts.h:5983
ARTS::Var::Time::Time
Time(std::size_t i, void *x) noexcept
Definition: autoarts.h:1618
ARTS::Var::GasAbsLookup::operator=
GasAbsLookup & operator=(const type &t) noexcept
Definition: autoarts.h:1065
ARTS::Var::lat
Numeric lat(Workspace &ws) noexcept
Definition: autoarts.h:3933
ARTS::Var::HitranRelaxationMatrixData::p
std::size_t p
Definition: autoarts.h:1200
ARTS::Var::Tensor6::p
std::size_t p
Definition: autoarts.h:1560
ARTS::Var::fos_iyin_za_angles
Vector fos_iyin_za_angles(Workspace &ws) noexcept
Definition: autoarts.h:3499
ARTS::Var::EnergyLevelMap::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1048
ARTS::Var::HitranRelaxationMatrixData::HitranRelaxationMatrixData
HitranRelaxationMatrixData(std::size_t i, void *x) noexcept
Definition: autoarts.h:1204
ARTS::Method::abs_lines_per_speciesSetBaseParameterForMatchingLines
void abs_lines_per_speciesSetBaseParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index loose_matching=Group::Index{0})
Definition: autoarts.h:11114
ARTS::Var::g0
Numeric g0(Workspace &ws) noexcept
Definition: autoarts.h:3516
Agenda::push_back
void push_back(const MRecord &n)
Append a new method to end of list.
Definition: agenda_class.h:274
ARTS::Method::iyActiveSingleScat
void iyActiveSingleScat(Workspace &ws, const Var::Index trans_in_jacobian=Group::Index{0}, const Var::Numeric pext_scaling=Group::Numeric{1}, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:33125
ARTS::Var::String::value
type & value() noexcept
Definition: autoarts.h:1477
ARTS::AgendaMethod::TessemNNReadAscii
MRecord TessemNNReadAscii([[maybe_unused]] Workspace &ws, Var::TessemNN tessem_nn, const Var::String filename)
Definition: autoarts.h:129430
ARTS::AgendaMethod::psdFieldEtAl19
MRecord psdFieldEtAl19([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index &picky={})
Definition: autoarts.h:109316
ARTS::Method::VectorMatrixMultiply
void VectorMatrixMultiply(Workspace &ws, Var::Vector out, const Var::Matrix m, const Var::Vector v)
Definition: autoarts.h:58002
ARTS::AgendaMethod::opt_prop_sptFromScat_data
MRecord opt_prop_sptFromScat_data([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104229
ARTS::AgendaMethod::wind_u_fieldIncludePlanetRotation
MRecord wind_u_fieldIncludePlanetRotation([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:134137
ARTS::Var::ArrayOfSparse::ArrayOfSparse
ArrayOfSparse() noexcept
Definition: autoarts.h:771
ARTS::AgendaMethod::abs_linesReadSpeciesSplitCatalog
MRecord abs_linesReadSpeciesSplitCatalog([[maybe_unused]] Workspace &ws, const Var::String basename, const Var::Index &robust={})
Definition: autoarts.h:65596
ARTS::Var::GriddedField2Create
GriddedField2 GriddedField2Create(Workspace &ws, const Group::GriddedField2 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8849
QuantumIdentifier
Class to identify and match lines by their quantum numbers.
Definition: quantum.h:390
ARTS::Var::ArrayOfRetrievalQuantity::ArrayOfRetrievalQuantity
ArrayOfRetrievalQuantity() noexcept
Definition: autoarts.h:717
ARTS::AgendaMethod::ArrayOfStringSet
MRecord ArrayOfStringSet([[maybe_unused]] Workspace &ws, Var::ArrayOfString out, const Var::ArrayOfString value)
Definition: autoarts.h:75339
ARTS::Var::ArrayOfTensor3
Definition: autoarts.h:838
ARTS::Var::ArrayOfArrayOfStokesVector::value
const type & value() const noexcept
Definition: autoarts.h:398
ARTS::Var::antenna_dlos
Matrix antenna_dlos(Workspace &ws) noexcept
Definition: autoarts.h:2354
ARTS::Var::CIARecord::islast
bool islast() const noexcept
Definition: autoarts.h:1014
ARTS::AgendaMethod::output_file_formatSetZippedAscii
MRecord output_file_formatSetZippedAscii([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104317
ARTS::Var::ArrayOfPpath::p
std::size_t p
Definition: autoarts.h:642
ARTS::Var::heating_rates
Tensor3 heating_rates(Workspace &ws) noexcept
Definition: autoarts.h:3568
ARTS::AgendaMethod::jacobianSetAffineTransformation
MRecord jacobianSetAffineTransformation([[maybe_unused]] Workspace &ws, const Var::Matrix transformation_matrix, const Var::Vector offset_vector)
Definition: autoarts.h:99721
ARTS::Var::ArrayOfArrayOfSingleScatteringData::ArrayOfArrayOfSingleScatteringData
ArrayOfArrayOfSingleScatteringData() noexcept
Definition: autoarts.h:357
ARTS::Var::ArrayOfTransmissionMatrixCreate
ArrayOfTransmissionMatrix ArrayOfTransmissionMatrixCreate(Workspace &ws, const Group::ArrayOfTransmissionMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8678
ARTS::AgendaMethod::surfaceTelsem
MRecord surfaceTelsem([[maybe_unused]] Workspace &ws, const Var::TelsemAtlas atlas, const Var::Numeric &r_min={}, const Var::Numeric &r_max={}, const Var::Numeric &d_max={})
Definition: autoarts.h:127947
ARTS::Var::ArrayOfArrayOfRadiationVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:331
ARTS::Method::FlagOn
void FlagOn(Workspace &ws, Var::Index flag)
Definition: autoarts.h:27346
ARTS::Var::scat_species_a
Numeric scat_species_a(Workspace &ws) noexcept
Definition: autoarts.h:6103
ARTS::Method::g0Io
void g0Io(Workspace &ws)
Definition: autoarts.h:28017
ARTS::Method::irradiance_fieldFromRadiance
void irradiance_fieldFromRadiance(Workspace &ws)
Definition: autoarts.h:33033
ARTS::Var::ArrayOfAgendaCreate
ArrayOfAgenda ArrayOfAgendaCreate(Workspace &ws, const Group::ArrayOfAgenda &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7861
ARTS::Method::TestTessem
void TestTessem(Workspace &ws, Var::Vector outvalues, const Var::TessemNN net, const Var::Vector invalues)
Definition: autoarts.h:55079
ARTS::AgendaMethod::iyInterpCloudboxField
MRecord iyInterpCloudboxField([[maybe_unused]] Workspace &ws, const Var::Index &za_interp_order={}, const Var::Index &za_restrict={}, const Var::Index &cos_za_interp={}, const Var::Numeric &za_extpolfac={}, const Var::Index &aa_interp_order={})
Definition: autoarts.h:97815
ARTS::AgendaMethod::jacobianAddSinefit
MRecord jacobianAddSinefit([[maybe_unused]] Workspace &ws, const Var::Vector period_lengths, const Var::Index &no_pol_variation={}, const Var::Index &no_los_variation={}, const Var::Index &no_mblock_variation={})
Definition: autoarts.h:99032
auto_md.h
ARTS::Var::ArrayOfGriddedField1::ArrayOfGriddedField1
ArrayOfGriddedField1() noexcept
Definition: autoarts.h:537
ARTS::Method::TestArrayOfAgenda
void TestArrayOfAgenda(Workspace &ws, const Var::Index index=Group::Index{0})
Definition: autoarts.h:55027
ARTS::Var::TelsemAtlas::isnull
bool isnull() const noexcept
Definition: autoarts.h:1499
ARTS::Method::abs_lines_per_speciesSetLineShapeModelParameterForSpecies
void abs_lines_per_speciesSetLineShapeModelParameterForSpecies(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::String species_tag)
Definition: autoarts.h:11240
ARTS::AgendaMethod::sensor_losGeometricFromSensorPosToOtherPositions
MRecord sensor_losGeometricFromSensorPosToOtherPositions([[maybe_unused]] Workspace &ws, const Var::Matrix target_pos)
Definition: autoarts.h:126467
ARTS::Method::nshelvesGet
void nshelvesGet(Workspace &ws, const Var::Tensor5 v)
Definition: autoarts.h:37291
ARTS::Var::ArrayOfArrayOfRadiationVector::islast
bool islast() const noexcept
Definition: autoarts.h:330
ARTS::Method::abs_lines_per_speciesSetPopulationForSpecies
void abs_lines_per_speciesSetPopulationForSpecies(Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:10330
ARTS::Method::VectorSetConstant
void VectorSetConstant(Workspace &ws, Var::Vector out, const Var::Numeric value)
Definition: autoarts.h:58140
ARTS::Var::ArrayOfSparseCreate
ArrayOfSparse ArrayOfSparseCreate(Workspace &ws, const Group::ArrayOfSparse &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8488
ARTS::Var::CovarianceMatrixCreate
CovarianceMatrix CovarianceMatrixCreate(Workspace &ws, const Group::CovarianceMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8754
ARTS::Var::GriddedField4::isnull
bool isnull() const noexcept
Definition: autoarts.h:1157
ARTS::Var::iy_cloudbox_agenda
Agenda iy_cloudbox_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3742
ARTS::Var::doit_scat_field
Tensor6 doit_scat_field(Workspace &ws) noexcept
Definition: autoarts.h:3167
ARTS::Method::lon_gridFromRawField
void lon_gridFromRawField(Workspace &ws, const Var::GriddedField3 field_raw)
Definition: autoarts.h:34891
ARTS::Method::abs_coefCalcFromXsec
void abs_coefCalcFromXsec(Workspace &ws)
Definition: autoarts.h:9593
ARTS::Var::SpeciesAuxData::value
type & value() noexcept
Definition: autoarts.h:1441
ARTS::Var::ArrayOfIndex::value
const type & value() const noexcept
Definition: autoarts.h:614
ARTS::Method::psdSeifertBeheng06
void psdSeifertBeheng06(Workspace &ws, const Var::String hydrometeor_type, const Var::Numeric t_min=Group::Numeric{0}, const Var::Numeric t_max=Group::Numeric{999}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41547
ARTS::Var::ArrayOfArrayOfTransmissionMatrixCreate
ArrayOfArrayOfTransmissionMatrix ArrayOfArrayOfTransmissionMatrixCreate(Workspace &ws, const Group::ArrayOfArrayOfTransmissionMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8184
ARTS::Var::channel2fgrid_weights
ArrayOfVector channel2fgrid_weights(Workspace &ws) noexcept
Definition: autoarts.h:2634
ARTS::Var::Timer::name
const Group::String & name() const noexcept
Definition: autoarts.h:1645
ARTS::Var::GriddedField6::v
type * v
Definition: autoarts.h:1183
ARTS::Method::iySurfaceFastem
void iySurfaceFastem(Workspace &ws, const Var::Numeric wind_speed, const Var::Numeric salinity=Group::Numeric{0.035}, const Var::Numeric wind_direction=Group::Numeric{0}, const Var::Index fastem_version=Group::Index{6})
Definition: autoarts.h:33545
ARTS::Var::Rational::name
const Group::String & name() const noexcept
Definition: autoarts.h:1375
ARTS::Group::ArrayOfAgenda
ArrayOfAgenda ArrayOfAgenda
Definition: autoarts.h:30
ARTS::AgendaMethod::abs_lines_per_speciesSetMirroringForSpecies
MRecord abs_lines_per_speciesSetMirroringForSpecies([[maybe_unused]] Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:66000
ARTS::Method::ReadHITRAN
void ReadHITRAN(Workspace &ws, const Var::String filename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::String hitran_type=Group::String{"Post2004"}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:42096
ARTS::Var::atmgeom_checked
Index atmgeom_checked(Workspace &ws) noexcept
Definition: autoarts.h:2489
ARTS::Group::ArrayOfArrayOfTensor3
ArrayOfArrayOfTensor3 ArrayOfArrayOfTensor3
Definition: autoarts.h:44
ARTS::Method::ext_matAddGas
void ext_matAddGas(Workspace &ws)
Definition: autoarts.h:27146
ARTS::Var::instrument_pol
ArrayOfIndex instrument_pol(Workspace &ws) noexcept
Definition: autoarts.h:3616
ARTS::Var::wmrf_weights
Sparse wmrf_weights(Workspace &ws) noexcept
Definition: autoarts.h:7320
ARTS::Var::Tensor3
Definition: autoarts.h:1504
ARTS::Var::ArrayOfTensor4::value
const type & value() const noexcept
Definition: autoarts.h:866
ARTS::AgendaMethod::OEM
MRecord OEM([[maybe_unused]] Workspace &ws, const Var::String method, const Var::Numeric &max_start_cost={}, const Var::Vector &x_norm={}, const Var::Index &max_iter={}, const Var::Numeric &stop_dx={}, const Var::Vector &lm_ga_settings={}, const Var::Index &clear_matrices={}, const Var::Index &display_progress={})
Definition: autoarts.h:104020
ARTS::Var::ArrayOfIndexCreate
ArrayOfIndex ArrayOfIndexCreate(Workspace &ws, const Group::ArrayOfIndex &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8317
ARTS::Var::TelsemAtlas::value
const type & value() const noexcept
Definition: autoarts.h:1496
ARTS::Var::surface_type
Index surface_type(Workspace &ws) noexcept
Definition: autoarts.h:6886
ARTS::Var::ArrayOfTensor4::~ArrayOfTensor4
~ArrayOfTensor4() noexcept
Definition: autoarts.h:863
ARTS::Var::Sparse::value
type & value() noexcept
Definition: autoarts.h:1423
ARTS::Var::ArrayOfArrayOfGriddedField3::operator=
ArrayOfArrayOfGriddedField3 & operator=(const type &t) noexcept
Definition: autoarts.h:255
ARTS::Var::ArrayOfMatrix::value
type & value() noexcept
Definition: autoarts.h:631
ARTS::Var::surface_normal
Vector surface_normal(Workspace &ws) noexcept
Definition: autoarts.h:6730
ARTS::AgendaMethod::refr_index_airInfraredEarth
MRecord refr_index_airInfraredEarth([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:121636
iy_space_agendaExecute
void iy_space_agendaExecute(Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:24299
ARTS::Var::ArrayOfArrayOfGriddedField1::~ArrayOfArrayOfGriddedField1
~ArrayOfArrayOfGriddedField1() noexcept
Definition: autoarts.h:215
ARTS::AgendaMethod::sensor_responseBackendFrequencySwitching
MRecord sensor_responseBackendFrequencySwitching([[maybe_unused]] Workspace &ws, const Var::Numeric df1, const Var::Numeric df2)
Definition: autoarts.h:126613
ARTS::Method::propmat_clearskyAddFromLookup
void propmat_clearskyAddFromLookup(Workspace &ws, const Var::Numeric extpolfac=Group::Numeric{0.5})
Definition: autoarts.h:40504
ARTS::Var::lo
Numeric lo(Workspace &ws) noexcept
Definition: autoarts.h:4039
ARTS::AgendaMethod::AbsInputFromAtmFields
MRecord AbsInputFromAtmFields([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:64866
ARTS::Var::GriddedField4::GriddedField4
GriddedField4(const type &val) noexcept
Definition: autoarts.h:1152
ARTS::Var::jacobian_quantities
ArrayOfRetrievalQuantity jacobian_quantities(Workspace &ws) noexcept
Definition: autoarts.h:3924
ARTS::Var::ArrayOfTensor3::value
type & value() noexcept
Definition: autoarts.h:847
ARTS::Group::ArrayOfPpath
ArrayOfPpath ArrayOfPpath
Definition: autoarts.h:56
ARTS::Var::mc_max_scatorder
Index mc_max_scatorder(Workspace &ws) noexcept
Definition: autoarts.h:4311
ARTS::Var::ybatch_n
Index ybatch_n(Workspace &ws) noexcept
Definition: autoarts.h:7631
ARTS::Var::ArrayOfPropagationMatrix::~ArrayOfPropagationMatrix
~ArrayOfPropagationMatrix() noexcept
Definition: autoarts.h:665
ARTS::Method::pha_mat_sptFromData
void pha_mat_sptFromData(Workspace &ws)
Definition: autoarts.h:38083
ARTS::Var::Sparse
Definition: autoarts.h:1414
ARTS::Method::pndFromPsdBasic
void pndFromPsdBasic(Workspace &ws, const Var::Index quad_order=Group::Index{1})
Definition: autoarts.h:38216
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:490
TokVal
This stores arbitrary token values and remembers the type.
Definition: token.h:40
ARTS::AgendaMethod::ppathPlaneParallel
MRecord ppathPlaneParallel([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105219
ARTS::Method::particle_bulkprop_fieldClip
void particle_bulkprop_fieldClip(Workspace &ws, const Var::String bulkprop_name, const Var::Numeric limit_low=Group::Numeric{-std::numeric_limits< Numeric >::infinity()}, const Var::Numeric limit_high=Group::Numeric{std::numeric_limits< Numeric >::infinity()})
Definition: autoarts.h:37895
ARTS::Method::psdMilbrandtYau05
void psdMilbrandtYau05(Workspace &ws, const Var::String hydrometeor_type, const Var::Numeric t_min=Group::Numeric{0}, const Var::Numeric t_max=Group::Numeric{999}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41073
ARTS::Var::ArrayOfTensor7::ArrayOfTensor7
ArrayOfTensor7() noexcept
Definition: autoarts.h:915
ARTS::AgendaMethod::xaStandard
MRecord xaStandard([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143399
ARTS::Var::z_hse_accuracy
Numeric z_hse_accuracy(Workspace &ws) noexcept
Definition: autoarts.h:7725
ARTS::Method::CIARecordReadFromFile
void CIARecordReadFromFile(Workspace &ws, Var::CIARecord cia_record, const Var::String species_tag, const Var::String filename)
Definition: autoarts.h:17982
ARTS::Var::ArrayOfSingleScatteringData
Definition: autoarts.h:748
ARTS::AgendaMethod::cloudbox_fieldUpdateSeq3D
MRecord cloudbox_fieldUpdateSeq3D([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:77492
ARTS::Var::ArrayOfArrayOfTensor6::v
type * v
Definition: autoarts.h:445
ARTS::Method::pnd_fieldCalcFrompnd_field_raw
void pnd_fieldCalcFrompnd_field_raw(Workspace &ws, const Var::Index zeropadding=Group::Index{0})
Definition: autoarts.h:38270
ARTS::Var::Tensor6::name
const Group::String & name() const noexcept
Definition: autoarts.h:1573
ARTS::AgendaMethod::surfaceFlatReflectivity
MRecord surfaceFlatReflectivity([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128029
ARTS::Method::particle_fieldCleanup
void particle_fieldCleanup(Workspace &ws, Var::Tensor4 particle_field_out, const Var::Tensor4 particle_field_in, const Var::Numeric threshold)
Definition: autoarts.h:50811
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::ArrayOfArrayOfTransmissionMatrix
ArrayOfArrayOfTransmissionMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:484
ARTS::Method::Touch
void Touch(Workspace &ws, Var::AbsorptionLines in)
Definition: autoarts.h:55249
ARTS::Var::GriddedField5::v
type * v
Definition: autoarts.h:1165
ARTS::AgendaMethod::lon_gridFromRawField
MRecord lon_gridFromRawField([[maybe_unused]] Workspace &ws, const Var::GriddedField3 field_raw)
Definition: autoarts.h:99932
ARTS::AgendaMethod::ReadNetCDF
MRecord ReadNetCDF([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::String filename)
Definition: autoarts.h:111787
ARTS::Method::yApplyUnit
void yApplyUnit(Workspace &ws)
Definition: autoarts.h:64381
ARTS::Group::Index
Index Index
Definition: autoarts.h:88
ARTS::Var::Tensor5::p
std::size_t p
Definition: autoarts.h:1542
ARTS::Var::ArrayOfVector::operator=
ArrayOfVector & operator=(const type &t) noexcept
Definition: autoarts.h:975
ARTS::Var::transmitter_pos
Matrix transmitter_pos(Workspace &ws) noexcept
Definition: autoarts.h:7093
ARTS::Method::lat_gridFromRawField
void lat_gridFromRawField(Workspace &ws, const Var::GriddedField3 field_raw)
Definition: autoarts.h:34830
ARTS::AgendaMethod::Wigner3Unload
MRecord Wigner3Unload([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:133982
ARTS::Method::ReadXML
void ReadXML(Workspace &ws, Var::AbsorptionLines out, const Var::String filename=Group::String{""})
Definition: autoarts.h:42580
ARTS::Method::refellipsoidSet
void refellipsoidSet(Workspace &ws, const Var::Numeric re, const Var::Numeric e=Group::Numeric{0})
Definition: autoarts.h:49295
ARTS::Var::CIARecord::value
type & value() noexcept
Definition: autoarts.h:1009
ARTS::Var::ArrayOfQuantumIdentifier::isnull
bool isnull() const noexcept
Definition: autoarts.h:689
ARTS::AgendaMethod::nlte_fieldForSingleSpeciesNonOverlappingLines
MRecord nlte_fieldForSingleSpeciesNonOverlappingLines([[maybe_unused]] Workspace &ws, const Var::Numeric df, const Var::Index nz, const Var::Index nf, const Var::Index dampened, const Var::Numeric &convergence_limit={}, const Var::Index &iteration_limit={})
Definition: autoarts.h:101195
ARTS::Var::ArrayOfVector::ArrayOfVector
ArrayOfVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:970
ARTS::Var::ArrayOfArrayOfString::p
std::size_t p
Definition: autoarts.h:408
define_agenda_data
void define_agenda_data()
Definition: agendas.cc:44
ARTS::Var::ArrayOfXsecRecord::operator=
ArrayOfXsecRecord & operator=(const type &t) noexcept
Definition: autoarts.h:993
ARTS::AgendaMethod::VectorVectorMultiply
MRecord VectorVectorMultiply([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector v1, const Var::Vector v2)
Definition: autoarts.h:133384
ARTS::Var::Tensor7::Tensor7
Tensor7() noexcept
Definition: autoarts.h:1581
ARTS::Var::ArrayOfScatteringMetaData::ArrayOfScatteringMetaData
ArrayOfScatteringMetaData() noexcept
Definition: autoarts.h:735
ARTS::Method::Matrix3RowFromVectors
void Matrix3RowFromVectors(Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2, const Var::Vector v3)
Definition: autoarts.h:35500
ARTS::Var::dobatch_irradiance_field
ArrayOfTensor4 dobatch_irradiance_field(Workspace &ws) noexcept
Definition: autoarts.h:3060
ARTS::Var::ArrayOfArrayOfStokesVector::~ArrayOfArrayOfStokesVector
~ArrayOfArrayOfStokesVector() noexcept
Definition: autoarts.h:395
ARTS::Var::instrument_pol_array
ArrayOfArrayOfIndex instrument_pol_array(Workspace &ws) noexcept
Definition: autoarts.h:3628
ARTS::Method::iyLoopFrequencies
void iyLoopFrequencies(Workspace &ws)
Definition: autoarts.h:33414
ARTS::Var::TessemNN::operator=
TessemNN & operator=(const type &t) noexcept
Definition: autoarts.h:1605
ARTS::AgendaMethod::SparseSparseMultiply
MRecord SparseSparseMultiply([[maybe_unused]] Workspace &ws, Var::Sparse out, const Var::Sparse m1, const Var::Sparse m2)
Definition: autoarts.h:127284
ARTS::Method::cloudboxSetFullAtm
void cloudboxSetFullAtm(Workspace &ws)
Definition: autoarts.h:18074
ARTS::Method::collision_coefficientsFromSplitFiles
void collision_coefficientsFromSplitFiles(Workspace &ws, const Var::String basename=Group::String{"./"})
Definition: autoarts.h:35808
ARTS::Var::PropagationMatrix::PropagationMatrix
PropagationMatrix() noexcept
Definition: autoarts.h:1311
ARTS::Var::ArrayOfMatrix::ArrayOfMatrix
ArrayOfMatrix(const type &val) noexcept
Definition: autoarts.h:630
ARTS::Var::mc_y_tx
Vector mc_y_tx(Workspace &ws) noexcept
Definition: autoarts.h:4418
ARTS::Method::abs_lines_per_speciesSetCutoffForSpecies
void abs_lines_per_speciesSetCutoffForSpecies(Workspace &ws, const Var::String option, const Var::Numeric value, const Var::String species_tag)
Definition: autoarts.h:10549
ARTS::Method::vmr_fieldPerturb
void vmr_fieldPerturb(Workspace &ws, const Var::String species, const Var::Vector p_ret_grid, const Var::Vector lat_ret_grid, const Var::Vector lon_ret_grid, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String pert_mode=Group::String{"absolute"})
Definition: autoarts.h:58445
ARTS::Method::abs_linesSetLineShapeTypeForMatch
void abs_linesSetLineShapeTypeForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10394
ppath_agendaExecute
void ppath_agendaExecute(Workspace &ws, Ppath &ppath, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index cloudbox_on, const Index ppath_inside_cloudbox_do, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:24775
ARTS::Method::covmat1D
void covmat1D(Workspace &ws, Var::Matrix out, const Var::Vector grid_1, const Var::Vector sigma_1, const Var::Vector cls_1, const Var::String fname, const Var::Vector grid_2=Group::Vector{}, const Var::Vector sigma_2=Group::Vector{}, const Var::Vector cls_2=Group::Vector{}, const Var::Numeric co=Group::Numeric{0.0})
Definition: autoarts.h:23224
ARTS::AgendaMethod::sensor_responseBeamSwitching
MRecord sensor_responseBeamSwitching([[maybe_unused]] Workspace &ws, const Var::Numeric &w1={}, const Var::Numeric &w2={})
Definition: autoarts.h:126655
ARTS::AgendaMethod::Duration
MRecord Duration([[maybe_unused]] Workspace &ws, Var::Numeric duration, const Var::Time start, const Var::Time end)
Definition: autoarts.h:88529
ARTS::Var::ScatteringMetaData::islast
bool islast() const noexcept
Definition: autoarts.h:1392
Tensor3
The Tensor3 class.
Definition: matpackIII.h:339
ARTS::Var::HitranRelaxationMatrixData::operator=
HitranRelaxationMatrixData & operator=(const type &t) noexcept
Definition: autoarts.h:1209
ARTS::AgendaMethod::ScatSpeciesMerge
MRecord ScatSpeciesMerge([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:123257
ARTS::Var::ArrayOfArrayOfTransmissionMatrix
Definition: autoarts.h:478
ARTS::Var::ArrayOfPropagationMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:671
ARTS::Var::GasAbsLookup::GasAbsLookup
GasAbsLookup(std::size_t i, void *x) noexcept
Definition: autoarts.h:1060
ARTS::AgendaMethod::propmat_clearsky_agenda_checkedCalc
MRecord propmat_clearsky_agenda_checkedCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108935
ARTS::Var::water_p_eq_field
Tensor3 water_p_eq_field(Workspace &ws) noexcept
Definition: autoarts.h:7179
ARTS::Var::VerbosityCreate
Verbosity VerbosityCreate(Workspace &ws, const Group::Verbosity &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9457
ARTS::Var::GriddedField6::name
const Group::String & name() const noexcept
Definition: autoarts.h:1195
ARTS::Var::ArrayOfArrayOfTime::name
const Group::String & name() const noexcept
Definition: autoarts.h:475
ARTS::Method::RationalSet
void RationalSet(Workspace &ws, Var::Rational out, const Var::Index numerator, const Var::Index denominator=Group::Index{1})
Definition: autoarts.h:41918
ARTS::Var::ArrayOfArrayOfMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:292
ARTS::Var::ArrayOfArrayOfTime::ArrayOfArrayOfTime
ArrayOfArrayOfTime(const type &val) noexcept
Definition: autoarts.h:468
ARTS::Var::ArrayOfArrayOfStokesVector::value
type & value() noexcept
Definition: autoarts.h:397
ARTS::Var::ArrayOfArrayOfIndex::v
type * v
Definition: autoarts.h:265
ARTS::AgendaMethod::abs_cia_dataReadFromCIA
MRecord abs_cia_dataReadFromCIA([[maybe_unused]] Workspace &ws, const Var::String catalogpath)
Definition: autoarts.h:64962
iy_loop_freqs_agendaExecute
void iy_loop_freqs_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:24155
ARTS::AgendaMethod::abs_speciesDefineAll
MRecord abs_speciesDefineAll([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68559
ARTS::Var::ArrayOfArrayOfTensor3::name
const Group::String & name() const noexcept
Definition: autoarts.h:439
ARTS::Var::ArrayOfTransmissionMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:960
ARTS::AgendaMethod::abs_lines_per_speciesSetLineShapeType
MRecord abs_lines_per_speciesSetLineShapeType([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:66224
ARTS::Var::Tensor7::value
type & value() noexcept
Definition: autoarts.h:1585
ARTS::AgendaMethod::jacobianAddTemperature
MRecord jacobianAddTemperature([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String &hse={})
Definition: autoarts.h:99210
ARTS::Var::SpeciesAuxData::type
Group::SpeciesAuxData type
Definition: autoarts.h:1433
ARTS::Var::TessemNN::value
const type & value() const noexcept
Definition: autoarts.h:1604
ARTS::Var::ArrayOfArrayOfAbsorptionLines::p
std::size_t p
Definition: autoarts.h:192
ARTS::Group::HitranRelaxationMatrixData
HitranRelaxationMatrixData HitranRelaxationMatrixData
Definition: autoarts.h:87
agendas
std::map< std::string, AgendaData > agendas()
Definition: make_autoarts_h.cc:305
ARTS::AgendaMethod::ReadARTSCAT
MRecord ReadARTSCAT([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:111104
ARTS::AgendaMethod::abs_lines_per_speciesWriteSpeciesSplitXML
MRecord abs_lines_per_speciesWriteSpeciesSplitXML([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:111754
ARTS::AgendaMethod::InterpGriddedField2ToPosition
MRecord InterpGriddedField2ToPosition([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::GriddedField2 gfield2)
Definition: autoarts.h:97242
ARTS::Var::ArrayOfStokesVectorCreate
ArrayOfStokesVector ArrayOfStokesVectorCreate(Workspace &ws, const Group::ArrayOfStokesVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8507
ARTS::AgendaMethod::abs_lines_per_speciesSetNormalizationForMatch
MRecord abs_lines_per_speciesSetNormalizationForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:65807
ARTS::AgendaMethod::abs_lines_per_speciesSetBaseParameterForSpecies
MRecord abs_lines_per_speciesSetBaseParameterForSpecies([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::String species_tag, const Var::Index &loose_matching={})
Definition: autoarts.h:67484
ARTS::Var::ArrayOfTime::name
const Group::String & name() const noexcept
Definition: autoarts.h:943
ARTS::Method::lon_gridFromZRaw
void lon_gridFromZRaw(Workspace &ws)
Definition: autoarts.h:41678
ARTS::AgendaMethod::covmat_sxAddInverseBlock
MRecord covmat_sxAddInverseBlock([[maybe_unused]] Workspace &ws, const Var::Matrix block, const Var::Index &i={}, const Var::Index &j={})
Definition: autoarts.h:84586
ARTS::Group::GasAbsLookup
GasAbsLookup GasAbsLookup
Definition: autoarts.h:79
ARTS::Method::Compare
void Compare(Workspace &ws, const Var::Numeric var1, const Var::Numeric var2, const Var::Numeric maxabsdiff=Group::Numeric{}, const Var::String error_message=Group::String{""})
Definition: autoarts.h:18517
ARTS::Method::abs_linesSetLinemixingLimitForMatch
void abs_linesSetLinemixingLimitForMatch(Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10608
ARTS::Var::ArrayOfScatteringMetaData::v
type * v
Definition: autoarts.h:733
ARTS::Method::abs_linesDeleteWithLines
void abs_linesDeleteWithLines(Workspace &ws, const Var::ArrayOfAbsorptionLines deleting_lines)
Definition: autoarts.h:9841
ARTS::AgendaMethod::abs_lines_per_speciesChangeLineShapeModelParameterForSpecies
MRecord abs_lines_per_speciesChangeLineShapeModelParameterForSpecies([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::String species_tag, const Var::Index &relative={})
Definition: autoarts.h:67883
ARTS::Var::Agenda::p
std::size_t p
Definition: autoarts.h:138
ARTS::AgendaMethod::PrintPhysicalConstants
MRecord PrintPhysicalConstants([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108407
ARTS::AgendaMethod::NumericScale
MRecord NumericScale([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Numeric in, const Var::Numeric value)
Definition: autoarts.h:101398
ARTS::Var::ArrayOfArrayOfGriddedField1::type
Group::ArrayOfArrayOfGriddedField1 type
Definition: autoarts.h:209
ARTS::Var::ppvar_vmr
Matrix ppvar_vmr(Workspace &ws) noexcept
Definition: autoarts.h:5372
ARTS::Method::RadiationFieldSpectralIntegrate
void RadiationFieldSpectralIntegrate(Workspace &ws, Var::Tensor4 radiation_field, const Var::Tensor5 spectral_radiation_field)
Definition: autoarts.h:41758
ARTS::Method::MatrixUnitIntensity
void MatrixUnitIntensity(Workspace &ws, Var::Matrix out, const Var::Vector f)
Definition: autoarts.h:35312
ARTS::AgendaMethod::covmat_seAddInverseBlock
MRecord covmat_seAddInverseBlock([[maybe_unused]] Workspace &ws, const Var::Matrix block, const Var::Index &i={}, const Var::Index &j={})
Definition: autoarts.h:84186
ARTS::Var::MCAntennaCreate
MCAntenna MCAntennaCreate(Workspace &ws, const Group::MCAntenna &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8982
ARTS::Method::mblock_dlos_gridUniformCircular
void mblock_dlos_gridUniformCircular(Workspace &ws, const Var::Numeric spacing, const Var::Numeric width, const Var::Index centre=Group::Index{0})
Definition: autoarts.h:35540
ARTS::Method::abs_cia_dataReadFromCIA
void abs_cia_dataReadFromCIA(Workspace &ws, const Var::String catalogpath)
Definition: autoarts.h:9551
ARTS::AgendaMethod::MagFieldsFromAltitudeRawCalc
MRecord MagFieldsFromAltitudeRawCalc([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={}, const Var::Numeric &extrapolating={})
Definition: autoarts.h:100031
ARTS::Var::ArrayOfQuantumIdentifier::ArrayOfQuantumIdentifier
ArrayOfQuantumIdentifier(std::size_t i, void *x) noexcept
Definition: autoarts.h:682
ARTS::AgendaMethod::QuantumIdentifierSet
MRecord QuantumIdentifierSet([[maybe_unused]] Workspace &ws, Var::QuantumIdentifier out, const Var::String string_initializer)
Definition: autoarts.h:101464
ARTS::Method::ArrayOfAgendaExecute
void ArrayOfAgendaExecute(Workspace &ws, const Var::ArrayOfAgenda agendas)
Definition: autoarts.h:12225
ARTS::Var::ArrayOfTensor5::v
type * v
Definition: autoarts.h:877
ARTS::Var::QuantumIdentifier::QuantumIdentifier
QuantumIdentifier() noexcept
Definition: autoarts.h:1329
ARTS::Var::ArrayOfRadiationVector::ArrayOfRadiationVector
ArrayOfRadiationVector(const type &val) noexcept
Definition: autoarts.h:702
ARTS::Method::ArrayOfIndexLinSpace
void ArrayOfIndexLinSpace(Workspace &ws, Var::ArrayOfIndex out, const Var::Index start, const Var::Index stop, const Var::Index step)
Definition: autoarts.h:16933
ARTS::Method::abs_linesSetLineShapeType
void abs_linesSetLineShapeType(Workspace &ws, const Var::String option)
Definition: autoarts.h:10357
ARTS::Var::GriddedField2::isnull
bool isnull() const noexcept
Definition: autoarts.h:1121
ARTS::Group::ArrayOfAbsorptionLines
ArrayOfAbsorptionLines ArrayOfAbsorptionLines
Definition: autoarts.h:29
ARTS::AgendaExecute
Definition: autoarts.h:144266
ARTS::AgendaMethod::ybatchMetProfilesClear
MRecord ybatchMetProfilesClear([[maybe_unused]] Workspace &ws, const Var::Index nelem_p_grid, const Var::String met_profile_path)
Definition: autoarts.h:143855
ARTS::Method::VectorSet
void VectorSet(Workspace &ws, Var::Vector out, const Var::Vector value)
Definition: autoarts.h:58166
ARTS::Var::Timer::v
type * v
Definition: autoarts.h:1633
ARTS::Var::ArrayOfXsecRecord::value
const type & value() const noexcept
Definition: autoarts.h:992
ARTS::Var::ArrayOfArrayOfSpeciesTag::value
type & value() noexcept
Definition: autoarts.h:379
ARTS::Var::ArrayOfVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:976
ARTS::Var::ArrayOfAgenda::isnull
bool isnull() const noexcept
Definition: autoarts.h:185
ARTS::AgendaMethod::jacobianAddWind
MRecord jacobianAddWind([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String &component={}, const Var::Numeric &dfrequency={})
Definition: autoarts.h:99270
ARTS::Var::iy_transmission
Tensor3 iy_transmission(Workspace &ws) noexcept
Definition: autoarts.h:3836
ARTS::Group::ArrayOfTensor7
ArrayOfTensor7 ArrayOfTensor7
Definition: autoarts.h:71
ARTS::Var::ArrayOfArrayOfString::ArrayOfArrayOfString
ArrayOfArrayOfString(std::size_t i, void *x) noexcept
Definition: autoarts.h:412
ARTS::AgendaMethod::Error
MRecord Error([[maybe_unused]] Workspace &ws, const Var::String msg)
Definition: autoarts.h:88600
ARTS::Var::ArrayOfGriddedField2::type
Group::ArrayOfGriddedField2 type
Definition: autoarts.h:551
ARTS::Var::sensor_response
Sparse sensor_response(Workspace &ws) noexcept
Definition: autoarts.h:6300
ARTS::Var::ArrayOfRetrievalQuantity
Definition: autoarts.h:712
ARTS::Method::abs_hitran_relmat_dataReadHitranRelmatDataAndLines
void abs_hitran_relmat_dataReadHitranRelmatDataAndLines(Workspace &ws, const Var::String basedir, const Var::Numeric linemixinglimit=Group::Numeric{-1}, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::Numeric stot=Group::Numeric{0}, const Var::String mode=Group::String{"VP_W"})
Definition: autoarts.h:9689
ARTS::Var::GridPos::name
const Group::String & name() const noexcept
Definition: autoarts.h:1087
ARTS::AgendaMethod::VectorNLinSpace
MRecord VectorNLinSpace([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop)
Definition: autoarts.h:133119
ARTS::Var::ArrayOfArrayOfGriddedField2::~ArrayOfArrayOfGriddedField2
~ArrayOfArrayOfGriddedField2() noexcept
Definition: autoarts.h:233
ARTS::Var::ArrayOfSparse::islast
bool islast() const noexcept
Definition: autoarts.h:780
ARTS::AgendaMethod::timerStop
MRecord timerStop([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:129586
refr_index_air_agendaExecute
void refr_index_air_agendaExecute(Workspace &ws, Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:24874
ARTS::Var::ArrayOfArrayOfAbsorptionLines::isnull
bool isnull() const noexcept
Definition: autoarts.h:203
ARTS::Var::dxdy
Matrix dxdy(Workspace &ws) noexcept
Definition: autoarts.h:3368
ARTS::Var::iy_surface_agenda_array
ArrayOfAgenda iy_surface_agenda_array(Workspace &ws) noexcept
Definition: autoarts.h:3815
ARTS::Var::backend_channel_response
ArrayOfGriddedField1 backend_channel_response(Workspace &ws) noexcept
Definition: autoarts.h:2548
ARTS::Method::surfaceFlatScalarReflectivity
void surfaceFlatScalarReflectivity(Workspace &ws)
Definition: autoarts.h:54054
ARTS::Var::Verbosity::value
const type & value() const noexcept
Definition: autoarts.h:1694
ARTS::Var::ArrayOfStokesVector::value
type & value() noexcept
Definition: autoarts.h:793
ARTS::Method::surface_scalar_reflectivityFromSurface_rmatrix
void surface_scalar_reflectivityFromSurface_rmatrix(Workspace &ws)
Definition: autoarts.h:54343
ARTS::Var::ArrayOfGriddedField1::operator=
ArrayOfGriddedField1 & operator=(const type &t) noexcept
Definition: autoarts.h:543
ARTS::Method::abs_linesSetCutoff
void abs_linesSetCutoff(Workspace &ws, const Var::String option, const Var::Numeric value)
Definition: autoarts.h:10464
ARTS::Var::scat_lat_index
Index scat_lat_index(Workspace &ws) noexcept
Definition: autoarts.h:5941
ARTS::Var::t_surface
Matrix t_surface(Workspace &ws) noexcept
Definition: autoarts.h:6994
ARTS::AgendaMethod::NumericAdd
MRecord NumericAdd([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Numeric in, const Var::Numeric value)
Definition: autoarts.h:101280
ARTS::Var::ArrayOfPropagationMatrix
Definition: autoarts.h:658
ARTS::Var::ArrayOfArrayOfTensor3::isnull
bool isnull() const noexcept
Definition: autoarts.h:437
ARTS::Group::ArrayOfGriddedField1
ArrayOfGriddedField1 ArrayOfGriddedField1
Definition: autoarts.h:50
ARTS::Method::IndexStepDown
void IndexStepDown(Workspace &ws, Var::Index out, const Var::Index in)
Definition: autoarts.h:32890
ARTS::Var::Rational
Definition: autoarts.h:1360
ARTS::Var::surface_rv_rh
Matrix surface_rv_rh(Workspace &ws) noexcept
Definition: autoarts.h:6845
ARTS::Var::ArrayOfString::operator=
ArrayOfString & operator=(const type &t) noexcept
Definition: autoarts.h:813
ARTS::Var::CovarianceMatrix::CovarianceMatrix
CovarianceMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:1024
ARTS::Method::ppvar_optical_depthFromPpvar_trans_cumulat
void ppvar_optical_depthFromPpvar_trans_cumulat(Workspace &ws)
Definition: autoarts.h:38640
ARTS::Var::Time::islast
bool islast() const noexcept
Definition: autoarts.h:1626
ARTS::AgendaMethod::Ignore
MRecord Ignore([[maybe_unused]] Workspace &ws, const Var::AbsorptionLines in)
Definition: autoarts.h:91639
ARTS::Group::ArrayOfGriddedField3
ArrayOfGriddedField3 ArrayOfGriddedField3
Definition: autoarts.h:52
ARTS::Var::ArrayOfTensor7::ArrayOfTensor7
ArrayOfTensor7(const type &val) noexcept
Definition: autoarts.h:918
ARTS::Var::ArrayOfArrayOfSpeciesTag::name
const Group::String & name() const noexcept
Definition: autoarts.h:385
ARTS::Var::Sparse::isnull
bool isnull() const noexcept
Definition: autoarts.h:1427
ARTS::Var::GriddedField6::isnull
bool isnull() const noexcept
Definition: autoarts.h:1193
GriddedField6
Definition: gridded_fields.h:455
ARTS::AgendaMethod::abs_lookupSetup
MRecord abs_lookupSetup([[maybe_unused]] Workspace &ws, const Var::Numeric &p_step={}, const Var::Numeric &t_step={}, const Var::Numeric &h2o_step={})
Definition: autoarts.h:68111
ARTS::Var::ybatch_corr
ArrayOfVector ybatch_corr(Workspace &ws) noexcept
Definition: autoarts.h:7591
ARTS::Var::GridPos::isnull
bool isnull() const noexcept
Definition: autoarts.h:1085
ARTS::Method::covmat_seSet
void covmat_seSet(Workspace &ws, const Var::CovarianceMatrix covmat)
Definition: autoarts.h:23581
ARTS::Var::telsem_atlases
ArrayOfTelsemAtlas telsem_atlases(Workspace &ws) noexcept
Definition: autoarts.h:7004
ARTS::Var::ArrayOfArrayOfPropagationMatrixCreate
ArrayOfArrayOfPropagationMatrix ArrayOfArrayOfPropagationMatrixCreate(Workspace &ws, const Group::ArrayOfArrayOfPropagationMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7994
ARTS::Var::ArrayOfTensor3::name
const Group::String & name() const noexcept
Definition: autoarts.h:853
ARTS::Var::ArrayOfArrayOfTensor3::type
Group::ArrayOfArrayOfTensor3 type
Definition: autoarts.h:425
ARTS::AgendaMethod::surfaceSemiSpecularBy3beams
MRecord surfaceSemiSpecularBy3beams([[maybe_unused]] Workspace &ws, const Var::Numeric specular_factor, const Var::Numeric dza)
Definition: autoarts.h:128203
ARTS::Var::ArrayOfMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:635
ARTS::AgendaMethod::MatrixScale
MRecord MatrixScale([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Matrix in, const Var::Numeric value)
Definition: autoarts.h:100419
ARTS::Method::jacobianAddPointingZa
void jacobianAddPointingZa(Workspace &ws, const Var::Index poly_order=Group::Index{0}, const Var::String calcmode=Group::String{"recalc"}, const Var::Numeric dza=Group::Numeric{0.01})
Definition: autoarts.h:34117
ARTS::AgendaMethod::jacobianSetFuncTransformation
MRecord jacobianSetFuncTransformation([[maybe_unused]] Workspace &ws, const Var::String transformation_func, const Var::Numeric &z_min={}, const Var::Numeric &z_max={})
Definition: autoarts.h:99808
ARTS::Var::MatrixCreate
Matrix MatrixCreate(Workspace &ws, const Group::Matrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9001
ARTS::Var::GriddedField5::value
type & value() noexcept
Definition: autoarts.h:1171
ARTS::Var::ArrayOfTensor5::~ArrayOfTensor5
~ArrayOfTensor5() noexcept
Definition: autoarts.h:881
ARTS::Var::iy_transmitter_agenda
Agenda iy_transmitter_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3843
ARTS::Var::ArrayOfRetrievalQuantity::isnull
bool isnull() const noexcept
Definition: autoarts.h:725
ARTS::Var::StokesVector::type
Group::StokesVector type
Definition: autoarts.h:1451
ARTS::Var::ArrayOfString::value
const type & value() const noexcept
Definition: autoarts.h:812
ARTS::Method::refellipsoidGanymede
void refellipsoidGanymede(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49096
ARTS::Var::GriddedField1::name
const Group::String & name() const noexcept
Definition: autoarts.h:1105
ARTS::AgendaMethod::spectral_radiance_fieldCopyCloudboxField
MRecord spectral_radiance_fieldCopyCloudboxField([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127440
ARTS::Var::lat_grid
Vector lat_grid(Workspace &ws) noexcept
Definition: autoarts.h:3962
ARTS::AgendaMethod::ArrayOfQuantumIdentifierSet
MRecord ArrayOfQuantumIdentifierSet([[maybe_unused]] Workspace &ws, Var::ArrayOfQuantumIdentifier out, const Var::ArrayOfString string_initializers)
Definition: autoarts.h:101496
ARTS::Var::AbsorptionLines::v
type * v
Definition: autoarts.h:121
ARTS::Group::ArrayOfGriddedField2
ArrayOfGriddedField2 ArrayOfGriddedField2
Definition: autoarts.h:51
ARTS::AgendaMethod::verbositySetFile
MRecord verbositySetFile([[maybe_unused]] Workspace &ws, const Var::Index level)
Definition: autoarts.h:133585
ARTS::Method::ReadXMLIndexed
void ReadXMLIndexed(Workspace &ws, Var::AbsorptionLines out, const Var::String filename=Group::String{""}, const Var::Index digits=Group::Index{0})
Definition: autoarts.h:45222
ARTS::Var::Tensor7::v
type * v
Definition: autoarts.h:1579
ARTS::Method::covmat_sxAddInverseBlock
void covmat_sxAddInverseBlock(Workspace &ws, const Var::Matrix block, const Var::Index i=Group::Index{-1}, const Var::Index j=Group::Index{-1})
Definition: autoarts.h:23784
ARTS::Var::ArrayOfArrayOfPropagationMatrix::ArrayOfArrayOfPropagationMatrix
ArrayOfArrayOfPropagationMatrix() noexcept
Definition: autoarts.h:303
ARTS::Var::ArrayOfTensor3::isnull
bool isnull() const noexcept
Definition: autoarts.h:851
ARTS::Var::ArrayOfScatteringMetaData::name
const Group::String & name() const noexcept
Definition: autoarts.h:745
ARTS::AgendaMethod::psdAbelBoutle12
MRecord psdAbelBoutle12([[maybe_unused]] Workspace &ws, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Index &picky={})
Definition: autoarts.h:109034
ARTS::Var::ArrayOfSingleScatteringData::ArrayOfSingleScatteringData
ArrayOfSingleScatteringData(std::size_t i, void *x) noexcept
Definition: autoarts.h:754
ARTS::Var::Index::value
type & value() noexcept
Definition: autoarts.h:1225
ARTS::AgendaMethod::retrievalErrorsExtract
MRecord retrievalErrorsExtract([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:122497
ARTS::Var::GriddedField4::type
Group::GriddedField4 type
Definition: autoarts.h:1145
ARTS::Var::surface_rmatrix
Tensor4 surface_rmatrix(Workspace &ws) noexcept
Definition: autoarts.h:6800
ARTS::Var::TelsemAtlas::TelsemAtlas
TelsemAtlas() noexcept
Definition: autoarts.h:1491
ARTS::Var::ArrayOfGriddedField4::p
std::size_t p
Definition: autoarts.h:588
ARTS::Var::TessemNN::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1606
ARTS::Method::VectorZtanToZaRefr1D
void VectorZtanToZaRefr1D(Workspace &ws, Var::Vector v_za, const Var::Vector v_ztan)
Definition: autoarts.h:58256
ARTS::AgendaMethod::spectral_irradiance_fieldFromSpectralRadianceField
MRecord spectral_irradiance_fieldFromSpectralRadianceField([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127363
ARTS::AgendaMethod::FrequencyFromCGSKayserWavenumber
MRecord FrequencyFromCGSKayserWavenumber([[maybe_unused]] Workspace &ws, Var::Numeric frequency, const Var::Numeric kayser_wavenumber)
Definition: autoarts.h:90211
ARTS::AgendaMethod::surface_typeInterpTypeMask
MRecord surface_typeInterpTypeMask([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128493
ARTS::Method::sensor_responseSimpleAMSU
void sensor_responseSimpleAMSU(Workspace &ws, const Var::Numeric spacing=Group::Numeric{.1e9})
Definition: autoarts.h:53386
ARTS::Var::ArrayOfTensor5::operator=
ArrayOfTensor5 & operator=(const type &t) noexcept
Definition: autoarts.h:885
ARTS::Var::ArrayOfArrayOfAbsorptionLines::value
const type & value() const noexcept
Definition: autoarts.h:200
ARTS::Group::SingleScatteringData
SingleScatteringData SingleScatteringData
Definition: autoarts.h:98
ARTS::AgendaMethod::verbositySetScreen
MRecord verbositySetScreen([[maybe_unused]] Workspace &ws, const Var::Index level)
Definition: autoarts.h:133614
ARTS::AgendaMethod::RationalAdd
MRecord RationalAdd([[maybe_unused]] Workspace &ws, Var::Rational out, const Var::Rational in, const Var::Rational value)
Definition: autoarts.h:110716
ARTS::AgendaMethod::abs_lines_per_speciesSetLinemixingLimit
MRecord abs_lines_per_speciesSetLinemixingLimit([[maybe_unused]] Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:66560
ARTS::Var::abs_vec_spt
ArrayOfStokesVector abs_vec_spt(Workspace &ws) noexcept
Definition: autoarts.h:2258
ARTS::Method::jacobianAddNLTE
void jacobianAddNLTE(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::QuantumIdentifier energy_level_identity, const Var::Numeric dx=Group::Numeric{1.0e-3})
Definition: autoarts.h:34033
ARTS::Method::AgendaExecuteExclusive
void AgendaExecuteExclusive(Workspace &ws, const Var::Agenda a)
Definition: autoarts.h:12168
ARTS::Var::ArrayOfGriddedField2::value
type & value() noexcept
Definition: autoarts.h:559
ARTS::Var::ArrayOfCIARecord::v
type * v
Definition: autoarts.h:517
ARTS::Method::Wigner6Init
void Wigner6Init(Workspace &ws, const Var::Index fast_wigner_stored_symbols=Group::Index{20000000}, const Var::Index largest_wigner_symbol_parameter=Group::Index{250})
Definition: autoarts.h:58561
ARTS::Var::RationalCreate
Rational RationalCreate(Workspace &ws, const Group::Rational &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9115
ARTS::AgendaDefine::abs_xsec_agenda
void abs_xsec_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145175
ARTS::Method::covmat_sxAddBlock
void covmat_sxAddBlock(Workspace &ws, const Var::Matrix block, const Var::Index i=Group::Index{-1}, const Var::Index j=Group::Index{-1})
Definition: autoarts.h:23717
ARTS::Var::GriddedField6Create
GriddedField6 GriddedField6Create(Workspace &ws, const Group::GriddedField6 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8925
ARTS::Var::Vector::value
type & value() noexcept
Definition: autoarts.h:1675
ARTS::Method::abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines
void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:11362
ARTS::AgendaMethod::DisortCalc
MRecord DisortCalc([[maybe_unused]] Workspace &ws, const Var::Index &nstreams={}, const Var::String &pfct_method={}, const Var::Index &Npfct={}, const Var::Index &quiet={})
Definition: autoarts.h:87712
ARTS::Var::GridPosCreate
GridPos GridPosCreate(Workspace &ws, const Group::GridPos &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8811
ARTS::Var::ScatteringMetaDataCreate
ScatteringMetaData ScatteringMetaDataCreate(Workspace &ws, const Group::ScatteringMetaData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9134
ARTS::AgendaMethod::MatrixPlanck
MRecord MatrixPlanck([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector f, const Var::Numeric t)
Definition: autoarts.h:100381
ARTS::Var::ArrayOfTelsemAtlas::type
Group::ArrayOfTelsemAtlas type
Definition: autoarts.h:821
ARTS::Group::CovarianceMatrix
CovarianceMatrix CovarianceMatrix
Definition: autoarts.h:77
ARTS::AgendaMethod::abs_lines_per_speciesSetNormalization
MRecord abs_lines_per_speciesSetNormalization([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:65744
ARTS::Var::StokesVector::StokesVector
StokesVector(const type &val) noexcept
Definition: autoarts.h:1458
ARTS::AgendaMethod::surfaceSplitSpecularTo3beams
MRecord surfaceSplitSpecularTo3beams([[maybe_unused]] Workspace &ws, const Var::Numeric specular_factor, const Var::Numeric dza)
Definition: autoarts.h:128247
ARTS::Group::ArrayOfArrayOfTensor6
ArrayOfArrayOfTensor6 ArrayOfArrayOfTensor6
Definition: autoarts.h:45
ARTS::Var::GriddedField1::value
const type & value() const noexcept
Definition: autoarts.h:1100
ARTS::Var::ArrayOfScatteringMetaData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:742
ARTS::Var::pnd_field_raw
ArrayOfGriddedField3 pnd_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:5105
ARTS::Method::abs_lines_per_speciesSetLinemixingLimitForSpecies
void abs_lines_per_speciesSetLinemixingLimitForSpecies(Workspace &ws, const Var::Numeric value, const Var::String species_tag)
Definition: autoarts.h:10648
ARTS::Var::met_mm_antenna
Vector met_mm_antenna(Workspace &ws) noexcept
Definition: autoarts.h:4450
ARTS::Var::ArrayOfArrayOfTensor3::ArrayOfArrayOfTensor3
ArrayOfArrayOfTensor3(std::size_t i, void *x) noexcept
Definition: autoarts.h:430
ARTS::Method::abs_linesSetNormalizationForMatch
void abs_linesSetNormalizationForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10082
ARTS::AgendaMethod::sensor_responseMixer
MRecord sensor_responseMixer([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126931
ARTS::Method::psdMcFarquaharHeymsfield97
void psdMcFarquaharHeymsfield97(Workspace &ws, const Var::Numeric t_min=Group::Numeric{0}, const Var::Numeric t_max=Group::Numeric{280.}, const Var::Numeric t_min_psd=Group::Numeric{180}, const Var::Numeric t_max_psd=Group::Numeric{273.15}, const Var::Index picky=Group::Index{0}, const Var::Index noisy=Group::Index{0})
Definition: autoarts.h:41010
ARTS::AgendaMethod::z_fieldFromHSE
MRecord z_fieldFromHSE([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:144255
ARTS::Var::Numeric::isnull
bool isnull() const noexcept
Definition: autoarts.h:1283
ARTS::Var::TransmissionMatrix::operator=
TransmissionMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:1659
ARTS::Var::ArrayOfGriddedField4
Definition: autoarts.h:586
ARTS::Var::Verbosity::name
const Group::String & name() const noexcept
Definition: autoarts.h:1699
ARTS::AgendaMethod::AtmFieldPerturb
MRecord AtmFieldPerturb([[maybe_unused]] Workspace &ws, Var::Tensor3 perturbed_field, const Var::Tensor3 original_field, const Var::Vector p_ret_grid, const Var::Vector lat_ret_grid, const Var::Vector lon_ret_grid, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String &pert_mode={})
Definition: autoarts.h:75386
ARTS::AgendaMethod::specular_losCalc
MRecord specular_losCalc([[maybe_unused]] Workspace &ws, const Var::Index &ignore_surface_slope={})
Definition: autoarts.h:127522
ARTS::Method::VectorReshapeMatrix
void VectorReshapeMatrix(Workspace &ws, Var::Vector out, const Var::Matrix in, const Var::String direction=Group::String{"column"})
Definition: autoarts.h:58087
ARTS::Method::complex_refr_indexIceMatzler06
void complex_refr_indexIceMatzler06(Workspace &ws, const Var::Vector data_f_grid, const Var::Vector data_T_grid)
Definition: autoarts.h:19854
ARTS::Var::pnd_field
Tensor4 pnd_field(Workspace &ws) noexcept
Definition: autoarts.h:5081
ARTS::AgendaMethod::MatrixCopySparse
MRecord MatrixCopySparse([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Sparse in)
Definition: autoarts.h:100184
ARTS::Var::tessem_neth
TessemNN tessem_neth(Workspace &ws) noexcept
Definition: autoarts.h:7011
ARTS::Var::iy_id
Index iy_id(Workspace &ws) noexcept
Definition: autoarts.h:3775
ARTS::Var::ArrayOfTensor6::v
type * v
Definition: autoarts.h:895
ARTS::Var::ArrayOfTensor7::v
type * v
Definition: autoarts.h:913
ARTS::Var::GasAbsLookupCreate
GasAbsLookup GasAbsLookupCreate(Workspace &ws, const Group::GasAbsLookup &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8792
ARTS::Var::ArrayOfGriddedField3::pos
std::size_t pos() const noexcept
Definition: autoarts.h:580
ARTS::Var::GriddedField6::~GriddedField6
~GriddedField6() noexcept
Definition: autoarts.h:1187
ARTS::Group::Tensor3
Tensor3 Tensor3
Definition: autoarts.h:104
ARTS::Var::ppath_inside_cloudbox_do
Index ppath_inside_cloudbox_do(Workspace &ws) noexcept
Definition: autoarts.h:5172
ARTS::Method::doit_scat_fieldCalcLimb
void doit_scat_fieldCalcLimb(Workspace &ws)
Definition: autoarts.h:26398
ARTS::Var::AbsorptionLines::AbsorptionLines
AbsorptionLines(const type &val) noexcept
Definition: autoarts.h:126
ARTS::Method::TangentPointPrint
void TangentPointPrint(Workspace &ws, const Var::Index level=Group::Index{1})
Definition: autoarts.h:54502
ARTS::Method::opt_prop_sptFromData
void opt_prop_sptFromData(Workspace &ws)
Definition: autoarts.h:37783
ARTS::Var::ArrayOfPropagationMatrix::value
type & value() noexcept
Definition: autoarts.h:667
ARTS::AgendaMethod::abs_lookupTestAccuracy
MRecord abs_lookupTestAccuracy([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68351
ARTS::Var::antenna_response
GriddedField4 antenna_response(Workspace &ws) noexcept
Definition: autoarts.h:2396
ARTS::AgendaMethod::abs_speciesDefineAllInScenario
MRecord abs_speciesDefineAllInScenario([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:68533
ARTS::Var::ArrayOfTensor5::p
std::size_t p
Definition: autoarts.h:876
ARTS::AgendaMethod::NumericFromVector
MRecord NumericFromVector([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Vector in, const Var::String op)
Definition: autoarts.h:101322
ARTS::Var::RadiationVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:1357
ARTS::Method::abs_lines_per_speciesSetMirroringForSpecies
void abs_lines_per_speciesSetMirroringForSpecies(Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:10228
ARTS::Var::Tensor6::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1570
ARTS::Var::AbsorptionLines::name
const Group::String & name() const noexcept
Definition: autoarts.h:133
ARTS::Var::ArrayOfArrayOfScatteringMetaData
Definition: autoarts.h:334
ARTS::Var::GasAbsLookup::GasAbsLookup
GasAbsLookup() noexcept
Definition: autoarts.h:1059
ARTS::Var::ArrayOfCIARecord::name
const Group::String & name() const noexcept
Definition: autoarts.h:529
ARTS::Var::mag_v_field_raw
GriddedField3 mag_v_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:4181
ARTS::Var::ArrayOfStokesVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:796
ARTS::AgendaMethod::atm_fields_compactAddSpecies
MRecord atm_fields_compactAddSpecies([[maybe_unused]] Workspace &ws, const Var::String name, const Var::GriddedField3 value, const Var::Index &prepend={})
Definition: autoarts.h:76300
ARTS::Var::Numeric::v
type * v
Definition: autoarts.h:1273
ARTS::AgendaMethod::abs_linesAppendWithLines
MRecord abs_linesAppendWithLines([[maybe_unused]] Workspace &ws, const Var::ArrayOfAbsorptionLines appending_lines, const Var::Index &safe={})
Definition: autoarts.h:65368
ARTS::Var::Index::type
Group::Index type
Definition: autoarts.h:1217
ARTS::Var::verbosity
Verbosity verbosity(Workspace &ws) noexcept
Definition: autoarts.h:7112
m_copy.h
Implementation of Copy.
ARTS::AgendaMethod::DisortCalcClearsky
MRecord DisortCalcClearsky([[maybe_unused]] Workspace &ws, const Var::Index &nstreams={}, const Var::Index &quiet={})
Definition: autoarts.h:87818
ARTS::Var::ArrayOfVector
Definition: autoarts.h:964
ARTS::Var::ArrayOfArrayOfTensor6::isnull
bool isnull() const noexcept
Definition: autoarts.h:455
WorkspaceMemoryHandler::initialize
void initialize()
Initialization dispatch functions.
Definition: workspace_memory_handler.cc:838
ARTS::Var::ArrayOfTensor4::v
type * v
Definition: autoarts.h:859
ARTS::Var::ArrayOfGriddedField2::pos
std::size_t pos() const noexcept
Definition: autoarts.h:562
ARTS::Var::ArrayOfArrayOfGriddedField2::p
std::size_t p
Definition: autoarts.h:228
ARTS::Var::inversion_iteration_counter
Index inversion_iteration_counter(Workspace &ws) noexcept
Definition: autoarts.h:3642
ARTS::Var::scat_data_mono
ArrayOfArrayOfSingleScatteringData scat_data_mono(Workspace &ws) noexcept
Definition: autoarts.h:5862
ARTS::Method::abs_speciesInit
void abs_speciesInit(Workspace &ws)
Definition: autoarts.h:11853
ARTS::Method::verbositySetAgenda
void verbositySetAgenda(Workspace &ws, const Var::Index level)
Definition: autoarts.h:58352
ARTS::Var::refr_index_air_agenda
Agenda refr_index_air_agenda(Workspace &ws) noexcept
Definition: autoarts.h:5539
ARTS::Var::Agenda::v
type * v
Definition: autoarts.h:139
ARTS::Var::dnlte_dx_source
ArrayOfStokesVector dnlte_dx_source(Workspace &ws) noexcept
Definition: autoarts.h:3021
ARTS::Group::ArrayOfArrayOfScatteringMetaData
ArrayOfArrayOfScatteringMetaData ArrayOfArrayOfScatteringMetaData
Definition: autoarts.h:39
ARTS::Var::ArrayOfArrayOfTensor3::~ArrayOfArrayOfTensor3
~ArrayOfArrayOfTensor3() noexcept
Definition: autoarts.h:431
ARTS::Var::TransmissionMatrix::p
std::size_t p
Definition: autoarts.h:1650
ARTS::AgendaMethod::DoitGetIncoming
MRecord DoitGetIncoming([[maybe_unused]] Workspace &ws, const Var::Index &rigorous={}, const Var::Numeric &maxratio={})
Definition: autoarts.h:88019
ARTS::Var::Tensor4::p
std::size_t p
Definition: autoarts.h:1524
ARTS::Var::ArrayOfArrayOfGriddedField2
Definition: autoarts.h:226
ARTS::Method::MatrixMatrixMultiply
void MatrixMatrixMultiply(Workspace &ws, Var::Matrix out, const Var::Matrix m, const Var::Matrix x)
Definition: autoarts.h:35173
ARTS::Group::Tensor4
Tensor4 Tensor4
Definition: autoarts.h:105
ARTS::Var::SingleScatteringData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1408
ARTS::Var::ArrayOfArrayOfPropagationMatrix::p
std::size_t p
Definition: autoarts.h:300
ARTS::Var::y_baseline
Vector y_baseline(Workspace &ws) noexcept
Definition: autoarts.h:7447
ARTS::AgendaMethod::WindRawRead
MRecord WindRawRead([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:134103
ARTS::Method::jacobianCalcFreqShift
void jacobianCalcFreqShift(Workspace &ws)
Definition: autoarts.h:34478
ARTS::Var::spectral_irradiance_field
Tensor5 spectral_irradiance_field(Workspace &ws) noexcept
Definition: autoarts.h:6547
ARTS::Method::avkCalc
void avkCalc(Workspace &ws)
Definition: autoarts.h:37695
ARTS::AgendaMethod::atm_fields_compactFromMatrix
MRecord atm_fields_compactFromMatrix([[maybe_unused]] Workspace &ws, const Var::Matrix gin1, const Var::ArrayOfString field_names)
Definition: autoarts.h:76438
ARTS::AgendaDefine::water_p_eq_agenda
void water_p_eq_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145823
ARTS::Method::IndexSetToLast
void IndexSetToLast(Workspace &ws, const Var::ArrayOfAbsorptionLines v)
Definition: autoarts.h:31883
ARTS::Var::ArrayOfGriddedField3::ArrayOfGriddedField3
ArrayOfGriddedField3() noexcept
Definition: autoarts.h:573
ARTS::Method::yCalc
void yCalc(Workspace &ws)
Definition: autoarts.h:64659
ARTS::Var::GridPos::value
type & value() noexcept
Definition: autoarts.h:1081
ARTS::Var::dsrc_xsec_per_species_dx
ArrayOfArrayOfMatrix dsrc_xsec_per_species_dx(Workspace &ws) noexcept
Definition: autoarts.h:3321
ARTS::Method::mc_antennaSetGaussian
void mc_antennaSetGaussian(Workspace &ws, const Var::Numeric za_sigma, const Var::Numeric aa_sigma)
Definition: autoarts.h:35596
ARTS::Var::RadiationVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:1355
ARTS::Var::Vector::operator=
Vector & operator=(const type &t) noexcept
Definition: autoarts.h:1677
ARTS::Var::ArrayOfArrayOfGriddedField3::islast
bool islast() const noexcept
Definition: autoarts.h:258
ARTS::Var::ArrayOfMatrix::p
std::size_t p
Definition: autoarts.h:624
ARTS::AgendaDefine::iy_main_agenda
void iy_main_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145454
ARTS::Var::ArrayOfSingleScatteringData::value
type & value() noexcept
Definition: autoarts.h:757
ARTS::AgendaMethod::x2artsAtmAndSurf
MRecord x2artsAtmAndSurf([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143487
ARTS::AgendaMethod::sensor_responseMixerBackendPrecalcWeights
MRecord sensor_responseMixerBackendPrecalcWeights([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126966
ARTS::Var::nlte_level_identifiers
ArrayOfQuantumIdentifier nlte_level_identifiers(Workspace &ws) noexcept
Definition: autoarts.h:4639
ARTS::Var::String::islast
bool islast() const noexcept
Definition: autoarts.h:1482
ARTS::Var::Ppath::operator=
Ppath & operator=(const type &t) noexcept
Definition: autoarts.h:1299
ARTS::Method::AntennaConstantGaussian1D
void AntennaConstantGaussian1D(Workspace &ws, const Var::Index n_za_grid, const Var::Numeric fwhm, const Var::Numeric xwidth_si=Group::Numeric{3}, const Var::Numeric dx_si=Group::Numeric{0.1})
Definition: autoarts.h:12262
ARTS::Var::Tensor6::type
Group::Tensor6 type
Definition: autoarts.h:1559
ARTS::Var::TessemNN
Definition: autoarts.h:1594
ARTS::Method::abs_lines_per_speciesReadSpeciesSplitCatalog
void abs_lines_per_speciesReadSpeciesSplitCatalog(Workspace &ws, const Var::String basename, const Var::Index robust=Group::Index{0})
Definition: autoarts.h:9986
ARTS::Var::GriddedField5::operator=
GriddedField5 & operator=(const type &t) noexcept
Definition: autoarts.h:1173
ARTS::Var::ArrayOfArrayOfVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:508
ARTS::Method::nelemGet
void nelemGet(Workspace &ws, const Var::ArrayOfAbsorptionLines v)
Definition: autoarts.h:36013
ARTS::Var::ArrayOfArrayOfScatteringMetaData::type
Group::ArrayOfArrayOfScatteringMetaData type
Definition: autoarts.h:335
ARTS::Method::x2artsSensor
void x2artsSensor(Workspace &ws)
Definition: autoarts.h:64297
ARTS::Method::propmat_clearskyAddFaraday
void propmat_clearskyAddFaraday(Workspace &ws)
Definition: autoarts.h:40435
ARTS::AgendaMethod::Tensor4Scale
MRecord Tensor4Scale([[maybe_unused]] Workspace &ws, Var::Tensor4 out, const Var::Tensor4 in, const Var::Numeric value)
Definition: autoarts.h:129120
ARTS::Var::ArrayOfQuantumIdentifier::value
const type & value() const noexcept
Definition: autoarts.h:686
ARTS::AgendaMethod::propmat_clearskyAddHitranLineMixingLines
MRecord propmat_clearskyAddHitranLineMixingLines([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108671
ARTS::AgendaMethod::retrievalAddPolyfit
MRecord retrievalAddPolyfit([[maybe_unused]] Workspace &ws, const Var::Index poly_order, const Var::Index &no_pol_variation={}, const Var::Index &no_los_variation={}, const Var::Index &no_mblock_variation={})
Definition: autoarts.h:122152
ARTS::Var::ArrayOfTime::value
type & value() noexcept
Definition: autoarts.h:937
ARTS::Group::ArrayOfArrayOfRadiationVector
ArrayOfArrayOfRadiationVector ArrayOfArrayOfRadiationVector
Definition: autoarts.h:38
ARTS::Var::timer
Timer timer(Workspace &ws) noexcept
Definition: autoarts.h:7064
ARTS::Var::ArrayOfAgenda::value
type & value() noexcept
Definition: autoarts.h:181
ARTS::Var::Index::Index
Index() noexcept
Definition: autoarts.h:1221
ARTS::Var::Rational::type
Group::Rational type
Definition: autoarts.h:1361
ARTS::AgendaMethod::ppathCalc
MRecord ppathCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105055
ARTS::Var::ArrayOfIndex::ArrayOfIndex
ArrayOfIndex(const type &val) noexcept
Definition: autoarts.h:612
ARTS::Var::nvitrines
Index nvitrines(Workspace &ws) noexcept
Definition: autoarts.h:4696
ARTS::Var::ppvar_iy
Tensor3 ppvar_iy(Workspace &ws) noexcept
Definition: autoarts.h:5246
ARTS::Var::sideband_response
GriddedField1 sideband_response(Workspace &ws) noexcept
Definition: autoarts.h:6497
ARTS::AgendaMethod::sensor_responseGenericAMSU
MRecord sensor_responseGenericAMSU([[maybe_unused]] Workspace &ws, const Var::Numeric &spacing={})
Definition: autoarts.h:127150
ARTS::Var::EnergyLevelMap::name
const Group::String & name() const noexcept
Definition: autoarts.h:1051
ARTS::AgendaMethod::Compare
MRecord Compare([[maybe_unused]] Workspace &ws, const Var::Numeric var1, const Var::Numeric var2, const Var::Numeric &maxabsdiff={}, const Var::String &error_message={})
Definition: autoarts.h:77546
ARTS::Group::GriddedField2
GriddedField2 GriddedField2
Definition: autoarts.h:82
ARTS::Var::ArrayOfScatteringMetaDataCreate
ArrayOfScatteringMetaData ArrayOfScatteringMetaDataCreate(Workspace &ws, const Group::ArrayOfScatteringMetaData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8450
ARTS::AgendaDefine::doit_scat_field_agenda
void doit_scat_field_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145303
ARTS::Var::ArrayOfTensor7
Definition: autoarts.h:910
ARTS::Method::iyApplyUnit
void iyApplyUnit(Workspace &ws)
Definition: autoarts.h:33183
ARTS::Var::SingleScatteringData::isnull
bool isnull() const noexcept
Definition: autoarts.h:1409
ARTS::Method::abs_linesChangeLineShapeModelParameterForMatchingLines
void abs_linesChangeLineShapeModelParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:11335
ARTS::Var::ArrayOfMatrix::value
const type & value() const noexcept
Definition: autoarts.h:632
ARTS::Var::ArrayOfGriddedField4::isnull
bool isnull() const noexcept
Definition: autoarts.h:599
ARTS::Var::ArrayOfArrayOfGriddedField3::ArrayOfArrayOfGriddedField3
ArrayOfArrayOfGriddedField3() noexcept
Definition: autoarts.h:249
ARTS::Method::ppathStepByStep
void ppathStepByStep(Workspace &ws)
Definition: autoarts.h:38533
ARTS::Var::GriddedField1::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1102
ARTS::Method::sensor_responseGenericAMSU
void sensor_responseGenericAMSU(Workspace &ws, const Var::Numeric spacing=Group::Numeric{.1e9})
Definition: autoarts.h:53420
ARTS::AgendaMethod::MatrixSetConstant
MRecord MatrixSetConstant([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Numeric value)
Definition: autoarts.h:100489
ARTS::Method::f_gridFromGasAbsLookup
void f_gridFromGasAbsLookup(Workspace &ws)
Definition: autoarts.h:27829
ARTS::Method::AtmFieldsCalcExpand1D
void AtmFieldsCalcExpand1D(Workspace &ws, const Var::Index interp_order=Group::Index{1}, const Var::Index vmr_zeropadding=Group::Index{0}, const Var::Index vmr_nonegative=Group::Index{0}, const Var::Index nlte_when_negative=Group::Index{0})
Definition: autoarts.h:17239
ARTS::Method::ySimpleSpectrometer
void ySimpleSpectrometer(Workspace &ws, const Var::Numeric df)
Definition: autoarts.h:64807
ARTS::Var::specular_los
Vector specular_los(Workspace &ws) noexcept
Definition: autoarts.h:6587
ARTS::Var::abs_hitran_relmat_data
HitranRelaxationMatrixData abs_hitran_relmat_data(Workspace &ws) noexcept
Definition: autoarts.h:2006
ARTS::Method::retrievalAddSurfaceQuantity
void retrievalAddSurfaceQuantity(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::String quantity)
Definition: autoarts.h:49839
ARTS::Var::QuantumIdentifier::value
const type & value() const noexcept
Definition: autoarts.h:1334
ARTS::AgendaMethod::ScatSpeciesPndAndScatAdd
MRecord ScatSpeciesPndAndScatAdd([[maybe_unused]] Workspace &ws, const Var::ArrayOfString scat_data_files, const Var::String pnd_fieldarray_file)
Definition: autoarts.h:123298
ARTS::Method::complex_refr_indexConstant
void complex_refr_indexConstant(Workspace &ws, const Var::Numeric refr_index_real, const Var::Numeric refr_index_imag)
Definition: autoarts.h:19821
ARTS::Group::ArrayOfTensor5
ArrayOfTensor5 ArrayOfTensor5
Definition: autoarts.h:69
ARTS::Var::StokesVector::StokesVector
StokesVector() noexcept
Definition: autoarts.h:1455
ARTS::Var::Numeric::value
type & value() noexcept
Definition: autoarts.h:1279
m_basic_types.h
Functions for straightforward operations on variables of basic types.
ARTS::AgendaMethod::irradiance_fieldFromRadiance
MRecord irradiance_fieldFromRadiance([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97317
ARTS::Method::geo_posLowestAltitudeOfPpath
void geo_posLowestAltitudeOfPpath(Workspace &ws)
Definition: autoarts.h:28109
ARTS::Var::Tensor4::islast
bool islast() const noexcept
Definition: autoarts.h:1536
ARTS::Var::ArrayOfArrayOfTime::ArrayOfArrayOfTime
ArrayOfArrayOfTime() noexcept
Definition: autoarts.h:465
ARTS::AgendaMethod::Tensor4AddScalar
MRecord Tensor4AddScalar([[maybe_unused]] Workspace &ws, Var::Tensor4 out, const Var::Tensor4 in, const Var::Numeric value)
Definition: autoarts.h:129082
ARTS::Var::Agenda::isnull
bool isnull() const noexcept
Definition: autoarts.h:149
ARTS::Var::ArrayOfPpath::value
const type & value() const noexcept
Definition: autoarts.h:650
linalg::std
void std(VectorView std, const Vector &y, const ArrayOfVector &ys, const Index start=0, const Index end=-1)
Compute the standard deviation of the ranged ys.
Definition: raw.cc:66
ARTS::Var::xa
Vector xa(Workspace &ws) noexcept
Definition: autoarts.h:7359
ARTS::Method::iyEmissionStandard
void iyEmissionStandard(Workspace &ws)
Definition: autoarts.h:33258
ARTS::Var::Tensor6::operator=
Tensor6 & operator=(const type &t) noexcept
Definition: autoarts.h:1569
ARTS::Var::nelem
Index nelem(Workspace &ws) noexcept
Definition: autoarts.h:4553
ARTS::Var::ArrayOfAgenda::islast
bool islast() const noexcept
Definition: autoarts.h:186
ARTS::Var::Agenda::value
type & value() noexcept
Definition: autoarts.h:145
ARTS::Var::Tensor5::type
Group::Tensor5 type
Definition: autoarts.h:1541
Sparse
The Sparse class.
Definition: matpackII.h:60
ARTS::AgendaMethod::abs_cia_dataReadFromXML
MRecord abs_cia_dataReadFromXML([[maybe_unused]] Workspace &ws, const Var::String &filename={})
Definition: autoarts.h:64992
ARTS::Method::jacobianAddWind
void jacobianAddWind(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String component=Group::String{"v"}, const Var::Numeric dfrequency=Group::Numeric{0.1})
Definition: autoarts.h:34403
ARTS::Var::ArrayOfArrayOfIndex::name
const Group::String & name() const noexcept
Definition: autoarts.h:277
ARTS::AgendaMethod::AgendaExecute
MRecord AgendaExecute([[maybe_unused]] Workspace &ws, const Var::Agenda a)
Definition: autoarts.h:68977
ARTS::Var::psd_size_grid
Vector psd_size_grid(Workspace &ws) noexcept
Definition: autoarts.h:5460
ARTS::AgendaMethod::FastemStandAlone
MRecord FastemStandAlone([[maybe_unused]] Workspace &ws, Var::Matrix emissivity, Var::Matrix reflectivity, const Var::Numeric za, const Var::Numeric wind_speed, const Var::Numeric rel_aa, const Var::Vector transmittance, const Var::Numeric &salinity={}, const Var::Index &fastem_version={})
Definition: autoarts.h:89474
ARTS::Var::GriddedField4::GriddedField4
GriddedField4(std::size_t i, void *x) noexcept
Definition: autoarts.h:1150
ARTS::Var::ArrayOfArrayOfTensor3::operator=
ArrayOfArrayOfTensor3 & operator=(const type &t) noexcept
Definition: autoarts.h:435
ARTS::Var::Vector::islast
bool islast() const noexcept
Definition: autoarts.h:1680
ARTS::Var::ArrayOfTensor4::islast
bool islast() const noexcept
Definition: autoarts.h:870
ARTS::AgendaMethod::ArrayOfGriddedFieldGetNames
MRecord ArrayOfGriddedFieldGetNames([[maybe_unused]] Workspace &ws, Var::ArrayOfString names, const Var::ArrayOfGriddedField1 griddedfields)
Definition: autoarts.h:75100
ARTS::AgendaMethod::abs_linesRemoveUnusedLocalQuantumNumbers
MRecord abs_linesRemoveUnusedLocalQuantumNumbers([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65300
ARTS::AgendaMethod::ppath_stepGeometric
MRecord ppath_stepGeometric([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105332
ARTS::Var::Ppath::p
std::size_t p
Definition: autoarts.h:1290
ARTS::Var::mc_max_time
Index mc_max_time(Workspace &ws) noexcept
Definition: autoarts.h:4322
ARTS::Var::Tensor7
Definition: autoarts.h:1576
ARTS::Var::f_index
Index f_index(Workspace &ws) noexcept
Definition: autoarts.h:3464
ARTS::AgendaMethod::sensor_responseAntenna
MRecord sensor_responseAntenna([[maybe_unused]] Workspace &ws, const Var::String &option_2d={})
Definition: autoarts.h:126536
doit_conv_test_agendaExecute
void doit_conv_test_agendaExecute(Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_old, const Agenda &input_agenda)
Definition: auto_md.cc:23693
ARTS::Var::Rational::value
type & value() noexcept
Definition: autoarts.h:1369
ARTS::Var::GriddedField3::isnull
bool isnull() const noexcept
Definition: autoarts.h:1139
ARTS::AgendaMethod::complex_refr_indexWaterLiebe93
MRecord complex_refr_indexWaterLiebe93([[maybe_unused]] Workspace &ws, const Var::Vector data_f_grid, const Var::Vector data_T_grid)
Definition: autoarts.h:79715
ARTS::AgendaMethod::propmat_clearskyAddFromLookup
MRecord propmat_clearskyAddFromLookup([[maybe_unused]] Workspace &ws, const Var::Numeric &extpolfac={})
Definition: autoarts.h:108636
ARTS::Group::GriddedField6
GriddedField6 GriddedField6
Definition: autoarts.h:86
ARTS::Method::jacobianAddAbsSpecies
void jacobianAddAbsSpecies(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String unit=Group::String{"vmr"}, const Var::Index for_species_tag=Group::Index{1})
Definition: autoarts.h:33732
ARTS::Var::main_agenda
Agenda main_agenda(Workspace &ws) noexcept
Definition: autoarts.h:4220
ARTS::AgendaMethod::jacobianAddFreqShift
MRecord jacobianAddFreqShift([[maybe_unused]] Workspace &ws, const Var::Numeric &df={})
Definition: autoarts.h:98427
ARTS::Var::String::operator=
String & operator=(const type &t) noexcept
Definition: autoarts.h:1479
ARTS::AgendaMethod::heating_ratesFromIrradiance
MRecord heating_ratesFromIrradiance([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:91600
ARTS::Method::abs_lookupCalc
void abs_lookupCalc(Workspace &ws)
Definition: autoarts.h:11504
ARTS::Var::cloudbox_limits
ArrayOfIndex cloudbox_limits(Workspace &ws) noexcept
Definition: autoarts.h:2762
ARTS::Var::StokesVector::p
std::size_t p
Definition: autoarts.h:1452
ARTS::AgendaMethod::abs_linesSetT0
MRecord abs_linesSetT0([[maybe_unused]] Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:66684
ARTS::AgendaMethod::ppathStepByStep
MRecord ppathStepByStep([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105251
ARTS::Var::p_hse
Numeric p_hse(Workspace &ws) noexcept
Definition: autoarts.h:4794
ARTS::Var::GriddedField2::GriddedField2
GriddedField2(const type &val) noexcept
Definition: autoarts.h:1116
ARTS::Var::jacobian_do
Index jacobian_do(Workspace &ws) noexcept
Definition: autoarts.h:3912
CovarianceMatrix
Definition: covariance_matrix.h:226
ARTS::Method::abs_linesDeleteBadF0
void abs_linesDeleteBadF0(Workspace &ws, const Var::Numeric f0, const Var::Index lower=Group::Index{1})
Definition: autoarts.h:9862
ARTS::Method::VectorAddScalar
void VectorAddScalar(Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Numeric value)
Definition: autoarts.h:57737
ARTS::Var::TransmissionMatrix::TransmissionMatrix
TransmissionMatrix() noexcept
Definition: autoarts.h:1653
ARTS::Var::MCAntenna::isnull
bool isnull() const noexcept
Definition: autoarts.h:1247
ARTS::AgendaMethod::cloudboxSetFullAtm
MRecord cloudboxSetFullAtm([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:76893
ARTS::Var::ArrayOfGriddedField2::islast
bool islast() const noexcept
Definition: autoarts.h:564
ARTS::Method::CompareRelative
void CompareRelative(Workspace &ws, const Var::Numeric var1, const Var::Numeric var2, const Var::Numeric maxabsreldiff, const Var::String error_message=Group::String{""})
Definition: autoarts.h:18917
ARTS::AgendaMethod::opt_prop_sptFromMonoData
MRecord opt_prop_sptFromMonoData([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104254
ARTS::Var::PropagationMatrix::v
type * v
Definition: autoarts.h:1309
ARTS::Var::ArrayOfArrayOfStokesVector::ArrayOfArrayOfStokesVector
ArrayOfArrayOfStokesVector() noexcept
Definition: autoarts.h:393
ARTS::Var::ArrayOfTensor3::ArrayOfTensor3
ArrayOfTensor3(const type &val) noexcept
Definition: autoarts.h:846
ARTS::Var::wind_u_field
Tensor3 wind_u_field(Workspace &ws) noexcept
Definition: autoarts.h:7211
ARTS::Var::CovarianceMatrix::v
type * v
Definition: autoarts.h:1021
ARTS::Var::y
Vector y(Workspace &ws) noexcept
Definition: autoarts.h:7401
ARTS::Var::TelsemAtlas
Definition: autoarts.h:1486
PropagationMatrix
Definition: propagationmatrix.h:87
ARTS::Method::abs_speciesAdd
void abs_speciesAdd(Workspace &ws, const Var::ArrayOfString species)
Definition: autoarts.h:11764
MRecord
Method runtime data.
Definition: agenda_class.h:121
ARTS::Method::abs_xsec_per_speciesAddHitranXsec
void abs_xsec_per_speciesAddHitranXsec(Workspace &ws, const Var::Index apply_tfit=Group::Index{1}, const Var::Numeric force_p=Group::Numeric{-1}, const Var::Numeric force_t=Group::Numeric{-1})
Definition: autoarts.h:12024
ARTS::Method::jacobianAddShapeCatalogParameter
void jacobianAddShapeCatalogParameter(Workspace &ws, const Var::QuantumIdentifier line_identity, const Var::String species, const Var::String variable, const Var::String coefficient)
Definition: autoarts.h:33901
ARTS::Var::ArrayOfArrayOfSpeciesTag::type
Group::ArrayOfArrayOfSpeciesTag type
Definition: autoarts.h:371
ARTS::Method::refellipsoidJupiter
void refellipsoidJupiter(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49196
ARTS::Var::GriddedField3::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1138
ARTS::Var::ArrayOfTensor4::isnull
bool isnull() const noexcept
Definition: autoarts.h:869
ARTS::AgendaMethod::abs_lines_per_speciesSetCutoffForSpecies
MRecord abs_lines_per_speciesSetCutoffForSpecies([[maybe_unused]] Workspace &ws, const Var::String option, const Var::Numeric value, const Var::String species_tag)
Definition: autoarts.h:66497
ARTS::AgendaMethod::g0Earth
MRecord g0Earth([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90570
ARTS::Method::doit_conv_flagAbs
void doit_conv_flagAbs(Workspace &ws, const Var::Vector epsilon, const Var::Index max_iterations=Group::Index{100}, const Var::Index nonconv_return_nan=Group::Index{0})
Definition: autoarts.h:26259
ARTS::AgendaMethod::ArrayOfAgendaExecute
MRecord ArrayOfAgendaExecute([[maybe_unused]] Workspace &ws, const Var::ArrayOfAgenda agendas)
Definition: autoarts.h:69098
ARTS::Var::Matrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1264
ARTS::Var::refr_index_air
Numeric refr_index_air(Workspace &ws) noexcept
Definition: autoarts.h:5532
ARTS::Var::HitranRelaxationMatrixData::value
const type & value() const noexcept
Definition: autoarts.h:1208
ARTS::Method::abs_linesReplaceWithLines
void abs_linesReplaceWithLines(Workspace &ws, const Var::ArrayOfAbsorptionLines replacing_lines)
Definition: autoarts.h:9788
ARTS::Method::yColdAtmHot
void yColdAtmHot(Workspace &ws, const Var::Vector cold, const Var::Vector atm, const Var::Vector hot, const Var::Numeric cold_temp, const Var::Numeric hot_temp, const Var::Index calib=Group::Index{1})
Definition: autoarts.h:64467
ARTS::AgendaMethod::yApplySensorPol
MRecord yApplySensorPol([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143582
ARTS::Method::psdFieldEtAl07
void psdFieldEtAl07(Workspace &ws, const Var::String regime, const Var::Numeric t_min=Group::Numeric{0}, const Var::Numeric t_max=Group::Numeric{290.}, const Var::Numeric t_min_psd=Group::Numeric{200.}, const Var::Numeric t_max_psd=Group::Numeric{273.15}, const Var::Numeric beta_min=Group::Numeric{1.01}, const Var::Numeric beta_max=Group::Numeric{4}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:40910
ARTS::Var::PropagationMatrix::~PropagationMatrix
~PropagationMatrix() noexcept
Definition: autoarts.h:1313
ARTS::AgendaMethod::VectorExtractFromMatrix
MRecord VectorExtractFromMatrix([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Matrix in, const Var::Index i, const Var::String direction)
Definition: autoarts.h:132856
ARTS::Method::nlte_fieldSetLteInternalPartitionFunction
void nlte_fieldSetLteInternalPartitionFunction(Workspace &ws)
Definition: autoarts.h:37541
ARTS::Var::abs_lookup_is_adapted
Index abs_lookup_is_adapted(Workspace &ws) noexcept
Definition: autoarts.h:2047
ARTS::AgendaMethod::abs_lines_per_speciesSetBaseParameterForMatchingLevel
MRecord abs_lines_per_speciesSetBaseParameterForMatchingLevel([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change)
Definition: autoarts.h:67153
ARTS::Var::diy_dx
ArrayOfTensor3 diy_dx(Workspace &ws) noexcept
Definition: autoarts.h:3007
ARTS::Var::ArrayOfArrayOfTensor3
Definition: autoarts.h:424
ARTS::AgendaMethod::covmat1DMarkov
MRecord covmat1DMarkov([[maybe_unused]] Workspace &ws, Var::Matrix out, Var::Matrix out_inverse, const Var::Vector grid, const Var::Vector sigma, const Var::Numeric lc, const Var::Numeric &co={})
Definition: autoarts.h:83892
ARTS::Var::ArrayOfPpath
Definition: autoarts.h:640
ARTS::Method::MatrixScale
void MatrixScale(Workspace &ws, Var::Matrix out, const Var::Matrix in, const Var::Numeric value)
Definition: autoarts.h:35235
ARTS::Var::ArrayOfArrayOfScatteringMetaData::operator=
ArrayOfArrayOfScatteringMetaData & operator=(const type &t) noexcept
Definition: autoarts.h:345
ARTS::Var::y_los
Matrix y_los(Workspace &ws) noexcept
Definition: autoarts.h:7498
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:493
ARTS::Var::Tensor6::value
const type & value() const noexcept
Definition: autoarts.h:1568
ARTS::AgendaMethod::abs_linesChangeLineShapeModelParameterForMatchingLines
MRecord abs_linesChangeLineShapeModelParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::Index &relative={})
Definition: autoarts.h:67782
ARTS::Var::TelsemAtlas::type
Group::TelsemAtlas type
Definition: autoarts.h:1487
ARTS::Var::antenna_dim
Index antenna_dim(Workspace &ws) noexcept
Definition: autoarts.h:2327
ARTS::Var::ArrayOfGriddedField3::type
Group::ArrayOfGriddedField3 type
Definition: autoarts.h:569
ARTS::Var::TessemNN::~TessemNN
~TessemNN() noexcept
Definition: autoarts.h:1601
ARTS::Var::GriddedField4::v
type * v
Definition: autoarts.h:1147
ARTS::AgendaMethod::iyHybrid
MRecord iyHybrid([[maybe_unused]] Workspace &ws, const Var::Index &Naa_grid={}, const Var::Index &t_interp_order={})
Definition: autoarts.h:97662
ARTS::Var::AbsorptionLines::operator=
AbsorptionLines & operator=(const type &t) noexcept
Definition: autoarts.h:129
ARTS::Group::ArrayOfArrayOfTransmissionMatrix
ArrayOfArrayOfTransmissionMatrix ArrayOfArrayOfTransmissionMatrix
Definition: autoarts.h:47
ARTS::AgendaMethod::PFromZSimple
MRecord PFromZSimple([[maybe_unused]] Workspace &ws, Var::Vector p_grid, const Var::Vector z_grid)
Definition: autoarts.h:108512
ARTS::Method::abs_lines_per_speciesWriteSplitXML
void abs_lines_per_speciesWriteSplitXML(Workspace &ws, const Var::String basename)
Definition: autoarts.h:42311
ARTS::AgendaMethod::nvitrinesGet
MRecord nvitrinesGet([[maybe_unused]] Workspace &ws, const Var::Tensor6 v)
Definition: autoarts.h:103599
ARTS::Method::VectorNLinSpace
void VectorNLinSpace(Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop)
Definition: autoarts.h:58030
ARTS::Var::MCAntenna::value
const type & value() const noexcept
Definition: autoarts.h:1244
ARTS::AgendaMethod::abs_linesChangeBaseParameterForMatchingLevels
MRecord abs_linesChangeBaseParameterForMatchingLevels([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change, const Var::Index &relative={})
Definition: autoarts.h:66955
ARTS::Var::abs_coef_per_species
ArrayOfMatrix abs_coef_per_species(Workspace &ws) noexcept
Definition: autoarts.h:1800
ARTS::Var::ArrayOfArrayOfSpeciesTag::isnull
bool isnull() const noexcept
Definition: autoarts.h:383
ARTS::AgendaDefine::dobatch_calc_agenda
void dobatch_calc_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145190
ARTS::Method::iyIndependentBeamApproximation
void iyIndependentBeamApproximation(Workspace &ws, const Var::Index return_atm1d=Group::Index{0}, const Var::Index skip_vmr=Group::Index{0}, const Var::Index skip_pnd=Group::Index{0}, const Var::Index return_masses=Group::Index{0})
Definition: autoarts.h:33340
ARTS::Var::Tensor4::type
Group::Tensor4 type
Definition: autoarts.h:1523
ARTS::Var::CIARecord::type
Group::CIARecord type
Definition: autoarts.h:1001
TelsemAtlas
A telsem atlas.
Definition: telsem.h:57
ARTS::Method::abs_linesDeleteLinesWithBadOrHighChangingJs
void abs_linesDeleteLinesWithBadOrHighChangingJs(Workspace &ws)
Definition: autoarts.h:9895
ARTS::Method::AntennaOff
void AntennaOff(Workspace &ws)
Definition: autoarts.h:12311
arts_omp_get_max_threads
int arts_omp_get_max_threads()
Wrapper for omp_get_max_threads.
Definition: arts_omp.cc:46
ARTS::Var::Tensor4::v
type * v
Definition: autoarts.h:1525
ARTS::Var::GriddedField3::type
Group::GriddedField3 type
Definition: autoarts.h:1127
ARTS::Method::abs_speciesSet
void abs_speciesSet(Workspace &ws, const Var::ArrayOfString species)
Definition: autoarts.h:11935
ARTS::AgendaMethod::abs_linesSetPopulation
MRecord abs_linesSetPopulation([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:66037
ARTS::Var::TelsemAtlas::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1498
ARTS::AgendaMethod::IndexStepUp
MRecord IndexStepUp([[maybe_unused]] Workspace &ws, Var::Index out, const Var::Index in)
Definition: autoarts.h:97167
ARTS::Var::ArrayOfArrayOfScatteringMetaData::~ArrayOfArrayOfScatteringMetaData
~ArrayOfArrayOfScatteringMetaData() noexcept
Definition: autoarts.h:341
ARTS::Var::ArrayOfRetrievalQuantity::value
type & value() noexcept
Definition: autoarts.h:721
ARTS::AgendaMethod::TangentPointPrint
MRecord TangentPointPrint([[maybe_unused]] Workspace &ws, const Var::Index &level={})
Definition: autoarts.h:128666
ARTS::Method::surfaceSplitSpecularTo3beams
void surfaceSplitSpecularTo3beams(Workspace &ws, const Var::Numeric specular_factor, const Var::Numeric dza)
Definition: autoarts.h:54176
ARTS::Method::ReadSplitARTSCAT
void ReadSplitARTSCAT(Workspace &ws, const Var::String basename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::Index ignore_missing=Group::Index{0}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:42002
ARTS::Group::GriddedField5
GriddedField5 GriddedField5
Definition: autoarts.h:85
ARTS::Method::ppathCalcFromAltitude
void ppathCalcFromAltitude(Workspace &ws, const Var::Numeric altitude, const Var::Numeric accuracy=Group::Numeric{0.5})
Definition: autoarts.h:38440
ARTS::Method::DoitGetIncoming1DAtm
void DoitGetIncoming1DAtm(Workspace &ws)
Definition: autoarts.h:26152
ARTS::Method::abs_linesSetZeemanCoefficients
void abs_linesSetZeemanCoefficients(Workspace &ws, const Var::ArrayOfQuantumIdentifier qid, const Var::Vector gs)
Definition: autoarts.h:11263
ARTS::Var::AbsorptionLines::AbsorptionLines
AbsorptionLines(std::size_t i, void *x) noexcept
Definition: autoarts.h:124
ARTS::Var::ArrayOfAbsorptionLines::isnull
bool isnull() const noexcept
Definition: autoarts.h:167
ARTS::Var::Timer::Timer
Timer(const type &val) noexcept
Definition: autoarts.h:1638
ARTS::Var::CIARecord::p
std::size_t p
Definition: autoarts.h:1002
ARTS::AgendaMethod::covmat_seSet
MRecord covmat_seSet([[maybe_unused]] Workspace &ws, const Var::CovarianceMatrix covmat)
Definition: autoarts.h:84283
ARTS::Method::abs_lookupTestAccuracy
void abs_lookupTestAccuracy(Workspace &ws)
Definition: autoarts.h:11693
ARTS::Method::atm_fields_compactAddSpecies
void atm_fields_compactAddSpecies(Workspace &ws, const Var::String name, const Var::GriddedField3 value, const Var::Index prepend=Group::Index{0})
Definition: autoarts.h:17671
ARTS::Method::nlte_fieldFromRaw
void nlte_fieldFromRaw(Workspace &ws, const Var::Tensor4 data)
Definition: autoarts.h:37477
ARTS::Method::psdAbelBoutle12
void psdAbelBoutle12(Workspace &ws, const Var::Numeric t_min=Group::Numeric{273}, const Var::Numeric t_max=Group::Numeric{373}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:40794
ARTS::Var::CovarianceMatrix::p
std::size_t p
Definition: autoarts.h:1020
ARTS::Var::abs_lines_per_species
ArrayOfArrayOfAbsorptionLines abs_lines_per_species(Workspace &ws) noexcept
Definition: autoarts.h:2022
ARTS::Var::ArrayOfGriddedField1::value
const type & value() const noexcept
Definition: autoarts.h:542
ARTS::Var::ArrayOfSparse::value
const type & value() const noexcept
Definition: autoarts.h:776
ARTS::Var::ppvar_f
Matrix ppvar_f(Workspace &ws) noexcept
Definition: autoarts.h:5233
ARTS::Var::ArrayOfArrayOfString::ArrayOfArrayOfString
ArrayOfArrayOfString(const type &val) noexcept
Definition: autoarts.h:414
ARTS::Var::ArrayOfRadiationVector::ArrayOfRadiationVector
ArrayOfRadiationVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:700
ARTS::AgendaMethod::abs_speciesAdd
MRecord abs_speciesAdd([[maybe_unused]] Workspace &ws, const Var::ArrayOfString species)
Definition: autoarts.h:68444
ARTS::AgendaMethod::DOAngularGridsSet
MRecord DOAngularGridsSet([[maybe_unused]] Workspace &ws, const Var::Index N_za_grid, const Var::Index &N_aa_grid={}, const Var::String &za_grid_opt_file={})
Definition: autoarts.h:87939
ARTS::Var::GriddedField3::~GriddedField3
~GriddedField3() noexcept
Definition: autoarts.h:1133
ARTS::Method::vmr_fieldSetAllConstant
void vmr_fieldSetAllConstant(Workspace &ws, const Var::Vector vmr_values)
Definition: autoarts.h:58496
ARTS::AgendaMethod::abs_linesSetNormalizationForMatch
MRecord abs_linesSetNormalizationForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:65774
ARTS::Var::mag_w_field
Tensor3 mag_w_field(Workspace &ws) noexcept
Definition: autoarts.h:4197
ARTS::Var::doit_mono_agenda
Agenda doit_mono_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3141
ARTS::AgendaMethod::abs_lines_per_speciesSetNormalizationForSpecies
MRecord abs_lines_per_speciesSetNormalizationForSpecies([[maybe_unused]] Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:65838
ARTS::AgendaMethod::ppathWriteXMLPartial
MRecord ppathWriteXMLPartial([[maybe_unused]] Workspace &ws, const Var::String &filename={}, const Var::Index &file_index={})
Definition: autoarts.h:105285
ARTS::AgendaMethod::abs_cia_dataAddCIARecord
MRecord abs_cia_dataAddCIARecord([[maybe_unused]] Workspace &ws, const Var::CIARecord cia_record, const Var::Index &clobber={})
Definition: autoarts.h:64921
ARTS::Method::pha_mat_sptFromMonoData
void pha_mat_sptFromMonoData(Workspace &ws)
Definition: autoarts.h:38122
ARTS::AgendaMethod::abs_coefCalcFromXsec
MRecord abs_coefCalcFromXsec([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65027
ARTS::Var::ArrayOfTelsemAtlas::p
std::size_t p
Definition: autoarts.h:822
ARTS::Var::line_irradiance
Matrix line_irradiance(Workspace &ws) noexcept
Definition: autoarts.h:4005
ARTS::Method::AbsInputFromAtmFields
void AbsInputFromAtmFields(Workspace &ws)
Definition: autoarts.h:9482
ARTS::Var::ArrayOfArrayOfGriddedField2::ArrayOfArrayOfGriddedField2
ArrayOfArrayOfGriddedField2(const type &val) noexcept
Definition: autoarts.h:234
ARTS::AgendaMethod::refr_index_airMicrowavesEarth
MRecord refr_index_airMicrowavesEarth([[maybe_unused]] Workspace &ws, const Var::Numeric &k1={}, const Var::Numeric &k2={}, const Var::Numeric &k3={})
Definition: autoarts.h:121685
ARTS::AgendaMethod::AtmosphereSet2D
MRecord AtmosphereSet2D([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:76072
ARTS::AgendaMethod::VectorZtanToZaRefr1D
MRecord VectorZtanToZaRefr1D([[maybe_unused]] Workspace &ws, Var::Vector v_za, const Var::Vector v_ztan)
Definition: autoarts.h:133424
ARTS::AgendaMethod::abs_lines_per_speciesSetMirroring
MRecord abs_lines_per_speciesSetMirroring([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:65906
data
G0 G2 FVC Y DV Numeric Numeric Numeric Zeeman LowerQuantumNumbers void * data
Definition: arts_api_classes.cc:232
ARTS::Var::Tensor5::value
type & value() noexcept
Definition: autoarts.h:1549
ARTS::Var::SingleScatteringData::value
const type & value() const noexcept
Definition: autoarts.h:1406
ARTS::Var::planet_rotation_period
Numeric planet_rotation_period(Workspace &ws) noexcept
Definition: autoarts.h:4965
ARTS::Var::ArrayOfVector::v
type * v
Definition: autoarts.h:967
ARTS::AgendaMethod::lat_gridFromRawField
MRecord lat_gridFromRawField([[maybe_unused]] Workspace &ws, const Var::GriddedField3 field_raw)
Definition: autoarts.h:99849
ARTS::Method::cloudboxSetAutomatically
void cloudboxSetAutomatically(Workspace &ws, const Var::Tensor4 particle_field, const Var::ArrayOfIndex cloudbox_limits_old=Group::ArrayOfIndex{{-1}}, const Var::Numeric cloudbox_margin=Group::Numeric{-1})
Definition: autoarts.h:18056
ARTS::Method::pha_mat_sptFromDataDOITOpt
void pha_mat_sptFromDataDOITOpt(Workspace &ws)
Definition: autoarts.h:38105
TessemNN
Definition: tessem.h:33
ARTS::AgendaMethod::RationalSet
MRecord RationalSet([[maybe_unused]] Workspace &ws, Var::Rational out, const Var::Index numerator, const Var::Index &denominator={})
Definition: autoarts.h:110827
ARTS::Method::particle_bulkprop_fieldPerturb
void particle_bulkprop_fieldPerturb(Workspace &ws, const Var::String particle_type, const Var::Vector p_ret_grid, const Var::Vector lat_ret_grid, const Var::Vector lon_ret_grid, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String pert_mode=Group::String{"absolute"})
Definition: autoarts.h:37922
ARTS::AgendaMethod::x2artsSensor
MRecord x2artsSensor([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143527
ARTS::Var::CIARecord::v
type * v
Definition: autoarts.h:1003
ARTS::Var::ArrayOfRetrievalQuantity::v
type * v
Definition: autoarts.h:715
ARTS::Var::rtp_vmr
Vector rtp_vmr(Workspace &ws) noexcept
Definition: autoarts.h:5826
ARTS::Var::za_index
Index za_index(Workspace &ws) noexcept
Definition: autoarts.h:7793
ARTS::Var::ArrayOfAgenda
Definition: autoarts.h:172
ARTS::Var::ArrayOfArrayOfGriddedField3
Definition: autoarts.h:244
ARTS::AgendaMethod::nrowsGet
MRecord nrowsGet([[maybe_unused]] Workspace &ws, const Var::Matrix v)
Definition: autoarts.h:103067
ARTS::Var::stokes_dim
Index stokes_dim(Workspace &ws) noexcept
Definition: autoarts.h:6650
ARTS::AgendaMethod::verbositySetAgenda
MRecord verbositySetAgenda([[maybe_unused]] Workspace &ws, const Var::Index level)
Definition: autoarts.h:133556
ARTS::AgendaMethod::GriddedFieldLatLonExpand
MRecord GriddedFieldLatLonExpand([[maybe_unused]] Workspace &ws, Var::GriddedField2 out, const Var::GriddedField2 in)
Definition: autoarts.h:91063
ARTS::Var::ArrayOfPropagationMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:670
ARTS::AgendaMethod::DoitInit
MRecord DoitInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:88087
ARTS::Method::refellipsoidMars
void refellipsoidMars(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49222
ARTS::Var::mc_scat_order
ArrayOfIndex mc_scat_order(Workspace &ws) noexcept
Definition: autoarts.h:4359
ARTS::Var::test_agenda_array
ArrayOfAgenda test_agenda_array(Workspace &ws) noexcept
Definition: autoarts.h:7036
ARTS::Method::RT4Test
void RT4Test(Workspace &ws, Var::Tensor4 out_rad, const Var::String datapath=Group::String{"artscomponents/polradtran/testdata/"})
Definition: autoarts.h:50092
ARTS::Method::Error
void Error(Workspace &ws, const Var::String msg)
Definition: autoarts.h:26519
ARTS::AgendaMethod::complex_refr_indexIceMatzler06
MRecord complex_refr_indexIceMatzler06([[maybe_unused]] Workspace &ws, const Var::Vector data_f_grid, const Var::Vector data_T_grid)
Definition: autoarts.h:79618
ARTS::Var::String::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1480
ARTS::Var::GriddedField3
Definition: autoarts.h:1126
ARTS::Var::ArrayOfArrayOfGriddedField3::type
Group::ArrayOfArrayOfGriddedField3 type
Definition: autoarts.h:245
ARTS::Var::Matrix::v
type * v
Definition: autoarts.h:1255
ARTS::Var::Timer::~Timer
~Timer() noexcept
Definition: autoarts.h:1637
ARTS::Method::spectral_irradiance_fieldFromSpectralRadianceField
void spectral_irradiance_fieldFromSpectralRadianceField(Workspace &ws)
Definition: autoarts.h:53565
ARTS::Var::ArrayOfArrayOfSpeciesTag::ArrayOfArrayOfSpeciesTag
ArrayOfArrayOfSpeciesTag(const type &val) noexcept
Definition: autoarts.h:378
ARTS::Method::batch_atm_fields_compactFromArrayOfMatrix
void batch_atm_fields_compactFromArrayOfMatrix(Workspace &ws, const Var::ArrayOfMatrix atmospheres_fields, const Var::ArrayOfString field_names)
Definition: autoarts.h:17942
ARTS::Var::ArrayOfArrayOfAbsorptionLines::ArrayOfArrayOfAbsorptionLines
ArrayOfArrayOfAbsorptionLines() noexcept
Definition: autoarts.h:195
ARTS::AgendaDefine::surface_rtprop_agenda
void surface_rtprop_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145778
ARTS::AgendaMethod::ReadJPL
MRecord ReadJPL([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:111545
ARTS::Var::GriddedField5::GriddedField5
GriddedField5() noexcept
Definition: autoarts.h:1167
ARTS::Var::GriddedField1::p
std::size_t p
Definition: autoarts.h:1092
ARTS::Method::sensor_checkedCalc
void sensor_checkedCalc(Workspace &ws)
Definition: autoarts.h:52848
ARTS::Var::Matrix::value
const type & value() const noexcept
Definition: autoarts.h:1262
ARTS::Var::ArrayOfCIARecord
Definition: autoarts.h:514
ARTS::Var::ArrayOfAgenda::~ArrayOfAgenda
~ArrayOfAgenda() noexcept
Definition: autoarts.h:179
ARTS::Method::AtmFieldsRefinePgrid
void AtmFieldsRefinePgrid(Workspace &ws, const Var::Numeric p_step, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:17336
ARTS::Var::ArrayOfSingleScatteringData::islast
bool islast() const noexcept
Definition: autoarts.h:762
ARTS::Method::cloudboxSetManually
void cloudboxSetManually(Workspace &ws, const Var::Numeric p1, const Var::Numeric p2, const Var::Numeric lat1, const Var::Numeric lat2, const Var::Numeric lon1, const Var::Numeric lon2)
Definition: autoarts.h:18115
MCAntenna
An Antenna object used by MCGeneral.
Definition: mc_antenna.h:51
ARTS::Method::abs_lines_per_speciesSetT0ForMatch
void abs_lines_per_speciesSetT0ForMatch(Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10724
ARTS::Method::WriteXML
void WriteXML(Workspace &ws, const Var::AbsorptionLines in, const Var::String filename=Group::String{""}, const Var::Index no_clobber=Group::Index{0})
Definition: autoarts.h:59184
ARTS::Var::ArrayOfCIARecord::ArrayOfCIARecord
ArrayOfCIARecord(std::size_t i, void *x) noexcept
Definition: autoarts.h:520
ARTS::Method::Matrix2ColFromVectors
void Matrix2ColFromVectors(Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2)
Definition: autoarts.h:35390
ARTS::Var::ArrayOfTransmissionMatrix::v
type * v
Definition: autoarts.h:949
ARTS::AgendaMethod::g0Mars
MRecord g0Mars([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90641
ARTS::Method::abs_lines_per_speciesChangeLineShapeModelParameterForSpecies
void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::String species_tag, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:11390
ARTS::Method::npagesGet
void npagesGet(Workspace &ws, const Var::Tensor3 v)
Definition: autoarts.h:37129
ARTS::Var::Numeric
Definition: autoarts.h:1270
ARTS::Method::geo_posEndOfPpath
void geo_posEndOfPpath(Workspace &ws)
Definition: autoarts.h:28091
ARTS::Var::wind_w_field_raw
GriddedField3 wind_w_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:7295
ARTS::Method::ArrayOfQuantumIdentifierSet
void ArrayOfQuantumIdentifierSet(Workspace &ws, Var::ArrayOfQuantumIdentifier out, const Var::ArrayOfString string_initializers)
Definition: autoarts.h:35990
ARTS::Var::ArrayOfIndex::value
type & value() noexcept
Definition: autoarts.h:613
ARTS::Var::ArrayOfArrayOfSingleScatteringData::ArrayOfArrayOfSingleScatteringData
ArrayOfArrayOfSingleScatteringData(std::size_t i, void *x) noexcept
Definition: autoarts.h:358
ARTS::AgendaDefine::iy_surface_agenda
void iy_surface_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145504
ARTS::Method::abs_linesSetCutoffForMatch
void abs_linesSetCutoffForMatch(Workspace &ws, const Var::String option, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10505
ARTS::AgendaMethod::diameter_maxFromDiameter_volume_equ
MRecord diameter_maxFromDiameter_volume_equ([[maybe_unused]] Workspace &ws, Var::Numeric diameter_max, Var::Numeric diameter_area_equ, const Var::String shape, const Var::Numeric diameter_volume_equ, const Var::Numeric aspect_ratio)
Definition: autoarts.h:87455
ARTS::Var::RadiationVector::p
std::size_t p
Definition: autoarts.h:1344
ARTS::Var::ArrayOfArrayOfSpeciesTagCreate
ArrayOfArrayOfSpeciesTag ArrayOfArrayOfSpeciesTagCreate(Workspace &ws, const Group::ArrayOfArrayOfSpeciesTag &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8070
ARTS::AgendaMethod::nlte_sourceFromTemperatureAndSrcCoefPerSpecies
MRecord nlte_sourceFromTemperatureAndSrcCoefPerSpecies([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:103682
ARTS::AgendaMethod::WindFieldsCalcExpand1D
MRecord WindFieldsCalcExpand1D([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={})
Definition: autoarts.h:134066
ARTS::Var::TessemNN::name
const Group::String & name() const noexcept
Definition: autoarts.h:1609
ARTS::Var::ext_mat_spt
ArrayOfPropagationMatrix ext_mat_spt(Workspace &ws) noexcept
Definition: autoarts.h:3407
ARTS::AgendaMethod::geo_posWherePpathPassesZref
MRecord geo_posWherePpathPassesZref([[maybe_unused]] Workspace &ws, const Var::Numeric z_ref)
Definition: autoarts.h:90743
ARTS::Method::iyActiveSingleScat2
void iyActiveSingleScat2(Workspace &ws, const Var::Index trans_in_jacobian=Group::Index{0}, const Var::Numeric pext_scaling=Group::Numeric{1}, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:33147
ARTS::Var::SpeciesAuxData::operator=
SpeciesAuxData & operator=(const type &t) noexcept
Definition: autoarts.h:1443
ARTS::AgendaMethod::abs_lines_per_speciesCompact
MRecord abs_lines_per_speciesCompact([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:67954
ARTS::Var::ArrayOfGriddedField1Create
ArrayOfGriddedField1 ArrayOfGriddedField1Create(Workspace &ws, const Group::ArrayOfGriddedField1 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8241
ARTS::Var::Sparse::type
Group::Sparse type
Definition: autoarts.h:1415
ARTS::Var::ArrayOfTensor7::operator=
ArrayOfTensor7 & operator=(const type &t) noexcept
Definition: autoarts.h:921
ARTS::Var::ArrayOfVector::ArrayOfVector
ArrayOfVector() noexcept
Definition: autoarts.h:969
ARTS::AgendaMethod::scat_dataReduceT
MRecord scat_dataReduceT([[maybe_unused]] Workspace &ws, const Var::Index scat_index, const Var::Numeric temperature, const Var::Index &interp_order={}, const Var::Index &phamat_only={}, const Var::Numeric &sca_mat_threshold={})
Definition: autoarts.h:123723
ARTS::Var::ArrayOfTensor7::~ArrayOfTensor7
~ArrayOfTensor7() noexcept
Definition: autoarts.h:917
ARTS::Method::iyCalc
void iyCalc(Workspace &ws)
Definition: autoarts.h:33208
ARTS::AgendaMethod::IndexAdd
MRecord IndexAdd([[maybe_unused]] Workspace &ws, Var::Index out, const Var::Index in, const Var::Index value)
Definition: autoarts.h:95547
ARTS::Method::psdModifiedGammaMassNtot
void psdModifiedGammaMassNtot(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric n0=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric mu=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric la=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric ga=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41236
ARTS::Var::Verbosity::~Verbosity
~Verbosity() noexcept
Definition: autoarts.h:1691
ARTS::Var::CovarianceMatrix::value
const type & value() const noexcept
Definition: autoarts.h:1028
ARTS::Var::ArrayOfStokesVector::~ArrayOfStokesVector
~ArrayOfStokesVector() noexcept
Definition: autoarts.h:791
ARTS::Var::ArrayOfTensor4
Definition: autoarts.h:856
ARTS::Var::QuantumIdentifier::islast
bool islast() const noexcept
Definition: autoarts.h:1338
ARTS::Var::ArrayOfRetrievalQuantity::p
std::size_t p
Definition: autoarts.h:714
ARTS::Method::g0Jupiter
void g0Jupiter(Workspace &ws)
Definition: autoarts.h:28035
ARTS::Var::ArrayOfArrayOfVector
Definition: autoarts.h:496
ARTS::Method::AtmFieldPerturbAtmGrids
void AtmFieldPerturbAtmGrids(Workspace &ws, Var::Tensor3 perturbed_field, const Var::Tensor3 original_field, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String pert_mode=Group::String{"absolute"})
Definition: autoarts.h:17085
ARTS::AgendaMethod::retrievalAddWind
MRecord retrievalAddWind([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String &component={}, const Var::Numeric &dfrequency={})
Definition: autoarts.h:122444
ARTS::Var::nshelves
Index nshelves(Workspace &ws) noexcept
Definition: autoarts.h:4689
ARTS::Var::Ppath::value
const type & value() const noexcept
Definition: autoarts.h:1298
ARTS::Var::ScatteringMetaData::p
std::size_t p
Definition: autoarts.h:1380
ARTS::Var::Index::~Index
~Index() noexcept
Definition: autoarts.h:1223
ARTS::AgendaMethod::telsem_atlasesReadAscii
MRecord telsem_atlasesReadAscii([[maybe_unused]] Workspace &ws, const Var::String directory, const Var::String &filename_pattern={})
Definition: autoarts.h:128892
ARTS::Var::iy_unit
String iy_unit(Workspace &ws) noexcept
Definition: autoarts.h:3856
ARTS::AgendaMethod::iyTransmissionStandard
MRecord iyTransmissionStandard([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:98177
ARTS::Var::ArrayOfArrayOfSingleScatteringData::value
type & value() noexcept
Definition: autoarts.h:361
ARTS::Method::propmat_clearskyAddHitranLineMixingLines
void propmat_clearskyAddHitranLineMixingLines(Workspace &ws)
Definition: autoarts.h:40526
ARTS::Var::ArrayOfArrayOfMatrix::value
const type & value() const noexcept
Definition: autoarts.h:290
ARTS::Group::TessemNN
TessemNN TessemNN
Definition: autoarts.h:109
ARTS::AgendaMethod::refellipsoidSet
MRecord refellipsoidSet([[maybe_unused]] Workspace &ws, const Var::Numeric re, const Var::Numeric &e={})
Definition: autoarts.h:121505
ARTS::AgendaMethod::jacobianAddFreqStretch
MRecord jacobianAddFreqStretch([[maybe_unused]] Workspace &ws, const Var::Numeric &df={})
Definition: autoarts.h:98464
ARTS::AgendaMethod::ybatchTimeAveraging
MRecord ybatchTimeAveraging([[maybe_unused]] Workspace &ws, const Var::String time_step, const Var::Index &disregard_first={}, const Var::Index &disregard_last={})
Definition: autoarts.h:143890
ARTS::Method::QuantumIdentifierSet
void QuantumIdentifierSet(Workspace &ws, Var::QuantumIdentifier out, const Var::String string_initializer)
Definition: autoarts.h:35966
ARTS::Method::refellipsoidEuropa
void refellipsoidEuropa(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49147
ARTS::Var::cloudbox_field_mono
Tensor6 cloudbox_field_mono(Workspace &ws) noexcept
Definition: autoarts.h:2699
ARTS::Var::Index::Index
Index(std::size_t i, void *x) noexcept
Definition: autoarts.h:1222
ARTS::Method::surface_complex_refr_indexFromGriddedField5
void surface_complex_refr_indexFromGriddedField5(Workspace &ws, const Var::GriddedField5 complex_refr_index_field)
Definition: autoarts.h:54215
ARTS::Var::collision_line_identifiers
ArrayOfQuantumIdentifier collision_line_identifiers(Workspace &ws) noexcept
Definition: autoarts.h:2797
ARTS::Method::opt_prop_sptFromScat_data
void opt_prop_sptFromScat_data(Workspace &ws)
Definition: autoarts.h:37803
ARTS::Method::abs_cia_dataReadFromXML
void abs_cia_dataReadFromXML(Workspace &ws, const Var::String filename=Group::String{""})
Definition: autoarts.h:9571
ARTS::Var::abs_xsec_per_species
ArrayOfMatrix abs_xsec_per_species(Workspace &ws) noexcept
Definition: autoarts.h:2299
ARTS::Var::ArrayOfArrayOfTensor3::ArrayOfArrayOfTensor3
ArrayOfArrayOfTensor3() noexcept
Definition: autoarts.h:429
ARTS::Var::ArrayOfTensor6::p
std::size_t p
Definition: autoarts.h:894
ARTS::AgendaMethod::doit_conv_flagAbsBT
MRecord doit_conv_flagAbsBT([[maybe_unused]] Workspace &ws, const Var::Vector epsilon, const Var::Index &max_iterations={}, const Var::Index &nonconv_return_nan={})
Definition: autoarts.h:88249
ARTS::AgendaMethod::Tensor3ExtractFromTensor4
MRecord Tensor3ExtractFromTensor4([[maybe_unused]] Workspace &ws, Var::Tensor3 out, const Var::Tensor4 in, const Var::Index i, const Var::String direction)
Definition: autoarts.h:128970
ARTS::AgendaDefine::iy_cloudbox_agenda
void iy_cloudbox_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145396
ARTS::AgendaMethod::abs_linesChangeBaseParameterForMatchingLevel
MRecord abs_linesChangeBaseParameterForMatchingLevel([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index &relative={})
Definition: autoarts.h:66913
ARTS::Method::opt_prop_sptFromMonoData
void opt_prop_sptFromMonoData(Workspace &ws)
Definition: autoarts.h:37822
ARTS::Var::ArrayOfArrayOfTensor6::p
std::size_t p
Definition: autoarts.h:444
ARTS::Method::timerStart
void timerStart(Workspace &ws)
Definition: autoarts.h:55145
ARTS::AgendaMethod::ppath_fieldCalc
MRecord ppath_fieldCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105078
ARTS::Var::ArrayOfTransmissionMatrix::ArrayOfTransmissionMatrix
ArrayOfTransmissionMatrix(const type &val) noexcept
Definition: autoarts.h:954
ARTS::Var::ArrayOfGriddedField3::isnull
bool isnull() const noexcept
Definition: autoarts.h:581
ARTS::Var::hitran_xsec_data
ArrayOfXsecRecord hitran_xsec_data(Workspace &ws) noexcept
Definition: autoarts.h:3575
ARTS::Var::ArrayOfArrayOfTensor6::value
type & value() noexcept
Definition: autoarts.h:451
ARTS::Var::StokesVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1462
ARTS::AgendaMethod::retrievalDefClose
MRecord retrievalDefClose([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:121769
ARTS::Var::StokesVector::~StokesVector
~StokesVector() noexcept
Definition: autoarts.h:1457
m_select.h
ARTS::Var::ArrayOfGriddedField1::type
Group::ArrayOfGriddedField1 type
Definition: autoarts.h:533
ARTS::Var::ArrayOfArrayOfVector::type
Group::ArrayOfArrayOfVector type
Definition: autoarts.h:497
ARTS::AgendaMethod::f_gridFromSensorHIRS
MRecord f_gridFromSensorHIRS([[maybe_unused]] Workspace &ws, const Var::Numeric &spacing={})
Definition: autoarts.h:90468
ARTS::Var::iy
Matrix iy(Workspace &ws) noexcept
Definition: autoarts.h:3690
ARTS::AgendaMethod::INCLUDE
MRecord INCLUDE([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:95520
ARTS::Var::ArrayOfArrayOfGriddedField2::isnull
bool isnull() const noexcept
Definition: autoarts.h:239
ARTS::AgendaMethod::abs_lines_per_speciesChangeBaseParameterForMatchingLines
MRecord abs_lines_per_speciesChangeBaseParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index &relative={}, const Var::Index &loose_matching={})
Definition: autoarts.h:67286
ARTS::Var::Time::name
const Group::String & name() const noexcept
Definition: autoarts.h:1627
ARTS::Var::Vector
Definition: autoarts.h:1666
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:492
ARTS::Method::specular_losCalc
void specular_losCalc(Workspace &ws, const Var::Index ignore_surface_slope=Group::Index{0})
Definition: autoarts.h:53688
ARTS::AgendaExecute::test_agenda_array
void test_agenda_array(Workspace &ws)
Definition: autoarts.h:145107
ARTS::Method::refellipsoidMoon
void refellipsoidMoon(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49249
ARTS::Method::DiffZaAa
void DiffZaAa(Workspace &ws, Var::Matrix dlos, const Var::Vector ref_los, const Var::Matrix other_los)
Definition: autoarts.h:25849
ARTS::Var::mc_points
Tensor3 mc_points(Workspace &ws) noexcept
Definition: autoarts.h:4343
ARTS::Var::ArrayOfMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:634
ARTS::Method::abs_xsec_per_speciesAddConts
void abs_xsec_per_speciesAddConts(Workspace &ws)
Definition: autoarts.h:12042
ARTS::Var::ArrayOfGriddedField4::pos
std::size_t pos() const noexcept
Definition: autoarts.h:598
ARTS::Var::TransmissionMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:1663
ARTS::AgendaMethod::cloudboxOff
MRecord cloudboxOff([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:76804
ARTS::Var::ArrayOfGriddedField4::operator=
ArrayOfGriddedField4 & operator=(const type &t) noexcept
Definition: autoarts.h:597
ARTS::Var::HitranRelaxationMatrixData::v
type * v
Definition: autoarts.h:1201
ARTS::Var::ArrayOfTensor4::pos
std::size_t pos() const noexcept
Definition: autoarts.h:868
ARTS::Var::TransmissionMatrix::type
Group::TransmissionMatrix type
Definition: autoarts.h:1649
ARTS::Var::GridPos::type
Group::GridPos type
Definition: autoarts.h:1073
ARTS::Var::GriddedField4::value
type & value() noexcept
Definition: autoarts.h:1153
ARTS::AgendaMethod::Exit
MRecord Exit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:88630
ARTS::Method::retrievalAddMagField
void retrievalAddMagField(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String component=Group::String{"v"}, const Var::Numeric dB=Group::Numeric{1.0e-7})
Definition: autoarts.h:49665
ARTS::Method::cloudboxSetManuallyAltitude
void cloudboxSetManuallyAltitude(Workspace &ws, const Var::Numeric z1, const Var::Numeric z2, const Var::Numeric lat1, const Var::Numeric lat2, const Var::Numeric lon1, const Var::Numeric lon2)
Definition: autoarts.h:18146
ARTS::Group::GriddedField1
GriddedField1 GriddedField1
Definition: autoarts.h:81
ARTS::Var::Timer::Timer
Timer(std::size_t i, void *x) noexcept
Definition: autoarts.h:1636
ARTS::AgendaMethod::abs_lines_per_speciesSetBaseParameterForMatchingLines
MRecord abs_lines_per_speciesSetBaseParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index &loose_matching={})
Definition: autoarts.h:67441
ARTS::Method::abs_lookupAdapt
void abs_lookupAdapt(Workspace &ws)
Definition: autoarts.h:11476
ARTS::Var::ArrayOfTelsemAtlas::pos
std::size_t pos() const noexcept
Definition: autoarts.h:832
ARTS::AgendaMethod::psdFieldEtAl07
MRecord psdFieldEtAl07([[maybe_unused]] Workspace &ws, const Var::String regime, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Numeric &t_min_psd={}, const Var::Numeric &t_max_psd={}, const Var::Numeric &beta_min={}, const Var::Numeric &beta_max={}, const Var::Index &picky={})
Definition: autoarts.h:109225
ARTS::Var::ArrayOfAgenda::name
const Group::String & name() const noexcept
Definition: autoarts.h:187
ARTS::Var::mc_std_err
Numeric mc_std_err(Workspace &ws) noexcept
Definition: autoarts.h:4395
ARTS::Var::GriddedField1::~GriddedField1
~GriddedField1() noexcept
Definition: autoarts.h:1097
ARTS::Method::EnergyLevelMapSet
void EnergyLevelMapSet(Workspace &ws, Var::EnergyLevelMap x, const Var::EnergyLevelMap y)
Definition: autoarts.h:26490
ARTS::Var::ArrayOfAgenda::operator=
ArrayOfAgenda & operator=(const type &t) noexcept
Definition: autoarts.h:183
ARTS::Method::timeOffset
void timeOffset(Workspace &ws, const Var::Numeric offset)
Definition: autoarts.h:37572
ARTS::Var::QuantumIdentifier::p
std::size_t p
Definition: autoarts.h:1326
ARTS::AgendaDefine::iy_independent_beam_approx_agenda
void iy_independent_beam_approx_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145413
ARTS::AgendaMethod::abs_lookupInit
MRecord abs_lookupInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68070
ARTS::Var::ArrayOfGriddedField1::islast
bool islast() const noexcept
Definition: autoarts.h:546
ARTS::Var::GriddedField6::GriddedField6
GriddedField6(const type &val) noexcept
Definition: autoarts.h:1188
ARTS::Var::ArrayOfArrayOfMatrix::~ArrayOfArrayOfMatrix
~ArrayOfArrayOfMatrix() noexcept
Definition: autoarts.h:287
ARTS::Var::ArrayOfString::~ArrayOfString
~ArrayOfString() noexcept
Definition: autoarts.h:809
ARTS::Var::AgendaCreate
Agenda AgendaCreate(Workspace &ws, const Group::Agenda &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7823
ARTS::Var::ArrayOfArrayOfGriddedField1::operator=
ArrayOfArrayOfGriddedField1 & operator=(const type &t) noexcept
Definition: autoarts.h:219
ARTS::Var::Time::p
std::size_t p
Definition: autoarts.h:1614
ARTS::Method::ScatSpeciesMerge
void ScatSpeciesMerge(Workspace &ws)
Definition: autoarts.h:50410
ARTS::AgendaMethod::AtmFieldPRegrid
MRecord AtmFieldPRegrid([[maybe_unused]] Workspace &ws, Var::Tensor3 out, const Var::Tensor3 in, const Var::Vector p_grid_new, const Var::Vector p_grid_old, const Var::Index &interp_order={})
Definition: autoarts.h:75499
ARTS::Method::SurfaceFastem
void SurfaceFastem(Workspace &ws, const Var::Vector transmittance, const Var::Index fastem_version=Group::Index{6})
Definition: autoarts.h:54414
ARTS::Var::Tensor3::~Tensor3
~Tensor3() noexcept
Definition: autoarts.h:1511
ARTS::AgendaMethod::timerStart
MRecord timerStart([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:129564
ARTS::AgendaMethod::scat_data_monoExtract
MRecord scat_data_monoExtract([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:123603
ARTS::Method::refellipsoidIo
void refellipsoidIo(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49170
ARTS::Var::band_identifiers
ArrayOfQuantumIdentifier band_identifiers(Workspace &ws) noexcept
Definition: autoarts.h:2571
ARTS::Var::ArrayOfArrayOfString::islast
bool islast() const noexcept
Definition: autoarts.h:420
ARTS::Var::ArrayOfTensor6::value
const type & value() const noexcept
Definition: autoarts.h:902
ARTS::AgendaMethod::refr_index_airFreeElectrons
MRecord refr_index_airFreeElectrons([[maybe_unused]] Workspace &ws, const Var::Index &demand_vmr_value={})
Definition: autoarts.h:121596
ARTS::Var::ArrayOfIndex
Definition: autoarts.h:604
ARTS::Var::ArrayOfCIARecord::p
std::size_t p
Definition: autoarts.h:516
ARTS::Var::inversion_iterate_agenda
Agenda inversion_iterate_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3635
ARTS::Var::Agenda::Agenda
Agenda(std::size_t i, void *x) noexcept
Definition: autoarts.h:142
ARTS::Var::doit_za_interp
Index doit_za_interp(Workspace &ws) noexcept
Definition: autoarts.h:3211
ARTS::AgendaMethod::AntennaConstantGaussian1D
MRecord AntennaConstantGaussian1D([[maybe_unused]] Workspace &ws, const Var::Index n_za_grid, const Var::Numeric fwhm, const Var::Numeric &xwidth_si={}, const Var::Numeric &dx_si={})
Definition: autoarts.h:69145
ARTS::Method::InterpAtmFieldToPosition
void InterpAtmFieldToPosition(Workspace &ws, Var::Numeric out, const Var::Tensor3 field)
Definition: autoarts.h:32942
ARTS::Var::irradiance_field
Tensor4 irradiance_field(Workspace &ws) noexcept
Definition: autoarts.h:3659
ARTS::Var::ArrayOfGriddedField4::islast
bool islast() const noexcept
Definition: autoarts.h:600
ARTS::Var::ArrayOfArrayOfRadiationVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:329
ARTS::AgendaMethod::VectorAddScalar
MRecord VectorAddScalar([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Numeric value)
Definition: autoarts.h:132724
ARTS::Var::ArrayOfXsecRecord::ArrayOfXsecRecord
ArrayOfXsecRecord(std::size_t i, void *x) noexcept
Definition: autoarts.h:988
ARTS::Var::Index
Definition: autoarts.h:1216
ARTS::AgendaMethod::abs_lines_per_speciesSetBaseParameterForMatchingLevels
MRecord abs_lines_per_speciesSetBaseParameterForMatchingLevels([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change)
Definition: autoarts.h:67188
ARTS::Var::Tensor5::Tensor5
Tensor5(std::size_t i, void *x) noexcept
Definition: autoarts.h:1546
ARTS::Var::Ppath::value
type & value() noexcept
Definition: autoarts.h:1297
ARTS::AgendaMethod::TestArrayOfAgenda
MRecord TestArrayOfAgenda([[maybe_unused]] Workspace &ws, const Var::Index &index={})
Definition: autoarts.h:129399
ARTS::Var::Index::v
type * v
Definition: autoarts.h:1219
ARTS::Var::RadiationVector::value
const type & value() const noexcept
Definition: autoarts.h:1352
ARTS::Var::Time::Time
Time(const type &val) noexcept
Definition: autoarts.h:1620
ARTS::Var::ArrayOfCIARecord::operator=
ArrayOfCIARecord & operator=(const type &t) noexcept
Definition: autoarts.h:525
ARTS::Method::abs_linesRemoveUnusedLocalQuantumNumbers
void abs_linesRemoveUnusedLocalQuantumNumbers(Workspace &ws)
Definition: autoarts.h:9766
ARTS::Var::ArrayOfArrayOfTime::isnull
bool isnull() const noexcept
Definition: autoarts.h:473
ARTS::Var::ArrayOfArrayOfString::value
type & value() noexcept
Definition: autoarts.h:415
ARTS::Var::ArrayOfTransmissionMatrix::value
type & value() noexcept
Definition: autoarts.h:955
ARTS::AgendaMethod::DiagonalMatrix
MRecord DiagonalMatrix([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v)
Definition: autoarts.h:87548
ARTS::Method::complex_refr_indexWaterLiebe93
void complex_refr_indexWaterLiebe93(Workspace &ws, const Var::Vector data_f_grid, const Var::Vector data_T_grid)
Definition: autoarts.h:19927
ARTS::AgendaMethod::rte_losSet
MRecord rte_losSet([[maybe_unused]] Workspace &ws, const Var::Numeric za, const Var::Numeric aa)
Definition: autoarts.h:122854
ARTS::Var::MCAntenna::operator=
MCAntenna & operator=(const type &t) noexcept
Definition: autoarts.h:1245
ARTS::AgendaMethod::RationalInvScale
MRecord RationalInvScale([[maybe_unused]] Workspace &ws, Var::Rational out, const Var::Rational in, const Var::Rational value)
Definition: autoarts.h:110754
ARTS::Var::channel2fgrid_indexes
ArrayOfArrayOfIndex channel2fgrid_indexes(Workspace &ws) noexcept
Definition: autoarts.h:2620
ARTS::Var::NumericCreate
Numeric NumericCreate(Workspace &ws, const Group::Numeric &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9020
ARTS::Var::AbsorptionLines
Definition: autoarts.h:118
Tensor4
The Tensor4 class.
Definition: matpackIV.h:421
ARTS::Var::ArrayOfStringCreate
ArrayOfString ArrayOfStringCreate(Workspace &ws, const Group::ArrayOfString &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8526
ARTS::Method::VectorInsertGridPoints
void VectorInsertGridPoints(Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Vector points)
Definition: autoarts.h:57901
ARTS::Method::DoitWriteIterationFields
void DoitWriteIterationFields(Workspace &ws, const Var::ArrayOfIndex iterations=Group::ArrayOfIndex{{-1}}, const Var::ArrayOfIndex frequencies=Group::ArrayOfIndex{{-1}})
Definition: autoarts.h:26228
ARTS::Method::abs_lines_per_speciesSetLineShapeTypeForSpecies
void abs_lines_per_speciesSetLineShapeTypeForSpecies(Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:10434
ARTS::Var::ArrayOfTime::~ArrayOfTime
~ArrayOfTime() noexcept
Definition: autoarts.h:935
ARTS::Var::ArrayOfMatrix::v
type * v
Definition: autoarts.h:625
ARTS::Var::Time::operator=
Time & operator=(const type &t) noexcept
Definition: autoarts.h:1623
ARTS::Method::ppathPlaneParallel
void ppathPlaneParallel(Workspace &ws)
Definition: autoarts.h:38507
ARTS::AgendaMethod::cloudbox_fieldUpdateSeq1DPP
MRecord cloudbox_fieldUpdateSeq1DPP([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:77463
ARTS::Var::TessemNN::TessemNN
TessemNN(const type &val) noexcept
Definition: autoarts.h:1602
ARTS::Method::ybatchMetProfilesClear
void ybatchMetProfilesClear(Workspace &ws, const Var::Index nelem_p_grid, const Var::String met_profile_path)
Definition: autoarts.h:64551
ARTS::Var::Vector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1678
ARTS::Var::pha_mat_spt
Tensor5 pha_mat_spt(Workspace &ws) noexcept
Definition: autoarts.h:4921
ARTS::Var::ArrayOfArrayOfSpeciesTag::islast
bool islast() const noexcept
Definition: autoarts.h:384
ARTS::AgendaMethod::psdModifiedGammaMassMeanParticleMass
MRecord psdModifiedGammaMassMeanParticleMass([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &n0={}, const Var::Numeric &mu={}, const Var::Numeric &la={}, const Var::Numeric &ga={}, const Var::Index &picky={})
Definition: autoarts.h:109832
ARTS::Method::x2artsSpectroscopy
void x2artsSpectroscopy(Workspace &ws)
Definition: autoarts.h:64314
ARTS::Var::ArrayOfArrayOfAbsorptionLines::value
type & value() noexcept
Definition: autoarts.h:199
ARTS::Group::TelsemAtlas
TelsemAtlas TelsemAtlas
Definition: autoarts.h:103
ARTS::AgendaMethod::pha_mat_sptFromDataDOITOpt
MRecord pha_mat_sptFromDataDOITOpt([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104655
ARTS::AgendaMethod::mc_antennaSetPencilBeam
MRecord mc_antennaSetPencilBeam([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:100987
ARTS::AgendaMethod::partition_functionsInitFromBuiltin
MRecord partition_functionsInitFromBuiltin([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104558
ARTS::Var::ArrayOfRetrievalQuantity::ArrayOfRetrievalQuantity
ArrayOfRetrievalQuantity(const type &val) noexcept
Definition: autoarts.h:720
ARTS::Group::GriddedField4
GriddedField4 GriddedField4
Definition: autoarts.h:84
Group
Definition: make_autoarts_h.cc:10
ARTS::Method::retrievalErrorsExtract
void retrievalErrorsExtract(Workspace &ws)
Definition: autoarts.h:49926
ARTS::Var::ArrayOfVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:977
ARTS::Method::doit_conv_flagAbsBT
void doit_conv_flagAbsBT(Workspace &ws, const Var::Vector epsilon, const Var::Index max_iterations=Group::Index{100}, const Var::Index nonconv_return_nan=Group::Index{0})
Definition: autoarts.h:26284
ARTS::Method::AtmFieldsAndParticleBulkPropFieldFromCompact
void AtmFieldsAndParticleBulkPropFieldFromCompact(Workspace &ws, const Var::String delim=Group::String{"-"}, const Var::Numeric p_min=Group::Numeric{0}, const Var::Index check_gridnames=Group::Index{0})
Definition: autoarts.h:17382
ARTS::Method::spectral_radiance_fieldExpandCloudboxField
void spectral_radiance_fieldExpandCloudboxField(Workspace &ws, const Var::Index use_parallel_iy=Group::Index{0})
Definition: autoarts.h:53656
ARTS::init
Workspace init(std::size_t screen=0, std::size_t file=0, std::size_t agenda=0, const Group::String &basename="arts", int numthreads=0)
Definition: autoarts.h:145858
ARTS::Var::iy_space_agenda
Agenda iy_space_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3801
ARTS::Var::Time::value
const type & value() const noexcept
Definition: autoarts.h:1622
ARTS::Var::ArrayOfTelsemAtlas::value
const type & value() const noexcept
Definition: autoarts.h:830
ARTS::Var::met_mm_polarisation
ArrayOfString met_mm_polarisation(Workspace &ws) noexcept
Definition: autoarts.h:4513
ARTS::AgendaMethod::jacobianInit
MRecord jacobianInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99648
ARTS::Var::dpnd_data_dx_names
ArrayOfString dpnd_data_dx_names(Workspace &ws) noexcept
Definition: autoarts.h:3235
ARTS::Var::ArrayOfScatteringMetaData::operator=
ArrayOfScatteringMetaData & operator=(const type &t) noexcept
Definition: autoarts.h:741
ARTS::Var::ArrayOfTime::ArrayOfTime
ArrayOfTime() noexcept
Definition: autoarts.h:933
ARTS::AgendaMethod::VectorZtanToZa1D
MRecord VectorZtanToZa1D([[maybe_unused]] Workspace &ws, Var::Vector v_za, const Var::Vector v_ztan)
Definition: autoarts.h:133461
ARTS::Var::ArrayOfArrayOfTensor6::ArrayOfArrayOfTensor6
ArrayOfArrayOfTensor6() noexcept
Definition: autoarts.h:447
ARTS::Method::abs_linesSetMirroring
void abs_linesSetMirroring(Workspace &ws, const Var::String option)
Definition: autoarts.h:10151
ARTS::Var::ArrayOfTelsemAtlas::operator=
ArrayOfTelsemAtlas & operator=(const type &t) noexcept
Definition: autoarts.h:831
ARTS::Var::ArrayOfSparse::pos
std::size_t pos() const noexcept
Definition: autoarts.h:778
ARTS::AgendaMethod::abs_vecAddGas
MRecord abs_vecAddGas([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68698
Ppath
The structure to describe a propagation path and releated quantities.
Definition: ppath.h:48
SpeciesAuxData
Auxiliary data for isotopologues.
Definition: absorption.h:217
ARTS::Method::psdModifiedGammaMassXmean
void psdModifiedGammaMassXmean(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric n0=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric mu=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric la=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric ga=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41365
ARTS::Var::Numeric::~Numeric
~Numeric() noexcept
Definition: autoarts.h:1277
ARTS::Method::abs_nlteFromRaw
void abs_nlteFromRaw(Workspace &ws, const Var::Matrix data)
Definition: autoarts.h:11737
ARTS::Method::retrievalAddCatalogParameters
void retrievalAddCatalogParameters(Workspace &ws, const Var::ArrayOfQuantumIdentifier catalog_identities, const Var::ArrayOfString catalog_parameters)
Definition: autoarts.h:49637
ARTS::Var::surface_rtprop_agenda
Agenda surface_rtprop_agenda(Workspace &ws) noexcept
Definition: autoarts.h:6807
ARTS::Method::abs_linesDeleteLinesWithQuantumNumberAbove
void abs_linesDeleteLinesWithQuantumNumberAbove(Workspace &ws, const Var::String quantumnumber, const Var::Index quantumnumber_value)
Definition: autoarts.h:9912
ARTS::Var::ArrayOfArrayOfGriddedField1::value
type & value() noexcept
Definition: autoarts.h:217
ARTS::AgendaMethod::abs_linesSetPopulationForMatch
MRecord abs_linesSetPopulationForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66094
ARTS::Method::jacobianCalcDoNothing
void jacobianCalcDoNothing(Workspace &ws)
Definition: autoarts.h:34459
ARTS::Var::ArrayOfCIARecord::islast
bool islast() const noexcept
Definition: autoarts.h:528
ARTS::Method::jacobianAddFreqStretch
void jacobianAddFreqStretch(Workspace &ws, const Var::Numeric df=Group::Numeric{100e3})
Definition: autoarts.h:33848
ARTS::Var::ArrayOfArrayOfIndexCreate
ArrayOfArrayOfIndex ArrayOfArrayOfIndexCreate(Workspace &ws, const Group::ArrayOfArrayOfIndex &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7956
ARTS::Var::ArrayOfXsecRecord::~ArrayOfXsecRecord
~ArrayOfXsecRecord() noexcept
Definition: autoarts.h:989
ARTS::Var::iy_independent_beam_approx_agenda
Agenda iy_independent_beam_approx_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3781
ARTS::Var::GriddedField5::p
std::size_t p
Definition: autoarts.h:1164
Agenda
The Agenda class.
Definition: agenda_class.h:44
ARTS::AgendaMethod::AtmFieldsExtract1D
MRecord AtmFieldsExtract1D([[maybe_unused]] Workspace &ws, const Var::Index &ilat={}, const Var::Index &ilon={})
Definition: autoarts.h:75777
ARTS::Var::ArrayOfArrayOfGriddedField1::isnull
bool isnull() const noexcept
Definition: autoarts.h:221
ARTS::Method::particle_massesFromMetaDataSingleCategory
void particle_massesFromMetaDataSingleCategory(Workspace &ws)
Definition: autoarts.h:37984
ARTS::Method::lat_gridFromZRaw
void lat_gridFromZRaw(Workspace &ws)
Definition: autoarts.h:41663
ARTS::Var::Tensor6::islast
bool islast() const noexcept
Definition: autoarts.h:1572
ARTS::AgendaMethod::lat_gridFromZRaw
MRecord lat_gridFromZRaw([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:110464
ARTS::AgendaMethod::covmatDiagonal
MRecord covmatDiagonal([[maybe_unused]] Workspace &ws, Var::Matrix out, Var::Matrix out_inverse, const Var::Vector vars)
Definition: autoarts.h:84002
ARTS::Method::nlteSetByQuantumIdentifiers
void nlteSetByQuantumIdentifiers(Workspace &ws)
Definition: autoarts.h:37459
ARTS::Var::Tensor7Create
Tensor7 Tensor7Create(Workspace &ws, const Group::Tensor7 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9343
ARTS::Var::lon
Numeric lon(Workspace &ws) noexcept
Definition: autoarts.h:4064
ARTS::Var::String::~String
~String() noexcept
Definition: autoarts.h:1475
ARTS::Var::HitranRelaxationMatrixData
Definition: autoarts.h:1198
ARTS::Var::range_bins
Vector range_bins(Workspace &ws) noexcept
Definition: autoarts.h:5493
ARTS::Var::Rational::value
const type & value() const noexcept
Definition: autoarts.h:1370
ARTS::Var::ArrayOfTensor6::isnull
bool isnull() const noexcept
Definition: autoarts.h:905
ARTS::Var::ArrayOfTensor6Create
ArrayOfTensor6 ArrayOfTensor6Create(Workspace &ws, const Group::ArrayOfTensor6 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8621
ARTS::Var::fos_scatint_angles
Matrix fos_scatint_angles(Workspace &ws) noexcept
Definition: autoarts.h:3506
ARTS::AgendaMethod::psdModifiedGammaMassXmedian
MRecord psdModifiedGammaMassXmedian([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &n0={}, const Var::Numeric &mu={}, const Var::Numeric &la={}, const Var::Numeric &ga={}, const Var::Index &picky={})
Definition: autoarts.h:110058
ARTS::Var::CovarianceMatrix::value
type & value() noexcept
Definition: autoarts.h:1027
ARTS::Var::dsurface_names
ArrayOfString dsurface_names(Workspace &ws) noexcept
Definition: autoarts.h:3344
ARTS::Var::ScatteringMetaData::value
type & value() noexcept
Definition: autoarts.h:1387
ARTS::Var::ArrayOfArrayOfString::isnull
bool isnull() const noexcept
Definition: autoarts.h:419
ARTS::Method::Select
void Select(Workspace &ws, Var::ArrayOfAbsorptionLines needles, const Var::ArrayOfAbsorptionLines haystack, const Var::ArrayOfIndex needleindexes)
Definition: autoarts.h:50851
ARTS::Method::Extract
void Extract(Workspace &ws, Var::Index needle, const Var::ArrayOfIndex haystack, const Var::Index index)
Definition: autoarts.h:26565
ARTS::Var::GriddedField2::type
Group::GriddedField2 type
Definition: autoarts.h:1109
ARTS::Method::abs_linesCompact
void abs_linesCompact(Workspace &ws)
Definition: autoarts.h:11414
ARTS::Method::covmat_sxExtractSqrtDiagonal
void covmat_sxExtractSqrtDiagonal(Workspace &ws, Var::Vector x_norm)
Definition: autoarts.h:23840
ARTS::AgendaMethod::atm_fields_compactCreateFromField
MRecord atm_fields_compactCreateFromField([[maybe_unused]] Workspace &ws, const Var::String name, const Var::GriddedField3 field)
Definition: autoarts.h:76377
ARTS::AgendaMethod::sensor_responseWMRF
MRecord sensor_responseWMRF([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127183
ARTS::Var::dobatch_calc_agenda
Agenda dobatch_calc_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3028
ARTS::Var::ArrayOfArrayOfTensor3::value
type & value() noexcept
Definition: autoarts.h:433
ARTS::AgendaMethod::spectral_radiance_fieldClearskyPlaneParallel
MRecord spectral_radiance_fieldClearskyPlaneParallel([[maybe_unused]] Workspace &ws, Var::Tensor3 trans_field, const Var::Index &use_parallel_iy={})
Definition: autoarts.h:127404
ARTS::AgendaMethod::retrievalAddPointingZa
MRecord retrievalAddPointingZa([[maybe_unused]] Workspace &ws, const Var::Index &poly_order={}, const Var::String &calcmode={}, const Var::Numeric &dza={})
Definition: autoarts.h:122101
ARTS::AgendaDefine::sensor_response_agenda
void sensor_response_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145736
ARTS::Method::Append
void Append(Workspace &ws, Var::Vector out, const Var::Numeric in, const Var::String dimension=Group::String{"leading"})
Definition: autoarts.h:12445
ARTS::Var::ArrayOfGriddedField2Create
ArrayOfGriddedField2 ArrayOfGriddedField2Create(Workspace &ws, const Group::ArrayOfGriddedField2 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8260
ARTS::Method::Tensor4Scale
void Tensor4Scale(Workspace &ws, Var::Tensor4 out, const Var::Tensor4 in, const Var::Numeric value)
Definition: autoarts.h:54820
ARTS::Var::doit_conv_test_agenda
Agenda doit_conv_test_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3114
ARTS::Var::dobatch_spectral_irradiance_field
ArrayOfTensor5 dobatch_spectral_irradiance_field(Workspace &ws) noexcept
Definition: autoarts.h:3093
ARTS::Method::vmr_fieldPerturbAtmGrids
void vmr_fieldPerturbAtmGrids(Workspace &ws, const Var::String species, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String pert_mode=Group::String{"absolute"})
Definition: autoarts.h:58473
Workspace::context
String context
Debugging context.
Definition: workspace_ng.h:54
GriddedField3
Definition: gridded_fields.h:284
SingleScatteringData
Definition: optproperties.h:80
ARTS::Var::abs_lookup
GasAbsLookup abs_lookup(Workspace &ws) noexcept
Definition: autoarts.h:2037
ARTS::Var::ArrayOfArrayOfVector::v
type * v
Definition: autoarts.h:499
GasAbsLookup
An absorption lookup table.
Definition: gas_abs_lookup.h:45
ARTS::Var::SpeciesAuxData::value
const type & value() const noexcept
Definition: autoarts.h:1442
ARTS::AgendaMethod::SparseMatrixIdentity
MRecord SparseMatrixIdentity([[maybe_unused]] Workspace &ws, Var::Sparse out, const Var::Index n, const Var::Numeric &value={})
Definition: autoarts.h:127324
ARTS::Var::abs_vmrs
Matrix abs_vmrs(Workspace &ws) noexcept
Definition: autoarts.h:2267
ARTS::Method::cloudbox_fieldCrop
void cloudbox_fieldCrop(Workspace &ws, const Var::Index new_limit0=Group::Index{0}, const Var::Index new_limit1=Group::Index{0}, const Var::Index new_limit2=Group::Index{0}, const Var::Index new_limit3=Group::Index{0}, const Var::Index new_limit4=Group::Index{0}, const Var::Index new_limit5=Group::Index{0})
Definition: autoarts.h:18253
ARTS::Var::atm_fields_compact
GriddedField4 atm_fields_compact(Workspace &ws) noexcept
Definition: autoarts.h:2452
ARTS::Var::complex_refr_index
GriddedField3 complex_refr_index(Workspace &ws) noexcept
Definition: autoarts.h:2829
ARTS::Var::ArrayOfArrayOfStokesVector::v
type * v
Definition: autoarts.h:391
ARTS::Var::GriddedField6::GriddedField6
GriddedField6(std::size_t i, void *x) noexcept
Definition: autoarts.h:1186
ARTS::Method::MagFieldsFromAltitudeRawCalc
void MagFieldsFromAltitudeRawCalc(Workspace &ws, const Var::Index interp_order=Group::Index{1}, const Var::Numeric extrapolating=Group::Numeric{1e99})
Definition: autoarts.h:34954
ARTS::AgendaMethod::abs_lines_per_speciesWriteSplitXML
MRecord abs_lines_per_speciesWriteSplitXML([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:111724
ARTS::AgendaMethod::jacobianCalcSinefit
MRecord jacobianCalcSinefit([[maybe_unused]] Workspace &ws, const Var::Index period_index)
Definition: autoarts.h:99514
ARTS::Var::ArrayOfArrayOfPropagationMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:310
ARTS::Var::ppvar_trans_cumulat
Tensor4 ppvar_trans_cumulat(Workspace &ws) noexcept
Definition: autoarts.h:5346
ARTS::Var::PropagationMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:1321
ARTS::Var::ArrayOfMatrixCreate
ArrayOfMatrix ArrayOfMatrixCreate(Workspace &ws, const Group::ArrayOfMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8336
ARTS::Var::ArrayOfTensor3::operator=
ArrayOfTensor3 & operator=(const type &t) noexcept
Definition: autoarts.h:849
ARTS::Group::ArrayOfVector
ArrayOfVector ArrayOfVector
Definition: autoarts.h:74
ARTS::Var::ArrayOfArrayOfStokesVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:400
ARTS::Method::jacobianAddTemperature
void jacobianAddTemperature(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String hse=Group::String{"on"})
Definition: autoarts.h:34362
ARTS::Method::abs_lines_per_speciesSetLinemixingLimitForMatch
void abs_lines_per_speciesSetLinemixingLimitForMatch(Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10629
ARTS::Var::ArrayOfTensor4::name
const Group::String & name() const noexcept
Definition: autoarts.h:871
ARTS::Var::HitranRelaxationMatrixData::value
type & value() noexcept
Definition: autoarts.h:1207
ARTS::AgendaMethod::mblock_dlos_gridUniformRectangular
MRecord mblock_dlos_gridUniformRectangular([[maybe_unused]] Workspace &ws, const Var::Numeric spacing, const Var::Numeric za_width, const Var::Numeric aa_width, const Var::Index &centre={})
Definition: autoarts.h:100876
ARTS::AgendaMethod::timeNow
MRecord timeNow([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:103891
ARTS::Method::CIAInfo
void CIAInfo(Workspace &ws, const Var::String catalogpath, const Var::ArrayOfString cia_tags)
Definition: autoarts.h:17962
ARTS::AgendaMethod::MagFieldsCalcExpand1D
MRecord MagFieldsCalcExpand1D([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={})
Definition: autoarts.h:100000
ARTS::AgendaMethod::EnergyLevelMapSet
MRecord EnergyLevelMapSet([[maybe_unused]] Workspace &ws, Var::EnergyLevelMap x, const Var::EnergyLevelMap y)
Definition: autoarts.h:88563
ARTS::Var::ArrayOfArrayOfRadiationVector::type
Group::ArrayOfArrayOfRadiationVector type
Definition: autoarts.h:317
ARTS::Method::SetNumberOfThreads
void SetNumberOfThreads(Workspace &ws, const Var::Index nthreads)
Definition: autoarts.h:53456
ARTS::Method::AtmosphereSet1D
void AtmosphereSet1D(Workspace &ws)
Definition: autoarts.h:17485
ARTS::Var::ArrayOfTime::p
std::size_t p
Definition: autoarts.h:930
ARTS::AgendaMethod::Tensor6SetConstant
MRecord Tensor6SetConstant([[maybe_unused]] Workspace &ws, Var::Tensor6 out, const Var::Numeric value)
Definition: autoarts.h:129298
ARTS::Var::TransmissionMatrix
Definition: autoarts.h:1648
ARTS::Var::TransmissionMatrix::TransmissionMatrix
TransmissionMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:1654
ARTS::Group::ArrayOfSparse
ArrayOfSparse ArrayOfSparse
Definition: autoarts.h:63
ARTS::AgendaMethod::RT4CalcWithRT4Surface
MRecord RT4CalcWithRT4Surface([[maybe_unused]] Workspace &ws, const Var::Index &nstreams={}, const Var::String &pfct_method={}, const Var::String &ground_type={}, const Var::String &quad_type={}, const Var::Index &add_straight_angles={}, const Var::Index &pfct_aa_grid_size={}, const Var::Index &auto_inc_nstreams={}, const Var::Index &robust={}, const Var::Index &za_interp_order={}, const Var::Index &cos_za_interp={}, const Var::Numeric &max_delta_tau={})
Definition: autoarts.h:122696
ARTS::Method::ppathCalc
void ppathCalc(Workspace &ws)
Definition: autoarts.h:38393
Timer
Definition: m_general.h:68
ARTS::AgendaMethod::ExtractFromMetaSingleScatSpecies
MRecord ExtractFromMetaSingleScatSpecies([[maybe_unused]] Workspace &ws, Var::Vector meta_param, const Var::String meta_name, const Var::Index scat_species_index)
Definition: autoarts.h:89388
ARTS::Method::AtmFieldsCalc
void AtmFieldsCalc(Workspace &ws, const Var::Index interp_order=Group::Index{1}, const Var::Index vmr_zeropadding=Group::Index{0}, const Var::Index vmr_nonegative=Group::Index{0}, const Var::Index nlte_when_negative=Group::Index{0})
Definition: autoarts.h:17204
ARTS::Var::lon_true
Vector lon_true(Workspace &ws) noexcept
Definition: autoarts.h:4113
ARTS::Var::CIARecord::operator=
CIARecord & operator=(const type &t) noexcept
Definition: autoarts.h:1011
ARTS::Var::pha_mat
Tensor4 pha_mat(Workspace &ws) noexcept
Definition: autoarts.h:4881
ARTS::Var::Tensor5::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1552
ARTS::Var::ArrayOfTensor3Create
ArrayOfTensor3 ArrayOfTensor3Create(Workspace &ws, const Group::ArrayOfTensor3 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8564
ARTS::Method::scat_dataCalc
void scat_dataCalc(Workspace &ws, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:50662
ARTS::Method::jacobianAddPolyfit
void jacobianAddPolyfit(Workspace &ws, const Var::Index poly_order, const Var::Index no_pol_variation=Group::Index{0}, const Var::Index no_los_variation=Group::Index{0}, const Var::Index no_mblock_variation=Group::Index{0})
Definition: autoarts.h:34161
ARTS::Var::ArrayOfArrayOfString::name
const Group::String & name() const noexcept
Definition: autoarts.h:421
ARTS::Var::GriddedField2::GriddedField2
GriddedField2(std::size_t i, void *x) noexcept
Definition: autoarts.h:1114
ARTS::Var::ArrayOfArrayOfTime::type
Group::ArrayOfArrayOfTime type
Definition: autoarts.h:461
ybatch_calc_agendaExecute
void ybatch_calc_agendaExecute(Workspace &ws, Vector &y, ArrayOfVector &y_aux, Matrix &jacobian, const Index ybatch_index, const Agenda &input_agenda)
Definition: auto_md.cc:25296
ARTS::Method::abs_lines_per_speciesChangeBaseParameterForMatchingLevel
void abs_lines_per_speciesChangeBaseParameterForMatchingLevel(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:10857
ARTS::Var::abs_coef
Matrix abs_coef(Workspace &ws) noexcept
Definition: autoarts.h:1790
ARTS::Method::covmat_ssCalc
void covmat_ssCalc(Workspace &ws)
Definition: autoarts.h:37733
ARTS::Var::GriddedField5::value
const type & value() const noexcept
Definition: autoarts.h:1172
ARTS::AgendaMethod::sensor_responseFillFgrid
MRecord sensor_responseFillFgrid([[maybe_unused]] Workspace &ws, const Var::Index &polyorder={}, const Var::Index &nfill={})
Definition: autoarts.h:126714
ARTS::Var::particle_bulkprop_names
ArrayOfString particle_bulkprop_names(Workspace &ws) noexcept
Definition: autoarts.h:4823
ARTS::AgendaMethod::pndFromPsdBasic
MRecord pndFromPsdBasic([[maybe_unused]] Workspace &ws, const Var::Index &quad_order={})
Definition: autoarts.h:104814
ARTS::AgendaMethod::doit_za_interpSet
MRecord doit_za_interpSet([[maybe_unused]] Workspace &ws, const Var::String &interp_method={})
Definition: autoarts.h:88497
ARTS::Var::GriddedField6::operator=
GriddedField6 & operator=(const type &t) noexcept
Definition: autoarts.h:1191
ARTS::Var::ArrayOfArrayOfRadiationVector
Definition: autoarts.h:316
ARTS::Method::jacobianAddMagField
void jacobianAddMagField(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String component=Group::String{"v"}, const Var::Numeric dB=Group::Numeric{1.0e-7})
Definition: autoarts.h:33990
ARTS::Var::SingleScatteringData::name
const Group::String & name() const noexcept
Definition: autoarts.h:1411
ARTS::Var::Agenda::name
const Group::String & name() const noexcept
Definition: autoarts.h:151
ARTS::AgendaMethod::complex_refr_indexConstant
MRecord complex_refr_indexConstant([[maybe_unused]] Workspace &ws, const Var::Numeric refr_index_real, const Var::Numeric refr_index_imag)
Definition: autoarts.h:79573
ARTS::Var::Sparse::Sparse
Sparse() noexcept
Definition: autoarts.h:1419
ARTS::Var::ArrayOfTelsemAtlas::ArrayOfTelsemAtlas
ArrayOfTelsemAtlas() noexcept
Definition: autoarts.h:825
ARTS::AgendaMethod::cloudboxSetManually
MRecord cloudboxSetManually([[maybe_unused]] Workspace &ws, const Var::Numeric p1, const Var::Numeric p2, const Var::Numeric lat1, const Var::Numeric lat2, const Var::Numeric lon1, const Var::Numeric lon2)
Definition: autoarts.h:76940
ARTS::Var::SingleScatteringData::p
std::size_t p
Definition: autoarts.h:1398
ARTS::AgendaMethod::MagFieldsCalc
MRecord MagFieldsCalc([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={})
Definition: autoarts.h:99964
ARTS::Var::propmat_clearsky_field
Tensor7 propmat_clearsky_field(Workspace &ws) noexcept
Definition: autoarts.h:5433
ARTS::Var::ArrayOfGriddedField3Create
ArrayOfGriddedField3 ArrayOfGriddedField3Create(Workspace &ws, const Group::ArrayOfGriddedField3 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8279
ARTS::Var::ArrayOfSparse::type
Group::ArrayOfSparse type
Definition: autoarts.h:767
ARTS::Method::DisortCalc
void DisortCalc(Workspace &ws, const Var::Index nstreams=Group::Index{8}, const Var::String pfct_method=Group::String{"median"}, const Var::Index Npfct=Group::Index{181}, const Var::Index quiet=Group::Index{0})
Definition: autoarts.h:25934
doit_scat_field_agendaExecute
void doit_scat_field_agendaExecute(Workspace &ws, Tensor6 &doit_scat_field, const Tensor6 &cloudbox_field_mono, const Agenda &input_agenda)
Definition: auto_md.cc:23774
ARTS::AgendaMethod::nbooksGet
MRecord nbooksGet([[maybe_unused]] Workspace &ws, const Var::Tensor4 v)
Definition: autoarts.h:103403
ARTS::AgendaMethod::MCSetSeedFromTime
MRecord MCSetSeedFromTime([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:101137
ARTS::AgendaMethod::covmat_ssCalc
MRecord covmat_ssCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104141
ARTS::Var::doit_iteration_counter
Index doit_iteration_counter(Workspace &ws) noexcept
Definition: autoarts.h:3134
ARTS::Var::ArrayOfGriddedField3::p
std::size_t p
Definition: autoarts.h:570
ARTS::AgendaMethod::abs_lines_per_speciesReadSpeciesSplitCatalog
MRecord abs_lines_per_speciesReadSpeciesSplitCatalog([[maybe_unused]] Workspace &ws, const Var::String basename, const Var::Index &robust={})
Definition: autoarts.h:65631
ARTS::Var::ArrayOfArrayOfGriddedField1::v
type * v
Definition: autoarts.h:211
ARTS::Var::SpeciesAuxData::islast
bool islast() const noexcept
Definition: autoarts.h:1446
ARTS::AgendaMethod::cloudbox_fieldSetFromPrecalc
MRecord cloudbox_fieldSetFromPrecalc([[maybe_unused]] Workspace &ws, const Var::Tensor7 cloudbox_field_precalc)
Definition: autoarts.h:77214
ARTS::Var::ArrayOfArrayOfScatteringMetaData::name
const Group::String & name() const noexcept
Definition: autoarts.h:349
ARTS::Method::surfaceBlackbody
void surfaceBlackbody(Workspace &ws)
Definition: autoarts.h:53836
ARTS::Method::nrowsGet
void nrowsGet(Workspace &ws, const Var::Matrix v)
Definition: autoarts.h:37003
ARTS::Method::rte_posSet
void rte_posSet(Workspace &ws, const Var::Numeric z, const Var::Numeric lat, const Var::Numeric lon)
Definition: autoarts.h:50162
ARTS::Var::nlte_field_raw
ArrayOfGriddedField3 nlte_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:4631
ARTS::Method::Matrix2RowFromVectors
void Matrix2RowFromVectors(Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2)
Definition: autoarts.h:35471
ARTS::AgendaMethod::abs_linesSetT0ForMatch
MRecord abs_linesSetT0ForMatch([[maybe_unused]] Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66741
ARTS::Var::PropagationMatrix::value
type & value() noexcept
Definition: autoarts.h:1315
ARTS::Var::rte_alonglos_v
Numeric rte_alonglos_v(Workspace &ws) noexcept
Definition: autoarts.h:5628
ARTS::Var::EnergyLevelMap::value
type & value() noexcept
Definition: autoarts.h:1045
ARTS::AgendaDefine::ybatch_calc_agenda
void ybatch_calc_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145839
ARTS::AgendaMethod::particle_bulkprop_fieldClip
MRecord particle_bulkprop_fieldClip([[maybe_unused]] Workspace &ws, const Var::String bulkprop_name, const Var::Numeric &limit_low={}, const Var::Numeric &limit_high={})
Definition: autoarts.h:104351
ARTS::AgendaMethod::iyEmissionStandardSequential
MRecord iyEmissionStandardSequential([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97637
ARTS::Var::SingleScatteringData::value
type & value() noexcept
Definition: autoarts.h:1405
ARTS::Var::Tensor3::p
std::size_t p
Definition: autoarts.h:1506
ARTS::Var::GriddedField5::GriddedField5
GriddedField5(std::size_t i, void *x) noexcept
Definition: autoarts.h:1168
ARTS::AgendaMethod::doit_za_grid_optCalc
MRecord doit_za_grid_optCalc([[maybe_unused]] Workspace &ws, const Var::Numeric acc)
Definition: autoarts.h:88467
ARTS::Var::Rational::Rational
Rational() noexcept
Definition: autoarts.h:1365
ARTS::Var::ArrayOfVector::p
std::size_t p
Definition: autoarts.h:966
ARTS::Method::timeSleep
void timeSleep(Workspace &ws)
Definition: autoarts.h:53489
ARTS::Method::WignerFastInfoPrint
void WignerFastInfoPrint(Workspace &ws)
Definition: autoarts.h:58629
ARTS::Var::nlte_field
EnergyLevelMap nlte_field(Workspace &ws) noexcept
Definition: autoarts.h:4604
ARTS::Var::TelsemAtlas::name
const Group::String & name() const noexcept
Definition: autoarts.h:1501
ARTS::Var::ArrayOfArrayOfPropagationMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:312
ARTS::Var::EnergyLevelMap
Definition: autoarts.h:1036
ARTS::Method::mblock_dlos_gridUniformRectangular
void mblock_dlos_gridUniformRectangular(Workspace &ws, const Var::Numeric spacing, const Var::Numeric za_width, const Var::Numeric aa_width, const Var::Index centre=Group::Index{0})
Definition: autoarts.h:35571
ARTS::AgendaMethod::Extract
MRecord Extract([[maybe_unused]] Workspace &ws, Var::Index needle, const Var::ArrayOfIndex haystack, const Var::Index index)
Definition: autoarts.h:88662
ARTS::Var::ArrayOfGriddedField3::v
type * v
Definition: autoarts.h:571
ARTS::Method::nlte_fieldRescalePopulationLevels
void nlte_fieldRescalePopulationLevels(Workspace &ws, const Var::Numeric s)
Definition: autoarts.h:35758
ARTS::Method::NumericScale
void NumericScale(Workspace &ws, Var::Numeric out, const Var::Numeric in, const Var::Numeric value)
Definition: autoarts.h:35918
ARTS::Method::abs_xsec_per_speciesAddLines
void abs_xsec_per_speciesAddLines(Workspace &ws)
Definition: autoarts.h:12058
ARTS::Var::StokesVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:1465
ARTS::Var::GriddedField2::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1120
ARTS::Var::ArrayOfStokesVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:799
ARTS::AgendaMethod::Matrix3RowFromVectors
MRecord Matrix3RowFromVectors([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2, const Var::Vector v3)
Definition: autoarts.h:100776
ARTS::Var::ArrayOfTensor6::~ArrayOfTensor6
~ArrayOfTensor6() noexcept
Definition: autoarts.h:899
ARTS::Var::ArrayOfString::ArrayOfString
ArrayOfString(const type &val) noexcept
Definition: autoarts.h:810
ARTS::AgendaMethod::AtmRawRead
MRecord AtmRawRead([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:76143
ARTS::Method::iy_transmitterMultiplePol
void iy_transmitterMultiplePol(Workspace &ws)
Definition: autoarts.h:33663
ARTS::Method::WriteNetCDFIndexed
void WriteNetCDFIndexed(Workspace &ws, const Var::Vector in, const Var::String filename=Group::String{""})
Definition: autoarts.h:58989
ARTS::AgendaMethod::telsemSurfaceTypeLandSea
MRecord telsemSurfaceTypeLandSea([[maybe_unused]] Workspace &ws, const Var::TelsemAtlas atlas)
Definition: autoarts.h:128814
ARTS::Var::ArrayOfTensor3::ArrayOfTensor3
ArrayOfTensor3() noexcept
Definition: autoarts.h:843
ARTS::AgendaMethod::particle_massesFromMetaData
MRecord particle_massesFromMetaData([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104536
ARTS::AgendaMethod::abs_linesSetBaseParameterForMatchingLevel
MRecord abs_linesSetBaseParameterForMatchingLevel([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change)
Definition: autoarts.h:67083
ARTS::Method::backend_channel_responseFlat
void backend_channel_responseFlat(Workspace &ws, const Var::Numeric resolution)
Definition: autoarts.h:17793
ARTS::Var::TransmissionMatrix::~TransmissionMatrix
~TransmissionMatrix() noexcept
Definition: autoarts.h:1655
ARTS::Var::dpsd_data_dx
Tensor3 dpsd_data_dx(Workspace &ws) noexcept
Definition: autoarts.h:3281
ARTS::AgendaMethod::Wigner6Init
MRecord Wigner6Init([[maybe_unused]] Workspace &ws, const Var::Index &fast_wigner_stored_symbols={}, const Var::Index &largest_wigner_symbol_parameter={})
Definition: autoarts.h:133887
ARTS::AgendaMethod::abs_linesSetQuantumNumberForMatch
MRecord abs_linesSetQuantumNumberForMatch([[maybe_unused]] Workspace &ws, const Var::String quantum_number, const Var::Rational value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66839
ARTS::Method::WindFieldsCalc
void WindFieldsCalc(Workspace &ws, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:58650
ARTS::Var::ArrayOfCIARecord::ArrayOfCIARecord
ArrayOfCIARecord(const type &val) noexcept
Definition: autoarts.h:522
ARTS::AgendaMethod::jacobianCalcPointingZaRecalc
MRecord jacobianCalcPointingZaRecalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99459
ARTS::Group::CIARecord
CIARecord CIARecord
Definition: autoarts.h:76
ARTS::AgendaMethod::lbl_checkedCalc
MRecord lbl_checkedCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99881
ARTS::Method::abs_cont_descriptionAppend
void abs_cont_descriptionAppend(Workspace &ws, const Var::String tagname, const Var::String model, const Var::Vector userparam=Group::Vector{})
Definition: autoarts.h:9624
ARTS::AgendaMethod::surfaceBlackbody
MRecord surfaceBlackbody([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127780
ARTS::Var::ArrayOfGriddedField2::~ArrayOfGriddedField2
~ArrayOfGriddedField2() noexcept
Definition: autoarts.h:557
ARTS::Var::ArrayOfAgenda::pos
std::size_t pos() const noexcept
Definition: autoarts.h:184
ARTS::Method::Tensor3Scale
void Tensor3Scale(Workspace &ws, Var::Tensor3 out, const Var::Tensor3 in, const Var::Numeric value)
Definition: autoarts.h:54739
ARTS::AgendaMethod::Wigner6Unload
MRecord Wigner6Unload([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:133961
ARTS::Method::jacobianCalcPointingZaRecalc
void jacobianCalcPointingZaRecalc(Workspace &ws)
Definition: autoarts.h:34538
ARTS::AgendaMethod::abs_lines_per_speciesSetZeemanCoefficients
MRecord abs_lines_per_speciesSetZeemanCoefficients([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier qid, const Var::Vector gs)
Definition: autoarts.h:67717
ARTS::Var::Verbosity::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1696
ARTS::Var::ArrayOfQuantumIdentifier
Definition: autoarts.h:676
ARTS::AgendaMethod::f_gridFromGasAbsLookup
MRecord f_gridFromGasAbsLookup([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90326
ARTS::AgendaMethod::IndexStepDown
MRecord IndexStepDown([[maybe_unused]] Workspace &ws, Var::Index out, const Var::Index in)
Definition: autoarts.h:97134
ARTS::Var::mc_source_domain
ArrayOfIndex mc_source_domain(Workspace &ws) noexcept
Definition: autoarts.h:4386
ARTS::Var::ArrayOfIndex::operator=
ArrayOfIndex & operator=(const type &t) noexcept
Definition: autoarts.h:615
Workspace::add_wsv_inplace
Index add_wsv_inplace(const WsvRecord &wsv)
Add a new variable to existing workspace and to the static maps.
Definition: workspace_ng.cc:60
ARTS::Var::Matrix::islast
bool islast() const noexcept
Definition: autoarts.h:1266
ARTS::AgendaMethod::abs_linesSetLineShapeTypeForMatch
MRecord abs_linesSetLineShapeTypeForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66254
ARTS::AgendaMethod::abs_lookupSetupWide
MRecord abs_lookupSetupWide([[maybe_unused]] Workspace &ws, const Var::Numeric &p_min={}, const Var::Numeric &p_max={}, const Var::Numeric &p_step={}, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Numeric &h2o_min={}, const Var::Numeric &h2o_max={})
Definition: autoarts.h:68278
ARTS::Var::ArrayOfArrayOfMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:295
ARTS::Method::MCRadar
void MCRadar(Workspace &ws, const Var::Numeric ze_tref=Group::Numeric{273.15}, const Var::Numeric k2=Group::Numeric{-1}, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:35724
ARTS::Var::ArrayOfSingleScatteringData::isnull
bool isnull() const noexcept
Definition: autoarts.h:761
ARTS::Var::Timer::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1642
ARTS::AgendaMethod::abs_linesDeleteLinesWithQuantumNumberAbove
MRecord abs_linesDeleteLinesWithQuantumNumberAbove([[maybe_unused]] Workspace &ws, const Var::String quantumnumber, const Var::Index quantumnumber_value)
Definition: autoarts.h:65514
ARTS::Var::covmat_so
Matrix covmat_so(Workspace &ws) noexcept
Definition: autoarts.h:2905
ARTS::Method::propmat_clearskyForceNegativeToZero
void propmat_clearskyForceNegativeToZero(Workspace &ws)
Definition: autoarts.h:40700
ARTS::Var::ArrayOfArrayOfSingleScatteringData::type
Group::ArrayOfArrayOfSingleScatteringData type
Definition: autoarts.h:353
ARTS::Method::jacobianFromTwoY
void jacobianFromTwoY(Workspace &ws, const Var::Vector y_pert, const Var::Numeric pert_size)
Definition: autoarts.h:34625
ARTS::Method::SurfaceTessem
void SurfaceTessem(Workspace &ws)
Definition: autoarts.h:54451
ARTS::Method::ppath_stepRefractionBasic
void ppath_stepRefractionBasic(Workspace &ws)
Definition: autoarts.h:38622
ARTS::Var::ArrayOfArrayOfAbsorptionLines::islast
bool islast() const noexcept
Definition: autoarts.h:204
ARTS::Var::Vector::Vector
Vector(std::size_t i, void *x) noexcept
Definition: autoarts.h:1672
ARTS::Var::Verbosity::v
type * v
Definition: autoarts.h:1687
ARTS::Var::sensor_response_f
Vector sensor_response_f(Workspace &ws) noexcept
Definition: autoarts.h:6376
ARTS::AgendaMethod::abs_lines_per_speciesSetPopulation
MRecord abs_lines_per_speciesSetPopulation([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:66064
ARTS::AgendaMethod::cloudbox_field_monoOptimizeReverse
MRecord cloudbox_field_monoOptimizeReverse([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:77514
ARTS::Var::ArrayOfAbsorptionLines::type
Group::ArrayOfAbsorptionLines type
Definition: autoarts.h:155
ARTS::Var::ArrayOfTensor7::value
const type & value() const noexcept
Definition: autoarts.h:920
ARTS::Var::ArrayOfGriddedField3::ArrayOfGriddedField3
ArrayOfGriddedField3(std::size_t i, void *x) noexcept
Definition: autoarts.h:574
ARTS::Var::ArrayOfArrayOfPropagationMatrix::value
const type & value() const noexcept
Definition: autoarts.h:308
ARTS::Method::abs_linesPrintDefinedQuantumNumbers
void abs_linesPrintDefinedQuantumNumbers(Workspace &ws)
Definition: autoarts.h:9929
ARTS::Var::ArrayOfTensor4::ArrayOfTensor4
ArrayOfTensor4(std::size_t i, void *x) noexcept
Definition: autoarts.h:862
ARTS::AgendaMethod::Copy
MRecord Copy([[maybe_unused]] Workspace &ws, Var::AbsorptionLines out, const Var::AbsorptionLines in)
Definition: autoarts.h:79760
ARTS::Method::OEM
void OEM(Workspace &ws, const Var::String method, const Var::Numeric max_start_cost=Group::Numeric{std::numeric_limits< Numeric >::infinity()}, const Var::Vector x_norm=Group::Vector{}, const Var::Index max_iter=Group::Index{10}, const Var::Numeric stop_dx=Group::Numeric{0.01}, const Var::Vector lm_ga_settings=Group::Vector{}, const Var::Index clear_matrices=Group::Index{0}, const Var::Index display_progress=Group::Index{0})
Definition: autoarts.h:37669
ARTS::Var::Time::value
type & value() noexcept
Definition: autoarts.h:1621
ARTS::Method::abs_lines_per_speciesSetCutoff
void abs_lines_per_speciesSetCutoff(Workspace &ws, const Var::String option, const Var::Numeric value)
Definition: autoarts.h:10483
ARTS::AgendaMethod::WindFieldsCalc
MRecord WindFieldsCalc([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={})
Definition: autoarts.h:134030
ARTS::Var::ArrayOfString::name
const Group::String & name() const noexcept
Definition: autoarts.h:817
ARTS::Var::GriddedField5::islast
bool islast() const noexcept
Definition: autoarts.h:1176
ARTS::AgendaMethod::ybatchMetProfiles
MRecord ybatchMetProfiles([[maybe_unused]] Workspace &ws, const Var::Index nelem_p_grid, const Var::String met_profile_path, const Var::String met_profile_pnd_path)
Definition: autoarts.h:143800
ARTS::Method::MatrixExtractFromTensor3
void MatrixExtractFromTensor3(Workspace &ws, Var::Matrix out, const Var::Tensor3 in, const Var::Index i, const Var::String direction)
Definition: autoarts.h:35090
ARTS::AgendaMethod::psdModifiedGammaMassNtot
MRecord psdModifiedGammaMassNtot([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &n0={}, const Var::Numeric &mu={}, const Var::Numeric &la={}, const Var::Numeric &ga={}, const Var::Index &picky={})
Definition: autoarts.h:109750
ARTS::Var::ScatteringMetaData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1390
ARTS::AgendaMethod::yCalc
MRecord yCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:144018
ARTS::Var::ArrayOfSingleScatteringData::name
const Group::String & name() const noexcept
Definition: autoarts.h:763
forloop_agendaExecute
void forloop_agendaExecute(Workspace &ws, const Index forloop_index, const Agenda &input_agenda)
Definition: auto_md.cc:23846
ARTS::Method::IndexNumberOfAtmosphericPoints
void IndexNumberOfAtmosphericPoints(Workspace &ws, Var::Index n)
Definition: autoarts.h:31835
ARTS::Var::ArrayOfPpath::~ArrayOfPpath
~ArrayOfPpath() noexcept
Definition: autoarts.h:647
ARTS::Method
Definition: autoarts.h:9469
ARTS::Var::ArrayOfGriddedField2::operator=
ArrayOfGriddedField2 & operator=(const type &t) noexcept
Definition: autoarts.h:561
ARTS::Var::forloop_index
Index forloop_index(Workspace &ws) noexcept
Definition: autoarts.h:3492
ARTS::Var::ArrayOfCIARecord::type
Group::ArrayOfCIARecord type
Definition: autoarts.h:515
ARTS::Var::AbsorptionLines::isnull
bool isnull() const noexcept
Definition: autoarts.h:131
ARTS::Method::Tensor5Scale
void Tensor5Scale(Workspace &ws, Var::Tensor5 out, const Var::Tensor5 in, const Var::Numeric value)
Definition: autoarts.h:54873
ARTS::Var::ArrayOfArrayOfStokesVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:403
ARTS::AgendaMethod::WriteNetCDF
MRecord WriteNetCDF([[maybe_unused]] Workspace &ws, const Var::Vector in, const Var::String &filename={})
Definition: autoarts.h:134235
ARTS::AgendaMethod::abs_lines_per_speciesReadSplitCatalog
MRecord abs_lines_per_speciesReadSplitCatalog([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:65568
ARTS::Var::mc_min_iter
Index mc_min_iter(Workspace &ws) noexcept
Definition: autoarts.h:4332
ARTS::AgendaMethod::VectorLogSpace
MRecord VectorLogSpace([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop, const Var::Numeric step)
Definition: autoarts.h:133038
ARTS::Method::p_gridDensify
void p_gridDensify(Workspace &ws, const Var::Vector p_grid_old, const Var::Index nfill=Group::Index{-1})
Definition: autoarts.h:41626
ARTS::Method::refr_index_airMicrowavesGeneral
void refr_index_airMicrowavesGeneral(Workspace &ws)
Definition: autoarts.h:49464
ARTS::Method::diameter_maxFromDiameter_volume_equ
void diameter_maxFromDiameter_volume_equ(Workspace &ws, Var::Numeric diameter_max, Var::Numeric diameter_area_equ, const Var::String shape, const Var::Numeric diameter_volume_equ, const Var::Numeric aspect_ratio)
Definition: autoarts.h:25727
ARTS::Var::ArrayOfQuantumIdentifierCreate
ArrayOfQuantumIdentifier ArrayOfQuantumIdentifierCreate(Workspace &ws, const Group::ArrayOfQuantumIdentifier &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8393
ARTS::Var::ArrayOfArrayOfStokesVector::type
Group::ArrayOfArrayOfStokesVector type
Definition: autoarts.h:389
ARTS::AgendaMethod::propmat_clearskyZero
MRecord propmat_clearskyZero([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108886
ARTS::AgendaMethod::g0Jupiter
MRecord g0Jupiter([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90617
ARTS::AgendaMethod::ppvar_optical_depthFromPpvar_trans_cumulat
MRecord ppvar_optical_depthFromPpvar_trans_cumulat([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105394
ARTS::Method::psdModifiedGammaMassXmedian
void psdModifiedGammaMassXmedian(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric n0=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric mu=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric la=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric ga=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41408
ARTS::Method::cloudbox_fieldUpdateSeq1D
void cloudbox_fieldUpdateSeq1D(Workspace &ws, const Var::Index normalize=Group::Index{1}, const Var::Numeric norm_error_threshold=Group::Numeric{1.0}, const Var::Index norm_debug=Group::Index{0})
Definition: autoarts.h:18425
ARTS::Method::jacobianSetAffineTransformation
void jacobianSetAffineTransformation(Workspace &ws, const Var::Matrix transformation_matrix, const Var::Vector offset_vector)
Definition: autoarts.h:34734
ARTS::AgendaMethod::jacobianAddAbsSpecies
MRecord jacobianAddAbsSpecies([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String &unit={}, const Var::Index &for_species_tag={})
Definition: autoarts.h:98285
ARTS::AgendaMethod::MCRadar
MRecord MCRadar([[maybe_unused]] Workspace &ws, const Var::Numeric &ze_tref={}, const Var::Numeric &k2={}, const Var::Index &t_interp_order={})
Definition: autoarts.h:101096
ARTS::AgendaMethod::doit_conv_flagAbs
MRecord doit_conv_flagAbs([[maybe_unused]] Workspace &ws, const Var::Vector epsilon, const Var::Index &max_iterations={}, const Var::Index &nonconv_return_nan={})
Definition: autoarts.h:88204
ARTS::Var::ArrayOfArrayOfGriddedField2::operator=
ArrayOfArrayOfGriddedField2 & operator=(const type &t) noexcept
Definition: autoarts.h:237
ARTS::Method::cloudbox_fieldSetConstPerFreq
void cloudbox_fieldSetConstPerFreq(Workspace &ws, const Var::Matrix value)
Definition: autoarts.h:18377
ARTS::Var::ScatteringMetaData::name
const Group::String & name() const noexcept
Definition: autoarts.h:1393
ARTS::Var::ArrayOfTensor6::ArrayOfTensor6
ArrayOfTensor6(std::size_t i, void *x) noexcept
Definition: autoarts.h:898
ARTS::Method::abs_lines_per_speciesSetLinemixingLimit
void abs_lines_per_speciesSetLinemixingLimit(Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:10588
ARTS::Var::ArrayOfArrayOfStringCreate
ArrayOfArrayOfString ArrayOfArrayOfStringCreate(Workspace &ws, const Group::ArrayOfArrayOfString &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8108
ARTS::Var::Tensor3::Tensor3
Tensor3() noexcept
Definition: autoarts.h:1509
ARTS::Var::GriddedField5::isnull
bool isnull() const noexcept
Definition: autoarts.h:1175
ARTS::Method::PFromZSimple
void PFromZSimple(Workspace &ws, Var::Vector p_grid, const Var::Vector z_grid)
Definition: autoarts.h:40400
ARTS::Var::PropagationMatrix::operator=
PropagationMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:1317
ARTS::Var::ArrayOfIndex::type
Group::ArrayOfIndex type
Definition: autoarts.h:605
ARTS::Var::ArrayOfArrayOfIndex::value
const type & value() const noexcept
Definition: autoarts.h:272
ARTS::Method::nlibrariesGet
void nlibrariesGet(Workspace &ws, const Var::Tensor7 v)
Definition: autoarts.h:37381
ARTS::Var::Ppath::Ppath
Ppath(std::size_t i, void *x) noexcept
Definition: autoarts.h:1294
ARTS::Var::ArrayOfArrayOfPropagationMatrix::operator=
ArrayOfArrayOfPropagationMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:309
ARTS::Var::GriddedField6::GriddedField6
GriddedField6() noexcept
Definition: autoarts.h:1185
inversion_iterate_agendaExecute
void inversion_iterate_agendaExecute(Workspace &ws, Vector &yf, Matrix &jacobian, const Vector &x, const Index jacobian_do, const Index inversion_iteration_counter, const Agenda &input_agenda)
Definition: auto_md.cc:23951
ARTS::AgendaMethod::propmat_clearskyAddFaraday
MRecord propmat_clearskyAddFaraday([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108555
ARTS::Var::Verbosity::islast
bool islast() const noexcept
Definition: autoarts.h:1698
ARTS::Method::jacobianAddShapeCatalogParameters
void jacobianAddShapeCatalogParameters(Workspace &ws, const Var::ArrayOfQuantumIdentifier line_identities, const Var::ArrayOfString species, const Var::ArrayOfString variables, const Var::ArrayOfString coefficients)
Definition: autoarts.h:33949
ARTS::Method::iySurfaceCallAgendaX
void iySurfaceCallAgendaX(Workspace &ws)
Definition: autoarts.h:33508
ARTS::AgendaMethod::nlte_fieldFromRaw
MRecord nlte_fieldFromRaw([[maybe_unused]] Workspace &ws, const Var::Tensor4 data)
Definition: autoarts.h:103779
ARTS::Var::counts
ArrayOfIndex counts(Workspace &ws) noexcept
Definition: autoarts.h:2836
ARTS::AgendaMethod::iyLoopFrequencies
MRecord iyLoopFrequencies([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97877
ARTS::Var::pnd_data
Matrix pnd_data(Workspace &ws) noexcept
Definition: autoarts.h:5051
ARTS::AgendaMethod::scat_data_singleTmatrix
MRecord scat_data_singleTmatrix([[maybe_unused]] Workspace &ws, const Var::String shape, const Var::Numeric diameter_volume_equ, const Var::Numeric aspect_ratio, const Var::String ptype, const Var::Vector data_f_grid, const Var::Vector data_t_grid, const Var::Vector data_za_grid, const Var::Numeric &mass={}, const Var::Vector &data_aa_grid={}, const Var::Numeric &precision={}, const Var::String &cri_source={}, const Var::Index &ndgs={}, const Var::Index &robust={}, const Var::Index &quiet={})
Definition: autoarts.h:123427
ARTS::AgendaMethod::Test
MRecord Test([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:129509
ARTS::Method::InterpSurfaceFieldToPosition
void InterpSurfaceFieldToPosition(Workspace &ws, Var::Numeric out, const Var::Matrix field)
Definition: autoarts.h:33008
ARTS::Var::ArrayOfRadiationVector::~ArrayOfRadiationVector
~ArrayOfRadiationVector() noexcept
Definition: autoarts.h:701
ARTS::AgendaDefine::forloop_agenda
void forloop_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145319
ARTS::Var::Tensor6
Definition: autoarts.h:1558
ARTS::Method::VectorAddVector
void VectorAddVector(Workspace &ws, Var::Vector c, const Var::Vector a, const Var::Vector b)
Definition: autoarts.h:57770
ARTS::AgendaMethod::Tensor7SetConstant
MRecord Tensor7SetConstant([[maybe_unused]] Workspace &ws, Var::Tensor7 out, const Var::Numeric value)
Definition: autoarts.h:129369
ARTS::Var::ArrayOfString::isnull
bool isnull() const noexcept
Definition: autoarts.h:815
ARTS::AgendaMethod::ArrayOfIndexLinSpace
MRecord ArrayOfIndexLinSpace([[maybe_unused]] Workspace &ws, Var::ArrayOfIndex out, const Var::Index start, const Var::Index stop, const Var::Index step)
Definition: autoarts.h:75238
ARTS::Var::ArrayOfGriddedField2::ArrayOfGriddedField2
ArrayOfGriddedField2(const type &val) noexcept
Definition: autoarts.h:558
ARTS::Var::pha_mat_doit
Tensor7 pha_mat_doit(Workspace &ws) noexcept
Definition: autoarts.h:4900
ARTS::Var::ArrayOfTensor6::ArrayOfTensor6
ArrayOfTensor6() noexcept
Definition: autoarts.h:897
ARTS::Method::sensor_responseInit
void sensor_responseInit(Workspace &ws)
Definition: autoarts.h:53166
ARTS::Method::abs_linesSetMirroringForMatch
void abs_linesSetMirroringForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10188
ARTS::Var::ArrayOfArrayOfStokesVector::ArrayOfArrayOfStokesVector
ArrayOfArrayOfStokesVector(const type &val) noexcept
Definition: autoarts.h:396
ARTS::Var::ArrayOfTensor6::name
const Group::String & name() const noexcept
Definition: autoarts.h:907
ARTS::Var::ArrayOfRetrievalQuantityCreate
ArrayOfRetrievalQuantity ArrayOfRetrievalQuantityCreate(Workspace &ws, const Group::ArrayOfRetrievalQuantity &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8431
ARTS::Method::refellipsoidVenus
void refellipsoidVenus(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49322
ARTS::Var::test_agenda
Agenda test_agenda(Workspace &ws) noexcept
Definition: autoarts.h:7027
ARTS::Group
Definition: autoarts.h:26
ARTS::Var::ArrayOfSingleScatteringData::ArrayOfSingleScatteringData
ArrayOfSingleScatteringData(const type &val) noexcept
Definition: autoarts.h:756
ARTS::Var::String::type
Group::String type
Definition: autoarts.h:1469
ARTS::Method::retrievalAddWind
void retrievalAddWind(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String component=Group::String{"v"}, const Var::Numeric dfrequency=Group::Numeric{0.1})
Definition: autoarts.h:49897
ARTS::Var::Timer::islast
bool islast() const noexcept
Definition: autoarts.h:1644
ARTS::Var::TessemNN::value
type & value() noexcept
Definition: autoarts.h:1603
ARTS::AgendaMethod::cloudbox_fieldSetConstPerFreq
MRecord cloudbox_fieldSetConstPerFreq([[maybe_unused]] Workspace &ws, const Var::Matrix value)
Definition: autoarts.h:77349
ARTS::Method::abs_linesSetBaseParameterForMatchingLevel
void abs_linesSetBaseParameterForMatchingLevel(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change)
Definition: autoarts.h:10905
ARTS::Method::Tensor6Scale
void Tensor6Scale(Workspace &ws, Var::Tensor6 out, const Var::Tensor6 in, const Var::Numeric value)
Definition: autoarts.h:54926
ARTS::Method::ReadNetCDF
void ReadNetCDF(Workspace &ws, Var::Vector out, const Var::String filename)
Definition: autoarts.h:42354
ARTS::AgendaMethod::f_gridFromSensorAMSUgeneric
MRecord f_gridFromSensorAMSUgeneric([[maybe_unused]] Workspace &ws, const Var::Numeric &spacing={}, const Var::Vector &verbosityVect={})
Definition: autoarts.h:90414
ARTS::Var::ArrayOfString
Definition: autoarts.h:802
ARTS::Method::ppath_fieldFromDownUpLimbGeoms
void ppath_fieldFromDownUpLimbGeoms(Workspace &ws, const Var::Index nz=Group::Index{3})
Definition: autoarts.h:38368
ARTS::AgendaMethod::telsemStandalone
MRecord telsemStandalone([[maybe_unused]] Workspace &ws, Var::Matrix emissivities, const Var::Numeric lat, const Var::Numeric lon, const Var::Numeric theta, const Var::Vector f, const Var::TelsemAtlas ta, const Var::Numeric &d_max={})
Definition: autoarts.h:128713
HitranRelaxationMatrixData
Definition: linemixing_hitran.h:38
ARTS::AgendaMethod::atmgeom_checkedCalc
MRecord atmgeom_checkedCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:76025
ARTS::AgendaMethod::abs_linesSetCutoffForMatch
MRecord abs_linesSetCutoffForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66425
ARTS::Var::ArrayOfArrayOfGriddedField3Create
ArrayOfArrayOfGriddedField3 ArrayOfArrayOfGriddedField3Create(Workspace &ws, const Group::ArrayOfArrayOfGriddedField3 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7937
ARTS::Method::psdWangEtAl16
void psdWangEtAl16(Workspace &ws, const Var::Numeric t_min=Group::Numeric{273}, const Var::Numeric t_max=Group::Numeric{373}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41593
ARTS::AgendaMethod::covmat_soCalc
MRecord covmat_soCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104118
ARTS::AgendaMethod::pnd_fieldCalcFromParticleBulkProps
MRecord pnd_fieldCalcFromParticleBulkProps([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104853
ARTS::Var::ArrayOfSingleScatteringData::ArrayOfSingleScatteringData
ArrayOfSingleScatteringData() noexcept
Definition: autoarts.h:753
ARTS::AgendaMethod::WriteNetCDFIndexed
MRecord WriteNetCDFIndexed([[maybe_unused]] Workspace &ws, const Var::Vector in, const Var::String &filename={})
Definition: autoarts.h:134547
ARTS::AgendaMethod::propmat_clearsky_fieldCalc
MRecord propmat_clearsky_fieldCalc([[maybe_unused]] Workspace &ws, const Var::Vector &doppler={}, const Var::Vector &los={})
Definition: autoarts.h:108972
ARTS::Method::covmat_sxSet
void covmat_sxSet(Workspace &ws, const Var::CovarianceMatrix covmat)
Definition: autoarts.h:23644
ARTS::Var::ArrayOfArrayOfVector::~ArrayOfArrayOfVector
~ArrayOfArrayOfVector() noexcept
Definition: autoarts.h:503
ARTS::Var::Index::Index
Index(const type &val) noexcept
Definition: autoarts.h:1224
ARTS::Var::ppvar_optical_depth
Matrix ppvar_optical_depth(Workspace &ws) noexcept
Definition: autoarts.h:5289
ARTS::Var::retrieval_eo
Vector retrieval_eo(Workspace &ws) noexcept
Definition: autoarts.h:5597
ARTS::Var::ArrayOfQuantumIdentifier::type
Group::ArrayOfQuantumIdentifier type
Definition: autoarts.h:677
ARTS::AgendaMethod::MatrixMatrixMultiply
MRecord MatrixMatrixMultiply([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Matrix m, const Var::Matrix x)
Definition: autoarts.h:100337
ARTS::AgendaMethod::nshelvesGet
MRecord nshelvesGet([[maybe_unused]] Workspace &ws, const Var::Tensor5 v)
Definition: autoarts.h:103515
ARTS::Method::Duration
void Duration(Workspace &ws, Var::Numeric duration, const Var::Time start, const Var::Time end)
Definition: autoarts.h:26466
ARTS::Var::ArrayOfSparse::operator=
ArrayOfSparse & operator=(const type &t) noexcept
Definition: autoarts.h:777
ARTS::Method::ybatchMetProfiles
void ybatchMetProfiles(Workspace &ws, const Var::Index nelem_p_grid, const Var::String met_profile_path, const Var::String met_profile_pnd_path)
Definition: autoarts.h:64510
ARTS::AgendaMethod::retrievalAddAbsSpecies
MRecord retrievalAddAbsSpecies([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String &unit={}, const Var::Index &for_species_tag={})
Definition: autoarts.h:121808
ARTS::Var::ArrayOfSingleScatteringData::operator=
ArrayOfSingleScatteringData & operator=(const type &t) noexcept
Definition: autoarts.h:759
ARTS::Var::Tensor7::value
const type & value() const noexcept
Definition: autoarts.h:1586
ARTS::Var::ArrayOfStokesVector::type
Group::ArrayOfStokesVector type
Definition: autoarts.h:785
ARTS::Var::TransmissionMatrix::TransmissionMatrix
TransmissionMatrix(const type &val) noexcept
Definition: autoarts.h:1656
ARTS::Method::Ignore
void Ignore(Workspace &ws, const Var::AbsorptionLines in)
Definition: autoarts.h:28785
ARTS::AgendaMethod::sensor_responseInit
MRecord sensor_responseInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126829
ARTS::Method::cloudbox_fieldUpdateSeq1DPP
void cloudbox_fieldUpdateSeq1DPP(Workspace &ws)
Definition: autoarts.h:18452
ARTS::Var::ArrayOfQuantumIdentifier::~ArrayOfQuantumIdentifier
~ArrayOfQuantumIdentifier() noexcept
Definition: autoarts.h:683
ARTS::Method::iyTransmissionStandard
void iyTransmissionStandard(Workspace &ws)
Definition: autoarts.h:33642
ARTS::Method::jacobianAddSurfaceQuantity
void jacobianAddSurfaceQuantity(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::String quantity)
Definition: autoarts.h:34315
ARTS::Var::ArrayOfArrayOfSingleScatteringData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:364
ARTS::Var::StokesVectorCreate
StokesVector StokesVectorCreate(Workspace &ws, const Group::StokesVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9210
ARTS::AgendaMethod::AtmFieldsRefinePgrid
MRecord AtmFieldsRefinePgrid([[maybe_unused]] Workspace &ws, const Var::Numeric p_step, const Var::Index &interp_order={})
Definition: autoarts.h:75838
ARTS::Var::Numeric::Numeric
Numeric(std::size_t i, void *x) noexcept
Definition: autoarts.h:1276
ARTS::Var::ArrayOfGriddedField1::isnull
bool isnull() const noexcept
Definition: autoarts.h:545
ARTS::Method::ybatchTroposphericCorrectionNaiveMedianInverse
void ybatchTroposphericCorrectionNaiveMedianInverse(Workspace &ws)
Definition: autoarts.h:64616
ARTS::Var::rte_pos
Vector rte_pos(Workspace &ws) noexcept
Definition: autoarts.h:5672
ARTS::Method::timeNow
void timeNow(Workspace &ws)
Definition: autoarts.h:37556
ARTS::AgendaMethod::ybatchTroposphericCorrectionNaiveMedianInverse
MRecord ybatchTroposphericCorrectionNaiveMedianInverse([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143969
ARTS::AgendaMethod::MatrixUnitIntensity
MRecord MatrixUnitIntensity([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector f)
Definition: autoarts.h:100522
ARTS::Var::ArrayOfScatteringMetaData::type
Group::ArrayOfScatteringMetaData type
Definition: autoarts.h:731
ARTS::Var::ArrayOfArrayOfTensor6::ArrayOfArrayOfTensor6
ArrayOfArrayOfTensor6(std::size_t i, void *x) noexcept
Definition: autoarts.h:448
ARTS::Var::Matrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:1265
ARTS::Var::MCAntenna::p
std::size_t p
Definition: autoarts.h:1236
ARTS::Method::propmat_clearskyAddFromAbsCoefPerSpecies
void propmat_clearskyAddFromAbsCoefPerSpecies(Workspace &ws)
Definition: autoarts.h:40455
ARTS::AgendaMethod::FlagOff
MRecord FlagOff([[maybe_unused]] Workspace &ws, Var::Index flag)
Definition: autoarts.h:89664
ARTS::AgendaMethod::OptimizeDoitPressureGrid
MRecord OptimizeDoitPressureGrid([[maybe_unused]] Workspace &ws, const Var::Numeric &tau_scat_max={}, const Var::Numeric &sgl_alb_max={}, const Var::Index &cloudbox_size_max={})
Definition: autoarts.h:88350
ARTS::Var::ArrayOfTensor5::value
type & value() noexcept
Definition: autoarts.h:883
ARTS::Var::rtp_nlte
EnergyLevelMap rtp_nlte(Workspace &ws) noexcept
Definition: autoarts.h:5754
ARTS::AgendaMethod::IndexSetToLast
MRecord IndexSetToLast([[maybe_unused]] Workspace &ws, const Var::ArrayOfAbsorptionLines v)
Definition: autoarts.h:95647
ARTS::Method::covmat_seAddInverseBlock
void covmat_seAddInverseBlock(Workspace &ws, const Var::Matrix block, const Var::Index i=Group::Index{-1}, const Var::Index j=Group::Index{-1})
Definition: autoarts.h:23524
ARTS::AgendaMethod::mc_antennaSetGaussianByFWHM
MRecord mc_antennaSetGaussianByFWHM([[maybe_unused]] Workspace &ws, const Var::Numeric za_fwhm, const Var::Numeric aa_fwhm)
Definition: autoarts.h:100955
ARTS::Var::ArrayOfGriddedField3::islast
bool islast() const noexcept
Definition: autoarts.h:582
ARTS::Var::pnd_agenda_array
ArrayOfAgenda pnd_agenda_array(Workspace &ws) noexcept
Definition: autoarts.h:4979
ARTS::AgendaDefine::main_agenda
void main_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145560
ARTS::AgendaMethod::Matrix1RowFromVector
MRecord Matrix1RowFromVector([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v)
Definition: autoarts.h:100702
ARTS::Var::ArrayOfSingleScatteringData::type
Group::ArrayOfSingleScatteringData type
Definition: autoarts.h:749
ARTS::AgendaMethod::nlteOff
MRecord nlteOff([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:103707
ARTS::Var::sensor_time
Vector sensor_time(Workspace &ws) noexcept
Definition: autoarts.h:6444
ARTS::Var::ArrayOfTransmissionMatrix::ArrayOfTransmissionMatrix
ArrayOfTransmissionMatrix() noexcept
Definition: autoarts.h:951
ARTS::Method::MatrixCBR
void MatrixCBR(Workspace &ws, Var::Matrix out, const Var::Vector f)
Definition: autoarts.h:35038
ARTS::Var::ArrayOfGriddedField2::value
const type & value() const noexcept
Definition: autoarts.h:560
ARTS::Method::mc_antennaSetGaussianByFWHM
void mc_antennaSetGaussianByFWHM(Workspace &ws, const Var::Numeric za_fwhm, const Var::Numeric aa_fwhm)
Definition: autoarts.h:35619
ARTS::Var::ArrayOfTensor3::type
Group::ArrayOfTensor3 type
Definition: autoarts.h:839
ARTS::Var::particle_masses
Matrix particle_masses(Workspace &ws) noexcept
Definition: autoarts.h:4850
ARTS::Var::Timer
Definition: autoarts.h:1630
ARTS::AgendaMethod::abs_lookupAdapt
MRecord abs_lookupAdapt([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68012
ARTS::Method::Flatten
void Flatten(Workspace &ws, Var::ArrayOfTime out, const Var::ArrayOfArrayOfTime in)
Definition: autoarts.h:27375
ARTS::Var::y_f
Vector y_f(Workspace &ws) noexcept
Definition: autoarts.h:7466
ARTS::AgendaMethod::abs_linesWriteSplitXML
MRecord abs_linesWriteSplitXML([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:111666
ARTS::Var::ArrayOfMatrix
Definition: autoarts.h:622
ARTS::Var::ScatteringMetaData
Definition: autoarts.h:1378
ARTS::Var::ArrayOfArrayOfRadiationVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:328
ARTS::Var::ArrayOfPropagationMatrix::operator=
ArrayOfPropagationMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:669
ARTS::AgendaMethod::TestTessem
MRecord TestTessem([[maybe_unused]] Workspace &ws, Var::Vector outvalues, const Var::TessemNN net, const Var::Vector invalues)
Definition: autoarts.h:129472
ARTS::Var::ScatteringMetaData::ScatteringMetaData
ScatteringMetaData(const type &val) noexcept
Definition: autoarts.h:1386
ARTS::Var::Timer::operator=
Timer & operator=(const type &t) noexcept
Definition: autoarts.h:1641
ARTS::Var::ArrayOfArrayOfStokesVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:401
global_data::workspace_memory_handler
WorkspaceMemoryHandler workspace_memory_handler
The workspace memory handler Defined in workspace_ng.cc.
Definition: interactive_workspace.cc:21
ARTS::Var::ArrayOfScatteringMetaData::ArrayOfScatteringMetaData
ArrayOfScatteringMetaData(std::size_t i, void *x) noexcept
Definition: autoarts.h:736
ARTS::Method::nlte_fieldSetLteExternalPartitionFunction
void nlte_fieldSetLteExternalPartitionFunction(Workspace &ws)
Definition: autoarts.h:37496
m_conversion.h
Implementation of unit conversion functions.
ARTS::Method::covmat_seAddBlock
void covmat_seAddBlock(Workspace &ws, const Var::Matrix block, const Var::Index i=Group::Index{-1}, const Var::Index j=Group::Index{-1})
Definition: autoarts.h:23461
ARTS::AgendaMethod::Tensor5SetConstant
MRecord Tensor5SetConstant([[maybe_unused]] Workspace &ws, Var::Tensor5 out, const Var::Numeric value)
Definition: autoarts.h:129227
ARTS::Var::abs_cia_data
ArrayOfCIARecord abs_cia_data(Workspace &ws) noexcept
Definition: autoarts.h:1769
ARTS::AgendaMethod::propmat_clearskyForceNegativeToZero
MRecord propmat_clearskyForceNegativeToZero([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108910
ARTS::Var::Matrix
Definition: autoarts.h:1252
ARTS::Var::Tensor3::islast
bool islast() const noexcept
Definition: autoarts.h:1518
ARTS::Var::String::String
String() noexcept
Definition: autoarts.h:1473
ARTS::Var::Tensor6::value
type & value() noexcept
Definition: autoarts.h:1567
my_basic_string< char >
ARTS::AgendaMethod::p_gridDensify
MRecord p_gridDensify([[maybe_unused]] Workspace &ws, const Var::Vector p_grid_old, const Var::Index &nfill={})
Definition: autoarts.h:110399
g0_agendaExecute
void g0_agendaExecute(Workspace &ws, Numeric &g0, const Numeric lat, const Numeric lon, const Agenda &input_agenda)
Definition: auto_md.cc:23876
ARTS::Method::iyHybrid2
void iyHybrid2(Workspace &ws, const Var::Index Naa_grid=Group::Index{19}, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:33317
ARTS::Var::dobatch_cloudbox_field
ArrayOfTensor7 dobatch_cloudbox_field(Workspace &ws) noexcept
Definition: autoarts.h:3044
ARTS::Var::ArrayOfArrayOfSingleScatteringData::ArrayOfArrayOfSingleScatteringData
ArrayOfArrayOfSingleScatteringData(const type &val) noexcept
Definition: autoarts.h:360
ARTS::AgendaMethod::rte_posSet
MRecord rte_posSet([[maybe_unused]] Workspace &ws, const Var::Numeric z, const Var::Numeric lat, const Var::Numeric lon)
Definition: autoarts.h:122889
ARTS::Var::ArrayOfTime::ArrayOfTime
ArrayOfTime(std::size_t i, void *x) noexcept
Definition: autoarts.h:934
ARTS::Method::pndFromPsd
void pndFromPsd(Workspace &ws, const Var::Index scat_index, const Var::Index quad_order=Group::Index{1}, const Var::Numeric threshold_se_ext=Group::Numeric{0.02}, const Var::Numeric threshold_ss_ext=Group::Numeric{1e-8}, const Var::Numeric threshold_se_pnd=Group::Numeric{0.02})
Definition: autoarts.h:38192
ARTS::Var::ArrayOfVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:979
ARTS::Method::cloudbox_fieldSetConst
void cloudbox_fieldSetConst(Workspace &ws, const Var::Vector value)
Definition: autoarts.h:18356
ARTS::Var::ArrayOfArrayOfScatteringMetaDataCreate
ArrayOfArrayOfScatteringMetaData ArrayOfArrayOfScatteringMetaDataCreate(Workspace &ws, const Group::ArrayOfArrayOfScatteringMetaData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8032
ARTS::Var::ArrayOfVectorCreate
ArrayOfVector ArrayOfVectorCreate(Workspace &ws, const Group::ArrayOfVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8697
ARTS::Var::Numeric::Numeric
Numeric() noexcept
Definition: autoarts.h:1275
abs_xsec_agendaExecute
void abs_xsec_agendaExecute(Workspace &ws, ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const EnergyLevelMap &abs_nlte, const Matrix &abs_vmrs, const Agenda &input_agenda)
Definition: auto_md.cc:23582
ARTS::Method::WriteNetCDF
void WriteNetCDF(Workspace &ws, const Var::Vector in, const Var::String filename=Group::String{""})
Definition: autoarts.h:58797
ARTS::Var::ArrayOfCIARecord::value
const type & value() const noexcept
Definition: autoarts.h:524
ARTS::Var::ArrayOfArrayOfTensor3::p
std::size_t p
Definition: autoarts.h:426
ARTS::Var::Index::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1228
ARTS::Method::Tensor4SetConstant
void Tensor4SetConstant(Workspace &ws, Var::Tensor4 out, const Var::Numeric value)
Definition: autoarts.h:54846
ARTS::Method::sensor_responseStokesRotation
void sensor_responseStokesRotation(Workspace &ws)
Definition: autoarts.h:53358
ARTS::Method::abs_lines_per_speciesSetNormalization
void abs_lines_per_speciesSetNormalization(Workspace &ws, const Var::String option)
Definition: autoarts.h:10062
ARTS::Var::ArrayOfAbsorptionLines::value
type & value() noexcept
Definition: autoarts.h:163
ARTS::Var::ArrayOfArrayOfIndex::ArrayOfArrayOfIndex
ArrayOfArrayOfIndex(std::size_t i, void *x) noexcept
Definition: autoarts.h:268
ARTS::Var::PropagationMatrix
Definition: autoarts.h:1306
ARTS::Var::lm_ga_history
Vector lm_ga_history(Workspace &ws) noexcept
Definition: autoarts.h:4024
ARTS::Var::ArrayOfArrayOfTime::ArrayOfArrayOfTime
ArrayOfArrayOfTime(std::size_t i, void *x) noexcept
Definition: autoarts.h:466
ARTS::Var::scat_p_index
Index scat_p_index(Workspace &ws) noexcept
Definition: autoarts.h:6063
ARTS::AgendaMethod::jacobianCalcPointingZaInterp
MRecord jacobianCalcPointingZaInterp([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99432
ARTS::Var::y_pol
ArrayOfIndex y_pol(Workspace &ws) noexcept
Definition: autoarts.h:7515
ARTS::Var::ArrayOfArrayOfIndex::ArrayOfArrayOfIndex
ArrayOfArrayOfIndex() noexcept
Definition: autoarts.h:267
ARTS::AgendaMethod::psdWangEtAl16
MRecord psdWangEtAl16([[maybe_unused]] Workspace &ws, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Index &picky={})
Definition: autoarts.h:110343
ARTS::Var::t_field_raw
GriddedField3 t_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:6971
ARTS::Method::spectral_radiance_fieldClearskyPlaneParallel
void spectral_radiance_fieldClearskyPlaneParallel(Workspace &ws, Var::Tensor3 trans_field, const Var::Index use_parallel_iy=Group::Index{0})
Definition: autoarts.h:53600
ARTS::AgendaMethod::doit_scat_fieldCalcLimb
MRecord doit_scat_fieldCalcLimb([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:88432
ARTS::AgendaMethod::covmat_sxSet
MRecord covmat_sxSet([[maybe_unused]] Workspace &ws, const Var::CovarianceMatrix covmat)
Definition: autoarts.h:84376
ARTS::Var::ArrayOfTensor5::pos
std::size_t pos() const noexcept
Definition: autoarts.h:886
ARTS::Var::ArrayOfTime::v
type * v
Definition: autoarts.h:931
ARTS::Var::ArrayOfArrayOfAbsorptionLines::name
const Group::String & name() const noexcept
Definition: autoarts.h:205
ARTS::AgendaDefine::test_agenda
void test_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145810
surface_rtprop_sub_agendaExecute
void surface_rtprop_sub_agendaExecute(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:25151
ARTS::Var::Tensor7::p
std::size_t p
Definition: autoarts.h:1578
ARTS::Group::ArrayOfCIARecord
ArrayOfCIARecord ArrayOfCIARecord
Definition: autoarts.h:49
ARTS::AgendaMethod::abs_linesSetLinemixingLimit
MRecord abs_linesSetLinemixingLimit([[maybe_unused]] Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:66533
ARTS::Method::ScatSpeciesPndAndScatAdd
void ScatSpeciesPndAndScatAdd(Workspace &ws, const Var::ArrayOfString scat_data_files, const Var::String pnd_fieldarray_file)
Definition: autoarts.h:50445
ARTS::Var::ArrayOfArrayOfGriddedField3::ArrayOfArrayOfGriddedField3
ArrayOfArrayOfGriddedField3(std::size_t i, void *x) noexcept
Definition: autoarts.h:250
ARTS::Var::GridPos::value
const type & value() const noexcept
Definition: autoarts.h:1082
ARTS::AgendaMethod::psdMilbrandtYau05
MRecord psdMilbrandtYau05([[maybe_unused]] Workspace &ws, const Var::String hydrometeor_type, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Index &picky={})
Definition: autoarts.h:109488
ARTS::Method::telsemSurfaceTypeLandSea
void telsemSurfaceTypeLandSea(Workspace &ws, const Var::TelsemAtlas atlas)
Definition: autoarts.h:54604
ARTS::Var::ArrayOfArrayOfTime::p
std::size_t p
Definition: autoarts.h:462
ARTS::Method::telsem_atlasesReadAscii
void telsem_atlasesReadAscii(Workspace &ws, const Var::String directory, const Var::String filename_pattern=Group::String{"ssmi_mean_emis_climato_@MM@_cov_interpol_M2"})
Definition: autoarts.h:54657
ARTS::Var::EnergyLevelMap::EnergyLevelMap
EnergyLevelMap() noexcept
Definition: autoarts.h:1041
ARTS::Var::GridPos::~GridPos
~GridPos() noexcept
Definition: autoarts.h:1079
ARTS::Var::abs_cont_parameters
ArrayOfVector abs_cont_parameters(Workspace &ws) noexcept
Definition: autoarts.h:1978
ARTS::Var::ArrayOfArrayOfStokesVector::p
std::size_t p
Definition: autoarts.h:390
ARTS::AgendaMethod::p_gridFromGasAbsLookup
MRecord p_gridFromGasAbsLookup([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:110536
ARTS::Method::atmgeom_checkedCalc
void atmgeom_checkedCalc(Workspace &ws)
Definition: autoarts.h:17467
ARTS::Var::TelsemAtlas::~TelsemAtlas
~TelsemAtlas() noexcept
Definition: autoarts.h:1493
ARTS::Var::ArrayOfSingleScatteringData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:760
ARTS::Var::iy_loop_freqs_agenda
Agenda iy_loop_freqs_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3787
ScatteringMetaData
Definition: optproperties.h:109
ARTS::Method::telsemStandalone
void telsemStandalone(Workspace &ws, Var::Matrix emissivities, const Var::Numeric lat, const Var::Numeric lon, const Var::Numeric theta, const Var::Vector f, const Var::TelsemAtlas ta, const Var::Numeric d_max=Group::Numeric{-1})
Definition: autoarts.h:54536
ARTS::Var::nlte_source
ArrayOfStokesVector nlte_source(Workspace &ws) noexcept
Definition: autoarts.h:4648
ARTS::Var::RadiationVectorCreate
RadiationVector RadiationVectorCreate(Workspace &ws, const Group::RadiationVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9096
ARTS::AgendaMethod::abs_lines_per_speciesChangeBaseParameterForSpecies
MRecord abs_lines_per_speciesChangeBaseParameterForSpecies([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::String species_tag, const Var::Index &relative={}, const Var::Index &loose_matching={})
Definition: autoarts.h:67336
ARTS::AgendaMethod::iy_transmitterSinglePol
MRecord iy_transmitterSinglePol([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:98232
ARTS::Var::SingleScatteringData::operator=
SingleScatteringData & operator=(const type &t) noexcept
Definition: autoarts.h:1407
ARTS::Var::ArrayOfArrayOfScatteringMetaData::ArrayOfArrayOfScatteringMetaData
ArrayOfArrayOfScatteringMetaData(std::size_t i, void *x) noexcept
Definition: autoarts.h:340
ARTS::Var::GridPos
Definition: autoarts.h:1072
ARTS::Var::ArrayOfTime::ArrayOfTime
ArrayOfTime(const type &val) noexcept
Definition: autoarts.h:936
ARTS::AgendaMethod::Tensor3SetConstant
MRecord Tensor3SetConstant([[maybe_unused]] Workspace &ws, Var::Tensor3 out, const Var::Numeric value)
Definition: autoarts.h:129047
ARTS::Method::verbositySetFile
void verbositySetFile(Workspace &ws, const Var::Index level)
Definition: autoarts.h:58371
ARTS::Var::TessemNN::p
std::size_t p
Definition: autoarts.h:1596
ARTS::Var::sensor_pol
Matrix sensor_pol(Workspace &ws) noexcept
Definition: autoarts.h:6253
ARTS::Method::psdModifiedGammaMass
void psdModifiedGammaMass(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric n0=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric mu=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric la=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric ga=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41194
ARTS::Var::ArrayOfArrayOfGriddedField1::ArrayOfArrayOfGriddedField1
ArrayOfArrayOfGriddedField1() noexcept
Definition: autoarts.h:213
ARTS::Method::ReadJPL
void ReadJPL(Workspace &ws, const Var::String filename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:42223
ARTS::AgendaMethod::VectorSubtractVector
MRecord VectorSubtractVector([[maybe_unused]] Workspace &ws, Var::Vector c, const Var::Vector a, const Var::Vector b)
Definition: autoarts.h:133346
ARTS::Method::sensor_responseAntenna
void sensor_responseAntenna(Workspace &ws, const Var::String option_2d=Group::String{"-"})
Definition: autoarts.h:52952
ARTS::AgendaMethod::propmat_clearskyAddFromAbsCoefPerSpecies
MRecord propmat_clearskyAddFromAbsCoefPerSpecies([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108581
ARTS::AgendaMethod::surface_scalar_reflectivityFromGriddedField4
MRecord surface_scalar_reflectivityFromGriddedField4([[maybe_unused]] Workspace &ws, const Var::GriddedField4 r_field)
Definition: autoarts.h:128433
ARTS::Method::abs_xsec_per_speciesAddPredefinedO2MPM2020
void abs_xsec_per_speciesAddPredefinedO2MPM2020(Workspace &ws)
Definition: autoarts.h:12082
ARTS::Method::iy_transmitterSinglePol
void iy_transmitterSinglePol(Workspace &ws)
Definition: autoarts.h:33685
ARTS::Method::surfaceSemiSpecularBy3beams
void surfaceSemiSpecularBy3beams(Workspace &ws, const Var::Numeric specular_factor, const Var::Numeric dza)
Definition: autoarts.h:54144
ARTS::AgendaMethod::f_gridMetMM
MRecord f_gridMetMM([[maybe_unused]] Workspace &ws, const Var::Vector &freq_spacing={}, const Var::ArrayOfIndex &freq_number={}, const Var::Numeric &freq_merge_threshold={})
Definition: autoarts.h:90527
ARTS::AgendaMethod::antenna_responseGaussian
MRecord antenna_responseGaussian([[maybe_unused]] Workspace &ws, const Var::Numeric fwhm, const Var::Numeric &xwidth_si={}, const Var::Numeric &dx_si={}, const Var::Index &do_2d={})
Definition: autoarts.h:69266
ARTS::Var::Matrix::~Matrix
~Matrix() noexcept
Definition: autoarts.h:1259
ARTS::Var::GasAbsLookup::value
const type & value() const noexcept
Definition: autoarts.h:1064
ARTS::AgendaMethod::ScatElementsPndAndScatAdd
MRecord ScatElementsPndAndScatAdd([[maybe_unused]] Workspace &ws, const Var::ArrayOfString scat_data_files, const Var::ArrayOfString pnd_field_files)
Definition: autoarts.h:122982
ARTS::Var::ArrayOfTensor4::type
Group::ArrayOfTensor4 type
Definition: autoarts.h:857
ARTS::Method::atm_fields_compactFromMatrix
void atm_fields_compactFromMatrix(Workspace &ws, const Var::Matrix gin1, const Var::ArrayOfString field_names)
Definition: autoarts.h:17770
ARTS::Var::ArrayOfTensor5
Definition: autoarts.h:874
ARTS::Var::Tensor3::v
type * v
Definition: autoarts.h:1507
ARTS::Var::ArrayOfPropagationMatrix::ArrayOfPropagationMatrix
ArrayOfPropagationMatrix() noexcept
Definition: autoarts.h:663
ARTS::Var::ArrayOfArrayOfVector::operator=
ArrayOfArrayOfVector & operator=(const type &t) noexcept
Definition: autoarts.h:507
m_nc.h
Workspace methods and template functions for supergeneric NetCDF IO.
ARTS::Var::Numeric::type
Group::Numeric type
Definition: autoarts.h:1271
ARTS::Var::ppvar_pnd
Matrix ppvar_pnd(Workspace &ws) noexcept
Definition: autoarts.h:5317
ARTS::AgendaMethod::GriddedFieldPRegrid
MRecord GriddedFieldPRegrid([[maybe_unused]] Workspace &ws, Var::GriddedField3 out, const Var::GriddedField3 in, const Var::Index &interp_order={}, const Var::Index &zeropadding={})
Definition: autoarts.h:91391
ARTS::AgendaMethod::abs_lines_per_speciesSetLinemixingLimitForMatch
MRecord abs_lines_per_speciesSetLinemixingLimitForMatch([[maybe_unused]] Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66623
ARTS::AgendaMethod::ncolsGet
MRecord ncolsGet([[maybe_unused]] Workspace &ws, const Var::Matrix v)
Definition: autoarts.h:102871
ARTS::AgendaMethod::output_file_formatSetAscii
MRecord output_file_formatSetAscii([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104275
ARTS::AgendaMethod::PrintWorkspace
MRecord PrintWorkspace([[maybe_unused]] Workspace &ws, const Var::Index &only_allocated={}, const Var::Index &level={})
Definition: autoarts.h:108430
ARTS::Var::ArrayOfPropagationMatrix::ArrayOfPropagationMatrix
ArrayOfPropagationMatrix(const type &val) noexcept
Definition: autoarts.h:666
ARTS::AgendaMethod::pnd_fieldZero
MRecord pnd_fieldZero([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104979
ARTS::AgendaMethod::Matrix2RowFromVectors
MRecord Matrix2RowFromVectors([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2)
Definition: autoarts.h:100737
ARTS::Method::OptimizeDoitPressureGrid
void OptimizeDoitPressureGrid(Workspace &ws, const Var::Numeric tau_scat_max=Group::Numeric{0.1}, const Var::Numeric sgl_alb_max=Group::Numeric{0.9}, const Var::Index cloudbox_size_max=Group::Index{200})
Definition: autoarts.h:26345
ARTS::Var::ArrayOfTime
Definition: autoarts.h:928
ARTS::Method::xClip
void xClip(Workspace &ws, const Var::Index ijq, const Var::Numeric limit_low=Group::Numeric{-std::numeric_limits< Numeric >::infinity()}, const Var::Numeric limit_high=Group::Numeric{std::numeric_limits< Numeric >::infinity()})
Definition: autoarts.h:64231
ARTS::AgendaExecute::iy_surface_agenda_array
void iy_surface_agenda_array(Workspace &ws)
Definition: autoarts.h:144697
ARTS::Var::wigner_initialized
Index wigner_initialized(Workspace &ws) noexcept
Definition: autoarts.h:7193
ARTS::Method::f_gridMetMM
void f_gridMetMM(Workspace &ws, const Var::Vector freq_spacing=Group::Vector{{.1e9}}, const Var::ArrayOfIndex freq_number=Group::ArrayOfIndex{{-1}}, const Var::Numeric freq_merge_threshold=Group::Numeric{1})
Definition: autoarts.h:27980
ARTS::Var::ArrayOfXsecRecord::name
const Group::String & name() const noexcept
Definition: autoarts.h:997
ARTS::Var::covmat_sepsbatch
ArrayOfMatrix covmat_sepsbatch(Workspace &ws) noexcept
Definition: autoarts.h:2889
ARTS::Method::jacobianAddNLTEs
void jacobianAddNLTEs(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::ArrayOfQuantumIdentifier energy_level_identities, const Var::Numeric dx=Group::Numeric{1.0e-3})
Definition: autoarts.h:34065
ARTS::Var::SpeciesAuxData::SpeciesAuxData
SpeciesAuxData(std::size_t i, void *x) noexcept
Definition: autoarts.h:1438
ARTS::AgendaMethod::abs_linesDeleteLinesWithBadOrHighChangingJs
MRecord abs_linesDeleteLinesWithBadOrHighChangingJs([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65491
ARTS::Method::propmat_clearskyAddZeeman
void propmat_clearskyAddZeeman(Workspace &ws, const Var::Index manual_zeeman_tag=Group::Index{0}, const Var::Numeric manual_zeeman_magnetic_field_strength=Group::Numeric{1.0}, const Var::Numeric manual_zeeman_theta=Group::Numeric{0.0}, const Var::Numeric manual_zeeman_eta=Group::Numeric{0.0})
Definition: autoarts.h:40639
ARTS::Method::StringJoin
void StringJoin(Workspace &ws, Var::String out, const Var::String in1, const Var::String in2, const Var::String in3=Group::String{""}, const Var::String in4=Group::String{""}, const Var::String in5=Group::String{""}, const Var::String in6=Group::String{""}, const Var::String in7=Group::String{""}, const Var::String in8=Group::String{""}, const Var::String in9=Group::String{""}, const Var::String in10=Group::String{""})
Definition: autoarts.h:53740
ARTS::Var::Sparse::~Sparse
~Sparse() noexcept
Definition: autoarts.h:1421
ARTS::Var::ArrayOfArrayOfRadiationVectorCreate
ArrayOfArrayOfRadiationVector ArrayOfArrayOfRadiationVectorCreate(Workspace &ws, const Group::ArrayOfArrayOfRadiationVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8013
ARTS::Var::Sparse::v
type * v
Definition: autoarts.h:1417
ARTS::Var::Tensor3::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1516
ARTS::Method::MagFieldsCalc
void MagFieldsCalc(Workspace &ws, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:34913
ARTS::Method::abs_lines_per_speciesSetLineShapeTypeForMatch
void abs_lines_per_speciesSetLineShapeTypeForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10415
ARTS::AgendaMethod::refellipsoidEarth
MRecord refellipsoidEarth([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121174
ARTS::Var::xml_output_type
Index xml_output_type(Workspace &ws) noexcept
Definition: autoarts.h:7373
ARTS::Group::ArrayOfQuantumIdentifier
ArrayOfQuantumIdentifier ArrayOfQuantumIdentifier
Definition: autoarts.h:58
ARTS::Var::SingleScatteringDataCreate
SingleScatteringData SingleScatteringDataCreate(Workspace &ws, const Group::SingleScatteringData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9153
ARTS::Var::Time::type
Group::Time type
Definition: autoarts.h:1613
ARTS::AgendaMethod::Append
MRecord Append([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Numeric in, const Var::String &dimension={})
Definition: autoarts.h:69418
ARTS::AgendaMethod::NumericSet
MRecord NumericSet([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Numeric value)
Definition: autoarts.h:101432
ARTS::Var::GriddedField2::islast
bool islast() const noexcept
Definition: autoarts.h:1122
ARTS::Var::ArrayOfTransmissionMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:961
ARTS::Var::ArrayOfXsecRecord::p
std::size_t p
Definition: autoarts.h:984
ARTS::AgendaDefine::geo_pos_agenda
void geo_pos_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145351
ARTS::Var::ArrayOfArrayOfRadiationVector::value
const type & value() const noexcept
Definition: autoarts.h:326
ARTS::AgendaMethod::pnd_fieldCalcFrompnd_field_raw
MRecord pnd_fieldCalcFrompnd_field_raw([[maybe_unused]] Workspace &ws, const Var::Index &zeropadding={})
Definition: autoarts.h:104887
ARTS::Var::ArrayOfRadiationVector::p
std::size_t p
Definition: autoarts.h:696
ARTS::Method::ppathWriteXMLPartial
void ppathWriteXMLPartial(Workspace &ws, const Var::String filename=Group::String{""}, const Var::Index file_index=Group::Index{-1})
Definition: autoarts.h:38561
ARTS::Var::ArrayOfPropagationMatrix::p
std::size_t p
Definition: autoarts.h:660
ARTS::AgendaMethod::abs_linesSetCutoff
MRecord abs_linesSetCutoff([[maybe_unused]] Workspace &ws, const Var::String option, const Var::Numeric value)
Definition: autoarts.h:66360
ARTS::Var::ArrayOfTime::type
Group::ArrayOfTime type
Definition: autoarts.h:929
ARTS::AgendaMethod::ForLoop
MRecord ForLoop([[maybe_unused]] Workspace &ws, const Var::Index start, const Var::Index stop, const Var::Index step)
Definition: autoarts.h:90043
ARTS::Method::VectorExtractFromMatrix
void VectorExtractFromMatrix(Workspace &ws, Var::Vector out, const Var::Matrix in, const Var::Index i, const Var::String direction)
Definition: autoarts.h:57831
ARTS::AgendaMethod::rtp_nlteFromRaw
MRecord rtp_nlteFromRaw([[maybe_unused]] Workspace &ws, const Var::Vector data)
Definition: autoarts.h:122949
ARTS::Var::ArrayOfSparse::p
std::size_t p
Definition: autoarts.h:768
ARTS::Var::Numeric::value
const type & value() const noexcept
Definition: autoarts.h:1280
ARTS::Var::ArrayOfArrayOfGriddedField3::v
type * v
Definition: autoarts.h:247
m_gridded_fields.h
Implementation of GriddedField workspace methods.
ARTS::Var::HitranRelaxationMatrixData::name
const Group::String & name() const noexcept
Definition: autoarts.h:1213
ARTS::Var::ArrayOfPropagationMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:673
ARTS::Method::Tensor7SetConstant
void Tensor7SetConstant(Workspace &ws, Var::Tensor7 out, const Var::Numeric value)
Definition: autoarts.h:55005
ARTS::Method::surface_scalar_reflectivityFromGriddedField4
void surface_scalar_reflectivityFromGriddedField4(Workspace &ws, const Var::GriddedField4 r_field)
Definition: autoarts.h:54324
ARTS::AgendaMethod::particle_massesFromMetaDataSingleCategory
MRecord particle_massesFromMetaDataSingleCategory([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104504
ARTS::AgendaMethod::covmat_sxExtractSqrtDiagonal
MRecord covmat_sxExtractSqrtDiagonal([[maybe_unused]] Workspace &ws, Var::Vector x_norm)
Definition: autoarts.h:84682
ARTS::Method::covmatDiagonal
void covmatDiagonal(Workspace &ws, Var::Matrix out, Var::Matrix out_inverse, const Var::Vector vars)
Definition: autoarts.h:23396
ARTS::Var::Rational::v
type * v
Definition: autoarts.h:1363
ARTS::Method::AngularGridsSetFluxCalc
void AngularGridsSetFluxCalc(Workspace &ws, const Var::Index N_za_grid=Group::Index{2}, const Var::Index N_aa_grid=Group::Index{1}, const Var::String za_grid_type=Group::String{"linear_mu"})
Definition: autoarts.h:12206
iy_cloudbox_agendaExecute
void iy_cloudbox_agendaExecute(Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:23996
ARTS::Group::ArrayOfGriddedField4
ArrayOfGriddedField4 ArrayOfGriddedField4
Definition: autoarts.h:53
ARTS::Group::Timer
Timer Timer
Definition: autoarts.h:111
ARTS::Var::Tensor3::Tensor3
Tensor3(const type &val) noexcept
Definition: autoarts.h:1512
ARTS::AgendaMethod::abs_speciesSet
MRecord abs_speciesSet([[maybe_unused]] Workspace &ws, const Var::ArrayOfString species)
Definition: autoarts.h:68668
ARTS::AgendaMethod::isotopologue_ratiosInitFromBuiltin
MRecord isotopologue_ratiosInitFromBuiltin([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97339
ARTS::Var::ArrayOfGriddedField1
Definition: autoarts.h:532
surface_rtprop_agendaExecute
void surface_rtprop_agendaExecute(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:25033
Workspace::define_wsv_data
static void define_wsv_data()
Define workspace variables.
Definition: workspace.cc:39
ARTS::Var::Sparse::islast
bool islast() const noexcept
Definition: autoarts.h:1428
ARTS::Method::ArrayOfStringSet
void ArrayOfStringSet(Workspace &ws, Var::ArrayOfString out, const Var::ArrayOfString value)
Definition: autoarts.h:17006
ARTS::Var::ArrayOfArrayOfTensor6::pos
std::size_t pos() const noexcept
Definition: autoarts.h:454
ARTS::Var::ArrayOfStokesVector::v
type * v
Definition: autoarts.h:787
ARTS::AgendaExecute::surface_rtprop_agenda_array
void surface_rtprop_agenda_array(Workspace &ws)
Definition: autoarts.h:145058
ARTS::Var::vmr_field
Tensor4 vmr_field(Workspace &ws) noexcept
Definition: autoarts.h:7130
ARTS::AgendaMethod::Matrix1ColFromVector
MRecord Matrix1ColFromVector([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v)
Definition: autoarts.h:100591
ARTS::Var::rte_los
Vector rte_los(Workspace &ws) noexcept
Definition: autoarts.h:5651
ARTS::Var::ppvar_nlte
EnergyLevelMap ppvar_nlte(Workspace &ws) noexcept
Definition: autoarts.h:5272
ARTS::Var::ArrayOfTensor5::ArrayOfTensor5
ArrayOfTensor5() noexcept
Definition: autoarts.h:879
ARTS::Var::Tensor6::isnull
bool isnull() const noexcept
Definition: autoarts.h:1571
ARTS::Group::ArrayOfArrayOfString
ArrayOfArrayOfString ArrayOfArrayOfString
Definition: autoarts.h:43
ARTS::AgendaMethod::retrievalAddFreqShift
MRecord retrievalAddFreqShift([[maybe_unused]] Workspace &ws, const Var::Numeric &df={})
Definition: autoarts.h:121859
ARTS::Var::ArrayOfStokesVector::p
std::size_t p
Definition: autoarts.h:786
ARTS::Method::surface_reflectivityFromGriddedField6
void surface_reflectivityFromGriddedField6(Workspace &ws, const Var::GriddedField6 r_field)
Definition: autoarts.h:54263
ARTS::Method::doit_scat_fieldCalc
void doit_scat_fieldCalc(Workspace &ws)
Definition: autoarts.h:26368
ARTS::Var::ArrayOfTime::islast
bool islast() const noexcept
Definition: autoarts.h:942
ARTS::Method::abs_xsec_per_speciesAddCIA
void abs_xsec_per_speciesAddCIA(Workspace &ws, const Var::Numeric T_extrapolfac=Group::Numeric{0.5}, const Var::Index robust=Group::Index{0})
Definition: autoarts.h:11996
ARTS::Method::particle_bulkprop_fieldPerturbAtmGrids
void particle_bulkprop_fieldPerturbAtmGrids(Workspace &ws, const Var::String particle_type, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String pert_mode=Group::String{"absolute"})
Definition: autoarts.h:37950
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::p
std::size_t p
Definition: autoarts.h:480
ARTS
Definition: test_cpp_api.cc:3
ARTS::Var::abs_species
ArrayOfArrayOfSpeciesTag abs_species(Workspace &ws) noexcept
Definition: autoarts.h:2157
ARTS::Var::ArrayOfQuantumIdentifier::operator=
ArrayOfQuantumIdentifier & operator=(const type &t) noexcept
Definition: autoarts.h:687
ARTS::Var::ppvar_t
Vector ppvar_t(Workspace &ws) noexcept
Definition: autoarts.h:5330
ARTS::Var::Timer::p
std::size_t p
Definition: autoarts.h:1632
ARTS::Method::scat_data_singleTmatrix
void scat_data_singleTmatrix(Workspace &ws, const Var::String shape, const Var::Numeric diameter_volume_equ, const Var::Numeric aspect_ratio, const Var::String ptype, const Var::Vector data_f_grid, const Var::Vector data_t_grid, const Var::Vector data_za_grid, const Var::Numeric mass=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Vector data_aa_grid=Group::Vector{}, const Var::Numeric precision=Group::Numeric{0.001}, const Var::String cri_source=Group::String{"Set by user, unknown source."}, const Var::Index ndgs=Group::Index{2}, const Var::Index robust=Group::Index{0}, const Var::Index quiet=Group::Index{1})
Definition: autoarts.h:50552
ARTS::Method::NumericInvScale
void NumericInvScale(Workspace &ws, Var::Numeric out, const Var::Numeric in, const Var::Numeric value)
Definition: autoarts.h:35890
ARTS::Var::MCAntenna::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1246
ARTS::AgendaMethod::nelemGet
MRecord nelemGet([[maybe_unused]] Workspace &ws, const Var::ArrayOfAbsorptionLines v)
Definition: autoarts.h:101527
ARTS::AgendaMethod::abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines
MRecord abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::Index &relative={})
Definition: autoarts.h:67832
ARTS::AgendaMethod::WriteXMLIndexed
MRecord WriteXMLIndexed([[maybe_unused]] Workspace &ws, const Var::AbsorptionLines in, const Var::String &filename={}, const Var::Index &digits={})
Definition: autoarts.h:139087
ARTS::Var::AbsorptionLines::type
Group::AbsorptionLines type
Definition: autoarts.h:119
ARTS::Var::Tensor4::Tensor4
Tensor4() noexcept
Definition: autoarts.h:1527
ARTS::Var::Tensor3::type
Group::Tensor3 type
Definition: autoarts.h:1505
ARTS::Var::Tensor4::~Tensor4
~Tensor4() noexcept
Definition: autoarts.h:1529
ARTS::Method::ppathFromRtePos2
void ppathFromRtePos2(Workspace &ws, const Var::Numeric za_accuracy=Group::Numeric{2e-5}, const Var::Numeric pplrt_factor=Group::Numeric{5}, const Var::Numeric pplrt_lowest=Group::Numeric{0.5})
Definition: autoarts.h:38476
ARTS::Var::doit_za_grid_size
Index doit_za_grid_size(Workspace &ws) noexcept
Definition: autoarts.h:3199
ARTS::Var::ArrayOfMatrix::~ArrayOfMatrix
~ArrayOfMatrix() noexcept
Definition: autoarts.h:629
ARTS::Var::Agenda::Agenda
Agenda(const type &val) noexcept
Definition: autoarts.h:144
ARTS::Var::ArrayOfTransmissionMatrix
Definition: autoarts.h:946
ARTS::Group::Rational
Rational Rational
Definition: autoarts.h:96
ARTS::AgendaMethod::abs_linesRemoveBand
MRecord abs_linesRemoveBand([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier qid)
Definition: autoarts.h:65274
ARTS::Method::WMRFSelectChannels
void WMRFSelectChannels(Workspace &ws)
Definition: autoarts.h:58749
ARTS::Var::atmfields_checked
Index atmfields_checked(Workspace &ws) noexcept
Definition: autoarts.h:2473
ARTS::AgendaMethod::jacobianFromTwoY
MRecord jacobianFromTwoY([[maybe_unused]] Workspace &ws, const Var::Vector y_pert, const Var::Numeric pert_size)
Definition: autoarts.h:99578
ARTS::Var::Matrix::operator=
Matrix & operator=(const type &t) noexcept
Definition: autoarts.h:1263
ARTS::Group::ArrayOfArrayOfAbsorptionLines
ArrayOfArrayOfAbsorptionLines ArrayOfArrayOfAbsorptionLines
Definition: autoarts.h:31
ARTS::Var::ArrayOfString::p
std::size_t p
Definition: autoarts.h:804
ARTS::Var::wind_v_field_raw
GriddedField3 wind_v_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:7263
ARTS::AgendaMethod::CompareRelative
MRecord CompareRelative([[maybe_unused]] Workspace &ws, const Var::Numeric var1, const Var::Numeric var2, const Var::Numeric maxabsreldiff, const Var::String &error_message={})
Definition: autoarts.h:78232
ARTS::Var::p_grid
Vector p_grid(Workspace &ws) noexcept
Definition: autoarts.h:4763
ARTS::Group::ArrayOfArrayOfVector
ArrayOfArrayOfVector ArrayOfArrayOfVector
Definition: autoarts.h:48
ARTS::Var::ppath
Ppath ppath(Workspace &ws) noexcept
Definition: autoarts.h:5139
ARTS::Var::CIARecord::CIARecord
CIARecord(const type &val) noexcept
Definition: autoarts.h:1008
ARTS::AgendaMethod::scat_data_monoCalc
MRecord scat_data_monoCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:123582
ARTS::Method::IndexStepUp
void IndexStepUp(Workspace &ws, Var::Index out, const Var::Index in)
Definition: autoarts.h:32915
ARTS::Method::transmittanceFromIy_aux
void transmittanceFromIy_aux(Workspace &ws, Var::Vector transmittance)
Definition: autoarts.h:57712
ARTS::Method::water_p_eq_fieldMK05
void water_p_eq_fieldMK05(Workspace &ws)
Definition: autoarts.h:58521
ARTS::AgendaMethod::refellipsoidMars
MRecord refellipsoidMars([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121396
ARTS::Var::ArrayOfPropagationMatrix::ArrayOfPropagationMatrix
ArrayOfPropagationMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:664
ARTS::Var::ArrayOfArrayOfSpeciesTag::ArrayOfArrayOfSpeciesTag
ArrayOfArrayOfSpeciesTag(std::size_t i, void *x) noexcept
Definition: autoarts.h:376
ARTS::Var::ArrayOfScatteringMetaData::islast
bool islast() const noexcept
Definition: autoarts.h:744
ARTS::Var::ArrayOfArrayOfTime::~ArrayOfArrayOfTime
~ArrayOfArrayOfTime() noexcept
Definition: autoarts.h:467
ARTS::AgendaMethod::scat_data_checkedCalc
MRecord scat_data_checkedCalc([[maybe_unused]] Workspace &ws, const Var::Numeric &dfrel_threshold={}, const Var::String &check_level={}, const Var::Numeric &sca_mat_threshold={})
Definition: autoarts.h:123541
ARTS::Method::ScatElementsPndAndScatAdd
void ScatElementsPndAndScatAdd(Workspace &ws, const Var::ArrayOfString scat_data_files, const Var::ArrayOfString pnd_field_files)
Definition: autoarts.h:50225
ARTS::Var::ArrayOfArrayOfSpeciesTag::value
const type & value() const noexcept
Definition: autoarts.h:380
ARTS::Var::CovarianceMatrix::operator=
CovarianceMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:1029
ARTS::AgendaMethod::atm_gridsFromZRaw
MRecord atm_gridsFromZRaw([[maybe_unused]] Workspace &ws, const Var::Index &no_negZ={})
Definition: autoarts.h:110507
ARTS::Method::Test
void Test(Workspace &ws)
Definition: autoarts.h:55106
ARTS::Var::AbsorptionLines::pos
std::size_t pos() const noexcept
Definition: autoarts.h:130
ARTS::Var::ArrayOfPpath::ArrayOfPpath
ArrayOfPpath() noexcept
Definition: autoarts.h:645
ARTS::AgendaMethod::abs_linesPrintDefinedQuantumNumbers
MRecord abs_linesPrintDefinedQuantumNumbers([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65543
ARTS::Var::ArrayOfArrayOfPropagationMatrix::ArrayOfArrayOfPropagationMatrix
ArrayOfArrayOfPropagationMatrix(const type &val) noexcept
Definition: autoarts.h:306
ARTS::Var::ScatteringMetaData::~ScatteringMetaData
~ScatteringMetaData() noexcept
Definition: autoarts.h:1385
ARTS::Var::ArrayOfPpath::v
type * v
Definition: autoarts.h:643
ARTS::Var::TelsemAtlas::v
type * v
Definition: autoarts.h:1489
doit_mono_agendaExecute
void doit_mono_agendaExecute(Workspace &ws, Tensor6 &cloudbox_field_mono, const Vector &f_grid, const Index f_index, const Agenda &input_agenda)
Definition: auto_md.cc:23735
ARTS::Var::dsurface_emission_dx
ArrayOfMatrix dsurface_emission_dx(Workspace &ws) noexcept
Definition: autoarts.h:3333
ARTS::Var::ArrayOfTensor6::value
type & value() noexcept
Definition: autoarts.h:901
ARTS::Var::ArrayOfTensor7Create
ArrayOfTensor7 ArrayOfTensor7Create(Workspace &ws, const Group::ArrayOfTensor7 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8640
ARTS::AgendaMethod::abs_lines_per_speciesChangeBaseParameterForMatchingLevel
MRecord abs_lines_per_speciesChangeBaseParameterForMatchingLevel([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index &relative={})
Definition: autoarts.h:66997
spt_calc_agendaExecute
void spt_calc_agendaExecute(Workspace &ws, ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rtp_temperature, const Index za_index, const Index aa_index, const Agenda &input_agenda)
Definition: auto_md.cc:24979
ARTS::Method::partition_functionsInitFromBuiltin
void partition_functionsInitFromBuiltin(Workspace &ws)
Definition: autoarts.h:38026
ARTS::Var::GriddedField6::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1192
ARTS::Var::ArrayOfTensor5::ArrayOfTensor5
ArrayOfTensor5(const type &val) noexcept
Definition: autoarts.h:882
ARTS::Method::abs_lines_per_speciesSetEmpty
void abs_lines_per_speciesSetEmpty(Workspace &ws)
Definition: autoarts.h:10003
ARTS::Method::InterpGriddedField2ToPosition
void InterpGriddedField2ToPosition(Workspace &ws, Var::Numeric out, const Var::GriddedField2 gfield2)
Definition: autoarts.h:32974
ARTS::AgendaMethod::iyActiveSingleScat2
MRecord iyActiveSingleScat2([[maybe_unused]] Workspace &ws, const Var::Index &trans_in_jacobian={}, const Var::Numeric &pext_scaling={}, const Var::Index &t_interp_order={})
Definition: autoarts.h:97466
ARTS::Var::String::v
type * v
Definition: autoarts.h:1471
ARTS::Var::surface_props_data
Tensor3 surface_props_data(Workspace &ws) noexcept
Definition: autoarts.h:6745
ARTS::AgendaMethod::jacobianOff
MRecord jacobianOff([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99676
ARTS::Var::ArrayOfGriddedField3::value
const type & value() const noexcept
Definition: autoarts.h:578
ARTS::Var::Vector::v
type * v
Definition: autoarts.h:1669
ARTS::AgendaMethod::abs_linesSetLineShapeModelParameterForMatchingLines
MRecord abs_linesSetLineShapeModelParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change)
Definition: autoarts.h:67556
ARTS::Var::GriddedField6::islast
bool islast() const noexcept
Definition: autoarts.h:1194
ARTS::Var::EnergyLevelMap::type
Group::EnergyLevelMap type
Definition: autoarts.h:1037
main_agendaExecute
void main_agendaExecute(Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:24588
ARTS::Var::covmat_block
Sparse covmat_block(Workspace &ws) noexcept
Definition: autoarts.h:2848
ARTS::Var::EnergyLevelMapCreate
EnergyLevelMap EnergyLevelMapCreate(Workspace &ws, const Group::EnergyLevelMap &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8773
ARTS::Method::covmat_soCalc
void covmat_soCalc(Workspace &ws)
Definition: autoarts.h:37716
ARTS::Var::ArrayOfGriddedField1::value
type & value() noexcept
Definition: autoarts.h:541
ARTS::Var::ArrayOfStokesVector::operator=
ArrayOfStokesVector & operator=(const type &t) noexcept
Definition: autoarts.h:795
ARTS::AgendaMethod::surface_scalar_reflectivityFromSurface_rmatrix
MRecord surface_scalar_reflectivityFromSurface_rmatrix([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128462
ARTS::AgendaMethod::GriddedFieldGetName
MRecord GriddedFieldGetName([[maybe_unused]] Workspace &ws, Var::String name, const Var::GriddedField1 griddedfield)
Definition: autoarts.h:90862
ARTS::Method::Wigner3Init
void Wigner3Init(Workspace &ws, const Var::Index fast_wigner_stored_symbols=Group::Index{20000000}, const Var::Index largest_wigner_symbol_parameter=Group::Index{250})
Definition: autoarts.h:58582
ARTS::Method::DoitScatteringDataPrepare
void DoitScatteringDataPrepare(Workspace &ws)
Definition: autoarts.h:26194
doit_rte_agendaExecute
void doit_rte_agendaExecute(Workspace &ws, Tensor6 &cloudbox_field_mono, const Tensor6 &doit_scat_field, const Agenda &input_agenda)
Definition: auto_md.cc:23810
ARTS::AgendaExecute::pnd_agenda_array
void pnd_agenda_array(Workspace &ws)
Definition: autoarts.h:144831
ARTS::Var::RadiationVector::~RadiationVector
~RadiationVector() noexcept
Definition: autoarts.h:1349
ARTS::AgendaMethod::surfaceLambertianSimple
MRecord surfaceLambertianSimple([[maybe_unused]] Workspace &ws, const Var::Index &lambertian_nza={}, const Var::Numeric &za_pos={})
Definition: autoarts.h:128141
ARTS::Var::ArrayOfTensor7::islast
bool islast() const noexcept
Definition: autoarts.h:924
ARTS::AgendaDefine
Definition: autoarts.h:145143
ARTS::AgendaMethod::VectorSetConstant
MRecord VectorSetConstant([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Numeric value)
Definition: autoarts.h:133272
ARTS::Method::ExtractFromMetaSingleScatSpecies
void ExtractFromMetaSingleScatSpecies(Workspace &ws, Var::Vector meta_param, const Var::String meta_name, const Var::Index scat_species_index)
Definition: autoarts.h:27121
ARTS::Method::psdModifiedGammaMassSingleMoment
void psdModifiedGammaMassSingleMoment(Workspace &ws, const Var::Numeric n_alpha, const Var::Numeric n_b, const Var::Numeric mu, const Var::Numeric gamma, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41319
ARTS::Var::ArrayOfArrayOfTime::value
const type & value() const noexcept
Definition: autoarts.h:470
ARTS::AgendaMethod::retrievalAddFreqStretch
MRecord retrievalAddFreqStretch([[maybe_unused]] Workspace &ws, const Var::Numeric &df={})
Definition: autoarts.h:121892
ARTS::AgendaMethod::iyCalc
MRecord iyCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97556
ARTS::Var::ArrayOfArrayOfGriddedField2::v
type * v
Definition: autoarts.h:229
ARTS::AgendaMethod::GetEnvironmentVariable
MRecord GetEnvironmentVariable([[maybe_unused]] Workspace &ws, Var::String out, const Var::String in)
Definition: autoarts.h:90771
ARTS::Group::Tensor6
Tensor6 Tensor6
Definition: autoarts.h:107
ARTS::Method::abs_lines_per_speciesChangeBaseParameterForMatchingLines
void abs_lines_per_speciesChangeBaseParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index relative=Group::Index{0}, const Var::Index loose_matching=Group::Index{0})
Definition: autoarts.h:11028
expand_md_data_raw_to_md_data
void expand_md_data_raw_to_md_data()
Expand supergeneric methods.
Definition: methods_aux.cc:410
ARTS::Method::f_gridFromAbsorptionLines
void f_gridFromAbsorptionLines(Workspace &ws, const Var::Index num_freqs, const Var::Numeric delta_f_low=Group::Numeric{-5e6}, const Var::Numeric delta_f_upp=Group::Numeric{5e6})
Definition: autoarts.h:27808
ARTS::Method::surfaceLambertianSimple
void surfaceLambertianSimple(Workspace &ws, const Var::Index lambertian_nza=Group::Index{9}, const Var::Numeric za_pos=Group::Numeric{0.5})
Definition: autoarts.h:54100
Numeric
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
ARTS::Var::cloudbox_field_mono_old
Tensor6 cloudbox_field_mono_old(Workspace &ws) noexcept
Definition: autoarts.h:2721
Verbosity
Definition: messages.h:49
ARTS::Var::ppath_field
ArrayOfPpath ppath_field(Workspace &ws) noexcept
Definition: autoarts.h:5158
ARTS::Var::SpeciesAuxData::~SpeciesAuxData
~SpeciesAuxData() noexcept
Definition: autoarts.h:1439
ARTS::Method::VectorLinSpace
void VectorLinSpace(Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop, const Var::Numeric step)
Definition: autoarts.h:57933
ARTS::Var::QuantumIdentifier::isnull
bool isnull() const noexcept
Definition: autoarts.h:1337
ARTS::AgendaMethod::abs_linesCompact
MRecord abs_linesCompact([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:67932
ARTS::Method::abs_lines_per_speciesSetLineShapeType
void abs_lines_per_speciesSetLineShapeType(Workspace &ws, const Var::String option)
Definition: autoarts.h:10374
ARTS::Method::scat_data_checkedCalc
void scat_data_checkedCalc(Workspace &ws, const Var::Numeric dfrel_threshold=Group::Numeric{0.1}, const Var::String check_level=Group::String{"all"}, const Var::Numeric sca_mat_threshold=Group::Numeric{5e-2})
Definition: autoarts.h:50609
ARTS::Var::QuantumIdentifier::name
const Group::String & name() const noexcept
Definition: autoarts.h:1339
ARTS::Var::iyb
Vector iyb(Workspace &ws) noexcept
Definition: autoarts.h:3873
ARTS::Group::Tensor5
Tensor5 Tensor5
Definition: autoarts.h:106
ARTS::AgendaMethod::jacobianAddBasicCatalogParameter
MRecord jacobianAddBasicCatalogParameter([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier catalog_identity, const Var::String catalog_parameter)
Definition: autoarts.h:98355
ARTS::Method::cloudboxOff
void cloudboxOff(Workspace &ws)
Definition: autoarts.h:18011
ARTS::Var::HitranRelaxationMatrixData::~HitranRelaxationMatrixData
~HitranRelaxationMatrixData() noexcept
Definition: autoarts.h:1205
ARTS::Var::ArrayOfXsecRecord::ArrayOfXsecRecord
ArrayOfXsecRecord(const type &val) noexcept
Definition: autoarts.h:990
ARTS::AgendaMethod::jacobianCalcDoNothing
MRecord jacobianCalcDoNothing([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99356
ARTS::Var::scat_meta_single
ScatteringMetaData scat_meta_single(Workspace &ws) noexcept
Definition: autoarts.h:6048
ARTS::AgendaMethod::jacobianCalcFreqShift
MRecord jacobianCalcFreqShift([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99381
ARTS::Var::ArrayOfRetrievalQuantity::~ArrayOfRetrievalQuantity
~ArrayOfRetrievalQuantity() noexcept
Definition: autoarts.h:719
ARTS::Method::ybatchCalc
void ybatchCalc(Workspace &ws, const Var::Index robust=Group::Index{0})
Definition: autoarts.h:64439
ARTS::Var::output_file_format
String output_file_format(Workspace &ws) noexcept
Definition: autoarts.h:4740
ARTS::Var::Sparse::operator=
Sparse & operator=(const type &t) noexcept
Definition: autoarts.h:1425
ARTS::Method::abs_cont_descriptionInit
void abs_cont_descriptionInit(Workspace &ws)
Definition: autoarts.h:9653
ARTS::Var::QuantumIdentifier::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1336
ARTS::AgendaMethod::retrievalAddSurfaceQuantity
MRecord retrievalAddSurfaceQuantity([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::String quantity)
Definition: autoarts.h:122353
precision
#define precision
Definition: logic.cc:43
ARTS::Var::mc_antenna
MCAntenna mc_antenna(Workspace &ws) noexcept
Definition: autoarts.h:4268
ARTS::Var::ArrayOfArrayOfAbsorptionLines
Definition: autoarts.h:190
ARTS::AgendaMethod::jacobianClose
MRecord jacobianClose([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99547
test_agendaExecute
void test_agendaExecute(Workspace &ws, const Agenda &input_agenda)
Definition: auto_md.cc:25202
ARTS::AgendaDefine::inversion_iterate_agenda
void inversion_iterate_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145369
ARTS::Method::VectorScale
void VectorScale(Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Numeric value)
Definition: autoarts.h:58114
ARTS::Var::Tensor7::~Tensor7
~Tensor7() noexcept
Definition: autoarts.h:1583
ARTS::AgendaMethod::jacobianAddNLTEs
MRecord jacobianAddNLTEs([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::ArrayOfQuantumIdentifier energy_level_identities, const Var::Numeric &dx={})
Definition: autoarts.h:98771
ARTS::Var::ArrayOfTensor4::ArrayOfTensor4
ArrayOfTensor4() noexcept
Definition: autoarts.h:861
ARTS::Var::ArrayOfGriddedField4::type
Group::ArrayOfGriddedField4 type
Definition: autoarts.h:587
ARTS::Var::GriddedField3::p
std::size_t p
Definition: autoarts.h:1128
ARTS::Method::RT4CalcWithRT4Surface
void RT4CalcWithRT4Surface(Workspace &ws, const Var::Index nstreams=Group::Index{16}, const Var::String pfct_method=Group::String{"median"}, const Var::String ground_type=Group::String{"A"}, const Var::String quad_type=Group::String{"D"}, const Var::Index add_straight_angles=Group::Index{1}, const Var::Index pfct_aa_grid_size=Group::Index{19}, const Var::Index auto_inc_nstreams=Group::Index{0}, const Var::Index robust=Group::Index{0}, const Var::Index za_interp_order=Group::Index{1}, const Var::Index cos_za_interp=Group::Index{0}, const Var::Numeric max_delta_tau=Group::Numeric{1e-6})
Definition: autoarts.h:50061
ARTS::Var::sensor_response_aa
Vector sensor_response_aa(Workspace &ws) noexcept
Definition: autoarts.h:6315
ARTS::Var::ArrayOfAbsorptionLines::ArrayOfAbsorptionLines
ArrayOfAbsorptionLines(std::size_t i, void *x) noexcept
Definition: autoarts.h:160
ARTS::Var::ArrayOfVector::~ArrayOfVector
~ArrayOfVector() noexcept
Definition: autoarts.h:971
ARTS::AgendaMethod::cloudbox_fieldUpdateSeq1D
MRecord cloudbox_fieldUpdateSeq1D([[maybe_unused]] Workspace &ws, const Var::Index &normalize={}, const Var::Numeric &norm_error_threshold={}, const Var::Index &norm_debug={})
Definition: autoarts.h:77413
ARTS::Var::ArrayOfTensor3::pos
std::size_t pos() const noexcept
Definition: autoarts.h:850
GriddedField4
Definition: gridded_fields.h:340
ARTS::Var::ArrayOfArrayOfSingleScatteringData::value
const type & value() const noexcept
Definition: autoarts.h:362
ARTS::Var::ArrayOfVector::islast
bool islast() const noexcept
Definition: autoarts.h:978
ARTS::Var::ArrayOfGriddedField4::ArrayOfGriddedField4
ArrayOfGriddedField4() noexcept
Definition: autoarts.h:591
ARTS::Method::output_file_formatSetBinary
void output_file_formatSetBinary(Workspace &ws)
Definition: autoarts.h:37852
propmat_clearsky_agendaExecute
void propmat_clearsky_agendaExecute(Workspace &ws, ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Vector &rtp_mag, const Vector &rtp_los, const Numeric rtp_pressure, const Numeric rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Agenda &input_agenda)
Definition: auto_md.cc:23513
ARTS::AgendaMethod::batch_atm_fields_compactAddSpecies
MRecord batch_atm_fields_compactAddSpecies([[maybe_unused]] Workspace &ws, const Var::String name, const Var::GriddedField3 value, const Var::Index &prepend={})
Definition: autoarts.h:76612
ARTS::Var::PropagationMatrix::value
const type & value() const noexcept
Definition: autoarts.h:1316
define_wsv_group_names
void define_wsv_group_names()
Define the array of workspace variable group names.
Definition: groups.cc:77
ARTS::Var::molarmass_dry_air
Numeric molarmass_dry_air(Workspace &ws) noexcept
Definition: autoarts.h:4532
ARTS::Var::ArrayOfArrayOfMatrix::value
type & value() noexcept
Definition: autoarts.h:289
ARTS::Var::yf
Vector yf(Workspace &ws) noexcept
Definition: autoarts.h:7658
ARTS::Var::surface_type_aux
Numeric surface_type_aux(Workspace &ws) noexcept
Definition: autoarts.h:6895
ARTS::Var::ArrayOfArrayOfGriddedField3::p
std::size_t p
Definition: autoarts.h:246
ARTS::Var::refr_index_air_group
Numeric refr_index_air_group(Workspace &ws) noexcept
Definition: autoarts.h:5553
ARTS::Var::ArrayOfVector::value
const type & value() const noexcept
Definition: autoarts.h:974
ARTS::AgendaMethod::LocalTimeOffset
MRecord LocalTimeOffset([[maybe_unused]] Workspace &ws, Var::Numeric dt)
Definition: autoarts.h:99903
ARTS::Method::psdDelanoeEtAl14
void psdDelanoeEtAl14(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric iwc=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric n0Star=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric Dm=Group::Numeric{std::numeric_limits< Numeric >::quiet_NaN()}, const Var::Numeric rho=Group::Numeric{917.6}, const Var::Numeric alpha=Group::Numeric{-0.237}, const Var::Numeric beta=Group::Numeric{1.839}, const Var::Numeric dm_min=Group::Numeric{-1.0}, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:40841
ARTS::AgendaMethod::ReadLBLRTM
MRecord ReadLBLRTM([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:111330
ARTS::AgendaMethod::sensor_responseStokesRotation
MRecord sensor_responseStokesRotation([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127069
ARTS::Var::surface_scalar_reflectivity
Vector surface_scalar_reflectivity(Workspace &ws) noexcept
Definition: autoarts.h:6864
ARTS::AgendaMethod::refellipsoidVenus
MRecord refellipsoidVenus([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121547
ARTS::AgendaMethod::AtmosphereSet1D
MRecord AtmosphereSet1D([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:76049
ARTS::AgendaMethod::jacobianAdjustAndTransform
MRecord jacobianAdjustAndTransform([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99330
ARTS::Method::abs_lines_per_speciesSetPopulation
void abs_lines_per_speciesSetPopulation(Workspace &ws, const Var::String option)
Definition: autoarts.h:10270
ARTS::Var::Tensor7::type
Group::Tensor7 type
Definition: autoarts.h:1577
ARTS::Var::StokesVector::value
const type & value() const noexcept
Definition: autoarts.h:1460
test_agenda_arrayExecute
void test_agenda_arrayExecute(Workspace &ws, const Index agenda_array_index, const String &iy_unit, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:25217
ARTS::Method::GetEnvironmentVariable
void GetEnvironmentVariable(Workspace &ws, Var::String out, const Var::String in)
Definition: autoarts.h:28149
ARTS::Method::sensorOff
void sensorOff(Workspace &ws)
Definition: autoarts.h:52867
ARTS::Var::iy_agenda_call1
Index iy_agenda_call1(Workspace &ws) noexcept
Definition: autoarts.h:3704
ARTS::AgendaMethod::IndexNumberOfAtmosphericPoints
MRecord IndexNumberOfAtmosphericPoints([[maybe_unused]] Workspace &ws, Var::Index n)
Definition: autoarts.h:95585
ARTS::Method::VectorSubtractVector
void VectorSubtractVector(Workspace &ws, Var::Vector c, const Var::Vector a, const Var::Vector b)
Definition: autoarts.h:58198
ARTS::Var::IndexCreate
Index IndexCreate(Workspace &ws, const Group::Index &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8963
ARTS::Method::refr_index_airMicrowavesEarth
void refr_index_airMicrowavesEarth(Workspace &ws, const Var::Numeric k1=Group::Numeric{77.6e-8}, const Var::Numeric k2=Group::Numeric{70.4e-8}, const Var::Numeric k3=Group::Numeric{3.739e-3})
Definition: autoarts.h:49428
ARTS::AgendaMethod::retrievalAddCatalogParameters
MRecord retrievalAddCatalogParameters([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier catalog_identities, const Var::ArrayOfString catalog_parameters)
Definition: autoarts.h:122008
ARTS::Var::GriddedField4::p
std::size_t p
Definition: autoarts.h:1146
ARTS::Var::ArrayOfArrayOfGriddedField1::value
const type & value() const noexcept
Definition: autoarts.h:218
ARTS::AgendaMethod::GriddedFieldLatLonRegrid
MRecord GriddedFieldLatLonRegrid([[maybe_unused]] Workspace &ws, Var::GriddedField2 out, const Var::GriddedField2 in, const Var::Index &interp_order={})
Definition: autoarts.h:91209
ARTS::Var::specific_heat_capacity
Tensor3 specific_heat_capacity(Workspace &ws) noexcept
Definition: autoarts.h:6527
ARTS::AgendaMethod::retrievalAddSinefit
MRecord retrievalAddSinefit([[maybe_unused]] Workspace &ws, const Var::Vector period_lengths, const Var::Index &no_pol_variation={}, const Var::Index &no_los_variation={}, const Var::Index &no_mblock_variation={})
Definition: autoarts.h:122255
ARTS::Method::pnd_fieldCalcFromParticleBulkProps
void pnd_fieldCalcFromParticleBulkProps(Workspace &ws)
Definition: autoarts.h:38242
ARTS::AgendaMethod::AtmFieldsCalcExpand1D
MRecord AtmFieldsCalcExpand1D([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={}, const Var::Index &vmr_zeropadding={}, const Var::Index &vmr_nonegative={}, const Var::Index &nlte_when_negative={})
Definition: autoarts.h:75682
ARTS::Var::f_backend_multi
ArrayOfVector f_backend_multi(Workspace &ws) noexcept
Definition: autoarts.h:3438
ARTS::Var::HitranRelaxationMatrixData::HitranRelaxationMatrixData
HitranRelaxationMatrixData() noexcept
Definition: autoarts.h:1203
ARTS::Var::covmat_sx
CovarianceMatrix covmat_sx(Workspace &ws) noexcept
Definition: autoarts.h:2945
ARTS::AgendaMethod::xClip
MRecord xClip([[maybe_unused]] Workspace &ws, const Var::Index ijq, const Var::Numeric &limit_low={}, const Var::Numeric &limit_high={})
Definition: autoarts.h:143435
ARTS::Var::TelsemAtlas::TelsemAtlas
TelsemAtlas(const type &val) noexcept
Definition: autoarts.h:1494
ARTS::Group::ArrayOfArrayOfSingleScatteringData
ArrayOfArrayOfSingleScatteringData ArrayOfArrayOfSingleScatteringData
Definition: autoarts.h:40
ARTS::Var::ArrayOfArrayOfMatrix
Definition: autoarts.h:280
ARTS::Var::Tensor3::value
const type & value() const noexcept
Definition: autoarts.h:1514
ARTS::Method::FieldFromGriddedField
void FieldFromGriddedField(Workspace &ws, Var::Matrix out, const Var::GriddedField2 in)
Definition: autoarts.h:27225
ARTS::Var::ArrayOfRadiationVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:706
ARTS::Method::NumericFromVector
void NumericFromVector(Workspace &ws, Var::Numeric out, const Var::Vector in, const Var::String op)
Definition: autoarts.h:35862
ARTS::Method::abs_linesSetLineShapeModelParameterForMatchingLines
void abs_linesSetLineShapeModelParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change)
Definition: autoarts.h:11189
ARTS::Var::ArrayOfTransmissionMatrix::p
std::size_t p
Definition: autoarts.h:948
ARTS::Var::GriddedField4::~GriddedField4
~GriddedField4() noexcept
Definition: autoarts.h:1151
ARTS::Var::ArrayOfArrayOfVector::ArrayOfArrayOfVector
ArrayOfArrayOfVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:502
ARTS::Var::GriddedField1::GriddedField1
GriddedField1() noexcept
Definition: autoarts.h:1095
ARTS::Var::npages
Index npages(Workspace &ws) noexcept
Definition: autoarts.h:4675
ARTS::Var::TessemNN::TessemNN
TessemNN() noexcept
Definition: autoarts.h:1599
ARTS::AgendaMethod::lon_gridFromZRaw
MRecord lon_gridFromZRaw([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:110485
ARTS::Method::TessemNNReadAscii
void TessemNNReadAscii(Workspace &ws, Var::TessemNN tessem_nn, const Var::String filename)
Definition: autoarts.h:55045
ARTS::Method::ArrayOfGriddedFieldGetNames
void ArrayOfGriddedFieldGetNames(Workspace &ws, Var::ArrayOfString names, const Var::ArrayOfGriddedField1 griddedfields)
Definition: autoarts.h:16827
ARTS::Var::ArrayOfPpathCreate
ArrayOfPpath ArrayOfPpathCreate(Workspace &ws, const Group::ArrayOfPpath &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8355
ARTS::Var::ArrayOfTransmissionMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:959
ARTS::Var::TransmissionMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1660
ARTS::Var::ArrayOfStokesVector::ArrayOfStokesVector
ArrayOfStokesVector(const type &val) noexcept
Definition: autoarts.h:792
ARTS::Var
Definition: autoarts.h:117
ARTS::Var::doit_scat_field_agenda
Agenda doit_scat_field_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3174
ARTS::AgendaMethod::time_gridOffset
MRecord time_gridOffset([[maybe_unused]] Workspace &ws, const Var::Numeric dt)
Definition: autoarts.h:129531
linalg::var
void var(VectorView var, const Vector &y, const ArrayOfVector &ys, const Index start=0, const Index end=-1)
Compute the variance of the ranged ys.
Definition: raw.cc:49
ARTS::Var::ArrayOfArrayOfStokesVector::ArrayOfArrayOfStokesVector
ArrayOfArrayOfStokesVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:394
ARTS::Var::QuantumIdentifier::type
Group::QuantumIdentifier type
Definition: autoarts.h:1325
ARTS::Var::ArrayOfTensor7::type
Group::ArrayOfTensor7 type
Definition: autoarts.h:911
ARTS::Method::g0Venus
void g0Venus(Workspace &ws)
Definition: autoarts.h:28071
ARTS::AgendaMethod::transmittanceFromIy_aux
MRecord transmittanceFromIy_aux([[maybe_unused]] Workspace &ws, Var::Vector transmittance)
Definition: autoarts.h:132693
ARTS::Method::FastemStandAlone
void FastemStandAlone(Workspace &ws, Var::Matrix emissivity, Var::Matrix reflectivity, const Var::Numeric za, const Var::Numeric wind_speed, const Var::Numeric rel_aa, const Var::Vector transmittance, const Var::Numeric salinity=Group::Numeric{0.035}, const Var::Index fastem_version=Group::Index{6})
Definition: autoarts.h:27191
ARTS::Var::GriddedField1::isnull
bool isnull() const noexcept
Definition: autoarts.h:1103
ARTS::Var::ArrayOfRadiationVector::operator=
ArrayOfRadiationVector & operator=(const type &t) noexcept
Definition: autoarts.h:705
ARTS::AgendaMethod::VectorLinSpace
MRecord VectorLinSpace([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop, const Var::Numeric step)
Definition: autoarts.h:132988
ARTS::Var::GriddedField6::p
std::size_t p
Definition: autoarts.h:1182
ARTS::Method::Tensor5SetConstant
void Tensor5SetConstant(Workspace &ws, Var::Tensor5 out, const Var::Numeric value)
Definition: autoarts.h:54899
ARTS::Var::TelsemAtlas::TelsemAtlas
TelsemAtlas(std::size_t i, void *x) noexcept
Definition: autoarts.h:1492
ARTS::Var::wind_u_field_raw
GriddedField3 wind_u_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:7229
ARTS::Var::ArrayOfTensor3::p
std::size_t p
Definition: autoarts.h:840
m_ignore.h
Implementation of Ignore.
global_data.h
ARTS::Method::scat_dataCheck
void scat_dataCheck(Workspace &ws, const Var::String check_type=Group::String{"all"}, const Var::Numeric sca_mat_threshold=Group::Numeric{5e-2})
Definition: autoarts.h:50698
ARTS::AgendaMethod::jacobianAddSurfaceQuantity
MRecord jacobianAddSurfaceQuantity([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::String quantity)
Definition: autoarts.h:99149
ARTS::Method::p_gridFromGasAbsLookup
void p_gridFromGasAbsLookup(Workspace &ws)
Definition: autoarts.h:41710
ARTS::Var::RadiationVector::RadiationVector
RadiationVector() noexcept
Definition: autoarts.h:1347
ARTS::Var::ArrayOfGriddedField4::ArrayOfGriddedField4
ArrayOfGriddedField4(const type &val) noexcept
Definition: autoarts.h:594
ARTS::AgendaMethod::DoitCalc
MRecord DoitCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:87981
ARTS::Method::scat_dataReduceT
void scat_dataReduceT(Workspace &ws, const Var::Index scat_index, const Var::Numeric temperature, const Var::Index interp_order=Group::Index{1}, const Var::Index phamat_only=Group::Index{1}, const Var::Numeric sca_mat_threshold=Group::Numeric{5e-2})
Definition: autoarts.h:50725
ARTS::Method::iyHybrid
void iyHybrid(Workspace &ws, const Var::Index Naa_grid=Group::Index{19}, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:33296
ARTS::Var::time
Time time(Workspace &ws) noexcept
Definition: autoarts.h:7043
ARTS::AgendaMethod::ppathFromRtePos2
MRecord ppathFromRtePos2([[maybe_unused]] Workspace &ws, const Var::Numeric &za_accuracy={}, const Var::Numeric &pplrt_factor={}, const Var::Numeric &pplrt_lowest={})
Definition: autoarts.h:105165
ARTS::Var::f_backend
Vector f_backend(Workspace &ws) noexcept
Definition: autoarts.h:3418
ARTS::AgendaMethod::StringSet
MRecord StringSet([[maybe_unused]] Workspace &ws, Var::String out, const Var::String text)
Definition: autoarts.h:127675
ARTS::Var::refellipsoid
Vector refellipsoid(Workspace &ws) noexcept
Definition: autoarts.h:5519
ARTS::Method::abs_lookupInit
void abs_lookupInit(Workspace &ws)
Definition: autoarts.h:11522
ARTS::Var::oem_errors
ArrayOfString oem_errors(Workspace &ws) noexcept
Definition: autoarts.h:4725
ARTS::AgendaMethod::sensor_responseMultiMixerBackend
MRecord sensor_responseMultiMixerBackend([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126998
ARTS::Method::Tensor3SetConstant
void Tensor3SetConstant(Workspace &ws, Var::Tensor3 out, const Var::Numeric value)
Definition: autoarts.h:54765
ARTS::Var::iy_aux_vars
ArrayOfString iy_aux_vars(Workspace &ws) noexcept
Definition: autoarts.h:3735
ARTS::Var::PropagationMatrix::type
Group::PropagationMatrix type
Definition: autoarts.h:1307
ARTS::Var::ArrayOfArrayOfGriddedField2::value
const type & value() const noexcept
Definition: autoarts.h:236
ARTS::Group::Ppath
Ppath Ppath
Definition: autoarts.h:92
ARTS::Var::covmat_se
CovarianceMatrix covmat_se(Workspace &ws) noexcept
Definition: autoarts.h:2879
ARTS::Var::ArrayOfScatteringMetaData::ArrayOfScatteringMetaData
ArrayOfScatteringMetaData(const type &val) noexcept
Definition: autoarts.h:738
ARTS::Method::ScatSpeciesSizeMassInfo
void ScatSpeciesSizeMassInfo(Workspace &ws, const Var::Index species_index, const Var::String x_unit, const Var::Numeric x_fit_start=Group::Numeric{0}, const Var::Numeric x_fit_end=Group::Numeric{1e9}, const Var::Index do_only_x=Group::Index{0})
Definition: autoarts.h:50770
ARTS::Var::f_grid
Vector f_grid(Workspace &ws) noexcept
Definition: autoarts.h:3449
ARTS::Var::GriddedField3::value
const type & value() const noexcept
Definition: autoarts.h:1136
ARTS::Var::GasAbsLookup::p
std::size_t p
Definition: autoarts.h:1056
ARTS::AgendaMethod::abs_linesReplaceWithLines
MRecord abs_linesReplaceWithLines([[maybe_unused]] Workspace &ws, const Var::ArrayOfAbsorptionLines replacing_lines)
Definition: autoarts.h:65328
ARTS::Method::nlteOff
void nlteOff(Workspace &ws)
Definition: autoarts.h:37417
ARTS::Method::MatrixSetConstant
void MatrixSetConstant(Workspace &ws, Var::Matrix out, const Var::Numeric value)
Definition: autoarts.h:35287
ARTS::Var::Tensor3::name
const Group::String & name() const noexcept
Definition: autoarts.h:1519
ARTS::Method::RationalAdd
void RationalAdd(Workspace &ws, Var::Rational out, const Var::Rational in, const Var::Rational value)
Definition: autoarts.h:41837
ARTS::Var::lat_true
Vector lat_true(Workspace &ws) noexcept
Definition: autoarts.h:3985
ARTS::Var::ArrayOfArrayOfSingleScatteringData::name
const Group::String & name() const noexcept
Definition: autoarts.h:367
ARTS::AgendaMethod::iyIndependentBeamApproximation
MRecord iyIndependentBeamApproximation([[maybe_unused]] Workspace &ws, const Var::Index &return_atm1d={}, const Var::Index &skip_vmr={}, const Var::Index &skip_pnd={}, const Var::Index &return_masses={})
Definition: autoarts.h:97742
ARTS::Method::diameter_volume_equFromDiameter_max
void diameter_volume_equFromDiameter_max(Workspace &ws, Var::Numeric diameter_volume_equ, Var::Numeric volume, const Var::String shape, const Var::Numeric diameter_max, const Var::Numeric aspect_ratio)
Definition: autoarts.h:25766
ARTS::Var::ArrayOfPpath::pos
std::size_t pos() const noexcept
Definition: autoarts.h:652
ARTS::Var::ArrayOfGriddedField2::p
std::size_t p
Definition: autoarts.h:552
ARTS::Var::PropagationMatrix::p
std::size_t p
Definition: autoarts.h:1308
ARTS::Method::abs_lines_per_speciesSetQuantumNumberForMatch
void abs_lines_per_speciesSetQuantumNumberForMatch(Workspace &ws, const Var::String quantum_number, const Var::Rational value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10786
ARTS::Method::jacobianInit
void jacobianInit(Workspace &ws)
Definition: autoarts.h:34673
ARTS::Var::ArrayOfStokesVector::islast
bool islast() const noexcept
Definition: autoarts.h:798
ARTS::Var::Tensor4::value
type & value() noexcept
Definition: autoarts.h:1531
ARTS::Method::nbooksGet
void nbooksGet(Workspace &ws, const Var::Tensor4 v)
Definition: autoarts.h:37219
ARTS::AgendaMethod::iyReplaceFromAux
MRecord iyReplaceFromAux([[maybe_unused]] Workspace &ws, const Var::String aux_var)
Definition: autoarts.h:97970
ARTS::AgendaMethod::atm_fields_compactAddConstant
MRecord atm_fields_compactAddConstant([[maybe_unused]] Workspace &ws, const Var::String name, const Var::Numeric value, const Var::Index &prepend={}, const Var::ArrayOfString &condensibles={})
Definition: autoarts.h:76241
ARTS::Var::sensor_pos
Matrix sensor_pos(Workspace &ws) noexcept
Definition: autoarts.h:6279
ARTS::Var::ArrayOfArrayOfScatteringMetaData::islast
bool islast() const noexcept
Definition: autoarts.h:348
ARTS::Var::GriddedField1::operator=
GriddedField1 & operator=(const type &t) noexcept
Definition: autoarts.h:1101
ARTS::Var::GriddedField1::v
type * v
Definition: autoarts.h:1093
ARTS::Var::ArrayOfXsecRecord::islast
bool islast() const noexcept
Definition: autoarts.h:996
ARTS::Group::SpeciesAuxData
SpeciesAuxData SpeciesAuxData
Definition: autoarts.h:100
ARTS::Var::ArrayOfArrayOfPropagationMatrix::v
type * v
Definition: autoarts.h:301
ARTS::Method::wind_u_fieldIncludePlanetRotation
void wind_u_fieldIncludePlanetRotation(Workspace &ws)
Definition: autoarts.h:58721
ARTS::Var::Tensor4Create
Tensor4 Tensor4Create(Workspace &ws, const Group::Tensor4 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9286
ARTS::AgendaMethod::abs_nlteFromRaw
MRecord abs_nlteFromRaw([[maybe_unused]] Workspace &ws, const Var::Matrix data)
Definition: autoarts.h:68407
ARTS::Var::Tensor6::~Tensor6
~Tensor6() noexcept
Definition: autoarts.h:1565
ARTS::Var::ArrayOfTensor6::islast
bool islast() const noexcept
Definition: autoarts.h:906
ARTS::Var::GasAbsLookup::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1066
ARTS::Var::ArrayOfTensor4Create
ArrayOfTensor4 ArrayOfTensor4Create(Workspace &ws, const Group::ArrayOfTensor4 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8583
ARTS::Var::ArrayOfXsecRecord::value
type & value() noexcept
Definition: autoarts.h:991
ARTS::AgendaMethod::abs_linesSetEmptyBroadeningParametersToEmpty
MRecord abs_linesSetEmptyBroadeningParametersToEmpty([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65687
ARTS::Var::tessem_netv
TessemNN tessem_netv(Workspace &ws) noexcept
Definition: autoarts.h:7018
ARTS::Var::src_coef_per_species
ArrayOfMatrix src_coef_per_species(Workspace &ws) noexcept
Definition: autoarts.h:6625
ARTS::Var::ext_mat
PropagationMatrix ext_mat(Workspace &ws) noexcept
Definition: autoarts.h:3390
ARTS::AgendaMethod::ScatSpeciesExtendTemperature
MRecord ScatSpeciesExtendTemperature([[maybe_unused]] Workspace &ws, const Var::String &species={}, const Var::String &scat_species_delim={}, const Var::Numeric &T_low={}, const Var::Numeric &T_high={})
Definition: autoarts.h:123150
ARTS::Method::ScatSpeciesExtendTemperature
void ScatSpeciesExtendTemperature(Workspace &ws, const Var::String species=Group::String{""}, const Var::String scat_species_delim=Group::String{"-"}, const Var::Numeric T_low=Group::Numeric{-1.}, const Var::Numeric T_high=Group::Numeric{-1.})
Definition: autoarts.h:50337
ARTS::Var::ArrayOfArrayOfIndex::type
Group::ArrayOfArrayOfIndex type
Definition: autoarts.h:263
EnergyLevelMap
Definition: energylevelmap.h:60
ARTS::Var::ArrayOfPropagationMatrix::value
const type & value() const noexcept
Definition: autoarts.h:668
ARTS::Method::iySurfaceRtpropCalc
void iySurfaceRtpropCalc(Workspace &ws)
Definition: autoarts.h:33595
ARTS::Var::ArrayOfArrayOfAbsorptionLines::v
type * v
Definition: autoarts.h:193
ARTS::Group::GridPos
GridPos GridPos
Definition: autoarts.h:80
ARTS::Var::scat_species_x
Vector scat_species_x(Workspace &ws) noexcept
Definition: autoarts.h:6130
ARTS::Var::abs_xsec_agenda
Agenda abs_xsec_agenda(Workspace &ws) noexcept
Definition: autoarts.h:2274
ARTS::Var::TransmissionMatrix::value
const type & value() const noexcept
Definition: autoarts.h:1658
ARTS::AgendaMethod::abs_linesSetLineShapeType
MRecord abs_linesSetLineShapeType([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:66197
ARTS::AgendaMethod::sensor_responseIF2RF
MRecord sensor_responseIF2RF([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126792
ARTS::AgendaDefine::doit_conv_test_agenda
void doit_conv_test_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145215
ARTS::Method::covmat1DMarkov
void covmat1DMarkov(Workspace &ws, Var::Matrix out, Var::Matrix out_inverse, const Var::Vector grid, const Var::Vector sigma, const Var::Numeric lc, const Var::Numeric co=Group::Numeric{0.0})
Definition: autoarts.h:23320
ARTS::Method::ScatSpeciesScatAndMetaRead
void ScatSpeciesScatAndMetaRead(Workspace &ws, const Var::ArrayOfString scat_data_files)
Definition: autoarts.h:50483
ARTS::AgendaMethod::refellipsoidForAzimuth
MRecord refellipsoidForAzimuth([[maybe_unused]] Workspace &ws, const Var::Numeric latitude, const Var::Numeric azimuth)
Definition: autoarts.h:121246
ARTS::Method::mc_antennaSetPencilBeam
void mc_antennaSetPencilBeam(Workspace &ws)
Definition: autoarts.h:35639
ARTS::Var::ArrayOfArrayOfString::v
type * v
Definition: autoarts.h:409
ARTS::Method::jacobianFromYbatch
void jacobianFromYbatch(Workspace &ws, const Var::Numeric pert_size)
Definition: autoarts.h:34650
ARTS::AgendaDefine::iy_transmitter_agenda
void iy_transmitter_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145525
ARTS::Method::AgendaExecute
void AgendaExecute(Workspace &ws, const Var::Agenda a)
Definition: autoarts.h:12147
ARTS::Var::dabs_coef_dx
ArrayOfMatrix dabs_coef_dx(Workspace &ws) noexcept
Definition: autoarts.h:2968
ARTS::Var::ArrayOfArrayOfTensor6::islast
bool islast() const noexcept
Definition: autoarts.h:456
ARTS::Var::ArrayOfRadiationVector::value
type & value() noexcept
Definition: autoarts.h:703
ARTS::Var::met_mm_backend
Matrix met_mm_backend(Workspace &ws) noexcept
Definition: autoarts.h:4487
ARTS::Var::sensor_response_f_grid
Vector sensor_response_f_grid(Workspace &ws) noexcept
Definition: autoarts.h:6392
max
#define max(a, b)
Definition: legacy_continua.cc:20629
ARTS::AgendaDefine::doit_mono_agenda
void doit_mono_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145239
ARTS::AgendaMethod::jacobianFromYbatch
MRecord jacobianFromYbatch([[maybe_unused]] Workspace &ws, const Var::Numeric pert_size)
Definition: autoarts.h:99615
ARTS::Method::abs_linesWriteSplitXML
void abs_linesWriteSplitXML(Workspace &ws, const Var::String basename)
Definition: autoarts.h:42273
ARTS::AgendaMethod::iy_transmitterMultiplePol
MRecord iy_transmitterMultiplePol([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:98204
ARTS::Method::doit_conv_flagLsq
void doit_conv_flagLsq(Workspace &ws, const Var::Vector epsilon, const Var::Index max_iterations=Group::Index{100}, const Var::Index nonconv_return_nan=Group::Index{0})
Definition: autoarts.h:26312
ARTS::AgendaMethod::geo_posEndOfPpath
MRecord geo_posEndOfPpath([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90691
ARTS::AgendaMethod::Tensor6Scale
MRecord Tensor6Scale([[maybe_unused]] Workspace &ws, Var::Tensor6 out, const Var::Tensor6 in, const Var::Numeric value)
Definition: autoarts.h:129262
ARTS::Var::abs_nls_interp_order
Index abs_nls_interp_order(Workspace &ws) noexcept
Definition: autoarts.h:2081
ARTS::Var::ArrayOfIndex::pos
std::size_t pos() const noexcept
Definition: autoarts.h:616
ARTS::Var::GriddedField6
Definition: autoarts.h:1180
ARTS::Var::line_transmission
Tensor3 line_transmission(Workspace &ws) noexcept
Definition: autoarts.h:4014
ARTS::Var::Sparse::Sparse
Sparse(std::size_t i, void *x) noexcept
Definition: autoarts.h:1420
ARTS::AgendaMethod::MatrixExtractFromTensor3
MRecord MatrixExtractFromTensor3([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Tensor3 in, const Var::Index i, const Var::String direction)
Definition: autoarts.h:100221
ARTS::AgendaMethod::abs_linesSetLinemixingLimitForMatch
MRecord abs_linesSetLinemixingLimitForMatch([[maybe_unused]] Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66590
ARTS::Var::Vector::type
Group::Vector type
Definition: autoarts.h:1667
ARTS::AgendaMethod::abs_lines_per_speciesChangeBaseParameterForMatchingLevels
MRecord abs_lines_per_speciesChangeBaseParameterForMatchingLevels([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change, const Var::Index &relative={})
Definition: autoarts.h:67039
ARTS::AgendaMethod::line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D
MRecord line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D([[maybe_unused]] Workspace &ws, const Var::Numeric df, const Var::Index nz, const Var::Index nf, const Var::Numeric &r={})
Definition: autoarts.h:110672
ARTS::Var::GriddedField6::value
type & value() noexcept
Definition: autoarts.h:1189
ARTS::Var::ArrayOfTelsemAtlas::~ArrayOfTelsemAtlas
~ArrayOfTelsemAtlas() noexcept
Definition: autoarts.h:827
ARTS::Var::ppvar_wind
Matrix ppvar_wind(Workspace &ws) noexcept
Definition: autoarts.h:5385
ARTS::Method::propmat_clearsky_agenda_checkedCalc
void propmat_clearsky_agenda_checkedCalc(Workspace &ws)
Definition: autoarts.h:40719
ARTS::AgendaMethod::ySimpleSpectrometer
MRecord ySimpleSpectrometer([[maybe_unused]] Workspace &ws, const Var::Numeric df)
Definition: autoarts.h:144210
ARTS::Var::AbsorptionLines::islast
bool islast() const noexcept
Definition: autoarts.h:132
ARTS::Method::p_gridRefine
void p_gridRefine(Workspace &ws, const Var::Vector p_grid_old, const Var::Numeric p_step)
Definition: autoarts.h:41735
ARTS::AgendaMethod::Wigner3Init
MRecord Wigner3Init([[maybe_unused]] Workspace &ws, const Var::Index &fast_wigner_stored_symbols={}, const Var::Index &largest_wigner_symbol_parameter={})
Definition: autoarts.h:133926
ARTS::Var::doit_rte_agenda
Agenda doit_rte_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3148
ARTS::Var::scat_data
ArrayOfArrayOfSingleScatteringData scat_data(Workspace &ws) noexcept
Definition: autoarts.h:5840
ARTS::Var::Rational::p
std::size_t p
Definition: autoarts.h:1362
ARTS::AgendaMethod::telsemAtlasLookup
MRecord telsemAtlasLookup([[maybe_unused]] Workspace &ws, Var::Vector emissivities, const Var::Numeric lat, const Var::Numeric lon, const Var::TelsemAtlas atlas)
Definition: autoarts.h:128771
ARTS::AgendaMethod::ppath_stepRefractionBasic
MRecord ppath_stepRefractionBasic([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:105370
ARTS::Var::ArrayOfPropagationMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:672
ARTS::AgendaMethod::iyApplyUnit
MRecord iyApplyUnit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97525
ARTS::AgendaMethod::abs_lines_per_speciesSetLineShapeModelParameterForSpecies
MRecord abs_lines_per_speciesSetLineShapeModelParameterForSpecies([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change, const Var::String species_tag)
Definition: autoarts.h:67643
ARTS::Method::AtmFieldsExtract1D
void AtmFieldsExtract1D(Workspace &ws, const Var::Index ilat=Group::Index{0}, const Var::Index ilon=Group::Index{0})
Definition: autoarts.h:17293
ARTS::Var::Matrix::value
type & value() noexcept
Definition: autoarts.h:1261
ARTS::AgendaMethod::retrievalAddMagField
MRecord retrievalAddMagField([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String &component={}, const Var::Numeric &dB={})
Definition: autoarts.h:122048
ARTS::Method::verbosityInit
void verbosityInit(Workspace &ws)
Definition: autoarts.h:58308
ARTS::Var::surface_type_mask
GriddedField2 surface_type_mask(Workspace &ws) noexcept
Definition: autoarts.h:6924
ARTS::Method::propmat_clearskyAddParticles
void propmat_clearskyAddParticles(Workspace &ws, const Var::Index use_abs_as_ext=Group::Index{1})
Definition: autoarts.h:40616
ARTS::Var::Agenda::operator=
Agenda & operator=(const type &t) noexcept
Definition: autoarts.h:147
ARTS::Var::Verbosity
Definition: autoarts.h:1684
ARTS::Method::abs_lookupSetupBatch
void abs_lookupSetupBatch(Workspace &ws, const Var::Numeric p_step=Group::Numeric{0.05}, const Var::Numeric t_step=Group::Numeric{20}, const Var::Numeric h2o_step=Group::Numeric{100}, const Var::Vector extremes=Group::Vector{}, const Var::Index robust=Group::Index{0}, const Var::Index check_gridnames=Group::Index{0})
Definition: autoarts.h:11615
sensor_response_agendaExecute
void sensor_response_agendaExecute(Workspace &ws, Sparse &sensor_response, Vector &sensor_response_f, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const Vector &f_backend, const Agenda &input_agenda)
Definition: auto_md.cc:24922
ARTS::Var::AbsorptionLines::~AbsorptionLines
~AbsorptionLines() noexcept
Definition: autoarts.h:125
ARTS::Var::RadiationVector::islast
bool islast() const noexcept
Definition: autoarts.h:1356
ARTS::Var::GriddedField4::name
const Group::String & name() const noexcept
Definition: autoarts.h:1159
ARTS::AgendaMethod::Touch
MRecord Touch([[maybe_unused]] Workspace &ws, Var::AbsorptionLines in)
Definition: autoarts.h:129702
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::type
Group::ArrayOfArrayOfTransmissionMatrix type
Definition: autoarts.h:479
ARTS::AgendaMethod::covmat_sxAddBlock
MRecord covmat_sxAddBlock([[maybe_unused]] Workspace &ws, const Var::Matrix block, const Var::Index &i={}, const Var::Index &j={})
Definition: autoarts.h:84479
ARTS::Var::scat_lon_index
Index scat_lon_index(Workspace &ws) noexcept
Definition: autoarts.h:5956
ARTS::Var::Ppath::name
const Group::String & name() const noexcept
Definition: autoarts.h:1303
ARTS::Var::ArrayOfVector::ArrayOfVector
ArrayOfVector(const type &val) noexcept
Definition: autoarts.h:972
ARTS::AgendaMethod::VectorSet
MRecord VectorSet([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector value)
Definition: autoarts.h:133306
ARTS::Var::ArrayOfArrayOfIndex
Definition: autoarts.h:262
ARTS::Var::CovarianceMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:1032
ARTS::Var::ArrayOfTensor4::operator=
ArrayOfTensor4 & operator=(const type &t) noexcept
Definition: autoarts.h:867
ARTS::Var::ArrayOfArrayOfMatrix::ArrayOfArrayOfMatrix
ArrayOfArrayOfMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:286
ARTS::Var::Matrix::p
std::size_t p
Definition: autoarts.h:1254
ARTS::Var::ArrayOfQuantumIdentifier::value
type & value() noexcept
Definition: autoarts.h:685
ARTS::AgendaMethod::FieldFromGriddedField
MRecord FieldFromGriddedField([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::GriddedField2 in)
Definition: autoarts.h:89532
ARTS::AgendaMethod::abs_linesDeleteLinesWithUndefinedLocalQuanta
MRecord abs_linesDeleteLinesWithUndefinedLocalQuanta([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65469
iy_transmitter_agendaExecute
void iy_transmitter_agendaExecute(Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
Definition: auto_md.cc:24504
ARTS::Var::QuantumIdentifier::QuantumIdentifier
QuantumIdentifier(const type &val) noexcept
Definition: autoarts.h:1332
ARTS::Var::ArrayOfScatteringMetaData::value
const type & value() const noexcept
Definition: autoarts.h:740
ARTS::AgendaMethod::TangentPointExtract
MRecord TangentPointExtract([[maybe_unused]] Workspace &ws, Var::Vector tan_pos)
Definition: autoarts.h:128634
ARTS::Var::CIARecord::CIARecord
CIARecord() noexcept
Definition: autoarts.h:1005
ARTS::Var::ArrayOfGriddedField2::name
const Group::String & name() const noexcept
Definition: autoarts.h:565
ARTS::AgendaMethod::ReadHITRAN
MRecord ReadHITRAN([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::String &hitran_type={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:111218
ARTS::AgendaMethod::cloudbox_fieldSetClearsky
MRecord cloudbox_fieldSetClearsky([[maybe_unused]] Workspace &ws, const Var::Index &all_frequencies={})
Definition: autoarts.h:77252
ARTS::Var::TimeCreate
Time TimeCreate(Workspace &ws, const Group::Time &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9381
out_basename
String out_basename
The basename for the report file and for all other output files.
Definition: messages.cc:42
ARTS::AgendaMethod::abs_lines_per_speciesCreateFromLines
MRecord abs_lines_per_speciesCreateFromLines([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:67978
ARTS::Method::abs_xsec_per_speciesInit
void abs_xsec_per_speciesInit(Workspace &ws)
Definition: autoarts.h:12102
ARTS::AgendaMethod::ReadMytran2
MRecord ReadMytran2([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:111438
ARTS::Method::retrievalDefInit
void retrievalDefInit(Workspace &ws, const Var::Index initialize_jacobian=Group::Index{1})
Definition: autoarts.h:49586
m_xml.h
Workspace methods and template functions for supergeneric XML IO.
ARTS::Method::jacobianOff
void jacobianOff(Workspace &ws)
Definition: autoarts.h:34695
ARTS::Method::SurfaceDummy
void SurfaceDummy(Workspace &ws)
Definition: autoarts.h:54389
ARTS::Var::ArrayOfArrayOfGriddedField3::value
const type & value() const noexcept
Definition: autoarts.h:254
ARTS::Method::GriddedFieldLatLonRegrid
void GriddedFieldLatLonRegrid(Workspace &ws, Var::GriddedField2 out, const Var::GriddedField2 in, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:28485
ARTS::Method::abs_linesSetT0ForMatch
void abs_linesSetT0ForMatch(Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10703
ARTS::Var::GridPos::GridPos
GridPos(std::size_t i, void *x) noexcept
Definition: autoarts.h:1078
ARTS::Method::sensor_responseFrequencySwitching
void sensor_responseFrequencySwitching(Workspace &ws)
Definition: autoarts.h:53111
ARTS::Var::za_grid
Vector za_grid(Workspace &ws) noexcept
Definition: autoarts.h:7771
Zeeman::end
constexpr Rational end(Rational Ju, Rational Jl, Polarization type) noexcept
Gives the largest M for a polarization type of this transition.
Definition: zeemandata.h:108
ARTS::AgendaMethod::specular_losCalcNoTopography
MRecord specular_losCalcNoTopography([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127558
ARTS::Var::dsrc_coef_dx
ArrayOfMatrix dsrc_coef_dx(Workspace &ws) noexcept
Definition: autoarts.h:3303
ARTS::Var::CovarianceMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1030
ARTS::Var::surface_emission
Matrix surface_emission(Workspace &ws) noexcept
Definition: autoarts.h:6700
ARTS::Method::vmr_fieldClip
void vmr_fieldClip(Workspace &ws, const Var::String species, const Var::Numeric limit_low=Group::Numeric{-std::numeric_limits< Numeric >::infinity()}, const Var::Numeric limit_high=Group::Numeric{std::numeric_limits< Numeric >::infinity()})
Definition: autoarts.h:58418
ARTS::Method::sensor_responseMixer
void sensor_responseMixer(Workspace &ws)
Definition: autoarts.h:53244
ARTS::Var::ArrayOfTelsemAtlas::value
type & value() noexcept
Definition: autoarts.h:829
ARTS::AgendaMethod::jacobianCalcFreqStretch
MRecord jacobianCalcFreqStretch([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:99406
ARTS::Var::ArrayOfTensor7::isnull
bool isnull() const noexcept
Definition: autoarts.h:923
ARTS::Method::ScatElementsToabs_speciesAdd
void ScatElementsToabs_speciesAdd(Workspace &ws, const Var::ArrayOfString scat_data_files, const Var::ArrayOfString pnd_field_files)
Definition: autoarts.h:50287
ARTS::Var::ArrayOfArrayOfPropagationMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:313
ARTS::Var::ArrayOfTelsemAtlasCreate
ArrayOfTelsemAtlas ArrayOfTelsemAtlasCreate(Workspace &ws, const Group::ArrayOfTelsemAtlas &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8545
ARTS::Method::pha_mat_sptFromScat_data
void pha_mat_sptFromScat_data(Workspace &ws)
Definition: autoarts.h:38141
ARTS::Var::ArrayOfXsecRecord::v
type * v
Definition: autoarts.h:985
ARTS::Method::GriddedFieldGetName
void GriddedFieldGetName(Workspace &ws, Var::String name, const Var::GriddedField1 griddedfield)
Definition: autoarts.h:28218
ARTS::Var::abs_nls_pert
Vector abs_nls_pert(Workspace &ws) noexcept
Definition: autoarts.h:2095
ARTS::AgendaMethod::AntennaOff
MRecord AntennaOff([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:69222
ARTS::AgendaMethod::nlte_fieldRescalePopulationLevels
MRecord nlte_fieldRescalePopulationLevels([[maybe_unused]] Workspace &ws, const Var::Numeric s)
Definition: autoarts.h:101159
ARTS::Method::retrievalAddPolyfit
void retrievalAddPolyfit(Workspace &ws, const Var::Index poly_order, const Var::Index no_pol_variation=Group::Index{0}, const Var::Index no_los_variation=Group::Index{0}, const Var::Index no_mblock_variation=Group::Index{0})
Definition: autoarts.h:49722
ARTS::Var::Tensor3::operator=
Tensor3 & operator=(const type &t) noexcept
Definition: autoarts.h:1515
ARTS::Var::ArrayOfGriddedField3::ArrayOfGriddedField3
ArrayOfGriddedField3(const type &val) noexcept
Definition: autoarts.h:576
ARTS::Var::rtp_pressure
Numeric rtp_pressure(Workspace &ws) noexcept
Definition: autoarts.h:5790
ARTS::Var::Time::Time
Time() noexcept
Definition: autoarts.h:1617
ARTS::Var::Time::v
type * v
Definition: autoarts.h:1615
ARTS::Var::ArrayOfPpath::value
type & value() noexcept
Definition: autoarts.h:649
ARTS::Method::xaStandard
void xaStandard(Workspace &ws)
Definition: autoarts.h:64201
ARTS::Var::QuantumIdentifier::operator=
QuantumIdentifier & operator=(const type &t) noexcept
Definition: autoarts.h:1335
ARTS::AgendaMethod::batch_atm_fields_compactFromArrayOfMatrix
MRecord batch_atm_fields_compactFromArrayOfMatrix([[maybe_unused]] Workspace &ws, const Var::ArrayOfMatrix atmospheres_fields, const Var::ArrayOfString field_names)
Definition: autoarts.h:76701
ARTS::Var::Tensor5
Definition: autoarts.h:1540
ARTS::Var::ArrayOfArrayOfRadiationVector::operator=
ArrayOfArrayOfRadiationVector & operator=(const type &t) noexcept
Definition: autoarts.h:327
ARTS::Var::ArrayOfQuantumIdentifier::pos
std::size_t pos() const noexcept
Definition: autoarts.h:688
ARTS::Var::ArrayOfGriddedField2::ArrayOfGriddedField2
ArrayOfGriddedField2(std::size_t i, void *x) noexcept
Definition: autoarts.h:556
ARTS::Var::lon_grid
Vector lon_grid(Workspace &ws) noexcept
Definition: autoarts.h:4090
ARTS::Var::ArrayOfArrayOfTensor3::v
type * v
Definition: autoarts.h:427
ARTS::Var::GriddedField1::type
Group::GriddedField1 type
Definition: autoarts.h:1091
ARTS::AgendaMethod::scat_dataCheck
MRecord scat_dataCheck([[maybe_unused]] Workspace &ws, const Var::String &check_type={}, const Var::Numeric &sca_mat_threshold={})
Definition: autoarts.h:123678
ARTS::Var::Vector::~Vector
~Vector() noexcept
Definition: autoarts.h:1673
ARTS::Var::SpeciesAuxData::SpeciesAuxData
SpeciesAuxData(const type &val) noexcept
Definition: autoarts.h:1440
ARTS::Var::GriddedField3::islast
bool islast() const noexcept
Definition: autoarts.h:1140
ARTS::Var::ArrayOfArrayOfTime::operator=
ArrayOfArrayOfTime & operator=(const type &t) noexcept
Definition: autoarts.h:471
ARTS::AgendaMethod::Print
MRecord Print([[maybe_unused]] Workspace &ws, const Var::AbsorptionLines in, const Var::Index &level={})
Definition: autoarts.h:105417
ARTS::Var::EnergyLevelMap::~EnergyLevelMap
~EnergyLevelMap() noexcept
Definition: autoarts.h:1043
ARTS::Method::SparseMatrixIdentity
void SparseMatrixIdentity(Workspace &ws, Var::Sparse out, const Var::Index n, const Var::Numeric value=Group::Numeric{1})
Definition: autoarts.h:53539
ARTS::Method::propmat_clearsky_fieldCalc
void propmat_clearsky_fieldCalc(Workspace &ws, const Var::Vector doppler=Group::Vector{}, const Var::Vector los=Group::Vector{})
Definition: autoarts.h:40750
ARTS::AgendaDefine::g0_agenda
void g0_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145334
ARTS::AgendaMethod::avkCalc
MRecord avkCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104091
ARTS::AgendaMethod::complex_refr_indexIceWarren84
MRecord complex_refr_indexIceWarren84([[maybe_unused]] Workspace &ws, const Var::Vector data_f_grid, const Var::Vector data_T_grid)
Definition: autoarts.h:79674
ARTS::Var::ArrayOfRetrievalQuantity::ArrayOfRetrievalQuantity
ArrayOfRetrievalQuantity(std::size_t i, void *x) noexcept
Definition: autoarts.h:718
ARTS::Var::dpnd_field_dx
ArrayOfTensor4 dpnd_field_dx(Workspace &ws) noexcept
Definition: autoarts.h:3251
ARTS::Method::MatrixFromCovarianceMatrix
void MatrixFromCovarianceMatrix(Workspace &ws, Var::Matrix out, const Var::CovarianceMatrix in)
Definition: autoarts.h:35115
ARTS::Var::ArrayOfTime::operator=
ArrayOfTime & operator=(const type &t) noexcept
Definition: autoarts.h:939
ARTS::Var::ppath_lmax
Numeric ppath_lmax(Workspace &ws) noexcept
Definition: autoarts.h:5183
ARTS::AgendaMethod::abs_lines_per_speciesSetMirroringForMatch
MRecord abs_lines_per_speciesSetMirroringForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:65969
ARTS::Method::StringSet
void StringSet(Workspace &ws, Var::String out, const Var::String text)
Definition: autoarts.h:53772
ARTS::Var::ArrayOfTimeCreate
ArrayOfTime ArrayOfTimeCreate(Workspace &ws, const Group::ArrayOfTime &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8659
ARTS::Method::FlagOff
void FlagOff(Workspace &ws, Var::Index flag)
Definition: autoarts.h:27325
ARTS::Method::p_gridFromZRaw
void p_gridFromZRaw(Workspace &ws, const Var::Index no_negZ=Group::Index{1})
Definition: autoarts.h:41647
ARTS::Method::abs_linesDeleteLinesWithUndefinedLocalQuanta
void abs_linesDeleteLinesWithUndefinedLocalQuanta(Workspace &ws)
Definition: autoarts.h:9879
ARTS::Var::ArrayOfPpath::operator=
ArrayOfPpath & operator=(const type &t) noexcept
Definition: autoarts.h:651
ARTS::Var::GridPos::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1084
ARTS::Method::GetNumberOfThreads
void GetNumberOfThreads(Workspace &ws, Var::Index nthreads)
Definition: autoarts.h:28194
ARTS::Var::ArrayOfIndex::islast
bool islast() const noexcept
Definition: autoarts.h:618
ARTS::AgendaMethod::propmat_clearskyAddOnTheFly
MRecord propmat_clearskyAddOnTheFly([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:108704
ARTS::Var::ArrayOfArrayOfSpeciesTag::ArrayOfArrayOfSpeciesTag
ArrayOfArrayOfSpeciesTag() noexcept
Definition: autoarts.h:375
ARTS::Method::propmat_clearskyZero
void propmat_clearskyZero(Workspace &ws)
Definition: autoarts.h:40682
ARTS::Var::ArrayOfArrayOfGriddedField1::pos
std::size_t pos() const noexcept
Definition: autoarts.h:220
ARTS::Var::ArrayOfGriddedField4::value
type & value() noexcept
Definition: autoarts.h:595
ARTS::AgendaMethod::WMRFSelectChannels
MRecord WMRFSelectChannels([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:134171
ARTS::Var::String::String
String(const type &val) noexcept
Definition: autoarts.h:1476
ARTS::Var::ArrayOfTime::isnull
bool isnull() const noexcept
Definition: autoarts.h:941
Workspace::initialize
void initialize()
Reset the size of the workspace.
Definition: workspace_ng.h:111
ARTS::Var::Tensor4::name
const Group::String & name() const noexcept
Definition: autoarts.h:1537
ARTS::Method::cloudbox_fieldSetFromPrecalc
void cloudbox_fieldSetFromPrecalc(Workspace &ws, const Var::Tensor7 cloudbox_field_precalc)
Definition: autoarts.h:18285
ARTS::Var::ArrayOfArrayOfGriddedField1::ArrayOfArrayOfGriddedField1
ArrayOfArrayOfGriddedField1(const type &val) noexcept
Definition: autoarts.h:216
ARTS::Var::StokesVector::StokesVector
StokesVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:1456
ARTS::Var::ArrayOfXsecRecord::type
Group::ArrayOfXsecRecord type
Definition: autoarts.h:983
ARTS::AgendaMethod::surfaceTessem
MRecord surfaceTessem([[maybe_unused]] Workspace &ws, const Var::Numeric wind_speed, const Var::Numeric &salinity={})
Definition: autoarts.h:127883
ARTS::Method::scat_data_monoExtract
void scat_data_monoExtract(Workspace &ws)
Definition: autoarts.h:50642
ARTS::Var::backend_channel_response_multi
ArrayOfArrayOfGriddedField1 backend_channel_response_multi(Workspace &ws) noexcept
Definition: autoarts.h:2561
ARTS::Var::ArrayOfRetrievalQuantity::islast
bool islast() const noexcept
Definition: autoarts.h:726
ARTS::Var::ArrayOfArrayOfTensor3::islast
bool islast() const noexcept
Definition: autoarts.h:438
ARTS::Method::abs_lines_per_speciesWriteSpeciesSplitXML
void abs_lines_per_speciesWriteSpeciesSplitXML(Workspace &ws, const Var::String basename)
Definition: autoarts.h:42331
ARTS::Var::Tensor7::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1588
ARTS::Var::ArrayOfArrayOfSingleScatteringData::isnull
bool isnull() const noexcept
Definition: autoarts.h:365
ARTS::Var::batch_cloudbox_limits
ArrayOfArrayOfIndex batch_cloudbox_limits(Workspace &ws) noexcept
Definition: autoarts.h:2591
ARTS::Var::StokesVector
Definition: autoarts.h:1450
ARTS::Method::LocalTimeOffset
void LocalTimeOffset(Workspace &ws, Var::Numeric dt)
Definition: autoarts.h:34868
ARTS::AgendaMethod::AngularGridsSetFluxCalc
MRecord AngularGridsSetFluxCalc([[maybe_unused]] Workspace &ws, const Var::Index &N_za_grid={}, const Var::Index &N_aa_grid={}, const Var::String &za_grid_type={})
Definition: autoarts.h:69056
ARTS::Method::sensor_responseBackendFrequencySwitching
void sensor_responseBackendFrequencySwitching(Workspace &ws, const Var::Numeric df1, const Var::Numeric df2)
Definition: autoarts.h:53010
ARTS::Var::ppath_lraytrace
Numeric ppath_lraytrace(Workspace &ws) noexcept
Definition: autoarts.h:5195
ARTS::Var::surface_complex_refr_index
GriddedField3 surface_complex_refr_index(Workspace &ws) noexcept
Definition: autoarts.h:6688
ARTS::Var::scat_species_b
Numeric scat_species_b(Workspace &ws) noexcept
Definition: autoarts.h:6112
ARTS::Var::iy_surface_agenda
Agenda iy_surface_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3808
ARTS::Var::Tensor5::~Tensor5
~Tensor5() noexcept
Definition: autoarts.h:1547
ARTS::Method::ncolsGet
void ncolsGet(Workspace &ws, const Var::Matrix v)
Definition: autoarts.h:36877
ARTS::Var::Tensor4::isnull
bool isnull() const noexcept
Definition: autoarts.h:1535
m_delete.h
Implementation of Delete.
ARTS::Var::ArrayOfArrayOfString::type
Group::ArrayOfArrayOfString type
Definition: autoarts.h:407
ARTS::Method::yCalcAppend
void yCalcAppend(Workspace &ws, const Var::ArrayOfRetrievalQuantity jacobian_quantities_copy, const Var::Index append_instrument_wfs=Group::Index{0})
Definition: autoarts.h:64714
Tensor5
The Tensor5 class.
Definition: matpackV.h:506
ARTS::Var::ArrayOfArrayOfStokesVector::operator=
ArrayOfArrayOfStokesVector & operator=(const type &t) noexcept
Definition: autoarts.h:399
ARTS::AgendaMethod::yActive
MRecord yActive([[maybe_unused]] Workspace &ws, const Var::Numeric &ze_tref={}, const Var::Numeric &k2={}, const Var::Numeric &dbze_min={})
Definition: autoarts.h:144158
ARTS::Method::IndexSet
void IndexSet(Workspace &ws, Var::Index out, const Var::Index value)
Definition: autoarts.h:31857
ARTS::Method::abs_linesAppendWithLines
void abs_linesAppendWithLines(Workspace &ws, const Var::ArrayOfAbsorptionLines appending_lines, const Var::Index safe=Group::Index{1})
Definition: autoarts.h:9818
ARTS::Var::SpeciesAuxData
Definition: autoarts.h:1432
ARTS::Method::surfaceFlatReflectivity
void surfaceFlatReflectivity(Workspace &ws)
Definition: autoarts.h:54006
ARTS::Var::CIARecord::isnull
bool isnull() const noexcept
Definition: autoarts.h:1013
ARTS::Var::GriddedField3::GriddedField3
GriddedField3(std::size_t i, void *x) noexcept
Definition: autoarts.h:1132
ARTS::Var::nrows
Index nrows(Workspace &ws) noexcept
Definition: autoarts.h:4682
ARTS::Method::surfaceFastem
void surfaceFastem(Workspace &ws, const Var::Numeric wind_speed, const Var::Vector transmittance, const Var::Numeric salinity=Group::Numeric{0.035}, const Var::Numeric wind_direction=Group::Numeric{0}, const Var::Index fastem_version=Group::Index{6})
Definition: autoarts.h:53872
ARTS::Method::abs_linesRemoveBand
void abs_linesRemoveBand(Workspace &ws, const Var::QuantumIdentifier qid)
Definition: autoarts.h:9750
ARTS::Var::String::String
String(std::size_t i, void *x) noexcept
Definition: autoarts.h:1474
ARTS::Method::VectorNLogSpace
void VectorNLogSpace(Workspace &ws, Var::Vector out, const Var::Numeric start, const Var::Numeric stop)
Definition: autoarts.h:58058
ARTS::AgendaMethod::ScatElementsToabs_speciesAdd
MRecord ScatElementsToabs_speciesAdd([[maybe_unused]] Workspace &ws, const Var::ArrayOfString scat_data_files, const Var::ArrayOfString pnd_field_files)
Definition: autoarts.h:123088
ARTS::Var::Tensor5::v
type * v
Definition: autoarts.h:1543
ARTS::Var::ArrayOfArrayOfGriddedField3::isnull
bool isnull() const noexcept
Definition: autoarts.h:257
ARTS::AgendaDefine::ppath_agenda
void ppath_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145626
ARTS::Method::ScatElementsSelect
void ScatElementsSelect(Workspace &ws, const Var::String species, const Var::String sizeparam, const Var::Numeric sizemin=Group::Numeric{0.}, const Var::Numeric sizemax=Group::Numeric{-1.}, const Var::Numeric tolerance=Group::Numeric{1e-6}, const Var::String delim=Group::String{"-"})
Definition: autoarts.h:50257
ARTS::Var::GriddedField4::value
const type & value() const noexcept
Definition: autoarts.h:1154
ARTS::Var::RadiationVector::operator=
RadiationVector & operator=(const type &t) noexcept
Definition: autoarts.h:1353
ARTS::Group::ArrayOfTensor6
ArrayOfTensor6 ArrayOfTensor6
Definition: autoarts.h:70
ARTS::Var::QuantumIdentifier::v
type * v
Definition: autoarts.h:1327
ARTS::Method::x2artsAtmAndSurf
void x2artsAtmAndSurf(Workspace &ws)
Definition: autoarts.h:64263
ARTS::AgendaMethod::RationalScale
MRecord RationalScale([[maybe_unused]] Workspace &ws, Var::Rational out, const Var::Rational in, const Var::Rational value)
Definition: autoarts.h:110792
ARTS::Var::abs_t
Vector abs_t(Workspace &ws) noexcept
Definition: autoarts.h:2186
ARTS::Var::nlte_do
Index nlte_do(Workspace &ws) noexcept
Definition: autoarts.h:4567
ARTS::Var::pha_mat_sptDOITOpt
ArrayOfTensor7 pha_mat_sptDOITOpt(Workspace &ws) noexcept
Definition: autoarts.h:4943
ARTS::Var::TelsemAtlas::islast
bool islast() const noexcept
Definition: autoarts.h:1500
ARTS::Method::abs_xsec_agenda_checkedCalc
void abs_xsec_agenda_checkedCalc(Workspace &ws)
Definition: autoarts.h:11974
ARTS::Var::met_profile_calc_agenda
Agenda met_profile_calc_agenda(Workspace &ws) noexcept
Definition: autoarts.h:4520
ARTS::Method::abs_speciesDefineAll
void abs_speciesDefineAll(Workspace &ws)
Definition: autoarts.h:11838
ARTS::AgendaMethod::psdMonoDispersive
MRecord psdMonoDispersive([[maybe_unused]] Workspace &ws, const Var::Index species_index, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index &picky={})
Definition: autoarts.h:110135
ARTS::Method::MagFieldsCalcExpand1D
void MagFieldsCalcExpand1D(Workspace &ws, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:34936
ARTS::Var::SparseCreate
Sparse SparseCreate(Workspace &ws, const Group::Sparse &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9172
ARTS::Var::ArrayOfArrayOfMatrix::type
Group::ArrayOfArrayOfMatrix type
Definition: autoarts.h:281
ARTS::Var::ArrayOfArrayOfGriddedField3::ArrayOfArrayOfGriddedField3
ArrayOfArrayOfGriddedField3(const type &val) noexcept
Definition: autoarts.h:252
ARTS::Var::ArrayOfArrayOfRadiationVector::ArrayOfArrayOfRadiationVector
ArrayOfArrayOfRadiationVector(const type &val) noexcept
Definition: autoarts.h:324
ARTS::Var::GriddedField2::GriddedField2
GriddedField2() noexcept
Definition: autoarts.h:1113
ARTS::Var::ArrayOfArrayOfTensor3::value
const type & value() const noexcept
Definition: autoarts.h:434
ARTS::AgendaMethod::SurfaceTessem
MRecord SurfaceTessem([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128603
ARTS::Method::ZFromPSimple
void ZFromPSimple(Workspace &ws, Var::Vector z_grid, const Var::Vector p_grid)
Definition: autoarts.h:40369
ARTS::Var::ArrayOfTensor5Create
ArrayOfTensor5 ArrayOfTensor5Create(Workspace &ws, const Group::ArrayOfTensor5 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8602
ARTS::AgendaMethod::Tensor3Scale
MRecord Tensor3Scale([[maybe_unused]] Workspace &ws, Var::Tensor3 out, const Var::Tensor3 in, const Var::Numeric value)
Definition: autoarts.h:129011
ARTS::Method::jacobianAddBasicCatalogParameters
void jacobianAddBasicCatalogParameters(Workspace &ws, const Var::ArrayOfQuantumIdentifier catalog_identities, const Var::ArrayOfString catalog_parameters)
Definition: autoarts.h:33799
ARTS::Method::RationalScale
void RationalScale(Workspace &ws, Var::Rational out, const Var::Rational in, const Var::Rational value)
Definition: autoarts.h:41893
ARTS::AgendaMethod::refellipsoidIo
MRecord refellipsoidIo([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121318
ARTS::Method::ScatSpeciesInit
void ScatSpeciesInit(Workspace &ws)
Definition: autoarts.h:50365
ARTS::AgendaMethod::MatrixVectorMultiply
MRecord MatrixVectorMultiply([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Matrix m, const Var::Vector v)
Definition: autoarts.h:100557
ARTS::Var::ArrayOfArrayOfTensor3Create
ArrayOfArrayOfTensor3 ArrayOfArrayOfTensor3Create(Workspace &ws, const Group::ArrayOfArrayOfTensor3 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8127
water_p_eq_agendaExecute
void water_p_eq_agendaExecute(Workspace &ws, Tensor3 &water_p_eq_field, const Tensor3 &t_field, const Agenda &input_agenda)
Definition: auto_md.cc:25260
ARTS::Var::ArrayOfScatteringMetaData::~ArrayOfScatteringMetaData
~ArrayOfScatteringMetaData() noexcept
Definition: autoarts.h:737
ARTS::Method::cloudbox_fieldSetClearsky
void cloudbox_fieldSetClearsky(Workspace &ws, const Var::Index all_frequencies=Group::Index{1})
Definition: autoarts.h:18313
ARTS::Var::scat_data_checked
Index scat_data_checked(Workspace &ws) noexcept
Definition: autoarts.h:5850
ARTS::Var::MCAntenna::MCAntenna
MCAntenna() noexcept
Definition: autoarts.h:1239
ARTS::Var::Tensor7::name
const Group::String & name() const noexcept
Definition: autoarts.h:1591
ARTS::Method::abs_lines_per_speciesSetBaseParameterForMatchingLevels
void abs_lines_per_speciesSetBaseParameterForMatchingLevels(Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change)
Definition: autoarts.h:10968
flag
long int flag
Definition: legacy_continua.cc:20514
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::operator=
ArrayOfArrayOfTransmissionMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:489
ARTS::Var::ArrayOfGriddedField4::value
const type & value() const noexcept
Definition: autoarts.h:596
ARTS::Var::ArrayOfArrayOfRadiationVector::ArrayOfArrayOfRadiationVector
ArrayOfArrayOfRadiationVector() noexcept
Definition: autoarts.h:321
ARTS::Var::ArrayOfRetrievalQuantity::pos
std::size_t pos() const noexcept
Definition: autoarts.h:724
ARTS::Var::ArrayOfArrayOfSingleScatteringData::p
std::size_t p
Definition: autoarts.h:354
ARTS::Var::ArrayOfStokesVector::ArrayOfStokesVector
ArrayOfStokesVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:790
ARTS::Var::ArrayOfCIARecordCreate
ArrayOfCIARecord ArrayOfCIARecordCreate(Workspace &ws, const Group::ArrayOfCIARecord &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8222
ARTS::Var::ArrayOfIndex::ArrayOfIndex
ArrayOfIndex() noexcept
Definition: autoarts.h:609
ARTS::Var::ArrayOfRadiationVector::value
const type & value() const noexcept
Definition: autoarts.h:704
ARTS::Var::TessemNN::v
type * v
Definition: autoarts.h:1597
ARTS::Var::ArrayOfVector::type
Group::ArrayOfVector type
Definition: autoarts.h:965
ARTS::Group::ArrayOfIndex
ArrayOfIndex ArrayOfIndex
Definition: autoarts.h:54
ARTS::Var::Tensor4::Tensor4
Tensor4(const type &val) noexcept
Definition: autoarts.h:1530
ARTS::Method::retrievalAddPointingZa
void retrievalAddPointingZa(Workspace &ws, const Var::Index poly_order=Group::Index{0}, const Var::String calcmode=Group::String{"recalc"}, const Var::Numeric dza=Group::Numeric{0.01})
Definition: autoarts.h:49694
ARTS::Var::TimerCreate
Timer TimerCreate(Workspace &ws, const Group::Timer &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9400
ARTS::AgendaMethod::cloudboxSetAutomatically
MRecord cloudboxSetAutomatically([[maybe_unused]] Workspace &ws, const Var::Tensor4 particle_field, const Var::ArrayOfIndex &cloudbox_limits_old={}, const Var::Numeric &cloudbox_margin={})
Definition: autoarts.h:76855
ARTS::Method::doit_za_grid_optCalc
void doit_za_grid_optCalc(Workspace &ws, const Var::Numeric acc)
Definition: autoarts.h:26427
ARTS::Var::ArrayOfTelsemAtlas::isnull
bool isnull() const noexcept
Definition: autoarts.h:833
ARTS::AgendaMethod::abs_linesDeleteBadF0
MRecord abs_linesDeleteBadF0([[maybe_unused]] Workspace &ws, const Var::Numeric f0, const Var::Index &lower={})
Definition: autoarts.h:65437
ARTS::Var::GriddedField5Create
GriddedField5 GriddedField5Create(Workspace &ws, const Group::GriddedField5 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8906
ARTS::Var::ArrayOfTensor5::value
const type & value() const noexcept
Definition: autoarts.h:884
ARTS::Group::ArrayOfTransmissionMatrix
ArrayOfTransmissionMatrix ArrayOfTransmissionMatrix
Definition: autoarts.h:73
ARTS::Var::ArrayOfArrayOfTime::pos
std::size_t pos() const noexcept
Definition: autoarts.h:472
ARTS::Var::ArrayOfArrayOfRadiationVector::value
type & value() noexcept
Definition: autoarts.h:325
ARTS::Var::ArrayOfArrayOfSpeciesTag::operator=
ArrayOfArrayOfSpeciesTag & operator=(const type &t) noexcept
Definition: autoarts.h:381
ARTS::Var::EnergyLevelMap::v
type * v
Definition: autoarts.h:1039
ARTS::Method::SparseSparseMultiply
void SparseSparseMultiply(Workspace &ws, Var::Sparse out, const Var::Sparse m1, const Var::Sparse m2)
Definition: autoarts.h:53509
ARTS::Var::ArrayOfScatteringMetaData::p
std::size_t p
Definition: autoarts.h:732
ARTS::Var::mblock_dlos_grid
Matrix mblock_dlos_grid(Workspace &ws) noexcept
Definition: autoarts.h:4247
ARTS::Var::ArrayOfStokesVector::value
const type & value() const noexcept
Definition: autoarts.h:794
option
Definition: arts_getopt.h:81
ARTS::Var::SingleScatteringData::islast
bool islast() const noexcept
Definition: autoarts.h:1410
ARTS::Method::Sleep
void Sleep(Workspace &ws, const Var::Numeric time)
Definition: autoarts.h:53473
ARTS::AgendaMethod::abs_lines_per_speciesSetT0ForMatch
MRecord abs_lines_per_speciesSetT0ForMatch([[maybe_unused]] Workspace &ws, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66774
ARTS::Var::PropagationMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:1320
ARTS::Var::sensor_response_pol
ArrayOfIndex sensor_response_pol(Workspace &ws) noexcept
Definition: autoarts.h:6411
ARTS::Method::nlte_fieldForSingleSpeciesNonOverlappingLines
void nlte_fieldForSingleSpeciesNonOverlappingLines(Workspace &ws, const Var::Numeric df, const Var::Index nz, const Var::Index nf, const Var::Index dampened, const Var::Numeric convergence_limit=Group::Numeric{1e-6}, const Var::Index iteration_limit=Group::Index{20})
Definition: autoarts.h:35784
ARTS::Method::verbositySetScreen
void verbositySetScreen(Workspace &ws, const Var::Index level)
Definition: autoarts.h:58390
ARTS::Var::SpeciesAuxData::p
std::size_t p
Definition: autoarts.h:1434
ARTS::AgendaMethod::ReadXML
MRecord ReadXML([[maybe_unused]] Workspace &ws, Var::AbsorptionLines out, const Var::String &filename={})
Definition: autoarts.h:112077
ARTS::Var::Agenda::pos
std::size_t pos() const noexcept
Definition: autoarts.h:148
define_agenda_map
void define_agenda_map()
Definition: agenda_record.cc:95
ARTS::Var::Tensor4::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1534
ARTS::Method::nvitrinesGet
void nvitrinesGet(Workspace &ws, const Var::Tensor6 v)
Definition: autoarts.h:37345
ARTS::Method::ArrayOfIndexSetConstant
void ArrayOfIndexSetConstant(Workspace &ws, Var::ArrayOfIndex out, const Var::Index value)
Definition: autoarts.h:16982
GridPos
Structure to store a grid position.
Definition: interpolation.h:73
ARTS::Var::ArrayOfTransmissionMatrix::value
const type & value() const noexcept
Definition: autoarts.h:956
ARTS::Var::ppath_agenda
Agenda ppath_agenda(Workspace &ws) noexcept
Definition: autoarts.h:5146
ARTS::Var::ScatteringMetaData::ScatteringMetaData
ScatteringMetaData(std::size_t i, void *x) noexcept
Definition: autoarts.h:1384
ARTS::AgendaMethod::ArrayOfIndexSet
MRecord ArrayOfIndexSet([[maybe_unused]] Workspace &ws, Var::ArrayOfIndex out, const Var::ArrayOfIndex value)
Definition: autoarts.h:75275
ARTS::AgendaMethod::abs_xsec_per_speciesAddCIA
MRecord abs_xsec_per_speciesAddCIA([[maybe_unused]] Workspace &ws, const Var::Numeric &T_extrapolfac={}, const Var::Index &robust={})
Definition: autoarts.h:68751
ARTS::Var::ArrayOfTensor5::isnull
bool isnull() const noexcept
Definition: autoarts.h:887
ARTS::Method::jacobianAddScatSpecies
void jacobianAddScatSpecies(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String quantity)
Definition: autoarts.h:34195
ARTS::Var::ArrayOfArrayOfScatteringMetaData::v
type * v
Definition: autoarts.h:337
ARTS::Method::Tensor3AddScalar
void Tensor3AddScalar(Workspace &ws, Var::Tensor3 out, const Var::Tensor3 in, const Var::Numeric value)
Definition: autoarts.h:54680
ARTS::AgendaMethod::nlibrariesGet
MRecord nlibrariesGet([[maybe_unused]] Workspace &ws, const Var::Tensor7 v)
Definition: autoarts.h:103655
ARTS::Var::Vector::Vector
Vector(const type &val) noexcept
Definition: autoarts.h:1674
ARTS::Var::ArrayOfArrayOfStokesVectorCreate
ArrayOfArrayOfStokesVector ArrayOfArrayOfStokesVectorCreate(Workspace &ws, const Group::ArrayOfArrayOfStokesVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8089
ARTS::Var::abs_species_active
ArrayOfIndex abs_species_active(Workspace &ws) noexcept
Definition: autoarts.h:2170
RadiationVector
Radiation Vector for Stokes dimension 1-4.
Definition: transmissionmatrix.h:395
ARTS::AgendaMethod::AddZaAa
MRecord AddZaAa([[maybe_unused]] Workspace &ws, Var::Matrix new_los, const Var::Vector ref_los, const Var::Matrix dlos)
Definition: autoarts.h:68944
ARTS::Var::dobatch_radiance_field
ArrayOfTensor5 dobatch_radiance_field(Workspace &ws) noexcept
Definition: autoarts.h:3076
ARTS::Var::ArrayOfStokesVector::ArrayOfStokesVector
ArrayOfStokesVector() noexcept
Definition: autoarts.h:789
ppath_step_agendaExecute
void ppath_step_agendaExecute(Workspace &ws, Ppath &ppath_step, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Vector &f_grid, const Agenda &input_agenda)
Definition: auto_md.cc:24832
ARTS::Var::Verbosity::type
Group::Verbosity type
Definition: autoarts.h:1685
ARTS::Var::GasAbsLookup::value
type & value() noexcept
Definition: autoarts.h:1063
ARTS::Var::ArrayOfPpath::ArrayOfPpath
ArrayOfPpath(std::size_t i, void *x) noexcept
Definition: autoarts.h:646
ARTS::Method::abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines
void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change)
Definition: autoarts.h:11214
ARTS::Method::jacobianAddFreqShift
void jacobianAddFreqShift(Workspace &ws, const Var::Numeric df=Group::Numeric{100e3})
Definition: autoarts.h:33824
ARTS::Var::Matrix::Matrix
Matrix() noexcept
Definition: autoarts.h:1257
ARTS::Method::WindRawRead
void WindRawRead(Workspace &ws, const Var::String basename)
Definition: autoarts.h:58697
ARTS::Var::Tensor7::isnull
bool isnull() const noexcept
Definition: autoarts.h:1589
ARTS::Method::psdMonoMass
void psdMonoMass(Workspace &ws, const Var::Index species_index, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:41486
ARTS::Var::abs_lines
ArrayOfAbsorptionLines abs_lines(Workspace &ws) noexcept
Definition: autoarts.h:2013
ARTS::Var::GasAbsLookup::name
const Group::String & name() const noexcept
Definition: autoarts.h:1069
ARTS::Var::ArrayOfTensor6
Definition: autoarts.h:892
ARTS::AgendaMethod::Matrix2ColFromVectors
MRecord Matrix2ColFromVectors([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2)
Definition: autoarts.h:100626
ARTS::Var::GriddedField5::type
Group::GriddedField5 type
Definition: autoarts.h:1163
ARTS::Var::CIARecord::value
const type & value() const noexcept
Definition: autoarts.h:1010
ARTS::Var::ArrayOfTelsemAtlas::ArrayOfTelsemAtlas
ArrayOfTelsemAtlas(const type &val) noexcept
Definition: autoarts.h:828
ARTS::Var::Vector::isnull
bool isnull() const noexcept
Definition: autoarts.h:1679
ARTS::Method::abs_linesWriteSpeciesSplitXML
void abs_linesWriteSpeciesSplitXML(Workspace &ws, const Var::String basename)
Definition: autoarts.h:42291
ARTS::Method::AtmosphereSet2D
void AtmosphereSet2D(Workspace &ws)
Definition: autoarts.h:17502
ARTS::Var::ArrayOfArrayOfScatteringMetaData::value
const type & value() const noexcept
Definition: autoarts.h:344
ARTS::Method::atmfields_checkedCalc
void atmfields_checkedCalc(Workspace &ws, const Var::Index negative_vmr_ok=Group::Index{0}, const Var::Index bad_partition_functions_ok=Group::Index{0})
Definition: autoarts.h:17431
ARTS::Method::abs_lines_per_speciesSetMirroring
void abs_lines_per_speciesSetMirroring(Workspace &ws, const Var::String option)
Definition: autoarts.h:10168
ARTS::Method::abs_lines_per_speciesSetT0
void abs_lines_per_speciesSetT0(Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:10683
ARTS::Var::lbl_checked
Index lbl_checked(Workspace &ws) noexcept
Definition: autoarts.h:3996
ARTS::Var::batch_pnd_fields
ArrayOfTensor4 batch_pnd_fields(Workspace &ws) noexcept
Definition: autoarts.h:2601
ARTS::Method::DOAngularGridsSet
void DOAngularGridsSet(Workspace &ws, const Var::Index N_za_grid, const Var::Index N_aa_grid=Group::Index{1}, const Var::String za_grid_opt_file=Group::String{""})
Definition: autoarts.h:26074
ARTS::Method::Delete
void Delete(Workspace &ws, const Var::AbsorptionLines v)
Definition: autoarts.h:23865
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::v
type * v
Definition: autoarts.h:481
ARTS::Var::String::isnull
bool isnull() const noexcept
Definition: autoarts.h:1481
ARTS::Method::line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D
void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D(Workspace &ws, const Var::Numeric df, const Var::Index nz, const Var::Index nf, const Var::Numeric r=Group::Numeric{1.0})
Definition: autoarts.h:41812
ARTS::AgendaMethod::abs_lines_per_speciesSetLineShapeTypeForSpecies
MRecord abs_lines_per_speciesSetLineShapeTypeForSpecies([[maybe_unused]] Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:66318
ARTS::Var::doit_is_initialized
Index doit_is_initialized(Workspace &ws) noexcept
Definition: autoarts.h:3124
ARTS::Var::RadiationVector::v
type * v
Definition: autoarts.h:1345
ARTS::Method::surface_typeInterpTypeMask
void surface_typeInterpTypeMask(Workspace &ws)
Definition: autoarts.h:54368
ARTS::Var::sensor_response_pol_grid
ArrayOfIndex sensor_response_pol_grid(Workspace &ws) noexcept
Definition: autoarts.h:6428
ARTS::Var::ArrayOfRetrievalQuantity::value
const type & value() const noexcept
Definition: autoarts.h:722
ARTS::Var::Timer::type
Group::Timer type
Definition: autoarts.h:1631
ARTS::Method::Reduce
void Reduce(Workspace &ws, Var::Numeric o, const Var::Vector i)
Definition: autoarts.h:48128
ARTS::AgendaMethod::sensor_responseFrequencySwitching
MRecord sensor_responseFrequencySwitching([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126762
ARTS::Var::TessemNN::isnull
bool isnull() const noexcept
Definition: autoarts.h:1607
ARTS::AgendaMethod::npagesGet
MRecord npagesGet([[maybe_unused]] Workspace &ws, const Var::Tensor3 v)
Definition: autoarts.h:103263
ARTS::Var::ArrayOfArrayOfScatteringMetaData::isnull
bool isnull() const noexcept
Definition: autoarts.h:347
ARTS::Method::abs_linesSetBaseParameterForMatchingLines
void abs_linesSetBaseParameterForMatchingLines(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index loose_matching=Group::Index{0})
Definition: autoarts.h:11091
ARTS::AgendaMethod::abs_linesChangeBaseParameterForMatchingLines
MRecord abs_linesChangeBaseParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index &relative={}, const Var::Index &loose_matching={})
Definition: autoarts.h:67237
ARTS::Var::GasAbsLookup::isnull
bool isnull() const noexcept
Definition: autoarts.h:1067
ARTS::AgendaMethod::psdModifiedGammaMass
MRecord psdModifiedGammaMass([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &n0={}, const Var::Numeric &mu={}, const Var::Numeric &la={}, const Var::Numeric &ga={}, const Var::Index &picky={})
Definition: autoarts.h:109671
ARTS::Var::SpeciesAuxDataCreate
SpeciesAuxData SpeciesAuxDataCreate(Workspace &ws, const Group::SpeciesAuxData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9191
ARTS::Var::Index::islast
bool islast() const noexcept
Definition: autoarts.h:1230
ARTS::AgendaDefine::met_profile_calc_agenda
void met_profile_calc_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145587
ARTS::AgendaMethod::doit_scat_fieldCalc
MRecord doit_scat_fieldCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:88396
ARTS::Var::ArrayOfString::v
type * v
Definition: autoarts.h:805
ARTS::AgendaMethod::surface_rtpropCallAgendaX
MRecord surface_rtpropCallAgendaX([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128386
ARTS::Var::propmat_clearsky_agenda_checked
Index propmat_clearsky_agenda_checked(Workspace &ws) noexcept
Definition: autoarts.h:5414
ARTS::AgendaMethod::InterpAtmFieldToPosition
MRecord InterpAtmFieldToPosition([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Tensor3 field)
Definition: autoarts.h:97202
ARTS::AgendaMethod::sensor_responseSimpleAMSU
MRecord sensor_responseSimpleAMSU([[maybe_unused]] Workspace &ws, const Var::Numeric &spacing={})
Definition: autoarts.h:127103
ARTS::Var::HitranRelaxationMatrixData::HitranRelaxationMatrixData
HitranRelaxationMatrixData(const type &val) noexcept
Definition: autoarts.h:1206
ARTS::Var::ArrayOfArrayOfTime::islast
bool islast() const noexcept
Definition: autoarts.h:474
ARTS::AgendaMethod::NumericInvScale
MRecord NumericInvScale([[maybe_unused]] Workspace &ws, Var::Numeric out, const Var::Numeric in, const Var::Numeric value)
Definition: autoarts.h:101360
ARTS::Method::TMatrixTest
void TMatrixTest(Workspace &ws)
Definition: autoarts.h:55226
ARTS::Var::ArrayOfAgenda::type
Group::ArrayOfAgenda type
Definition: autoarts.h:173
ARTS::Var::iy_aux
ArrayOfMatrix iy_aux(Workspace &ws) noexcept
Definition: autoarts.h:3719
ARTS::Var::geo_pos_agenda
Agenda geo_pos_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3551
ARTS::Method::z_surfaceFromFileAndGrid
void z_surfaceFromFileAndGrid(Workspace &ws, const Var::String filename, const Var::Index interp_order=Group::Index{1}, const Var::Index set_lowest_altitude_to_zero=Group::Index{0})
Definition: autoarts.h:53796
ARTS::Method::ReadMytran2
void ReadMytran2(Workspace &ws, const Var::String filename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:42181
ARTS::AgendaMethod::abs_xsec_per_speciesInit
MRecord abs_xsec_per_speciesInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68916
ARTS::Method::output_file_formatSetZippedAscii
void output_file_formatSetZippedAscii(Workspace &ws)
Definition: autoarts.h:37867
ARTS::Var::String
Definition: autoarts.h:1468
ARTS::Var::ArrayOfGriddedField1::ArrayOfGriddedField1
ArrayOfGriddedField1(std::size_t i, void *x) noexcept
Definition: autoarts.h:538
ARTS::Var::abs_nls
ArrayOfArrayOfSpeciesTag abs_nls(Workspace &ws) noexcept
Definition: autoarts.h:2065
ARTS::Method::abs_linesKeepBands
void abs_linesKeepBands(Workspace &ws, const Var::QuantumIdentifier qid, const Var::Index ignore_spec=Group::Index{1}, const Var::Index ignore_isot=Group::Index{1})
Definition: autoarts.h:9731
ARTS::Method::Wigner3Unload
void Wigner3Unload(Workspace &ws)
Definition: autoarts.h:58614
ARTS::Var::dpropmat_clearsky_dx
ArrayOfPropagationMatrix dpropmat_clearsky_dx(Workspace &ws) noexcept
Definition: autoarts.h:3269
ARTS::Var::ArrayOfTensor6::ArrayOfTensor6
ArrayOfTensor6(const type &val) noexcept
Definition: autoarts.h:900
ARTS::Method::retrievalAddScatSpecies
void retrievalAddScatSpecies(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String quantity)
Definition: autoarts.h:49752
ARTS::Method::DisortCalcClearsky
void DisortCalcClearsky(Workspace &ws, const Var::Index nstreams=Group::Index{8}, const Var::Index quiet=Group::Index{0})
Definition: autoarts.h:25984
ARTS::Method::DOBatchCalc
void DOBatchCalc(Workspace &ws, const Var::Index robust=Group::Index{0})
Definition: autoarts.h:26035
ARTS::Var::ArrayOfQuantumIdentifier::name
const Group::String & name() const noexcept
Definition: autoarts.h:691
ARTS::Method::surface_rtpropCallAgendaX
void surface_rtpropCallAgendaX(Workspace &ws)
Definition: autoarts.h:54283
ARTS::Group::ArrayOfStokesVector
ArrayOfStokesVector ArrayOfStokesVector
Definition: autoarts.h:64
ARTS::Var::rtp_temperature
Numeric rtp_temperature(Workspace &ws) noexcept
Definition: autoarts.h:5807
ARTS::AgendaMethod::WriteXML
MRecord WriteXML([[maybe_unused]] Workspace &ws, const Var::AbsorptionLines in, const Var::String &filename={}, const Var::Index &no_clobber={})
Definition: autoarts.h:134862
ARTS::Var::TelsemAtlas::value
type & value() noexcept
Definition: autoarts.h:1495
ARTS::Method::verbositySet
void verbositySet(Workspace &ws, const Var::Index agenda, const Var::Index screen, const Var::Index file)
Definition: autoarts.h:58331
ARTS::Var::ArrayOfGriddedField2
Definition: autoarts.h:550
ARTS::Var::ArrayOfGriddedField3::value
type & value() noexcept
Definition: autoarts.h:577
ARTS::Var::ArrayOfAgenda::value
const type & value() const noexcept
Definition: autoarts.h:182
ARTS::Method::surfaceTelsem
void surfaceTelsem(Workspace &ws, const Var::TelsemAtlas atlas, const Var::Numeric r_min=Group::Numeric{0}, const Var::Numeric r_max=Group::Numeric{1}, const Var::Numeric d_max=Group::Numeric{-1.0})
Definition: autoarts.h:53955
ARTS::Method::abs_lines_per_speciesSetCutoffForMatch
void abs_lines_per_speciesSetCutoffForMatch(Workspace &ws, const Var::String option, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10528
ARTS::Method::abs_linesSetBaseParameterForMatchingLevels
void abs_linesSetBaseParameterForMatchingLevels(Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change)
Definition: autoarts.h:10926
ARTS::Var::ArrayOfArrayOfGriddedField2::value
type & value() noexcept
Definition: autoarts.h:235
ARTS::Var::Time::isnull
bool isnull() const noexcept
Definition: autoarts.h:1625
ARTS::Var::GriddedField4::operator=
GriddedField4 & operator=(const type &t) noexcept
Definition: autoarts.h:1155
ARTS::AgendaMethod::AtmFieldsAndParticleBulkPropFieldFromCompact
MRecord AtmFieldsAndParticleBulkPropFieldFromCompact([[maybe_unused]] Workspace &ws, const Var::String &delim={}, const Var::Numeric &p_min={}, const Var::Index &check_gridnames={})
Definition: autoarts.h:75899
ARTS::Var::EnergyLevelMap::operator=
EnergyLevelMap & operator=(const type &t) noexcept
Definition: autoarts.h:1047
ARTS::AgendaMethod::SurfaceFastem
MRecord SurfaceFastem([[maybe_unused]] Workspace &ws, const Var::Vector transmittance, const Var::Index &fastem_version={})
Definition: autoarts.h:128551
ARTS::Var::ybatch_index
Index ybatch_index(Workspace &ws) noexcept
Definition: autoarts.h:7603
ARTS::Var::ArrayOfQuantumIdentifier::islast
bool islast() const noexcept
Definition: autoarts.h:690
ARTS::Var::ArrayOfArrayOfAbsorptionLinesCreate
ArrayOfArrayOfAbsorptionLines ArrayOfArrayOfAbsorptionLinesCreate(Workspace &ws, const Group::ArrayOfArrayOfAbsorptionLines &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7880
ARTS::Var::ArrayOfCIARecord::isnull
bool isnull() const noexcept
Definition: autoarts.h:527
ARTS::AgendaMethod::yCalcAppend
MRecord yCalcAppend([[maybe_unused]] Workspace &ws, const Var::ArrayOfRetrievalQuantity jacobian_quantities_copy, const Var::Index &append_instrument_wfs={})
Definition: autoarts.h:144079
ARTS::AgendaMethod::iySurfaceRtpropCalc
MRecord iySurfaceRtpropCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:98124
ARTS::AgendaMethod::abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines
MRecord abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter, const Var::String coefficient, const Var::String species, const Var::Numeric change)
Definition: autoarts.h:67599
ARTS::Var::ArrayOfArrayOfGriddedField3::value
type & value() noexcept
Definition: autoarts.h:253
ARTS::Var::sensor_description_amsu
Matrix sensor_description_amsu(Workspace &ws) noexcept
Definition: autoarts.h:6162
ARTS::AgendaMethod::abs_lookupCalc
MRecord abs_lookupCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68046
ARTS::AgendaMethod::propmat_clearskyAddZeeman
MRecord propmat_clearskyAddZeeman([[maybe_unused]] Workspace &ws, const Var::Index &manual_zeeman_tag={}, const Var::Numeric &manual_zeeman_magnetic_field_strength={}, const Var::Numeric &manual_zeeman_theta={}, const Var::Numeric &manual_zeeman_eta={})
Definition: autoarts.h:108809
ARTS::AgendaMethod::psdSeifertBeheng06
MRecord psdSeifertBeheng06([[maybe_unused]] Workspace &ws, const Var::String hydrometeor_type, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Index &picky={})
Definition: autoarts.h:110272
ARTS::Method::DoitInit
void DoitInit(Workspace &ws)
Definition: autoarts.h:26172
ARTS::Var::src_xsec_per_species
ArrayOfMatrix src_xsec_per_species(Workspace &ws) noexcept
Definition: autoarts.h:6641
ARTS::Var::MCAntenna::~MCAntenna
~MCAntenna() noexcept
Definition: autoarts.h:1241
ARTS::Var::stokes_rotation
Vector stokes_rotation(Workspace &ws) noexcept
Definition: autoarts.h:6678
ARTS::Var::oem_diagnostics
Vector oem_diagnostics(Workspace &ws) noexcept
Definition: autoarts.h:4718
ARTS::Var::iy_main_agenda
Agenda iy_main_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3794
Zeeman::start
constexpr Rational start(Rational Ju, Rational Jl, Polarization type) noexcept
Gives the lowest M for a polarization type of this transition.
Definition: zeemandata.h:77
ARTS::Var::ArrayOfArrayOfString::~ArrayOfArrayOfString
~ArrayOfArrayOfString() noexcept
Definition: autoarts.h:413
ARTS::Var::rte_pos2
Vector rte_pos2(Workspace &ws) noexcept
Definition: autoarts.h:5696
ARTS::Var::Tensor7::Tensor7
Tensor7(const type &val) noexcept
Definition: autoarts.h:1584
ARTS::Method::retrievalDefClose
void retrievalDefClose(Workspace &ws)
Definition: autoarts.h:49483
ARTS::AgendaMethod::doit_conv_flagLsq
MRecord doit_conv_flagLsq([[maybe_unused]] Workspace &ws, const Var::Vector epsilon, const Var::Index &max_iterations={}, const Var::Index &nonconv_return_nan={})
Definition: autoarts.h:88297
ARTS::Method::ReadLBLRTM
void ReadLBLRTM(Workspace &ws, const Var::String filename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:42138
ARTS::AgendaMethod::diameter_volume_equFromDiameter_max
MRecord diameter_volume_equFromDiameter_max([[maybe_unused]] Workspace &ws, Var::Numeric diameter_volume_equ, Var::Numeric volume, const Var::String shape, const Var::Numeric diameter_max, const Var::Numeric aspect_ratio)
Definition: autoarts.h:87506
ARTS::Method::FrequencyFromCGSAngularWavenumber
void FrequencyFromCGSAngularWavenumber(Workspace &ws, Var::Numeric frequency, const Var::Numeric angular_wavenumber)
Definition: autoarts.h:27700
ARTS::Var::ArrayOfPpath::name
const Group::String & name() const noexcept
Definition: autoarts.h:655
ARTS::AgendaMethod::surface_complex_refr_indexFromGriddedField5
MRecord surface_complex_refr_indexFromGriddedField5([[maybe_unused]] Workspace &ws, const Var::GriddedField5 complex_refr_index_field)
Definition: autoarts.h:128298
ARTS::Var::ArrayOfArrayOfSingleScatteringData::~ArrayOfArrayOfSingleScatteringData
~ArrayOfArrayOfSingleScatteringData() noexcept
Definition: autoarts.h:359
ARTS::AgendaMethod::surface_reflectivityFromGriddedField6
MRecord surface_reflectivityFromGriddedField6([[maybe_unused]] Workspace &ws, const Var::GriddedField6 r_field)
Definition: autoarts.h:128356
ARTS::Var::ArrayOfArrayOfGriddedField2Create
ArrayOfArrayOfGriddedField2 ArrayOfArrayOfGriddedField2Create(Workspace &ws, const Group::ArrayOfArrayOfGriddedField2 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7918
ARTS::Method::Wigner6Unload
void Wigner6Unload(Workspace &ws)
Definition: autoarts.h:58599
ARTS::Var::PropagationMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:1319
ARTS::AgendaMethod::batch_atm_fields_compactCleanup
MRecord batch_atm_fields_compactCleanup([[maybe_unused]] Workspace &ws, const Var::Numeric threshold)
Definition: autoarts.h:76658
ARTS::Var::ArrayOfXsecRecord
Definition: autoarts.h:982
ARTS::Var::StokesVector::v
type * v
Definition: autoarts.h:1453
ARTS::Group::RadiationVector
RadiationVector RadiationVector
Definition: autoarts.h:95
ARTS::Method::jacobianCalcSinefit
void jacobianCalcSinefit(Workspace &ws, const Var::Index period_index)
Definition: autoarts.h:34577
ARTS::AgendaMethod::MCGeneral
MRecord MCGeneral([[maybe_unused]] Workspace &ws, const Var::Index &l_mc_scat_order={}, const Var::Index &t_interp_order={})
Definition: autoarts.h:101032
ARTS::Var::ArrayOfString::value
type & value() noexcept
Definition: autoarts.h:811
ARTS::AgendaMethod::ppath_fieldFromDownUpLimbGeoms
MRecord ppath_fieldFromDownUpLimbGeoms([[maybe_unused]] Workspace &ws, const Var::Index &nz={})
Definition: autoarts.h:105017
ARTS::Var::ArrayOfGriddedField2::v
type * v
Definition: autoarts.h:553
ARTS::Method::retrievalAddFreqShift
void retrievalAddFreqShift(Workspace &ws, const Var::Numeric df=Group::Numeric{100e3})
Definition: autoarts.h:49541
ARTS::Method::WindFieldsCalcExpand1D
void WindFieldsCalcExpand1D(Workspace &ws, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:58673
ARTS::Var::GasAbsLookup::GasAbsLookup
GasAbsLookup(const type &val) noexcept
Definition: autoarts.h:1062
ARTS::Var::AbsorptionLinesCreate
AbsorptionLines AbsorptionLinesCreate(Workspace &ws, const Group::AbsorptionLines &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7804
ARTS::Method::GriddedFieldZToPRegrid
void GriddedFieldZToPRegrid(Workspace &ws, Var::GriddedField3 out, const Var::GriddedField3 in, const Var::Index interp_order=Group::Index{1}, const Var::Index zeropadding=Group::Index{0})
Definition: autoarts.h:28726
ARTS::Var::Tensor6::v
type * v
Definition: autoarts.h:1561
ARTS::Var::ArrayOfSingleScatteringDataCreate
ArrayOfSingleScatteringData ArrayOfSingleScatteringDataCreate(Workspace &ws, const Group::ArrayOfSingleScatteringData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8469
ARTS::Method::f_gridFromSensorHIRS
void f_gridFromSensorHIRS(Workspace &ws, const Var::Numeric spacing=Group::Numeric{5e8})
Definition: autoarts.h:27934
ARTS::Var::ArrayOfMatrix::type
Group::ArrayOfMatrix type
Definition: autoarts.h:623
ARTS::AgendaMethod::timeOffset
MRecord timeOffset([[maybe_unused]] Workspace &ws, const Var::Numeric offset)
Definition: autoarts.h:103913
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:491
ARTS::Method::atm_fields_compactAddConstant
void atm_fields_compactAddConstant(Workspace &ws, const Var::String name, const Var::Numeric value, const Var::Index prepend=Group::Index{0}, const Var::ArrayOfString condensibles=Group::ArrayOfString{})
Definition: autoarts.h:17634
ARTS::AgendaMethod::abs_linesWriteSpeciesSplitXML
MRecord abs_linesWriteSpeciesSplitXML([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:111694
ARTS::Var::ArrayOfGriddedField2::isnull
bool isnull() const noexcept
Definition: autoarts.h:563
ARTS::Method::doit_za_interpSet
void doit_za_interpSet(Workspace &ws, const Var::String interp_method=Group::String{"linear"})
Definition: autoarts.h:26447
ARTS::Method::abs_linesSetLinemixingLimit
void abs_linesSetLinemixingLimit(Workspace &ws, const Var::Numeric value)
Definition: autoarts.h:10571
ARTS::Var::Time
Definition: autoarts.h:1612
Time
Class to handle time in ARTS.
Definition: artstime.h:40
ARTS::Var::ArrayOfArrayOfSpeciesTag::~ArrayOfArrayOfSpeciesTag
~ArrayOfArrayOfSpeciesTag() noexcept
Definition: autoarts.h:377
ARTS::Var::GriddedField2
Definition: autoarts.h:1108
ARTS::AgendaMethod::nlte_fieldSetLteInternalPartitionFunction
MRecord nlte_fieldSetLteInternalPartitionFunction([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:103870
ARTS::Var::ArrayOfQuantumIdentifier::ArrayOfQuantumIdentifier
ArrayOfQuantumIdentifier(const type &val) noexcept
Definition: autoarts.h:684
ARTS::AgendaMethod::jacobianAddPointingZa
MRecord jacobianAddPointingZa([[maybe_unused]] Workspace &ws, const Var::Index &poly_order={}, const Var::String &calcmode={}, const Var::Numeric &dza={})
Definition: autoarts.h:98844
ARTS::Method::ybatchTimeAveraging
void ybatchTimeAveraging(Workspace &ws, const Var::String time_step, const Var::Index disregard_first=Group::Index{0}, const Var::Index disregard_last=Group::Index{0})
Definition: autoarts.h:64574
ARTS::Var::Tensor6::Tensor6
Tensor6() noexcept
Definition: autoarts.h:1563
ARTS::Var::ArrayOfArrayOfVector::value
type & value() noexcept
Definition: autoarts.h:505
ARTS::Var::ArrayOfArrayOfMatrix::p
std::size_t p
Definition: autoarts.h:282
ARTS::Var::ArrayOfArrayOfAbsorptionLines::~ArrayOfArrayOfAbsorptionLines
~ArrayOfArrayOfAbsorptionLines() noexcept
Definition: autoarts.h:197
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::value
type & value() noexcept
Definition: autoarts.h:487
ARTS::Method::atm_fields_compactCreateFromField
void atm_fields_compactCreateFromField(Workspace &ws, const Var::String name, const Var::GriddedField3 field)
Definition: autoarts.h:17721
ARTS::Var::AbsorptionLines::AbsorptionLines
AbsorptionLines() noexcept
Definition: autoarts.h:123
ARTS::Var::GriddedField4::GriddedField4
GriddedField4() noexcept
Definition: autoarts.h:1149
ARTS::Var::Ppath::Ppath
Ppath(const type &val) noexcept
Definition: autoarts.h:1296
ARTS::Var::ArrayOfArrayOfRadiationVector::~ArrayOfArrayOfRadiationVector
~ArrayOfArrayOfRadiationVector() noexcept
Definition: autoarts.h:323
ARTS::AgendaMethod::DoitGetIncoming1DAtm
MRecord DoitGetIncoming1DAtm([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:88061
ARTS::Var::RadiationVector::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1354
ARTS::Var::ArrayOfArrayOfTensor6Create
ArrayOfArrayOfTensor6 ArrayOfArrayOfTensor6Create(Workspace &ws, const Group::ArrayOfArrayOfTensor6 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8146
ARTS::Var::ArrayOfScatteringMetaData::value
type & value() noexcept
Definition: autoarts.h:739
ARTS::AgendaMethod::jacobianAddShapeCatalogParameters
MRecord jacobianAddShapeCatalogParameters([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier line_identities, const Var::ArrayOfString species, const Var::ArrayOfString variables, const Var::ArrayOfString coefficients)
Definition: autoarts.h:98594
ARTS::AgendaMethod::VectorCrop
MRecord VectorCrop([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Numeric &min_value={}, const Var::Numeric &max_value={})
Definition: autoarts.h:132808
ARTS::Var::Tensor7::Tensor7
Tensor7(std::size_t i, void *x) noexcept
Definition: autoarts.h:1582
ARTS::Var::ArrayOfArrayOfTensor3::ArrayOfArrayOfTensor3
ArrayOfArrayOfTensor3(const type &val) noexcept
Definition: autoarts.h:432
ARTS::Var::ArrayOfMatrix::operator=
ArrayOfMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:633
ARTS::AgendaMethod::refellipsoidOrbitPlane
MRecord refellipsoidOrbitPlane([[maybe_unused]] Workspace &ws, const Var::Numeric orbitinc)
Definition: autoarts.h:121473
ARTS::Var::Tensor5::operator=
Tensor5 & operator=(const type &t) noexcept
Definition: autoarts.h:1551
ARTS::AgendaDefine::iy_space_agenda
void iy_space_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145478
ARTS::Method::IndexAdd
void IndexAdd(Workspace &ws, Var::Index out, const Var::Index in, const Var::Index value)
Definition: autoarts.h:31807
ARTS::Method::abs_linesTruncateGlobalQuantumNumbers
void abs_linesTruncateGlobalQuantumNumbers(Workspace &ws)
Definition: autoarts.h:42251
ARTS::AgendaMethod::MatrixIdentity
MRecord MatrixIdentity([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Index n, const Var::Numeric &value={})
Definition: autoarts.h:100295
ARTS::AgendaMethod::psdMcFarquaharHeymsfield97
MRecord psdMcFarquaharHeymsfield97([[maybe_unused]] Workspace &ws, const Var::Numeric &t_min={}, const Var::Numeric &t_max={}, const Var::Numeric &t_min_psd={}, const Var::Numeric &t_max_psd={}, const Var::Index &picky={}, const Var::Index &noisy={})
Definition: autoarts.h:109387
surface_rtprop_agenda_arrayExecute
void surface_rtprop_agenda_arrayExecute(Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Index agenda_array_index, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric surface_type_aux, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:25084
ARTS::Method::abs_linesSetPopulationForMatch
void abs_linesSetPopulationForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10290
ARTS::Var::Index::operator=
Index & operator=(const type &t) noexcept
Definition: autoarts.h:1227
ARTS::Var::ArrayOfTensor5::islast
bool islast() const noexcept
Definition: autoarts.h:888
ARTS::Var::ArrayOfRetrievalQuantity::name
const Group::String & name() const noexcept
Definition: autoarts.h:727
ARTS::Method::AbsInputFromRteScalars
void AbsInputFromRteScalars(Workspace &ws)
Definition: autoarts.h:9503
ARTS::Method::Tensor3ExtractFromTensor4
void Tensor3ExtractFromTensor4(Workspace &ws, Var::Tensor3 out, const Var::Tensor4 in, const Var::Index i, const Var::String direction)
Definition: autoarts.h:54710
ARTS::Method::abs_linesSetNormalization
void abs_linesSetNormalization(Workspace &ws, const Var::String option)
Definition: autoarts.h:10045
ARTS::AgendaMethod::DoitWriteIterationFields
MRecord DoitWriteIterationFields([[maybe_unused]] Workspace &ws, const Var::ArrayOfIndex &iterations={}, const Var::ArrayOfIndex &frequencies={})
Definition: autoarts.h:88155
ARTS::Var::wmrf_channels
ArrayOfIndex wmrf_channels(Workspace &ws) noexcept
Definition: autoarts.h:7306
ARTS::Var::HitranRelaxationMatrixData::islast
bool islast() const noexcept
Definition: autoarts.h:1212
ARTS::Var::ArrayOfTensor3::value
const type & value() const noexcept
Definition: autoarts.h:848
ARTS::Method::retrievalAddFreqStretch
void retrievalAddFreqStretch(Workspace &ws, const Var::Numeric df=Group::Numeric{100e3})
Definition: autoarts.h:49561
String
my_basic_string< char > String
The String type for ARTS.
Definition: mystring.h:280
ARTS::Var::Vector::p
std::size_t p
Definition: autoarts.h:1668
ARTS::AgendaMethod::backend_channel_responseGaussian
MRecord backend_channel_responseGaussian([[maybe_unused]] Workspace &ws, const Var::Vector fwhm, const Var::Vector &xwidth_si={}, const Var::Vector &dx_si={})
Definition: autoarts.h:76520
ARTS::Var::particle_bulkprop_field
Tensor4 particle_bulkprop_field(Workspace &ws) noexcept
Definition: autoarts.h:4810
ARTS::Var::ArrayOfArrayOfVector::p
std::size_t p
Definition: autoarts.h:498
ARTS::AgendaMethod::surfaceFlatRvRh
MRecord surfaceFlatRvRh([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128060
ARTS::AgendaMethod::f_gridFromAbsorptionLines
MRecord f_gridFromAbsorptionLines([[maybe_unused]] Workspace &ws, const Var::Index num_freqs, const Var::Numeric &delta_f_low={}, const Var::Numeric &delta_f_upp={})
Definition: autoarts.h:90285
ARTS::Var::Time::~Time
~Time() noexcept
Definition: autoarts.h:1619
ARTS::Var::ArrayOfArrayOfGriddedField2::islast
bool islast() const noexcept
Definition: autoarts.h:240
ARTS::AgendaMethod::MatrixSet
MRecord MatrixSet([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Matrix value)
Definition: autoarts.h:100456
ARTS::AgendaMethod::retrievalAddCatalogParameter
MRecord retrievalAddCatalogParameter([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier catalog_identity, const Var::String catalog_parameter, const Var::Numeric var)
Definition: autoarts.h:121966
ARTS::AgendaMethod::antenna_responseVaryingGaussian
MRecord antenna_responseVaryingGaussian([[maybe_unused]] Workspace &ws, const Var::Numeric leff, const Var::Index nf, const Var::Numeric fstart, const Var::Numeric fstop, const Var::Numeric &xwidth_si={}, const Var::Numeric &dx_si={}, const Var::Index &do_2d={})
Definition: autoarts.h:69343
ARTS::AgendaMethod::psdModifiedGamma
MRecord psdModifiedGamma([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &n0={}, const Var::Numeric &mu={}, const Var::Numeric &la={}, const Var::Numeric &ga={}, const Var::Index &picky={})
Definition: autoarts.h:109580
ARTS::Var::ArrayOfStokesVector
Definition: autoarts.h:784
ARTS::Var::yb
Vector yb(Workspace &ws) noexcept
Definition: autoarts.h:7542
ARTS::Var::ArrayOfAgenda::p
std::size_t p
Definition: autoarts.h:174
ARTS::AgendaMethod::verbositySet
MRecord verbositySet([[maybe_unused]] Workspace &ws, const Var::Index agenda, const Var::Index screen, const Var::Index file)
Definition: autoarts.h:133521
ARTS::Method::batch_atm_fields_compactAddConstant
void batch_atm_fields_compactAddConstant(Workspace &ws, const Var::String name, const Var::Numeric value, const Var::Index prepend=Group::Index{0}, const Var::ArrayOfString condensibles=Group::ArrayOfString{})
Definition: autoarts.h:17855
ARTS::Var::ybatch_jacobians
ArrayOfMatrix ybatch_jacobians(Workspace &ws) noexcept
Definition: autoarts.h:7620
ARTS::Var::ArrayOfArrayOfStokesVector::islast
bool islast() const noexcept
Definition: autoarts.h:402
ARTS::Method::GriddedFieldLatLonExpand
void GriddedFieldLatLonExpand(Workspace &ws, Var::GriddedField2 out, const Var::GriddedField2 in)
Definition: autoarts.h:28371
ARTS::Var::ArrayOfArrayOfPropagationMatrix
Definition: autoarts.h:298
ARTS::Var::ArrayOfArrayOfAbsorptionLines::pos
std::size_t pos() const noexcept
Definition: autoarts.h:202
ARTS::AgendaMethod::retrievalDefInit
MRecord retrievalDefInit([[maybe_unused]] Workspace &ws, const Var::Index &initialize_jacobian={})
Definition: autoarts.h:121930
ARTS::AgendaMethod::mc_antennaSetGaussian
MRecord mc_antennaSetGaussian([[maybe_unused]] Workspace &ws, const Var::Numeric za_sigma, const Var::Numeric aa_sigma)
Definition: autoarts.h:100920
ARTS::Var::PropagationMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1318
ARTS::Method::GriddedFieldPRegrid
void GriddedFieldPRegrid(Workspace &ws, Var::GriddedField3 out, const Var::GriddedField3 in, const Var::Index interp_order=Group::Index{1}, const Var::Index zeropadding=Group::Index{0})
Definition: autoarts.h:28615
ARTS::AgendaMethod::output_file_formatSetBinary
MRecord output_file_formatSetBinary([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104296
ARTS::Var::ArrayOfArrayOfGriddedField2::type
Group::ArrayOfArrayOfGriddedField2 type
Definition: autoarts.h:227
ARTS::Var::StringCreate
String StringCreate(Workspace &ws, const Group::String &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9229
ARTS::AgendaMethod::abs_linesDeleteWithLines
MRecord abs_linesDeleteWithLines([[maybe_unused]] Workspace &ws, const Var::ArrayOfAbsorptionLines deleting_lines)
Definition: autoarts.h:65406
ARTS::AgendaMethod::ArrayOfIndexSetConstant
MRecord ArrayOfIndexSetConstant([[maybe_unused]] Workspace &ws, Var::ArrayOfIndex out, const Var::Index value)
Definition: autoarts.h:75307
ARTS::Var::mag_v_field
Tensor3 mag_v_field(Workspace &ws) noexcept
Definition: autoarts.h:4164
ARTS::Var::ArrayOfTensor7::name
const Group::String & name() const noexcept
Definition: autoarts.h:925
ARTS::Var::Agenda::type
Group::Agenda type
Definition: autoarts.h:137
ARTS::Var::p_grid_orig
Vector p_grid_orig(Workspace &ws) noexcept
Definition: autoarts.h:4779
ARTS::Var::relmat_type_per_band
ArrayOfIndex relmat_type_per_band(Workspace &ws) noexcept
Definition: autoarts.h:5577
ARTS::Var::ArrayOfArrayOfSingleScatteringData
Definition: autoarts.h:352
ARTS::Method::cloudbox_fieldUpdateSeq3D
void cloudbox_fieldUpdateSeq3D(Workspace &ws)
Definition: autoarts.h:18475
ARTS::Group::ArrayOfMatrix
ArrayOfMatrix ArrayOfMatrix
Definition: autoarts.h:55
ARTS::Var::MCAntenna::name
const Group::String & name() const noexcept
Definition: autoarts.h:1249
ARTS::Var::ArrayOfMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:636
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::ArrayOfArrayOfTransmissionMatrix
ArrayOfArrayOfTransmissionMatrix(const type &val) noexcept
Definition: autoarts.h:486
ARTS::Var::SingleScatteringData::SingleScatteringData
SingleScatteringData(const type &val) noexcept
Definition: autoarts.h:1404
ARTS::AgendaMethod::sensorOff
MRecord sensorOff([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126435
ARTS::Var::t_field
Tensor3 t_field(Workspace &ws) noexcept
Definition: autoarts.h:6947
Workspace
Workspace class.
Definition: workspace_ng.h:40
ARTS::Var::za_grid_weights
Vector za_grid_weights(Workspace &ws) noexcept
Definition: autoarts.h:7780
ARTS::Var::ArrayOfXsecRecord::isnull
bool isnull() const noexcept
Definition: autoarts.h:995
ARTS::Var::abs_t_pert
Vector abs_t_pert(Workspace &ws) noexcept
Definition: autoarts.h:2215
ARTS::Var::CIARecord::CIARecord
CIARecord(std::size_t i, void *x) noexcept
Definition: autoarts.h:1006
ARTS::Var::TransmissionMatrixCreate
TransmissionMatrix TransmissionMatrixCreate(Workspace &ws, const Group::TransmissionMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9419
ARTS::Method::abs_lines_per_speciesChangeBaseParameterForSpecies
void abs_lines_per_speciesChangeBaseParameterForSpecies(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::String species_tag, const Var::Index relative=Group::Index{0}, const Var::Index loose_matching=Group::Index{0})
Definition: autoarts.h:11054
CIARecord
CIA data for a single pair of molecules.
Definition: cia.h:67
GriddedField1
Definition: gridded_fields.h:196
ARTS::Method::Copy
void Copy(Workspace &ws, Var::AbsorptionLines out, const Var::AbsorptionLines in)
Definition: autoarts.h:19960
ARTS::Var::ybatch_aux
ArrayOfArrayOfVector ybatch_aux(Workspace &ws) noexcept
Definition: autoarts.h:7574
ARTS::Method::retrievalAddSinefit
void retrievalAddSinefit(Workspace &ws, const Var::Vector period_lengths, const Var::Index no_pol_variation=Group::Index{0}, const Var::Index no_los_variation=Group::Index{0}, const Var::Index no_mblock_variation=Group::Index{0})
Definition: autoarts.h:49782
ARTS::Var::ArrayOfIndex::name
const Group::String & name() const noexcept
Definition: autoarts.h:619
ARTS::Method::g0Mars
void g0Mars(Workspace &ws)
Definition: autoarts.h:28053
ARTS::Var::CovarianceMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:1031
ARTS::Var::src_coef
Matrix src_coef(Workspace &ws) noexcept
Definition: autoarts.h:6615
ARTS::Var::ArrayOfAbsorptionLines::ArrayOfAbsorptionLines
ArrayOfAbsorptionLines() noexcept
Definition: autoarts.h:159
ARTS::Var::ArrayOfArrayOfIndex::isnull
bool isnull() const noexcept
Definition: autoarts.h:275
ARTS::AgendaMethod::collision_coefficientsFromSplitFiles
MRecord collision_coefficientsFromSplitFiles([[maybe_unused]] Workspace &ws, const Var::String &basename={})
Definition: autoarts.h:101245
ARTS::Var::Ppath::isnull
bool isnull() const noexcept
Definition: autoarts.h:1301
ARTS::Var::TessemNN::TessemNN
TessemNN(std::size_t i, void *x) noexcept
Definition: autoarts.h:1600
ARTS::Method::f_gridFromSensorAMSU
void f_gridFromSensorAMSU(Workspace &ws, const Var::Numeric spacing=Group::Numeric{.1e9})
Definition: autoarts.h:27867
ARTS::Var::Vector::name
const Group::String & name() const noexcept
Definition: autoarts.h:1681
ARTS::Method::time_gridOffset
void time_gridOffset(Workspace &ws, const Var::Numeric dt)
Definition: autoarts.h:55122
ARTS::AgendaMethod::VectorReshapeMatrix
MRecord VectorReshapeMatrix([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Matrix in, const Var::String &direction={})
Definition: autoarts.h:133196
ARTS::AgendaDefine::surface_rtprop_sub_agenda
void surface_rtprop_sub_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145797
ARTS::Method::DisortCalcWithARTSSurface
void DisortCalcWithARTSSurface(Workspace &ws, const Var::Index nstreams=Group::Index{8}, const Var::String pfct_method=Group::String{"median"}, const Var::Index Npfct=Group::Index{181}, const Var::Index quiet=Group::Index{0})
Definition: autoarts.h:25957
ARTS::AgendaMethod::abs_lines_per_speciesSetLineShapeTypeForMatch
MRecord abs_lines_per_speciesSetLineShapeTypeForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66287
ARTS::AgendaMethod::batch_atm_fields_compactAddConstant
MRecord batch_atm_fields_compactAddConstant([[maybe_unused]] Workspace &ws, const Var::String name, const Var::Numeric value, const Var::Index &prepend={}, const Var::ArrayOfString &condensibles={})
Definition: autoarts.h:76565
ARTS::Var::relmat_per_band
ArrayOfArrayOfMatrix relmat_per_band(Workspace &ws) noexcept
Definition: autoarts.h:5563
ARTS::Method::jacobianCalcPolyfit
void jacobianCalcPolyfit(Workspace &ws, const Var::Index poly_coeff)
Definition: autoarts.h:34557
ARTS::AgendaMethod::IndexSet
MRecord IndexSet([[maybe_unused]] Workspace &ws, Var::Index out, const Var::Index value)
Definition: autoarts.h:95613
ARTS::Var::ArrayOfArrayOfGriddedField1::islast
bool islast() const noexcept
Definition: autoarts.h:222
ARTS::Method::propmat_clearskyAddOnTheFly
void propmat_clearskyAddOnTheFly(Workspace &ws)
Definition: autoarts.h:40553
ARTS::Var::Timer::value
type & value() noexcept
Definition: autoarts.h:1639
ARTS::Var::ArrayOfArrayOfTensor6::value
const type & value() const noexcept
Definition: autoarts.h:452
ARTS::Method::Exit
void Exit(Workspace &ws)
Definition: autoarts.h:26539
ARTS::Method::backend_channel_responseGaussian
void backend_channel_responseGaussian(Workspace &ws, const Var::Vector fwhm, const Var::Vector xwidth_si=Group::Vector{{3}}, const Var::Vector dx_si=Group::Vector{{0.1}})
Definition: autoarts.h:17830
dx
#define dx
Definition: legacy_continua.cc:22180
ARTS::Var::abs_xsec_agenda_checked
Index abs_xsec_agenda_checked(Workspace &ws) noexcept
Definition: autoarts.h:2283
ARTS::Var::Ppath::type
Group::Ppath type
Definition: autoarts.h:1289
ARTS::AgendaMethod::SetNumberOfThreads
MRecord SetNumberOfThreads([[maybe_unused]] Workspace &ws, const Var::Index nthreads)
Definition: autoarts.h:127205
ARTS::AgendaMethod::abs_linesSetNormalization
MRecord abs_linesSetNormalization([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:65717
ARTS::Var::Sparse::p
std::size_t p
Definition: autoarts.h:1416
ARTS::Method::ArrayOfIndexSet
void ArrayOfIndexSet(Workspace &ws, Var::ArrayOfIndex out, const Var::ArrayOfIndex value)
Definition: autoarts.h:16958
ARTS::Var::AbsorptionLines::value
type & value() noexcept
Definition: autoarts.h:127
ARTS::Var::Tensor5::isnull
bool isnull() const noexcept
Definition: autoarts.h:1553
ARTS::Var::ArrayOfGriddedField1::ArrayOfGriddedField1
ArrayOfGriddedField1(const type &val) noexcept
Definition: autoarts.h:540
m_extract.h
Implementation of Extract.
ARTS::Var::GriddedField2::value
const type & value() const noexcept
Definition: autoarts.h:1118
ARTS::AgendaMethod::ScatSpeciesInit
MRecord ScatSpeciesInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:123206
ARTS::AgendaMethod::Tensor5Scale
MRecord Tensor5Scale([[maybe_unused]] Workspace &ws, Var::Tensor5 out, const Var::Tensor5 in, const Var::Numeric value)
Definition: autoarts.h:129191
ARTS::Method::abs_lines_per_speciesSetZeemanCoefficients
void abs_lines_per_speciesSetZeemanCoefficients(Workspace &ws, const Var::ArrayOfQuantumIdentifier qid, const Var::Vector gs)
Definition: autoarts.h:11282
ARTS::Var::VectorCreate
Vector VectorCreate(Workspace &ws, const Group::Vector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9438
ARTS::AgendaMethod::abs_linesTruncateGlobalQuantumNumbers
MRecord abs_linesTruncateGlobalQuantumNumbers([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:111638
ARTS::Var::MCAntenna::v
type * v
Definition: autoarts.h:1237
ARTS::AgendaMethod::g0Venus
MRecord g0Venus([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90665
ARTS::AgendaMethod::abs_lines_per_speciesSetT0ForSpecies
MRecord abs_lines_per_speciesSetT0ForSpecies([[maybe_unused]] Workspace &ws, const Var::Numeric value, const Var::String species_tag)
Definition: autoarts.h:66805
ARTS::Var::ArrayOfAbsorptionLines
Definition: autoarts.h:154
ARTS::AgendaMethod::Select
MRecord Select([[maybe_unused]] Workspace &ws, Var::ArrayOfAbsorptionLines needles, const Var::ArrayOfAbsorptionLines haystack, const Var::ArrayOfIndex needleindexes)
Definition: autoarts.h:123913
ARTS::Method::antenna_responseGaussian
void antenna_responseGaussian(Workspace &ws, const Var::Numeric fwhm, const Var::Numeric xwidth_si=Group::Numeric{3}, const Var::Numeric dx_si=Group::Numeric{0.1}, const Var::Index do_2d=Group::Index{0})
Definition: autoarts.h:12349
ARTS::AgendaMethod::AtmFieldsExpand1D
MRecord AtmFieldsExpand1D([[maybe_unused]] Workspace &ws, const Var::Index &chk_vmr_nan={})
Definition: autoarts.h:75741
ARTS::Var::ArrayOfTensor5::type
Group::ArrayOfTensor5 type
Definition: autoarts.h:875
ARTS::Var::ArrayOfArrayOfPropagationMatrix::~ArrayOfArrayOfPropagationMatrix
~ArrayOfArrayOfPropagationMatrix() noexcept
Definition: autoarts.h:305
ARTS::Method::isotopologue_ratiosInitFromBuiltin
void isotopologue_ratiosInitFromBuiltin(Workspace &ws)
Definition: autoarts.h:33049
ARTS::Var::ArrayOfArrayOfPropagationMatrix::type
Group::ArrayOfArrayOfPropagationMatrix type
Definition: autoarts.h:299
ARTS::Var::GriddedField3Create
GriddedField3 GriddedField3Create(Workspace &ws, const Group::GriddedField3 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8868
ARTS::Group::MCAntenna
MCAntenna MCAntenna
Definition: autoarts.h:89
ARTS::Var::Verbosity::operator=
Verbosity & operator=(const type &t) noexcept
Definition: autoarts.h:1695
ARTS::Var::ArrayOfArrayOfGriddedField2::pos
std::size_t pos() const noexcept
Definition: autoarts.h:238
ARTS::Var::ArrayOfGriddedField4Create
ArrayOfGriddedField4 ArrayOfGriddedField4Create(Workspace &ws, const Group::ArrayOfGriddedField4 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8298
ARTS::AgendaMethod::psdModifiedGammaMassSingleMoment
MRecord psdModifiedGammaMassSingleMoment([[maybe_unused]] Workspace &ws, const Var::Numeric n_alpha, const Var::Numeric n_b, const Var::Numeric mu, const Var::Numeric gamma, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index &picky={})
Definition: autoarts.h:109907
ARTS::Var::ArrayOfGriddedField3::operator=
ArrayOfGriddedField3 & operator=(const type &t) noexcept
Definition: autoarts.h:579
ARTS::Var::partition_functions
SpeciesAuxData partition_functions(Workspace &ws) noexcept
Definition: autoarts.h:4860
ARTS::Var::CovarianceMatrix::~CovarianceMatrix
~CovarianceMatrix() noexcept
Definition: autoarts.h:1025
ARTS::Var::Tensor5::value
const type & value() const noexcept
Definition: autoarts.h:1550
ARTS::Var::ArrayOfCIARecord::value
type & value() noexcept
Definition: autoarts.h:523
ARTS::Var::dpnd_data_dx
Tensor3 dpnd_data_dx(Workspace &ws) noexcept
Definition: autoarts.h:3223
ARTS::Var::Tensor6::Tensor6
Tensor6(std::size_t i, void *x) noexcept
Definition: autoarts.h:1564
ARTS::Var::ArrayOfIndex::~ArrayOfIndex
~ArrayOfIndex() noexcept
Definition: autoarts.h:611
ARTS::AgendaMethod::opt_prop_sptFromData
MRecord opt_prop_sptFromData([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104203
ARTS::Method::rte_losSet
void rte_losSet(Workspace &ws, const Var::Numeric za, const Var::Numeric aa)
Definition: autoarts.h:50139
ARTS::Method::abs_lookupSetup
void abs_lookupSetup(Workspace &ws, const Var::Numeric p_step=Group::Numeric{0.05}, const Var::Numeric t_step=Group::Numeric{100}, const Var::Numeric h2o_step=Group::Numeric{100})
Definition: autoarts.h:11557
ARTS::AgendaMethod::x2artsSpectroscopy
MRecord x2artsSpectroscopy([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:143550
ARTS::Var::Tensor4::Tensor4
Tensor4(std::size_t i, void *x) noexcept
Definition: autoarts.h:1528
ARTS::AgendaMethod::MatrixAddScalar
MRecord MatrixAddScalar([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Matrix in, const Var::Numeric value)
Definition: autoarts.h:100105
ARTS::Var::ArrayOfAbsorptionLines::islast
bool islast() const noexcept
Definition: autoarts.h:168
ARTS::Var::met_amsu_data
Matrix met_amsu_data(Workspace &ws) noexcept
Definition: autoarts.h:4434
ARTS::Var::ArrayOfGriddedField1::~ArrayOfGriddedField1
~ArrayOfGriddedField1() noexcept
Definition: autoarts.h:539
ARTS::Method::telsem_atlasReadAscii
void telsem_atlasReadAscii(Workspace &ws, Var::TelsemAtlas atlas, const Var::String directory, const Var::Index month, const Var::String filename_pattern=Group::String{"ssmi_mean_emis_climato_@MM@_cov_interpol_M2"})
Definition: autoarts.h:54628
ARTS::Var::wind_w_field
Tensor3 wind_w_field(Workspace &ws) noexcept
Definition: autoarts.h:7279
ARTS::Var::TransmissionMatrix::islast
bool islast() const noexcept
Definition: autoarts.h:1662
ARTS::Var::AbsorptionLines::value
const type & value() const noexcept
Definition: autoarts.h:128
ARTS::Var::ArrayOfArrayOfString::operator=
ArrayOfArrayOfString & operator=(const type &t) noexcept
Definition: autoarts.h:417
ARTS::Var::pnd_agenda_input_t
Vector pnd_agenda_input_t(Workspace &ws) noexcept
Definition: autoarts.h:5038
ARTS::Var::ArrayOfAbsorptionLines::pos
std::size_t pos() const noexcept
Definition: autoarts.h:166
ARTS::Var::GriddedField3::operator=
GriddedField3 & operator=(const type &t) noexcept
Definition: autoarts.h:1137
ARTS::AgendaMethod::pha_mat_sptFromData
MRecord pha_mat_sptFromData([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104627
ARTS::Var::CovarianceMatrix::type
Group::CovarianceMatrix type
Definition: autoarts.h:1019
ARTS::AgendaMethod::ReadArrayOfARTSCAT
MRecord ReadArrayOfARTSCAT([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:110879
ARTS::AgendaMethod::iySurfaceCallAgendaX
MRecord iySurfaceCallAgendaX([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:98000
ARTS::Var::sideband_response_multi
ArrayOfGriddedField1 sideband_response_multi(Workspace &ws) noexcept
Definition: autoarts.h:6512
ARTS::Var::Matrix::Matrix
Matrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:1258
ARTS::Var::pnd_agenda_input_names
ArrayOfString pnd_agenda_input_names(Workspace &ws) noexcept
Definition: autoarts.h:5023
ARTS::Var::QuantumIdentifierCreate
QuantumIdentifier QuantumIdentifierCreate(Workspace &ws, const Group::QuantumIdentifier &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9077
ARTS::Var::Sparse::value
const type & value() const noexcept
Definition: autoarts.h:1424
ARTS::Var::Tensor4::operator=
Tensor4 & operator=(const type &t) noexcept
Definition: autoarts.h:1533
ARTS::Var::ArrayOfArrayOfVector::ArrayOfArrayOfVector
ArrayOfArrayOfVector(const type &val) noexcept
Definition: autoarts.h:504
ARTS::AgendaMethod::GetNumberOfThreads
MRecord GetNumberOfThreads([[maybe_unused]] Workspace &ws, Var::Index nthreads)
Definition: autoarts.h:90832
ARTS::AgendaMethod::AtmosphereSet3D
MRecord AtmosphereSet3D([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:76096
ARTS::Method::retrievalAddAbsSpecies
void retrievalAddAbsSpecies(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String unit=Group::String{"rel"}, const Var::Index for_species_tag=Group::Index{1})
Definition: autoarts.h:49516
ARTS::AgendaMethod::nlte_fieldSetLteExternalPartitionFunction
MRecord nlte_fieldSetLteExternalPartitionFunction([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:103808
ARTS::Var::ArrayOfTelsemAtlas::v
type * v
Definition: autoarts.h:823
ARTS::Var::ArrayOfArrayOfGriddedField1::name
const Group::String & name() const noexcept
Definition: autoarts.h:223
ARTS::Var::ArrayOfArrayOfIndex::~ArrayOfArrayOfIndex
~ArrayOfArrayOfIndex() noexcept
Definition: autoarts.h:269
ARTS::Method::AtmFieldPRegrid
void AtmFieldPRegrid(Workspace &ws, Var::Tensor3 out, const Var::Tensor3 in, const Var::Vector p_grid_new, const Var::Vector p_grid_old, const Var::Index interp_order=Group::Index{1})
Definition: autoarts.h:17118
ARTS::Var::Timer::value
const type & value() const noexcept
Definition: autoarts.h:1640
ARTS::Var::ArrayOfScatteringMetaData
Definition: autoarts.h:730
ARTS::Method::yActive
void yActive(Workspace &ws, const Var::Numeric ze_tref=Group::Numeric{273.15}, const Var::Numeric k2=Group::Numeric{-1}, const Var::Numeric dbze_min=Group::Numeric{-99})
Definition: autoarts.h:64778
ARTS::Var::ArrayOfArrayOfTensor6::type
Group::ArrayOfArrayOfTensor6 type
Definition: autoarts.h:443
ARTS::Method::WriteXMLIndexed
void WriteXMLIndexed(Workspace &ws, const Var::AbsorptionLines in, const Var::String filename=Group::String{""}, const Var::Index digits=Group::Index{0})
Definition: autoarts.h:61649
ARTS::AgendaMethod::f_gridFromSensorAMSU
MRecord f_gridFromSensorAMSU([[maybe_unused]] Workspace &ws, const Var::Numeric &spacing={})
Definition: autoarts.h:90370
ARTS::Var::ArrayOfTransmissionMatrix::ArrayOfTransmissionMatrix
ArrayOfTransmissionMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:952
ARTS::Var::ArrayOfArrayOfIndex::pos
std::size_t pos() const noexcept
Definition: autoarts.h:274
ARTS::Group::ScatteringMetaData
ScatteringMetaData ScatteringMetaData
Definition: autoarts.h:97
ARTS::Var::mc_taustep_limit
Numeric mc_taustep_limit(Workspace &ws) noexcept
Definition: autoarts.h:4404
ARTS::Var::ArrayOfTensor7::value
type & value() noexcept
Definition: autoarts.h:919
ARTS::Method::abs_lines_per_speciesSetPopulationForMatch
void abs_lines_per_speciesSetPopulationForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10311
ARTS::AgendaMethod::Matrix3ColFromVectors
MRecord Matrix3ColFromVectors([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2, const Var::Vector v3)
Definition: autoarts.h:100665
ARTS::AgendaMethod::pha_mat_sptFromScat_data
MRecord pha_mat_sptFromScat_data([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104703
ARTS::AgendaMethod::abs_linesSetBaseParameterForMatchingLevels
MRecord abs_linesSetBaseParameterForMatchingLevels([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change)
Definition: autoarts.h:67118
ARTS::Var::EnergyLevelMap::value
const type & value() const noexcept
Definition: autoarts.h:1046
ARTS::Var::EnergyLevelMap::EnergyLevelMap
EnergyLevelMap(std::size_t i, void *x) noexcept
Definition: autoarts.h:1042
ARTS::AgendaMethod::pnd_fieldExpand1D
MRecord pnd_fieldExpand1D([[maybe_unused]] Workspace &ws, const Var::Index &nzero={})
Definition: autoarts.h:104932
ARTS::AgendaMethod::abs_xsec_per_speciesAddConts
MRecord abs_xsec_per_speciesAddConts([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68838
ARTS::Var::EnergyLevelMap::EnergyLevelMap
EnergyLevelMap(const type &val) noexcept
Definition: autoarts.h:1044
ARTS::Var::ArrayOfArrayOfRadiationVector::ArrayOfArrayOfRadiationVector
ArrayOfArrayOfRadiationVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:322
ARTS::Method::batch_atm_fields_compactCleanup
void batch_atm_fields_compactCleanup(Workspace &ws, const Var::Numeric threshold)
Definition: autoarts.h:17909
ARTS::Var::ArrayOfArrayOfTensor6::name
const Group::String & name() const noexcept
Definition: autoarts.h:457
ARTS::Method::NumericSet
void NumericSet(Workspace &ws, Var::Numeric out, const Var::Numeric value)
Definition: autoarts.h:35942
ARTS::Var::cloudbox_field
Tensor7 cloudbox_field(Workspace &ws) noexcept
Definition: autoarts.h:2676
ARTS::Var::GriddedField1::islast
bool islast() const noexcept
Definition: autoarts.h:1104
ARTS::Var::GriddedField1Create
GriddedField1 GriddedField1Create(Workspace &ws, const Group::GriddedField1 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8830
ARTS::AgendaMethod::CIARecordReadFromFile
MRecord CIARecordReadFromFile([[maybe_unused]] Workspace &ws, Var::CIARecord cia_record, const Var::String species_tag, const Var::String filename)
Definition: autoarts.h:76765
ARTS::AgendaMethod::refellipsoidGanymede
MRecord refellipsoidGanymede([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121206
ARTS::Method::MatrixVectorMultiply
void MatrixVectorMultiply(Workspace &ws, Var::Vector out, const Var::Matrix m, const Var::Vector v)
Definition: autoarts.h:35339
ARTS::Var::ArrayOfTransmissionMatrix::operator=
ArrayOfTransmissionMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:957
ARTS::AgendaMethod::GriddedFieldZToPRegrid
MRecord GriddedFieldZToPRegrid([[maybe_unused]] Workspace &ws, Var::GriddedField3 out, const Var::GriddedField3 in, const Var::Index &interp_order={}, const Var::Index &zeropadding={})
Definition: autoarts.h:91556
ARTS::Var::ArrayOfSingleScatteringData::~ArrayOfSingleScatteringData
~ArrayOfSingleScatteringData() noexcept
Definition: autoarts.h:755
ARTS::Group::TransmissionMatrix
TransmissionMatrix TransmissionMatrix
Definition: autoarts.h:112
ARTS::Var::ArrayOfCIARecord::~ArrayOfCIARecord
~ArrayOfCIARecord() noexcept
Definition: autoarts.h:521
ARTS::Method::abs_lines_per_speciesSetMirroringForMatch
void abs_lines_per_speciesSetMirroringForMatch(Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10209
ARTS::Var::RadiationVector::RadiationVector
RadiationVector(std::size_t i, void *x) noexcept
Definition: autoarts.h:1348
ARTS::AgendaMethod::surfaceFlatRefractiveIndex
MRecord surfaceFlatRefractiveIndex([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128001
ARTS::Method::geo_posWherePpathPassesZref
void geo_posWherePpathPassesZref(Workspace &ws, const Var::Numeric z_ref)
Definition: autoarts.h:28131
ARTS::Method::rte_pos_losMoveToStartOfPpath
void rte_pos_losMoveToStartOfPpath(Workspace &ws)
Definition: autoarts.h:50184
ARTS::Method::TangentPointExtract
void TangentPointExtract(Workspace &ws, Var::Vector tan_pos)
Definition: autoarts.h:54476
ARTS::AgendaMethod::jacobianAddMagField
MRecord jacobianAddMagField([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String &component={}, const Var::Numeric &dB={})
Definition: autoarts.h:98651
ARTS::Method::yApplySensorPol
void yApplySensorPol(Workspace &ws)
Definition: autoarts.h:64340
ARTS::Var::nlte_source_field
Tensor6 nlte_source_field(Workspace &ws) noexcept
Definition: autoarts.h:4660
ARTS::AgendaMethod::abs_lines_per_speciesSetPopulationForSpecies
MRecord abs_lines_per_speciesSetPopulationForSpecies([[maybe_unused]] Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:66158
ARTS::Var::SingleScatteringData::v
type * v
Definition: autoarts.h:1399
ARTS::AgendaMethod::time_stampsSort
MRecord time_stampsSort([[maybe_unused]] Workspace &ws, Var::ArrayOfTime out, const Var::ArrayOfTime in)
Definition: autoarts.h:129609
ARTS::AgendaMethod::jacobianAddShapeCatalogParameter
MRecord jacobianAddShapeCatalogParameter([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier line_identity, const Var::String species, const Var::String variable, const Var::String coefficient)
Definition: autoarts.h:98530
ARTS::Var::TessemNN::type
Group::TessemNN type
Definition: autoarts.h:1595
ARTS::Var::scat_data_raw
ArrayOfArrayOfSingleScatteringData scat_data_raw(Workspace &ws) noexcept
Definition: autoarts.h:5898
ARTS::Var::isotopologue_ratios
SpeciesAuxData isotopologue_ratios(Workspace &ws) noexcept
Definition: autoarts.h:3669
ARTS::Var::GriddedField2::operator=
GriddedField2 & operator=(const type &t) noexcept
Definition: autoarts.h:1119
ARTS::Var::HitranRelaxationMatrixData::type
Group::HitranRelaxationMatrixData type
Definition: autoarts.h:1199
ARTS::AgendaMethod::StringJoin
MRecord StringJoin([[maybe_unused]] Workspace &ws, Var::String out, const Var::String in1, const Var::String in2, const Var::String &in3={}, const Var::String &in4={}, const Var::String &in5={}, const Var::String &in6={}, const Var::String &in7={}, const Var::String &in8={}, const Var::String &in9={}, const Var::String &in10={})
Definition: autoarts.h:127593
ARTS::Method::z_fieldFromHSE
void z_fieldFromHSE(Workspace &ws)
Definition: autoarts.h:64842
ARTS::Var::GriddedField5
Definition: autoarts.h:1162
ARTS::AgendaDefine::jacobian_agenda
void jacobian_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145546
ARTS::Method::AtmFieldPerturb
void AtmFieldPerturb(Workspace &ws, Var::Tensor3 perturbed_field, const Var::Tensor3 original_field, const Var::Vector p_ret_grid, const Var::Vector lat_ret_grid, const Var::Vector lon_ret_grid, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String pert_mode=Group::String{"absolute"})
Definition: autoarts.h:17045
ARTS::Group::ArrayOfTensor3
ArrayOfTensor3 ArrayOfTensor3
Definition: autoarts.h:67
pnd_agenda_arrayExecute
void pnd_agenda_arrayExecute(Workspace &ws, Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Index agenda_array_index, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:24714
ARTS::AgendaMethod::Tensor3AddScalar
MRecord Tensor3AddScalar([[maybe_unused]] Workspace &ws, Var::Tensor3 out, const Var::Tensor3 in, const Var::Numeric value)
Definition: autoarts.h:128930
ARTS::Var::ArrayOfMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:637
ARTS::Group::Time
Time Time
Definition: autoarts.h:110
ARTS::Var::String::name
const Group::String & name() const noexcept
Definition: autoarts.h:1483
ARTS::AgendaMethod::abs_speciesAdd2
MRecord abs_speciesAdd2([[maybe_unused]] Workspace &ws, const Var::Vector gin1, const Var::Vector gin2, const Var::Vector gin3, const Var::String species, const Var::String &unit={})
Definition: autoarts.h:68484
ARTS::Method::specular_losCalcNoTopography
void specular_losCalcNoTopography(Workspace &ws)
Definition: autoarts.h:53711
ARTS::AgendaMethod::abs_lines_per_speciesSetQuantumNumberForMatch
MRecord abs_lines_per_speciesSetQuantumNumberForMatch([[maybe_unused]] Workspace &ws, const Var::String quantum_number, const Var::Rational value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66874
ARTS::Var::GridPos::operator=
GridPos & operator=(const type &t) noexcept
Definition: autoarts.h:1083
jacobian_agendaExecute
void jacobian_agendaExecute(Workspace &ws, Matrix &jacobian, const Index mblock_index, const Vector &iyb, const Vector &yb, const Agenda &input_agenda)
Definition: auto_md.cc:24546
ARTS::AgendaDefine::spt_calc_agenda
void spt_calc_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145757
ARTS::Method::refellipsoidOrbitPlane
void refellipsoidOrbitPlane(Workspace &ws, const Var::Numeric orbitinc)
Definition: autoarts.h:49273
ARTS::AgendaDefine::propmat_clearsky_agenda
void propmat_clearsky_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145701
ARTS::AgendaMethod::RT4Calc
MRecord RT4Calc([[maybe_unused]] Workspace &ws, const Var::Index &nstreams={}, const Var::String &pfct_method={}, const Var::String &quad_type={}, const Var::Index &add_straight_angles={}, const Var::Index &pfct_aa_grid_size={}, const Var::Index &auto_inc_nstreams={}, const Var::Index &robust={}, const Var::Index &za_interp_order={}, const Var::Index &cos_za_interp={}, const Var::Numeric &max_delta_tau={})
Definition: autoarts.h:122591
ARTS::Var::avk
Matrix avk(Workspace &ws) noexcept
Definition: autoarts.h:2522
ARTS::Var::ArrayOfString::ArrayOfString
ArrayOfString(std::size_t i, void *x) noexcept
Definition: autoarts.h:808
ARTS::AgendaMethod::z_surfaceFromFileAndGrid
MRecord z_surfaceFromFileAndGrid([[maybe_unused]] Workspace &ws, const Var::String filename, const Var::Index &interp_order={}, const Var::Index &set_lowest_altitude_to_zero={})
Definition: autoarts.h:127707
ARTS::AgendaMethod::abs_speciesInit
MRecord abs_speciesInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68580
ARTS::Var::Timer::Timer
Timer() noexcept
Definition: autoarts.h:1635
iy_surface_agenda_arrayExecute
void iy_surface_agenda_arrayExecute(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Index agenda_array_index, const String &iy_unit, const Tensor3 &iy_transmission, const Index iy_id, const Index cloudbox_on, const Index jacobian_do, const Agenda &iy_main_agenda, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Numeric surface_type_aux, const ArrayOfAgenda &input_agenda_array)
Definition: auto_md.cc:24422
ARTS::AgendaMethod::vmr_fieldPerturb
MRecord vmr_fieldPerturb([[maybe_unused]] Workspace &ws, const Var::String species, const Var::Vector p_ret_grid, const Var::Vector lat_ret_grid, const Var::Vector lon_ret_grid, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String &pert_mode={})
Definition: autoarts.h:133699
ARTS::Var::ArrayOfArrayOfSingleScatteringData::v
type * v
Definition: autoarts.h:355
ARTS::Var::ArrayOfAbsorptionLines::operator=
ArrayOfAbsorptionLines & operator=(const type &t) noexcept
Definition: autoarts.h:165
ARTS::Method::jacobianClose
void jacobianClose(Workspace &ws)
Definition: autoarts.h:34600
ARTS::AgendaMethod::SurfaceDummy
MRecord SurfaceDummy([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:128520
ARTS::Var::ArrayOfMatrix::ArrayOfMatrix
ArrayOfMatrix() noexcept
Definition: autoarts.h:627
ARTS::Method::scat_data_monoCalc
void scat_data_monoCalc(Workspace &ws)
Definition: autoarts.h:50627
ARTS::Var::ArrayOfArrayOfRadiationVector::p
std::size_t p
Definition: autoarts.h:318
ARTS::AgendaMethod::cloudbox_fieldSetConst
MRecord cloudbox_fieldSetConst([[maybe_unused]] Workspace &ws, const Var::Vector value)
Definition: autoarts.h:77318
ARTS::Method::Matrix3ColFromVectors
void Matrix3ColFromVectors(Workspace &ws, Var::Matrix out, const Var::Vector v1, const Var::Vector v2, const Var::Vector v3)
Definition: autoarts.h:35419
ARTS::Var::Ppath
Definition: autoarts.h:1288
ARTS::Var::ArrayOfArrayOfTime::value
type & value() noexcept
Definition: autoarts.h:469
ARTS::Group::ArrayOfRetrievalQuantity
ArrayOfRetrievalQuantity ArrayOfRetrievalQuantity
Definition: autoarts.h:60
ARTS::Var::sensor_checked
Index sensor_checked(Workspace &ws) noexcept
Definition: autoarts.h:6144
ARTS::Var::ArrayOfArrayOfGriddedField1::p
std::size_t p
Definition: autoarts.h:210
ARTS::AgendaMethod::telsem_atlasReadAscii
MRecord telsem_atlasReadAscii([[maybe_unused]] Workspace &ws, Var::TelsemAtlas atlas, const Var::String directory, const Var::Index month, const Var::String &filename_pattern={})
Definition: autoarts.h:128848
ARTS::Var::ArrayOfXsecRecord::ArrayOfXsecRecord
ArrayOfXsecRecord() noexcept
Definition: autoarts.h:987
ARTS::AgendaDefine::refr_index_air_agenda
void refr_index_air_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145721
ARTS::Var::abs_cont_models
ArrayOfString abs_cont_models(Workspace &ws) noexcept
Definition: autoarts.h:1812
ARTS::AgendaMethod::timeSleep
MRecord timeSleep([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127258
ARTS::Method::antenna_responseVaryingGaussian
void antenna_responseVaryingGaussian(Workspace &ws, const Var::Numeric leff, const Var::Index nf, const Var::Numeric fstart, const Var::Numeric fstop, const Var::Numeric xwidth_si=Group::Numeric{3}, const Var::Numeric dx_si=Group::Numeric{0.1}, const Var::Index do_2d=Group::Index{0})
Definition: autoarts.h:12401
ARTS::Var::agenda_array_index
Index agenda_array_index(Workspace &ws) noexcept
Definition: autoarts.h:2311
ARTS::Var::Index::value
const type & value() const noexcept
Definition: autoarts.h:1226
ARTS::AgendaMethod::abs_lines_per_speciesSetCutoffForMatch
MRecord abs_lines_per_speciesSetCutoffForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::Numeric value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66462
ARTS::Var::batch_atm_fields_compact
ArrayOfGriddedField4 batch_atm_fields_compact(Workspace &ws) noexcept
Definition: autoarts.h:2581
ARTS::Var::file_index
Index file_index(Workspace &ws) noexcept
Definition: autoarts.h:3475
ARTS::Method::abs_lines_per_speciesReadSplitCatalog
void abs_lines_per_speciesReadSplitCatalog(Workspace &ws, const Var::String basename)
Definition: autoarts.h:9948
ARTS::Var::Tensor5Create
Tensor5 Tensor5Create(Workspace &ws, const Group::Tensor5 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9305
ARTS::AgendaMethod::sensor_responseMetMM
MRecord sensor_responseMetMM([[maybe_unused]] Workspace &ws, const Var::Index &use_antenna={}, const Var::Index &mirror_dza={})
Definition: autoarts.h:126886
ARTS::Var::TessemNNCreate
TessemNN TessemNNCreate(Workspace &ws, const Group::TessemNN &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9362
ARTS::Var::CIARecord::~CIARecord
~CIARecord() noexcept
Definition: autoarts.h:1007
ARTS::Var::ArrayOfTime::value
const type & value() const noexcept
Definition: autoarts.h:938
ARTS::Var::ArrayOfTensor7::pos
std::size_t pos() const noexcept
Definition: autoarts.h:922
ARTS::Method::propmat_clearskyInit
void propmat_clearskyInit(Workspace &ws)
Definition: autoarts.h:40661
ARTS::Var::abs_t_interp_order
Index abs_t_interp_order(Workspace &ws) noexcept
Definition: autoarts.h:2202
ARTS::Var::propmat_clearsky_agenda
Agenda propmat_clearsky_agenda(Workspace &ws) noexcept
Definition: autoarts.h:5405
ARTS::Group::EnergyLevelMap
EnergyLevelMap EnergyLevelMap
Definition: autoarts.h:78
ARTS::Var::Verbosity::Verbosity
Verbosity(std::size_t i, void *x) noexcept
Definition: autoarts.h:1690
ARTS::Var::ArrayOfPpath::isnull
bool isnull() const noexcept
Definition: autoarts.h:653
ARTS::AgendaMethod::psdModifiedGammaMassXmean
MRecord psdModifiedGammaMassXmean([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &n0={}, const Var::Numeric &mu={}, const Var::Numeric &la={}, const Var::Numeric &ga={}, const Var::Index &picky={})
Definition: autoarts.h:109978
ARTS::Var::ArrayOfArrayOfTensor6::operator=
ArrayOfArrayOfTensor6 & operator=(const type &t) noexcept
Definition: autoarts.h:453
ARTS::Var::ArrayOfTensor6::operator=
ArrayOfTensor6 & operator=(const type &t) noexcept
Definition: autoarts.h:903
ARTS::Var::ArrayOfArrayOfString
Definition: autoarts.h:406
ARTS::AgendaMethod::cloudboxSetManuallyAltitude
MRecord cloudboxSetManuallyAltitude([[maybe_unused]] Workspace &ws, const Var::Numeric z1, const Var::Numeric z2, const Var::Numeric lat1, const Var::Numeric lat2, const Var::Numeric lon1, const Var::Numeric lon2)
Definition: autoarts.h:76991
ARTS::Method::cloudbox_field_monoIterate
void cloudbox_field_monoIterate(Workspace &ws, const Var::Index accelerated=Group::Index{0})
Definition: autoarts.h:18218
ARTS::Method::jacobianCalcPointingZaInterp
void jacobianCalcPointingZaInterp(Workspace &ws)
Definition: autoarts.h:34517
ARTS::Method::abs_lines_per_speciesSetT0ForSpecies
void abs_lines_per_speciesSetT0ForSpecies(Workspace &ws, const Var::Numeric value, const Var::String species_tag)
Definition: autoarts.h:10743
iy_main_agendaExecute
void iy_main_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const String &iy_unit, const Index cloudbox_on, const Index jacobian_do, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
Definition: auto_md.cc:24221
ARTS::AgendaMethod::RadiationFieldSpectralIntegrate
MRecord RadiationFieldSpectralIntegrate([[maybe_unused]] Workspace &ws, Var::Tensor4 radiation_field, const Var::Tensor5 spectral_radiation_field)
Definition: autoarts.h:110602
ARTS::Var::Rational::isnull
bool isnull() const noexcept
Definition: autoarts.h:1373
ARTS::Var::ArrayOfArrayOfGriddedField3::pos
std::size_t pos() const noexcept
Definition: autoarts.h:256
ARTS::Method::atm_fields_compactCleanup
void atm_fields_compactCleanup(Workspace &ws, const Var::Numeric threshold)
Definition: autoarts.h:17700
ARTS::Var::Rational::islast
bool islast() const noexcept
Definition: autoarts.h:1374
ARTS::AgendaMethod::ZFromPSimple
MRecord ZFromPSimple([[maybe_unused]] Workspace &ws, Var::Vector z_grid, const Var::Vector p_grid)
Definition: autoarts.h:108473
ARTS::AgendaMethod::Reduce
MRecord Reduce([[maybe_unused]] Workspace &ws, Var::Numeric o, const Var::Vector i)
Definition: autoarts.h:120001
ARTS::AgendaMethod::particle_fieldCleanup
MRecord particle_fieldCleanup([[maybe_unused]] Workspace &ws, Var::Tensor4 particle_field_out, const Var::Tensor4 particle_field_in, const Var::Numeric threshold)
Definition: autoarts.h:123863
ARTS::Method::AtmosphereSet3D
void AtmosphereSet3D(Workspace &ws)
Definition: autoarts.h:17520
ARTS::Var::TelsemAtlas::operator=
TelsemAtlas & operator=(const type &t) noexcept
Definition: autoarts.h:1497
ARTS::Method::abs_lines_per_speciesCreateFromLines
void abs_lines_per_speciesCreateFromLines(Workspace &ws)
Definition: autoarts.h:11448
ARTS::Var::GriddedField3::GriddedField3
GriddedField3() noexcept
Definition: autoarts.h:1131
ARTS::Var::ArrayOfTransmissionMatrix::pos
std::size_t pos() const noexcept
Definition: autoarts.h:958
ARTS::Var::ArrayOfArrayOfSpeciesTag::p
std::size_t p
Definition: autoarts.h:372
ARTS::Var::ArrayOfArrayOfScatteringMetaData::value
type & value() noexcept
Definition: autoarts.h:343
ARTS::Var::ArrayOfGriddedField3::name
const Group::String & name() const noexcept
Definition: autoarts.h:583
iy_surface_agendaExecute
void iy_surface_agendaExecute(Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, ArrayOfTensor4 &dsurface_rmatrix_dx, ArrayOfMatrix &dsurface_emission_dx, const String &iy_unit, const Tensor3 &iy_transmission, const Index iy_id, const Index cloudbox_on, const Index jacobian_do, const Agenda &iy_main_agenda, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Tensor3 &surface_props_data, const ArrayOfString &dsurface_names, const Agenda &input_agenda)
Definition: auto_md.cc:24341
ARTS::Var::SingleScatteringData::~SingleScatteringData
~SingleScatteringData() noexcept
Definition: autoarts.h:1403
ARTS::Var::jacobian
Matrix jacobian(Workspace &ws) noexcept
Definition: autoarts.h:3892
ARTS::Var::Rational::~Rational
~Rational() noexcept
Definition: autoarts.h:1367
ARTS::Group::ArrayOfSingleScatteringData
ArrayOfSingleScatteringData ArrayOfSingleScatteringData
Definition: autoarts.h:62
ARTS::Method::abs_linesSetQuantumNumberForMatch
void abs_linesSetQuantumNumberForMatch(Workspace &ws, const Var::String quantum_number, const Var::Rational value, const Var::QuantumIdentifier ID)
Definition: autoarts.h:10765
ARTS::Var::ArrayOfArrayOfVector::value
const type & value() const noexcept
Definition: autoarts.h:506
ARTS::Method::refellipsoidEarth
void refellipsoidEarth(Workspace &ws, const Var::String model=Group::String{"Sphere"})
Definition: autoarts.h:49077
ARTS::AgendaMethod::pndFromPsd
MRecord pndFromPsd([[maybe_unused]] Workspace &ws, const Var::Index scat_index, const Var::Index &quad_order={}, const Var::Numeric &threshold_se_ext={}, const Var::Numeric &threshold_ss_ext={}, const Var::Numeric &threshold_se_pnd={})
Definition: autoarts.h:104760
ARTS::Var::ArrayOfPropagationMatrix::v
type * v
Definition: autoarts.h:661
ARTS::Var::g0_agenda
Agenda g0_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3523
ARTS::Method::cloudbox_field_monoOptimizeReverse
void cloudbox_field_monoOptimizeReverse(Workspace &ws)
Definition: autoarts.h:18491
ARTS::Var::Tensor4
Definition: autoarts.h:1522
ARTS::Var::ArrayOfAgenda::ArrayOfAgenda
ArrayOfAgenda() noexcept
Definition: autoarts.h:177
ARTS::Method::ReadArrayOfARTSCAT
void ReadArrayOfARTSCAT(Workspace &ws, const Var::String filename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:41957
ARTS::Var::ScatteringMetaData::v
type * v
Definition: autoarts.h:1381
ARTS::AgendaMethod::cloudbox_fieldCrop
MRecord cloudbox_fieldCrop([[maybe_unused]] Workspace &ws, const Var::Index &new_limit0={}, const Var::Index &new_limit1={}, const Var::Index &new_limit2={}, const Var::Index &new_limit3={}, const Var::Index &new_limit4={}, const Var::Index &new_limit5={})
Definition: autoarts.h:77144
ARTS::Var::x
Vector x(Workspace &ws) noexcept
Definition: autoarts.h:7346
ARTS::Var::mc_seed
Index mc_seed(Workspace &ws) noexcept
Definition: autoarts.h:4369
ARTS::Var::ArrayOfArrayOfMatrix::operator=
ArrayOfArrayOfMatrix & operator=(const type &t) noexcept
Definition: autoarts.h:291
ARTS::Method::iyReplaceFromAux
void iyReplaceFromAux(Workspace &ws, const Var::String aux_var)
Definition: autoarts.h:33488
ARTS::Var::GriddedField6::value
const type & value() const noexcept
Definition: autoarts.h:1190
ARTS::Group::ArrayOfArrayOfPropagationMatrix
ArrayOfArrayOfPropagationMatrix ArrayOfArrayOfPropagationMatrix
Definition: autoarts.h:37
ARTS::Method::sensor_responseBackend
void sensor_responseBackend(Workspace &ws)
Definition: autoarts.h:52975
ARTS::Var::ArrayOfTensor3::v
type * v
Definition: autoarts.h:841
ARTS::AgendaMethod::abs_cont_descriptionInit
MRecord abs_cont_descriptionInit([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65110
ARTS::Var::ArrayOfGriddedField3::~ArrayOfGriddedField3
~ArrayOfGriddedField3() noexcept
Definition: autoarts.h:575
ARTS::Group::QuantumIdentifier
QuantumIdentifier QuantumIdentifier
Definition: autoarts.h:94
ARTS::AgendaMethod::FlagOn
MRecord FlagOn([[maybe_unused]] Workspace &ws, Var::Index flag)
Definition: autoarts.h:89691
ARTS::Group::ArrayOfTime
ArrayOfTime ArrayOfTime
Definition: autoarts.h:72
ARTS::AgendaMethod::abs_lookupSetupBatch
MRecord abs_lookupSetupBatch([[maybe_unused]] Workspace &ws, const Var::Numeric &p_step={}, const Var::Numeric &t_step={}, const Var::Numeric &h2o_step={}, const Var::Vector &extremes={}, const Var::Index &robust={}, const Var::Index &check_gridnames={})
Definition: autoarts.h:68192
ARTS::Var::Tensor5::islast
bool islast() const noexcept
Definition: autoarts.h:1554
Index
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
ARTS::AgendaMethod::abs_lines_per_speciesSetPopulationForMatch
MRecord abs_lines_per_speciesSetPopulationForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:66127
ARTS::Var::StokesVector::islast
bool islast() const noexcept
Definition: autoarts.h:1464
ARTS::Var::ArrayOfStokesVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:797
ARTS::Var::GasAbsLookup
Definition: autoarts.h:1054
ARTS::Method::Matrix1ColFromVector
void Matrix1ColFromVector(Workspace &ws, Var::Matrix out, const Var::Vector v)
Definition: autoarts.h:35363
ARTS::Var::Rational::operator=
Rational & operator=(const type &t) noexcept
Definition: autoarts.h:1371
ARTS::AgendaMethod::surfaceFastem
MRecord surfaceFastem([[maybe_unused]] Workspace &ws, const Var::Numeric wind_speed, const Var::Vector transmittance, const Var::Numeric &salinity={}, const Var::Numeric &wind_direction={}, const Var::Index &fastem_version={})
Definition: autoarts.h:127822
ARTS::Method::AntennaMultiBeamsToPencilBeams
void AntennaMultiBeamsToPencilBeams(Workspace &ws)
Definition: autoarts.h:12292
ARTS::Var::ArrayOfArrayOfIndex::value
type & value() noexcept
Definition: autoarts.h:271
ARTS::Var::sensor_response_dlos
Matrix sensor_response_dlos(Workspace &ws) noexcept
Definition: autoarts.h:6340
ARTS::Method::cloudbox_checkedCalc
void cloudbox_checkedCalc(Workspace &ws, const Var::Index negative_pnd_ok=Group::Index{0})
Definition: autoarts.h:18189
ARTS::Var::abs_p
Vector abs_p(Workspace &ws) noexcept
Definition: autoarts.h:2129
ARTS::Method::sensor_responseIF2RF
void sensor_responseIF2RF(Workspace &ws)
Definition: autoarts.h:53135
ARTS::Var::ArrayOfArrayOfStokesVector
Definition: autoarts.h:388
ARTS::Var::ArrayOfArrayOfPropagationMatrix::value
type & value() noexcept
Definition: autoarts.h:307
ARTS::AgendaMethod::abs_cont_descriptionAppend
MRecord abs_cont_descriptionAppend([[maybe_unused]] Workspace &ws, const Var::String tagname, const Var::String model, const Var::Vector &userparam={})
Definition: autoarts.h:65064
ARTS::Var::Tensor7::operator=
Tensor7 & operator=(const type &t) noexcept
Definition: autoarts.h:1587
ARTS::Var::SingleScatteringData::SingleScatteringData
SingleScatteringData(std::size_t i, void *x) noexcept
Definition: autoarts.h:1402
ARTS::AgendaMethod::ScatElementsSelect
MRecord ScatElementsSelect([[maybe_unused]] Workspace &ws, const Var::String species, const Var::String sizeparam, const Var::Numeric &sizemin={}, const Var::Numeric &sizemax={}, const Var::Numeric &tolerance={}, const Var::String &delim={})
Definition: autoarts.h:123026
ARTS::AgendaMethod::MatrixCBR
MRecord MatrixCBR([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector f)
Definition: autoarts.h:100153
ARTS::Var::ArrayOfArrayOfAbsorptionLines::operator=
ArrayOfArrayOfAbsorptionLines & operator=(const type &t) noexcept
Definition: autoarts.h:201
ARTS::Method::retrievalAddSpecialSpecies
void retrievalAddSpecialSpecies(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species)
Definition: autoarts.h:49811
ARTS::AgendaMethod::iyMC
MRecord iyMC([[maybe_unused]] Workspace &ws, const Var::Index &t_interp_order={})
Definition: autoarts.h:97931
ARTS::Var::vmr_field_raw
ArrayOfGriddedField3 vmr_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:7158
ARTS::Var::ScatteringMetaData::operator=
ScatteringMetaData & operator=(const type &t) noexcept
Definition: autoarts.h:1389
ARTS::Var::scat_species
ArrayOfString scat_species(Workspace &ws) noexcept
Definition: autoarts.h:6086
ARTS::AgendaMethod::ArrayOfQuantumIdentifierFromLines
MRecord ArrayOfQuantumIdentifierFromLines([[maybe_unused]] Workspace &ws, Var::ArrayOfQuantumIdentifier out, const Var::Index &global={})
Definition: autoarts.h:103834
ARTS::AgendaMethod::refellipsoidMoon
MRecord refellipsoidMoon([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121436
ARTS::AgendaMethod::ext_matAddGas
MRecord ext_matAddGas([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:89423
ARTS::Var::SingleScatteringData::SingleScatteringData
SingleScatteringData() noexcept
Definition: autoarts.h:1401
ARTS::Var::ArrayOfTensor7::ArrayOfTensor7
ArrayOfTensor7(std::size_t i, void *x) noexcept
Definition: autoarts.h:916
ARTS::Var::ArrayOfRadiationVector
Definition: autoarts.h:694
ARTS::Var::dabs_xsec_per_species_dx
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx(Workspace &ws) noexcept
Definition: autoarts.h:2986
ARTS::Var::ArrayOfArrayOfMatrixCreate
ArrayOfArrayOfMatrix ArrayOfArrayOfMatrixCreate(Workspace &ws, const Group::ArrayOfArrayOfMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7975
ARTS::Method::surfaceFlatRefractiveIndex
void surfaceFlatRefractiveIndex(Workspace &ws)
Definition: autoarts.h:53984
ARTS::Method::abs_vecAddGas
void abs_vecAddGas(Workspace &ws)
Definition: autoarts.h:11955
ARTS::Group::Tensor7
Tensor7 Tensor7
Definition: autoarts.h:108
ARTS::AgendaMethod::abs_linesSetZeemanCoefficients
MRecord abs_linesSetZeemanCoefficients([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier qid, const Var::Vector gs)
Definition: autoarts.h:67686
ARTS::Method::sensor_responseMetMM
void sensor_responseMetMM(Workspace &ws, const Var::Index use_antenna=Group::Index{0}, const Var::Index mirror_dza=Group::Index{0})
Definition: autoarts.h:53217
ARTS::Method::heating_ratesFromIrradiance
void heating_ratesFromIrradiance(Workspace &ws)
Definition: autoarts.h:28752
ARTS::Var::Numeric::name
const Group::String & name() const noexcept
Definition: autoarts.h:1285
ARTS::Group::ArrayOfArrayOfGriddedField2
ArrayOfArrayOfGriddedField2 ArrayOfArrayOfGriddedField2
Definition: autoarts.h:33
ARTS::Method::sensor_responseMixerBackendPrecalcWeights
void sensor_responseMixerBackendPrecalcWeights(Workspace &ws)
Definition: autoarts.h:53273
ARTS::Method::MatrixPlanck
void MatrixPlanck(Workspace &ws, Var::Matrix out, const Var::Vector f, const Var::Numeric t)
Definition: autoarts.h:35207
ARTS::Var::ArrayOfGriddedField1::v
type * v
Definition: autoarts.h:535
ARTS::AgendaMethod::AbsInputFromRteScalars
MRecord AbsInputFromRteScalars([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:64893
ARTS::AgendaMethod::abs_lines_per_speciesSetLinemixingLimitForSpecies
MRecord abs_lines_per_speciesSetLinemixingLimitForSpecies([[maybe_unused]] Workspace &ws, const Var::Numeric value, const Var::String species_tag)
Definition: autoarts.h:66654
ARTS::Var::GriddedField2::v
type * v
Definition: autoarts.h:1111
ARTS::Var::Numeric::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1282
ARTS::Method::psdFieldEtAl19
void psdFieldEtAl19(Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index picky=Group::Index{0})
Definition: autoarts.h:40956
ARTS::Method::surfaceTessem
void surfaceTessem(Workspace &ws, const Var::Numeric wind_speed, const Var::Numeric salinity=Group::Numeric{0.035})
Definition: autoarts.h:53906
ARTS::Method::sensor_losGeometricFromSensorPosToOtherPositions
void sensor_losGeometricFromSensorPosToOtherPositions(Workspace &ws, const Var::Matrix target_pos)
Definition: autoarts.h:52893
ARTS::AgendaMethod::abs_xsec_per_speciesAddPredefinedO2MPM2020
MRecord abs_xsec_per_speciesAddPredefinedO2MPM2020([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68890
ARTS::Var::ArrayOfAgenda::ArrayOfAgenda
ArrayOfAgenda(std::size_t i, void *x) noexcept
Definition: autoarts.h:178
define_species_data
void define_species_data()
Definition: species_data.cc:158
ARTS::Var::ArrayOfString::ArrayOfString
ArrayOfString() noexcept
Definition: autoarts.h:807
ARTS::AgendaMethod::iyActiveSingleScat
MRecord iyActiveSingleScat([[maybe_unused]] Workspace &ws, const Var::Index &trans_in_jacobian={}, const Var::Numeric &pext_scaling={}, const Var::Index &t_interp_order={})
Definition: autoarts.h:97421
ARTS::Var::surface_skin_t
Numeric surface_skin_t(Workspace &ws) noexcept
Definition: autoarts.h:6877
ARTS::AgendaMethod::particle_bulkprop_fieldPerturbAtmGrids
MRecord particle_bulkprop_fieldPerturbAtmGrids([[maybe_unused]] Workspace &ws, const Var::String particle_type, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String &pert_mode={})
Definition: autoarts.h:104451
ARTS::AgendaMethod::psdDelanoeEtAl14
MRecord psdDelanoeEtAl14([[maybe_unused]] Workspace &ws, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Numeric &iwc={}, const Var::Numeric &n0Star={}, const Var::Numeric &Dm={}, const Var::Numeric &rho={}, const Var::Numeric &alpha={}, const Var::Numeric &beta={}, const Var::Numeric &dm_min={}, const Var::Index &picky={})
Definition: autoarts.h:109104
ARTS::Var::SpeciesAuxData::isnull
bool isnull() const noexcept
Definition: autoarts.h:1445
ARTS::Var::ArrayOfString::islast
bool islast() const noexcept
Definition: autoarts.h:816
ARTS::Var::ArrayOfArrayOfTensor3::pos
std::size_t pos() const noexcept
Definition: autoarts.h:436
ARTS::Var::pha_mat_spt_agenda
Agenda pha_mat_spt_agenda(Workspace &ws) noexcept
Definition: autoarts.h:4950
ARTS::Method::VectorCrop
void VectorCrop(Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Numeric min_value=Group::Numeric{-99e99}, const Var::Numeric max_value=Group::Numeric{99e99})
Definition: autoarts.h:57801
ARTS::Method::AtmRawRead
void AtmRawRead(Workspace &ws, const Var::String basename)
Definition: autoarts.h:17561
ARTS::Method::ppath_stepGeometric
void ppath_stepGeometric(Workspace &ws)
Definition: autoarts.h:38590
define_md_map
void define_md_map()
Define MdMap.
Definition: methods_aux.cc:473
Tensor6
The Tensor6 class.
Definition: matpackVI.h:1088
pha_mat_spt_agendaExecute
void pha_mat_spt_agendaExecute(Workspace &ws, Tensor5 &pha_mat_spt, const Index za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index aa_index, const Numeric rtp_temperature, const Agenda &input_agenda)
Definition: auto_md.cc:24663
Workspace::define_wsv_map
static void define_wsv_map()
Map WSV names to indices.
Definition: workspace_ng.cc:48
ARTS::Var::HitranRelaxationMatrixData::isnull
bool isnull() const noexcept
Definition: autoarts.h:1211
ARTS::Var::ArrayOfArrayOfScatteringMetaData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:346
ARTS::Var::ArrayOfRadiationVector::v
type * v
Definition: autoarts.h:697
ARTS::Var::ArrayOfArrayOfAbsorptionLines::ArrayOfArrayOfAbsorptionLines
ArrayOfArrayOfAbsorptionLines(std::size_t i, void *x) noexcept
Definition: autoarts.h:196
ARTS::Var::Numeric::Numeric
Numeric(const type &val) noexcept
Definition: autoarts.h:1278
ARTS::Var::time_grid
ArrayOfTime time_grid(Workspace &ws) noexcept
Definition: autoarts.h:7050
ARTS::Method::retrievalAddCatalogParameter
void retrievalAddCatalogParameter(Workspace &ws, const Var::QuantumIdentifier catalog_identity, const Var::String catalog_parameter, const Var::Numeric var)
Definition: autoarts.h:49609
ARTS::Var::SpeciesAuxData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1444
ARTS::Var::ArrayOfAbsorptionLinesCreate
ArrayOfAbsorptionLines ArrayOfAbsorptionLinesCreate(Workspace &ws, const Group::ArrayOfAbsorptionLines &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7842
ARTS::Var::ArrayOfTelsemAtlas::name
const Group::String & name() const noexcept
Definition: autoarts.h:835
ARTS::Method::FrequencyFromCGSKayserWavenumber
void FrequencyFromCGSKayserWavenumber(Workspace &ws, Var::Numeric frequency, const Var::Numeric kayser_wavenumber)
Definition: autoarts.h:27750
ARTS::Var::ArrayOfRadiationVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:707
ARTS::Method::ppath_fieldCalc
void ppath_fieldCalc(Workspace &ws)
Definition: autoarts.h:38410
m_append.h
Implementation of Append.
ARTS::Var::time_stamps
ArrayOfTime time_stamps(Workspace &ws) noexcept
Definition: autoarts.h:7057
ARTS::Method::pha_matCalc
void pha_matCalc(Workspace &ws)
Definition: autoarts.h:38047
ARTS::Var::mag_u_field
Tensor3 mag_u_field(Workspace &ws) noexcept
Definition: autoarts.h:4130
ARTS::Var::ArrayOfSparse::ArrayOfSparse
ArrayOfSparse(std::size_t i, void *x) noexcept
Definition: autoarts.h:772
ARTS::AgendaMethod::abs_xsec_agenda_checkedCalc
MRecord abs_xsec_agenda_checkedCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68723
ARTS::Var::nlte_dsource_dx
ArrayOfStokesVector nlte_dsource_dx(Workspace &ws) noexcept
Definition: autoarts.h:4581
ARTS::Var::retrieval_checked
Index retrieval_checked(Workspace &ws) noexcept
Definition: autoarts.h:5586
ARTS::Var::Rational::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1372
ARTS::AgendaMethod::DisortCalcWithARTSSurface
MRecord DisortCalcWithARTSSurface([[maybe_unused]] Workspace &ws, const Var::Index &nstreams={}, const Var::String &pfct_method={}, const Var::Index &Npfct={}, const Var::Index &quiet={})
Definition: autoarts.h:87763
ARTS::Var::GriddedField6::type
Group::GriddedField6 type
Definition: autoarts.h:1181
ARTS::Var::ArrayOfAbsorptionLines::~ArrayOfAbsorptionLines
~ArrayOfAbsorptionLines() noexcept
Definition: autoarts.h:161
ARTS::AgendaMethod::retrievalAddSpecialSpecies
MRecord retrievalAddSpecialSpecies([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species)
Definition: autoarts.h:122309
ARTS::Method::ArrayOfQuantumIdentifierFromLines
void ArrayOfQuantumIdentifierFromLines(Workspace &ws, Var::ArrayOfQuantumIdentifier out, const Var::Index global=Group::Index{1})
Definition: autoarts.h:37516
ARTS::Method::iySurfaceRtpropAgenda
void iySurfaceRtpropAgenda(Workspace &ws)
Definition: autoarts.h:33571
ARTS::Var::ArrayOfArrayOfPropagationMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:311
ARTS::Var::mag_u_field_raw
GriddedField3 mag_u_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:4147
ARTS::Workspace
Workspace Workspace
Definition: autoarts.h:24
ARTS::Var::Matrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:1267
ARTS::Var::ArrayOfTensor5::ArrayOfTensor5
ArrayOfTensor5(std::size_t i, void *x) noexcept
Definition: autoarts.h:880
ARTS::AgendaMethod::sensor_responsePolarisation
MRecord sensor_responsePolarisation([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:127039
ARTS::Method::jacobianCalcFreqStretch
void jacobianCalcFreqStretch(Workspace &ws)
Definition: autoarts.h:34497
ARTS::Var::ncols
Index ncols(Workspace &ws) noexcept
Definition: autoarts.h:4546
ARTS::Var::ArrayOfAgenda::ArrayOfAgenda
ArrayOfAgenda(const type &val) noexcept
Definition: autoarts.h:180
ARTS::Var::Ppath::~Ppath
~Ppath() noexcept
Definition: autoarts.h:1295
ARTS::Method::AtmWithNLTERawRead
void AtmWithNLTERawRead(Workspace &ws, const Var::String basename, const Var::Index expect_vibrational_energies=Group::Index{0})
Definition: autoarts.h:17598
ARTS::Var::GriddedField5::name
const Group::String & name() const noexcept
Definition: autoarts.h:1177
ARTS::Var::retrieval_ss
Vector retrieval_ss(Workspace &ws) noexcept
Definition: autoarts.h:5609
ARTS::AgendaMethod::vmr_fieldSetConstant
MRecord vmr_fieldSetConstant([[maybe_unused]] Workspace &ws, const Var::String species, const Var::Numeric vmr_value)
Definition: autoarts.h:133854
ARTS::AgendaMethod::pha_matCalc
MRecord pha_matCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104585
ARTS::AgendaMethod::AtmFieldsCalc
MRecord AtmFieldsCalc([[maybe_unused]] Workspace &ws, const Var::Index &interp_order={}, const Var::Index &vmr_zeropadding={}, const Var::Index &vmr_nonegative={}, const Var::Index &nlte_when_negative={})
Definition: autoarts.h:75619
ARTS::Var::ArrayOfArrayOfString::ArrayOfArrayOfString
ArrayOfArrayOfString() noexcept
Definition: autoarts.h:411
ARTS::Var::Time::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1624
ARTS::Var::Index::isnull
bool isnull() const noexcept
Definition: autoarts.h:1229
ARTS::Var::Tensor5::Tensor5
Tensor5(const type &val) noexcept
Definition: autoarts.h:1548
ARTS::Method::Matrix1RowFromVector
void Matrix1RowFromVector(Workspace &ws, Var::Matrix out, const Var::Vector v)
Definition: autoarts.h:35444
ARTS::Var::ArrayOfIndex::ArrayOfIndex
ArrayOfIndex(std::size_t i, void *x) noexcept
Definition: autoarts.h:610
ARTS::AgendaMethod::mblock_dlos_gridUniformCircular
MRecord mblock_dlos_gridUniformCircular([[maybe_unused]] Workspace &ws, const Var::Numeric spacing, const Var::Numeric width, const Var::Index &centre={})
Definition: autoarts.h:100828
ARTS::AgendaMethod::iySurfaceFastem
MRecord iySurfaceFastem([[maybe_unused]] Workspace &ws, const Var::Numeric wind_speed, const Var::Numeric &salinity={}, const Var::Numeric &wind_direction={}, const Var::Index &fastem_version={})
Definition: autoarts.h:98043
ARTS::Var::GasAbsLookup::type
Group::GasAbsLookup type
Definition: autoarts.h:1055
ARTS::Var::surface_los
Matrix surface_los(Workspace &ws) noexcept
Definition: autoarts.h:6714
ARTS::Var::abs_p_interp_order
Index abs_p_interp_order(Workspace &ws) noexcept
Definition: autoarts.h:2145
ARTS::Var::ArrayOfArrayOfIndex::operator=
ArrayOfArrayOfIndex & operator=(const type &t) noexcept
Definition: autoarts.h:273
ARTS::Method::PrintWorkspace
void PrintWorkspace(Workspace &ws, const Var::Index only_allocated=Group::Index{1}, const Var::Index level=Group::Index{1})
Definition: autoarts.h:40344
ARTS::AgendaMethod::jacobianAddPolyfit
MRecord jacobianAddPolyfit([[maybe_unused]] Workspace &ws, const Var::Index poly_order, const Var::Index &no_pol_variation={}, const Var::Index &no_los_variation={}, const Var::Index &no_mblock_variation={})
Definition: autoarts.h:98911
ARTS::Method::retrievalAddTemperature
void retrievalAddTemperature(Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String hse=Group::String{"on"})
Definition: autoarts.h:49867
ARTS::AgendaMethod::cloudbox_checkedCalc
MRecord cloudbox_checkedCalc([[maybe_unused]] Workspace &ws, const Var::Index &negative_pnd_ok={})
Definition: autoarts.h:77054
ARTS::Method::abs_speciesDefineAllInScenario
void abs_speciesDefineAllInScenario(Workspace &ws, const Var::String basename)
Definition: autoarts.h:11822
ARTS::Var::ArrayOfTensor6::type
Group::ArrayOfTensor6 type
Definition: autoarts.h:893
ARTS::AgendaMethod::iyEmissionStandard
MRecord iyEmissionStandard([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:97612
ARTS::Var::mblock_index
Index mblock_index(Workspace &ws) noexcept
Definition: autoarts.h:4258
ARTS::Var::aa_index
Index aa_index(Workspace &ws) noexcept
Definition: autoarts.h:1733
ARTS::Var::ArrayOfTransmissionMatrix::type
Group::ArrayOfTransmissionMatrix type
Definition: autoarts.h:947
ARTS::Var::Numeric::islast
bool islast() const noexcept
Definition: autoarts.h:1284
ARTS::Var::ArrayOfRadiationVector::ArrayOfRadiationVector
ArrayOfRadiationVector() noexcept
Definition: autoarts.h:699
ARTS::AgendaMethod::abs_hitran_relmat_dataReadHitranRelmatDataAndLines
MRecord abs_hitran_relmat_dataReadHitranRelmatDataAndLines([[maybe_unused]] Workspace &ws, const Var::String basedir, const Var::Numeric &linemixinglimit={}, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::Numeric &stot={}, const Var::String &mode={})
Definition: autoarts.h:65152
ARTS::Var::ArrayOfGriddedField4::ArrayOfGriddedField4
ArrayOfGriddedField4(std::size_t i, void *x) noexcept
Definition: autoarts.h:592
ARTS::Var::ArrayOfArrayOfTensor6::~ArrayOfArrayOfTensor6
~ArrayOfArrayOfTensor6() noexcept
Definition: autoarts.h:449
ARTS::Method::atm_gridsFromZRaw
void atm_gridsFromZRaw(Workspace &ws, const Var::Index no_negZ=Group::Index{1})
Definition: autoarts.h:41694
ARTS::Method::abs_lines_per_speciesSetNormalizationForSpecies
void abs_lines_per_speciesSetNormalizationForSpecies(Workspace &ws, const Var::String option, const Var::String species_tag)
Definition: autoarts.h:10122
ARTS::AgendaMethod::rte_pos_losMoveToStartOfPpath
MRecord rte_pos_losMoveToStartOfPpath([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:122925
ARTS::Group::ArrayOfTelsemAtlas
ArrayOfTelsemAtlas ArrayOfTelsemAtlas
Definition: autoarts.h:66
ARTS::AgendaMethod::backend_channel_responseFlat
MRecord backend_channel_responseFlat([[maybe_unused]] Workspace &ws, const Var::Numeric resolution)
Definition: autoarts.h:76473
ARTS::Var::sideband_mode_multi
ArrayOfString sideband_mode_multi(Workspace &ws) noexcept
Definition: autoarts.h:6471
ARTS::AgendaDefine::ppath_step_agenda
void ppath_step_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145676
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::ArrayOfArrayOfTransmissionMatrix
ArrayOfArrayOfTransmissionMatrix() noexcept
Definition: autoarts.h:483
Vector
The Vector class.
Definition: matpackI.h:860
ARTS::Var::ArrayOfGriddedField4::name
const Group::String & name() const noexcept
Definition: autoarts.h:601
ARTS::AgendaMethod::jacobianAddScatSpecies
MRecord jacobianAddScatSpecies([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species, const Var::String quantity)
Definition: autoarts.h:98970
ARTS::AgendaMethod::RT4Test
MRecord RT4Test([[maybe_unused]] Workspace &ws, Var::Tensor4 out_rad, const Var::String &datapath={})
Definition: autoarts.h:122790
ARTS::Var::Tensor3::value
type & value() noexcept
Definition: autoarts.h:1513
ARTS::Method::rte_losGeometricFromRtePosToRtePos2
void rte_losGeometricFromRtePosToRtePos2(Workspace &ws)
Definition: autoarts.h:50120
ARTS::AgendaDefine::doit_rte_agenda
void doit_rte_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145274
ARTS::Var::jacobian_agenda
Agenda jacobian_agenda(Workspace &ws) noexcept
Definition: autoarts.h:3899
ARTS::Var::GriddedField5::~GriddedField5
~GriddedField5() noexcept
Definition: autoarts.h:1169
ARTS::Var::propmat_clearsky
ArrayOfPropagationMatrix propmat_clearsky(Workspace &ws) noexcept
Definition: autoarts.h:5398
ARTS::Var::Verbosity::value
type & value() noexcept
Definition: autoarts.h:1693
ARTS::Var::ArrayOfArrayOfVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:511
ARTS::Var::z_field_raw
GriddedField3 z_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:7714
ARTS::Var::Verbosity::isnull
bool isnull() const noexcept
Definition: autoarts.h:1697
ARTS::Var::SpeciesAuxData::name
const Group::String & name() const noexcept
Definition: autoarts.h:1447
ARTS::Method::time_stampsSort
void time_stampsSort(Workspace &ws, Var::ArrayOfTime out, const Var::ArrayOfTime in)
Definition: autoarts.h:55178
ARTS::Var::ArrayOfArrayOfGriddedField1Create
ArrayOfArrayOfGriddedField1 ArrayOfArrayOfGriddedField1Create(Workspace &ws, const Group::ArrayOfArrayOfGriddedField1 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:7899
dobatch_calc_agendaExecute
void dobatch_calc_agendaExecute(Workspace &ws, Tensor7 &spectral_radiance_field, Tensor5 &radiance_field, Tensor4 &irradiance_field, Tensor5 &spectral_irradiance_field, const Index ybatch_index, const Agenda &input_agenda)
Definition: auto_md.cc:23648
TransmissionMatrix
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
Definition: transmissionmatrix.h:38
beta
#define beta
Definition: legacy_continua.cc:21435
ARTS::AgendaMethod::atm_fields_compactCleanup
MRecord atm_fields_compactCleanup([[maybe_unused]] Workspace &ws, const Var::Numeric threshold)
Definition: autoarts.h:76346
ARTS::AgendaMethod::abs_linesSetMirroringForMatch
MRecord abs_linesSetMirroringForMatch([[maybe_unused]] Workspace &ws, const Var::String option, const Var::QuantumIdentifier ID)
Definition: autoarts.h:65936
ARTS::Var::GasAbsLookup::~GasAbsLookup
~GasAbsLookup() noexcept
Definition: autoarts.h:1061
ARTS::Var::MCAntenna::type
Group::MCAntenna type
Definition: autoarts.h:1235
ARTS::AgendaMethod::VectorAddVector
MRecord VectorAddVector([[maybe_unused]] Workspace &ws, Var::Vector c, const Var::Vector a, const Var::Vector b)
Definition: autoarts.h:132767
ARTS::Var::ArrayOfArrayOfGriddedField3::name
const Group::String & name() const noexcept
Definition: autoarts.h:259
ARTS::Var::ArrayOfArrayOfVector::islast
bool islast() const noexcept
Definition: autoarts.h:510
ARTS::Var::ybatch_calc_agenda
Agenda ybatch_calc_agenda(Workspace &ws) noexcept
Definition: autoarts.h:7581
ARTS::Var::ArrayOfPpath::ArrayOfPpath
ArrayOfPpath(const type &val) noexcept
Definition: autoarts.h:648
ARTS::Var::abs_cont_names
ArrayOfString abs_cont_names(Workspace &ws) noexcept
Definition: autoarts.h:1966
ARTS::Var::ArrayOfSparse::v
type * v
Definition: autoarts.h:769
ARTS::Var::Agenda::value
const type & value() const noexcept
Definition: autoarts.h:146
ARTS::AgendaMethod::jacobianAddNLTE
MRecord jacobianAddNLTE([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::QuantumIdentifier energy_level_identity, const Var::Numeric &dx={})
Definition: autoarts.h:98718
ARTS::Var::ArrayOfArrayOfGriddedField2::ArrayOfArrayOfGriddedField2
ArrayOfArrayOfGriddedField2() noexcept
Definition: autoarts.h:231
ARTS::Var::ArrayOfArrayOfScatteringMetaData::p
std::size_t p
Definition: autoarts.h:336
ARTS::Var::ybatch_start
Index ybatch_start(Workspace &ws) noexcept
Definition: autoarts.h:7644
GriddedField5
Definition: gridded_fields.h:395
ARTS::Var::spectral_radiance_field
Tensor7 spectral_radiance_field(Workspace &ws) noexcept
Definition: autoarts.h:6573
ARTS::Var::ppvar_p
Vector ppvar_p(Workspace &ws) noexcept
Definition: autoarts.h:5304
ARTS::Var::Tensor4::value
const type & value() const noexcept
Definition: autoarts.h:1532
ARTS::Var::ArrayOfPpath::islast
bool islast() const noexcept
Definition: autoarts.h:654
ARTS::Var::ArrayOfArrayOfGriddedField1::ArrayOfArrayOfGriddedField1
ArrayOfArrayOfGriddedField1(std::size_t i, void *x) noexcept
Definition: autoarts.h:214
ARTS::Method::RationalInvScale
void RationalInvScale(Workspace &ws, Var::Rational out, const Var::Rational in, const Var::Rational value)
Definition: autoarts.h:41865
ARTS::Var::Numeric::p
std::size_t p
Definition: autoarts.h:1272
ARTS::Method::MCSetSeedFromTime
void MCSetSeedFromTime(Workspace &ws)
Definition: autoarts.h:35742
ARTS::Var::EnergyLevelMap::p
std::size_t p
Definition: autoarts.h:1038
ARTS::AgendaMethod::geo_posLowestAltitudeOfPpath
MRecord geo_posLowestAltitudeOfPpath([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:90715
ARTS::Method::MatrixSet
void MatrixSet(Workspace &ws, Var::Matrix out, const Var::Matrix value)
Definition: autoarts.h:35262
ARTS::Method::MatrixCopySparse
void MatrixCopySparse(Workspace &ws, Var::Matrix out, const Var::Sparse in)
Definition: autoarts.h:35061
ARTS::Var::aa_grid
Vector aa_grid(Workspace &ws) noexcept
Definition: autoarts.h:1717
ARTS::Method::RT4Calc
void RT4Calc(Workspace &ws, const Var::Index nstreams=Group::Index{16}, const Var::String pfct_method=Group::String{"median"}, const Var::String quad_type=Group::String{"D"}, const Var::Index add_straight_angles=Group::Index{1}, const Var::Index pfct_aa_grid_size=Group::Index{19}, const Var::Index auto_inc_nstreams=Group::Index{0}, const Var::Index robust=Group::Index{0}, const Var::Index za_interp_order=Group::Index{1}, const Var::Index cos_za_interp=Group::Index{0}, const Var::Numeric max_delta_tau=Group::Numeric{1e-6})
Definition: autoarts.h:50014
ARTS::AgendaMethod::VectorMatrixMultiply
MRecord VectorMatrixMultiply([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Matrix m, const Var::Vector v)
Definition: autoarts.h:133081
ARTS::Group::ArrayOfTensor4
ArrayOfTensor4 ArrayOfTensor4
Definition: autoarts.h:68
ARTS::Var::ArrayOfArrayOfIndex::ArrayOfArrayOfIndex
ArrayOfArrayOfIndex(const type &val) noexcept
Definition: autoarts.h:270
ARTS::Method::abs_lookupSetupWide
void abs_lookupSetupWide(Workspace &ws, const Var::Numeric p_min=Group::Numeric{0.5}, const Var::Numeric p_max=Group::Numeric{110000}, const Var::Numeric p_step=Group::Numeric{0.05}, const Var::Numeric t_min=Group::Numeric{100}, const Var::Numeric t_max=Group::Numeric{400}, const Var::Numeric h2o_min=Group::Numeric{0}, const Var::Numeric h2o_max=Group::Numeric{0.05})
Definition: autoarts.h:11663
ARTS::AgendaMethod
Definition: autoarts.h:64850
ARTS::Var::GriddedField2::value
type & value() noexcept
Definition: autoarts.h:1117
ARTS::Var::ArrayOfXsecRecord::pos
std::size_t pos() const noexcept
Definition: autoarts.h:994
ARTS::AgendaMethod::ybatchCalc
MRecord ybatchCalc([[maybe_unused]] Workspace &ws, const Var::Index &robust={})
Definition: autoarts.h:143693
ARTS::Var::Tensor5::Tensor5
Tensor5() noexcept
Definition: autoarts.h:1545
ARTS::Var::TransmissionMatrix::isnull
bool isnull() const noexcept
Definition: autoarts.h:1661
ARTS::Var::SingleScatteringData
Definition: autoarts.h:1396
ARTS::AgendaMethod::ReadXMLIndexed
MRecord ReadXMLIndexed([[maybe_unused]] Workspace &ws, Var::AbsorptionLines out, const Var::String &filename={}, const Var::Index &digits={})
Definition: autoarts.h:115687
ARTS::Method::DiagonalMatrix
void DiagonalMatrix(Workspace &ws, Var::Matrix out, const Var::Vector v)
Definition: autoarts.h:25796
ARTS::Method::MagRawRead
void MagRawRead(Workspace &ws, const Var::String basename)
Definition: autoarts.h:34979
ARTS::Method::iyEmissionStandardSequential
void iyEmissionStandardSequential(Workspace &ws)
Definition: autoarts.h:33277
ARTS::Method::abs_linesSetEmptyBroadeningParametersToEmpty
void abs_linesSetEmptyBroadeningParametersToEmpty(Workspace &ws)
Definition: autoarts.h:10021
ARTS::Method::Tensor6SetConstant
void Tensor6SetConstant(Workspace &ws, Var::Tensor6 out, const Var::Numeric value)
Definition: autoarts.h:54952
ARTS::Var::ArrayOfArrayOfAbsorptionLines::type
Group::ArrayOfArrayOfAbsorptionLines type
Definition: autoarts.h:191
ARTS::Method::AddZaAa
void AddZaAa(Workspace &ws, Var::Matrix new_los, const Var::Vector ref_los, const Var::Matrix dlos)
Definition: autoarts.h:12124
ARTS::Var::ybatch
ArrayOfVector ybatch(Workspace &ws) noexcept
Definition: autoarts.h:7560
ARTS::Var::water_p_eq_agenda
Agenda water_p_eq_agenda(Workspace &ws) noexcept
Definition: autoarts.h:7165
ARTS::AgendaMethod::abs_linesSetBaseParameterForMatchingLines
MRecord abs_linesSetBaseParameterForMatchingLines([[maybe_unused]] Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index &loose_matching={})
Definition: autoarts.h:67399
ARTS::Var::GriddedField5::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1174
ARTS::Method::Print
void Print(Workspace &ws, const Var::AbsorptionLines in, const Var::Index level=Group::Index{1})
Definition: autoarts.h:38657
ARTS::Var::ArrayOfIndex::p
std::size_t p
Definition: autoarts.h:606
ARTS::Var::ArrayOfSparse::value
type & value() noexcept
Definition: autoarts.h:775
ARTS::AgendaMethod::vmr_fieldClip
MRecord vmr_fieldClip([[maybe_unused]] Workspace &ws, const Var::String species, const Var::Numeric &limit_low={}, const Var::Numeric &limit_high={})
Definition: autoarts.h:133652
ARTS::Method::abs_linesChangeBaseParameterForMatchingLevel
void abs_linesChangeBaseParameterForMatchingLevel(Workspace &ws, const Var::QuantumIdentifier QI, const Var::String parameter_name, const Var::Numeric change, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:10811
ARTS::Var::ArrayOfGriddedField2::ArrayOfGriddedField2
ArrayOfGriddedField2() noexcept
Definition: autoarts.h:555
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::~ArrayOfArrayOfTransmissionMatrix
~ArrayOfArrayOfTransmissionMatrix() noexcept
Definition: autoarts.h:485
ARTS::AgendaMethod::AgendaExecuteExclusive
MRecord AgendaExecuteExclusive([[maybe_unused]] Workspace &ws, const Var::Agenda a)
Definition: autoarts.h:69008
ARTS::Var::ArrayOfArrayOfVectorCreate
ArrayOfArrayOfVector ArrayOfArrayOfVectorCreate(Workspace &ws, const Group::ArrayOfArrayOfVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8203
ARTS::Method::ReadARTSCAT
void ReadARTSCAT(Workspace &ws, const Var::String filename, const Var::Numeric fmin=Group::Numeric{0}, const Var::Numeric fmax=Group::Numeric{1e99}, const Var::String globalquantumnumbers=Group::String{""}, const Var::String localquantumnumbers=Group::String{""}, const Var::String normalization_option=Group::String{"None"}, const Var::String mirroring_option=Group::String{"None"}, const Var::String population_option=Group::String{"LTE"}, const Var::String lineshapetype_option=Group::String{"VP"}, const Var::String cutoff_option=Group::String{"None"}, const Var::Numeric cutoff_value=Group::Numeric{750e9}, const Var::Numeric linemixinglimit_value=Group::Numeric{-1})
Definition: autoarts.h:42047
ARTS::Method::ybatchTroposphericCorrectionNaiveMedianForward
void ybatchTroposphericCorrectionNaiveMedianForward(Workspace &ws, const Var::ArrayOfIndex range, const Var::Vector trop_temp, const Var::Numeric targ_temp=Group::Numeric{2.73})
Definition: autoarts.h:64598
ARTS::Method::VectorFlip
void VectorFlip(Workspace &ws, Var::Vector out, const Var::Vector in)
Definition: autoarts.h:57859
ARTS::Var::MCAntenna
Definition: autoarts.h:1234
ARTS::AgendaMethod::abs_lookupTestAccMC
MRecord abs_lookupTestAccMC([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68383
ARTS::Var::ArrayOfArrayOfTimeCreate
ArrayOfArrayOfTime ArrayOfArrayOfTimeCreate(Workspace &ws, const Group::ArrayOfArrayOfTime &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8165
ARTS::Var::MCAntenna::MCAntenna
MCAntenna(const type &val) noexcept
Definition: autoarts.h:1242
ARTS::AgendaMethod::jacobianAddBasicCatalogParameters
MRecord jacobianAddBasicCatalogParameters([[maybe_unused]] Workspace &ws, const Var::ArrayOfQuantumIdentifier catalog_identities, const Var::ArrayOfString catalog_parameters)
Definition: autoarts.h:98390
ARTS::Var::ArrayOfTime::pos
std::size_t pos() const noexcept
Definition: autoarts.h:940
ARTS::Method::abs_linesChangeBaseParameterForMatchingLevels
void abs_linesChangeBaseParameterForMatchingLevels(Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:10834
ARTS::Var::ArrayOfArrayOfGriddedField2::name
const Group::String & name() const noexcept
Definition: autoarts.h:241
ARTS::AgendaMethod::AtmWithNLTERawRead
MRecord AtmWithNLTERawRead([[maybe_unused]] Workspace &ws, const Var::String basename, const Var::Index &expect_vibrational_energies={})
Definition: autoarts.h:76190
ARTS::Var::ArrayOfArrayOfVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:509
ARTS::Method::abs_linesReadSpeciesSplitCatalog
void abs_linesReadSpeciesSplitCatalog(Workspace &ws, const Var::String basename, const Var::Index robust=Group::Index{0})
Definition: autoarts.h:9966
ARTS::Var::mag_w_field_raw
GriddedField3 mag_w_field_raw(Workspace &ws) noexcept
Definition: autoarts.h:4213
ARTS::AgendaMethod::z_surfaceConstantAltitude
MRecord z_surfaceConstantAltitude([[maybe_unused]] Workspace &ws, const Var::Numeric &altitude={})
Definition: autoarts.h:127746
ARTS::Var::StokesVector::isnull
bool isnull() const noexcept
Definition: autoarts.h:1463
ARTS::Var::CovarianceMatrix::CovarianceMatrix
CovarianceMatrix() noexcept
Definition: autoarts.h:1023
ARTS::Var::ArrayOfSingleScatteringData::v
type * v
Definition: autoarts.h:751
ARTS::Var::GriddedField1::GriddedField1
GriddedField1(std::size_t i, void *x) noexcept
Definition: autoarts.h:1096
ARTS::Method::sensor_responseWMRF
void sensor_responseWMRF(Workspace &ws)
Definition: autoarts.h:53440
ARTS::Var::ArrayOfGriddedField4::~ArrayOfGriddedField4
~ArrayOfGriddedField4() noexcept
Definition: autoarts.h:593
ARTS::AgendaMethod::vmr_fieldPerturbAtmGrids
MRecord vmr_fieldPerturbAtmGrids([[maybe_unused]] Workspace &ws, const Var::String species, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String &pert_mode={})
Definition: autoarts.h:133752
ARTS::Var::Verbosity::p
std::size_t p
Definition: autoarts.h:1686
ARTS::Var::ArrayOfSingleScatteringData::value
const type & value() const noexcept
Definition: autoarts.h:758
ARTS::Var::ScatteringMetaData::value
const type & value() const noexcept
Definition: autoarts.h:1388
ARTS::Var::GridPos::GridPos
GridPos(const type &val) noexcept
Definition: autoarts.h:1080
ARTS::AgendaMethod::DiffZaAa
MRecord DiffZaAa([[maybe_unused]] Workspace &ws, Var::Matrix dlos, const Var::Vector ref_los, const Var::Matrix other_los)
Definition: autoarts.h:87617
ARTS::Var::ArrayOfSparse::~ArrayOfSparse
~ArrayOfSparse() noexcept
Definition: autoarts.h:773
ARTS::AgendaMethod::ScatSpeciesSizeMassInfo
MRecord ScatSpeciesSizeMassInfo([[maybe_unused]] Workspace &ws, const Var::Index species_index, const Var::String x_unit, const Var::Numeric &x_fit_start={}, const Var::Numeric &x_fit_end={}, const Var::Index &do_only_x={})
Definition: autoarts.h:123795
ARTS::Method::MCGeneral
void MCGeneral(Workspace &ws, const Var::Index l_mc_scat_order=Group::Index{11}, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:35678
ARTS::Var::PropagationMatrixCreate
PropagationMatrix PropagationMatrixCreate(Workspace &ws, const Group::PropagationMatrix &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9058
ARTS::Var::pnd_agenda_input
Matrix pnd_agenda_input(Workspace &ws) noexcept
Definition: autoarts.h:5011
ARTS::Group::Verbosity
Verbosity Verbosity
Definition: autoarts.h:114
ARTS::Var::ArrayOfRadiationVector::islast
bool islast() const noexcept
Definition: autoarts.h:708
ARTS::Var::Tensor6Create
Tensor6 Tensor6Create(Workspace &ws, const Group::Tensor6 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9324
ARTS::Var::pnd_size_grid
Vector pnd_size_grid(Workspace &ws) noexcept
Definition: autoarts.h:5119
ARTS::AgendaMethod::abs_linesSetMirroring
MRecord abs_linesSetMirroring([[maybe_unused]] Workspace &ws, const Var::String option)
Definition: autoarts.h:65879
ARTS::Var::mc_error
Vector mc_error(Workspace &ws) noexcept
Definition: autoarts.h:4281
ARTS::Var::MCAntenna::islast
bool islast() const noexcept
Definition: autoarts.h:1248
ARTS::Var::sensor_los
Matrix sensor_los(Workspace &ws) noexcept
Definition: autoarts.h:6201
ARTS::Var::mc_max_iter
Index mc_max_iter(Workspace &ws) noexcept
Definition: autoarts.h:4301
ARTS::Var::ArrayOfSparse::isnull
bool isnull() const noexcept
Definition: autoarts.h:779
ARTS::Var::y_geo
Matrix y_geo(Workspace &ws) noexcept
Definition: autoarts.h:7480
ARTS::Var::ArrayOfArrayOfSpeciesTag::pos
std::size_t pos() const noexcept
Definition: autoarts.h:382
ARTS::Var::ArrayOfRadiationVectorCreate
ArrayOfRadiationVector ArrayOfRadiationVectorCreate(Workspace &ws, const Group::ArrayOfRadiationVector &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8412
ARTS::Var::cloudbox_checked
Index cloudbox_checked(Workspace &ws) noexcept
Definition: autoarts.h:2650
ARTS::Method::spectral_radiance_fieldCopyCloudboxField
void spectral_radiance_fieldCopyCloudboxField(Workspace &ws)
Definition: autoarts.h:53625
ARTS::Var::dsurface_rmatrix_dx
ArrayOfTensor4 dsurface_rmatrix_dx(Workspace &ws) noexcept
Definition: autoarts.h:3356
ARTS::Var::ArrayOfGriddedField3
Definition: autoarts.h:568
ARTS::Var::ArrayOfCIARecord::pos
std::size_t pos() const noexcept
Definition: autoarts.h:526
ARTS::Var::ArrayOfTensor4::value
type & value() noexcept
Definition: autoarts.h:865
ARTS::AgendaMethod::abs_xsec_per_speciesAddLines
MRecord abs_xsec_per_speciesAddLines([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:68860
ARTS::Var::ArrayOfQuantumIdentifier::v
type * v
Definition: autoarts.h:679
ARTS::Var::ArrayOfAbsorptionLines::value
const type & value() const noexcept
Definition: autoarts.h:164
ARTS::Group::StokesVector
StokesVector StokesVector
Definition: autoarts.h:101
ARTS::Var::ArrayOfString::pos
std::size_t pos() const noexcept
Definition: autoarts.h:814
ARTS::Var::ArrayOfArrayOfVector::ArrayOfArrayOfVector
ArrayOfArrayOfVector() noexcept
Definition: autoarts.h:501
ARTS::Var::pnd_agenda_array_input_names
ArrayOfArrayOfString pnd_agenda_array_input_names(Workspace &ws) noexcept
Definition: autoarts.h:4991
ARTS::Var::GriddedField3::value
type & value() noexcept
Definition: autoarts.h:1135
ARTS::Group::ArrayOfPropagationMatrix
ArrayOfPropagationMatrix ArrayOfPropagationMatrix
Definition: autoarts.h:57
ARTS::Var::EnergyLevelMap::islast
bool islast() const noexcept
Definition: autoarts.h:1050
ARTS::Var::ArrayOfSingleScatteringData::p
std::size_t p
Definition: autoarts.h:750
ARTS::Method::opt_prop_bulkCalc
void opt_prop_bulkCalc(Workspace &ws)
Definition: autoarts.h:37757
ARTS::Var::ArrayOfCIARecord::ArrayOfCIARecord
ArrayOfCIARecord() noexcept
Definition: autoarts.h:519
ARTS::Var::AbsorptionLines::p
std::size_t p
Definition: autoarts.h:120
ARTS::Method::batch_atm_fields_compactAddSpecies
void batch_atm_fields_compactAddSpecies(Workspace &ws, const Var::String name, const Var::GriddedField3 value, const Var::Index prepend=Group::Index{0})
Definition: autoarts.h:17880
ARTS::Var::Sparse::name
const Group::String & name() const noexcept
Definition: autoarts.h:1429
ARTS::Var::nbooks
Index nbooks(Workspace &ws) noexcept
Definition: autoarts.h:4539
ARTS::AgendaMethod::p_gridRefine
MRecord p_gridRefine([[maybe_unused]] Workspace &ws, const Var::Vector p_grid_old, const Var::Numeric p_step)
Definition: autoarts.h:110567
ARTS::AgendaMethod::abs_linesCleanupEmpty
MRecord abs_linesCleanupEmpty([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:65208
ARTS::Var::GasAbsLookup::islast
bool islast() const noexcept
Definition: autoarts.h:1068
ARTS::Var::ArrayOfArrayOfSpeciesTag
Definition: autoarts.h:370
ARTS::Method::abs_cia_dataAddCIARecord
void abs_cia_dataAddCIARecord(Workspace &ws, const Var::CIARecord cia_record, const Var::Index clobber=Group::Index{0})
Definition: autoarts.h:9525
ARTS::AgendaDefine::iy_loop_freqs_agenda
void iy_loop_freqs_agenda(Workspace &ws, Records ... records)
Definition: autoarts.h:145430
ARTS::AgendaMethod::VectorFlip
MRecord VectorFlip([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector in)
Definition: autoarts.h:132896
ARTS::Var::ArrayOfArrayOfSingleScatteringDataCreate
ArrayOfArrayOfSingleScatteringData ArrayOfArrayOfSingleScatteringDataCreate(Workspace &ws, const Group::ArrayOfArrayOfSingleScatteringData &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:8051
ARTS::Var::z_surface
Matrix z_surface(Workspace &ws) noexcept
Definition: autoarts.h:7754
ARTS::AgendaMethod::sensor_responseBackend
MRecord sensor_responseBackend([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126572
ARTS::Var::ArrayOfArrayOfGriddedField3::~ArrayOfArrayOfGriddedField3
~ArrayOfArrayOfGriddedField3() noexcept
Definition: autoarts.h:251
Rational
Implements rational numbers to work with other ARTS types.
Definition: rational.h:54
ARTS::Var::HitranRelaxationMatrixData::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1210
ARTS::Method::INCLUDE
void INCLUDE(Workspace &ws)
Definition: autoarts.h:31786
ARTS::Var::Tensor5::name
const Group::String & name() const noexcept
Definition: autoarts.h:1555
ARTS::Method::telsemAtlasLookup
void telsemAtlasLookup(Workspace &ws, Var::Vector emissivities, const Var::Numeric lat, const Var::Numeric lon, const Var::TelsemAtlas atlas)
Definition: autoarts.h:54573
ARTS::AgendaMethod::cloudbox_fieldUpdate1D
MRecord cloudbox_fieldUpdate1D([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:77383
ARTS::Group::Numeric
Numeric Numeric
Definition: autoarts.h:91
ARTS::Var::surface_rtprop_agenda_array
ArrayOfAgenda surface_rtprop_agenda_array(Workspace &ws) noexcept
Definition: autoarts.h:6814
ARTS::Method::refellipsoidForAzimuth
void refellipsoidForAzimuth(Workspace &ws, const Var::Numeric latitude, const Var::Numeric azimuth)
Definition: autoarts.h:49123
ARTS::Var::psd_data
Matrix psd_data(Workspace &ws) noexcept
Definition: autoarts.h:5446
ARTS::Var::ArrayOfArrayOfIndex::islast
bool islast() const noexcept
Definition: autoarts.h:276
ARTS::AgendaMethod::iySurfaceRtpropAgenda
MRecord iySurfaceRtpropAgenda([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:98094
ARTS::AgendaMethod::psdMonoMass
MRecord psdMonoMass([[maybe_unused]] Workspace &ws, const Var::Index species_index, const Var::Numeric t_min, const Var::Numeric t_max, const Var::Index &picky={})
Definition: autoarts.h:110192
ARTS::Var::ArrayOfSparse
Definition: autoarts.h:766
ARTS::AgendaMethod::AntennaMultiBeamsToPencilBeams
MRecord AntennaMultiBeamsToPencilBeams([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:69197
ARTS::Var::SingleScatteringData::type
Group::SingleScatteringData type
Definition: autoarts.h:1397
ARTS::Var::ArrayOfTensor4::p
std::size_t p
Definition: autoarts.h:858
ARTS::Var::ArrayOfTensor3::ArrayOfTensor3
ArrayOfTensor3(std::size_t i, void *x) noexcept
Definition: autoarts.h:844
ARTS::AgendaMethod::pha_mat_sptFromMonoData
MRecord pha_mat_sptFromMonoData([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:104678
ARTS::Var::SpeciesAuxData::v
type * v
Definition: autoarts.h:1435
ARTS::Group::Matrix
Matrix Matrix
Definition: autoarts.h:90
ARTS::AgendaMethod::VectorInsertGridPoints
MRecord VectorInsertGridPoints([[maybe_unused]] Workspace &ws, Var::Vector out, const Var::Vector in, const Var::Vector points)
Definition: autoarts.h:132946
define_md_data_raw
void define_md_data_raw()
Definition: methods.cc:191
ARTS::Method::abs_linesCleanupEmpty
void abs_linesCleanupEmpty(Workspace &ws)
Definition: autoarts.h:9710
ARTS::Var::surface_reflectivity
Tensor3 surface_reflectivity(Workspace &ws) noexcept
Definition: autoarts.h:6778
ARTS::Var::ArrayOfArrayOfMatrix::ArrayOfArrayOfMatrix
ArrayOfArrayOfMatrix(const type &val) noexcept
Definition: autoarts.h:288
ARTS::Group::ArrayOfArrayOfStokesVector
ArrayOfArrayOfStokesVector ArrayOfArrayOfStokesVector
Definition: autoarts.h:42
ARTS::Method::NumericAdd
void NumericAdd(Workspace &ws, Var::Numeric out, const Var::Numeric in, const Var::Numeric value)
Definition: autoarts.h:35830
ARTS::Var::Ppath::Ppath
Ppath() noexcept
Definition: autoarts.h:1293
ARTS::Var::ArrayOfPropagationMatrix::type
Group::ArrayOfPropagationMatrix type
Definition: autoarts.h:659
ARTS::Var::ArrayOfArrayOfScatteringMetaData::ArrayOfArrayOfScatteringMetaData
ArrayOfArrayOfScatteringMetaData() noexcept
Definition: autoarts.h:339
ARTS::Var::nlte_vibrational_energies
Vector nlte_vibrational_energies(Workspace &ws) noexcept
Definition: autoarts.h:4668
ARTS::Group::ArrayOfArrayOfMatrix
ArrayOfArrayOfMatrix ArrayOfArrayOfMatrix
Definition: autoarts.h:36
Tensor7
The Tensor7 class.
Definition: matpackVII.h:2382
ARTS::AgendaMethod::jacobianAddSpecialSpecies
MRecord jacobianAddSpecialSpecies([[maybe_unused]] Workspace &ws, const Var::Vector g1, const Var::Vector g2, const Var::Vector g3, const Var::String species)
Definition: autoarts.h:99098
ARTS::Var::rtp_pos
Vector rtp_pos(Workspace &ws) noexcept
Definition: autoarts.h:5774
ARTS::Var::sideband_mode
String sideband_mode(Workspace &ws) noexcept
Definition: autoarts.h:6458
ARTS::Var::ArrayOfArrayOfGriddedField1
Definition: autoarts.h:208
ARTS::Var::Ppath::v
type * v
Definition: autoarts.h:1291
ARTS::Var::ArrayOfArrayOfTensor6::ArrayOfArrayOfTensor6
ArrayOfArrayOfTensor6(const type &val) noexcept
Definition: autoarts.h:450
ARTS::Method::f_gridFromSensorAMSUgeneric
void f_gridFromSensorAMSUgeneric(Workspace &ws, const Var::Numeric spacing=Group::Numeric{.1e9}, const Var::Vector verbosityVect=Group::Vector{})
Definition: autoarts.h:27898
ARTS::AgendaMethod::nlteSetByQuantumIdentifiers
MRecord nlteSetByQuantumIdentifiers([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:103755
ARTS::AgendaMethod::MagRawRead
MRecord MagRawRead([[maybe_unused]] Workspace &ws, const Var::String basename)
Definition: autoarts.h:100074
ARTS::Method::VectorZtanToZa1D
void VectorZtanToZa1D(Workspace &ws, Var::Vector v_za, const Var::Vector v_ztan)
Definition: autoarts.h:58285
ARTS::Var::ArrayOfArrayOfSingleScatteringData::islast
bool islast() const noexcept
Definition: autoarts.h:366
ARTS::AgendaMethod::covmat1D
MRecord covmat1D([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::Vector grid_1, const Var::Vector sigma_1, const Var::Vector cls_1, const Var::String fname, const Var::Vector &grid_2={}, const Var::Vector &sigma_2={}, const Var::Vector &cls_2={}, const Var::Numeric &co={})
Definition: autoarts.h:83728
ARTS::AgendaMethod::AtmFieldPerturbAtmGrids
MRecord AtmFieldPerturbAtmGrids([[maybe_unused]] Workspace &ws, Var::Tensor3 perturbed_field, const Var::Tensor3 original_field, const Var::Index pert_index, const Var::Numeric pert_size, const Var::String &pert_mode={})
Definition: autoarts.h:75449
ARTS::Method::lbl_checkedCalc
void lbl_checkedCalc(Workspace &ws)
Definition: autoarts.h:34852
ARTS::Var::covmat_inv_block
Sparse covmat_inv_block(Workspace &ws) noexcept
Definition: autoarts.h:2860
ARTS::Var::GriddedField1
Definition: autoarts.h:1090
ARTS::Method::jacobianAdjustAndTransform
void jacobianAdjustAndTransform(Workspace &ws)
Definition: autoarts.h:34439
ARTS::Var::QuantumIdentifier::QuantumIdentifier
QuantumIdentifier(std::size_t i, void *x) noexcept
Definition: autoarts.h:1330
arts.h
The global header file for ARTS.
ARTS::Method::abs_lines_per_speciesChangeBaseParameterForMatchingLevels
void abs_lines_per_speciesChangeBaseParameterForMatchingLevels(Workspace &ws, const Var::ArrayOfQuantumIdentifier QI, const Var::String parameter_name, const Var::Vector change, const Var::Index relative=Group::Index{0})
Definition: autoarts.h:10880
ARTS::Method::abs_lookupTestAccMC
void abs_lookupTestAccMC(Workspace &ws)
Definition: autoarts.h:11719
ARTS::Method::WriteMolTau
void WriteMolTau(Workspace &ws, const Var::String filename)
Definition: autoarts.h:58774
ARTS::Var::ScatteringMetaData::ScatteringMetaData
ScatteringMetaData() noexcept
Definition: autoarts.h:1383
ARTS::AgendaMethod::abs_lines_per_speciesSetCutoff
MRecord abs_lines_per_speciesSetCutoff([[maybe_unused]] Workspace &ws, const Var::String option, const Var::Numeric value)
Definition: autoarts.h:66391
ARTS::Var::spt_calc_agenda
Agenda spt_calc_agenda(Workspace &ws) noexcept
Definition: autoarts.h:6594
ARTS::Var::ScatteringMetaData::type
Group::ScatteringMetaData type
Definition: autoarts.h:1379
ARTS::AgendaMethod::MatrixFromCovarianceMatrix
MRecord MatrixFromCovarianceMatrix([[maybe_unused]] Workspace &ws, Var::Matrix out, const Var::CovarianceMatrix in)
Definition: autoarts.h:100258
ARTS::AgendaMethod::jacobianCalcPolyfit
MRecord jacobianCalcPolyfit([[maybe_unused]] Workspace &ws, const Var::Index poly_coeff)
Definition: autoarts.h:99484
ARTS::Var::cloudbox_on
Index cloudbox_on(Workspace &ws) noexcept
Definition: autoarts.h:2782
ARTS::Method::FrequencyFromWavelength
void FrequencyFromWavelength(Workspace &ws, Var::Numeric frequency, const Var::Numeric wavelength)
Definition: autoarts.h:27650
ARTS::AgendaMethod::vmr_fieldSetAllConstant
MRecord vmr_fieldSetAllConstant([[maybe_unused]] Workspace &ws, const Var::Vector vmr_values)
Definition: autoarts.h:133794
ARTS::Var::ArrayOfGriddedField1::pos
std::size_t pos() const noexcept
Definition: autoarts.h:544
ARTS::Var::TessemNN::islast
bool islast() const noexcept
Definition: autoarts.h:1608
ARTS::Var::Tensor3Create
Tensor3 Tensor3Create(Workspace &ws, const Group::Tensor3 &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9267
ARTS::Var::CovarianceMatrix::name
const Group::String & name() const noexcept
Definition: autoarts.h:1033
m_general.h
Template functions for general supergeneric ws methods.
ARTS::Var::QuantumIdentifier::~QuantumIdentifier
~QuantumIdentifier() noexcept
Definition: autoarts.h:1331
ARTS::AgendaMethod::ybatchTroposphericCorrectionNaiveMedianForward
MRecord ybatchTroposphericCorrectionNaiveMedianForward([[maybe_unused]] Workspace &ws, const Var::ArrayOfIndex range, const Var::Vector trop_temp, const Var::Numeric &targ_temp={})
Definition: autoarts.h:143934
ARTS::AgendaMethod::sensor_checkedCalc
MRecord sensor_checkedCalc([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:126410
ARTS::Var::String::value
const type & value() const noexcept
Definition: autoarts.h:1478
ARTS::Var::RadiationVector::value
type & value() noexcept
Definition: autoarts.h:1351
ARTS::Var::ArrayOfRetrievalQuantity::operator=
ArrayOfRetrievalQuantity & operator=(const type &t) noexcept
Definition: autoarts.h:723
ARTS::Var::ArrayOfRadiationVector::name
const Group::String & name() const noexcept
Definition: autoarts.h:709
ARTS::Var::QuantumIdentifier::value
type & value() noexcept
Definition: autoarts.h:1333
ARTS::Var::ArrayOfTensor6::pos
std::size_t pos() const noexcept
Definition: autoarts.h:904
ARTS::Var::GriddedField3::GriddedField3
GriddedField3(const type &val) noexcept
Definition: autoarts.h:1134
ARTS::Var::GriddedField2::~GriddedField2
~GriddedField2() noexcept
Definition: autoarts.h:1115
ARTS::Var::ArrayOfArrayOfTransmissionMatrix::value
const type & value() const noexcept
Definition: autoarts.h:488
ARTS::Var::Verbosity::Verbosity
Verbosity(const type &val) noexcept
Definition: autoarts.h:1692
ARTS::Var::ArrayOfQuantumIdentifier::p
std::size_t p
Definition: autoarts.h:678
ARTS::Group::ArrayOfArrayOfGriddedField1
ArrayOfArrayOfGriddedField1 ArrayOfArrayOfGriddedField1
Definition: autoarts.h:32
ARTS::AgendaMethod::Sleep
MRecord Sleep([[maybe_unused]] Workspace &ws, const Var::Numeric time)
Definition: autoarts.h:127232
ARTS::Group::Agenda
Agenda Agenda
Definition: autoarts.h:28
ARTS::Var::ArrayOfArrayOfTime::v
type * v
Definition: autoarts.h:463
ARTS::Var::ArrayOfAbsorptionLines::ArrayOfAbsorptionLines
ArrayOfAbsorptionLines(const type &val) noexcept
Definition: autoarts.h:162
met_profile_calc_agendaExecute
void met_profile_calc_agendaExecute(Workspace &ws, Vector &y, const GriddedField3 &t_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &pnd_field_raw, const Vector &p_grid, const Matrix &sensor_los, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Matrix &z_surface, const Agenda &input_agenda)
Definition: auto_md.cc:24603
ARTS::AgendaMethod::WriteMolTau
MRecord WriteMolTau([[maybe_unused]] Workspace &ws, const Var::String filename)
Definition: autoarts.h:134202
ARTS::Group::ArrayOfXsecRecord
ArrayOfXsecRecord ArrayOfXsecRecord
Definition: autoarts.h:75
ARTS::Var::abs_f_interp_order
Index abs_f_interp_order(Workspace &ws) noexcept
Definition: autoarts.h:1996
ARTS::Var::CIARecord::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1012
ARTS::Group::GriddedField3
GriddedField3 GriddedField3
Definition: autoarts.h:83
ARTS::Group::String
String String
Definition: autoarts.h:102
ARTS::AgendaMethod::ReadSplitARTSCAT
MRecord ReadSplitARTSCAT([[maybe_unused]] Workspace &ws, const Var::String basename, const Var::Numeric &fmin={}, const Var::Numeric &fmax={}, const Var::String &globalquantumnumbers={}, const Var::String &localquantumnumbers={}, const Var::Index &ignore_missing={}, const Var::String &normalization_option={}, const Var::String &mirroring_option={}, const Var::String &population_option={}, const Var::String &lineshapetype_option={}, const Var::String &cutoff_option={}, const Var::Numeric &cutoff_value={}, const Var::Numeric &linemixinglimit_value={})
Definition: autoarts.h:110989
ARTS::AgendaMethod::cloudbox_field_monoIterate
MRecord cloudbox_field_monoIterate([[maybe_unused]] Workspace &ws, const Var::Index &accelerated={})
Definition: autoarts.h:77096
ARTS::Var::PpathCreate
Ppath PpathCreate(Workspace &ws, const Group::Ppath &inval, const Group::String &name, const Group::String &desc="nodescription")
Definition: autoarts.h:9039
ARTS::Method::timerStop
void timerStop(Workspace &ws)
Definition: autoarts.h:55161
ARTS::Method::nlte_sourceFromTemperatureAndSrcCoefPerSpecies
void nlte_sourceFromTemperatureAndSrcCoefPerSpecies(Workspace &ws)
Definition: autoarts.h:37398
ARTS::Var::GriddedField5::GriddedField5
GriddedField5(const type &val) noexcept
Definition: autoarts.h:1170
ARTS::Var::Tensor3::isnull
bool isnull() const noexcept
Definition: autoarts.h:1517
ARTS::Var::ArrayOfQuantumIdentifier::ArrayOfQuantumIdentifier
ArrayOfQuantumIdentifier() noexcept
Definition: autoarts.h:681
ARTS::Var::ArrayOfArrayOfScatteringMetaData::ArrayOfArrayOfScatteringMetaData
ArrayOfArrayOfScatteringMetaData(const type &val) noexcept
Definition: autoarts.h:342
m_reduce.h
Implementation of Reduce.
ARTS::Var::CovarianceMatrix::CovarianceMatrix
CovarianceMatrix(const type &val) noexcept
Definition: autoarts.h:1026
ARTS::AgendaMethod::refellipsoidJupiter
MRecord refellipsoidJupiter([[maybe_unused]] Workspace &ws, const Var::String &model={})
Definition: autoarts.h:121357
ARTS::Var::ArrayOfArrayOfMatrix::ArrayOfArrayOfMatrix
ArrayOfArrayOfMatrix() noexcept
Definition: autoarts.h:285
ARTS::Var::RadiationVector::type
Group::RadiationVector type
Definition: autoarts.h:1343
ARTS::Var::PropagationMatrix::PropagationMatrix
PropagationMatrix(std::size_t i, void *x) noexcept
Definition: autoarts.h:1312
ARTS::Var::StokesVector::value
type & value() noexcept
Definition: autoarts.h:1459
ARTS::AgendaMethod::WignerFastInfoPrint
MRecord WignerFastInfoPrint([[maybe_unused]] Workspace &ws)
Definition: autoarts.h:134003
ARTS::Var::GriddedField3::name
const Group::String & name() const noexcept
Definition: autoarts.h:1141
ARTS::Var::surface_props_names
ArrayOfString surface_props_names(Workspace &ws) noexcept
Definition: autoarts.h:6759
ARTS::Method::AtmFieldsExpand1D
void AtmFieldsExpand1D(Workspace &ws, const Var::Index chk_vmr_nan=Group::Index{1})
Definition: autoarts.h:17270
ARTS::Var::GriddedField4::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1156
ARTS::Group::ArrayOfRadiationVector
ArrayOfRadiationVector ArrayOfRadiationVector
Definition: autoarts.h:59
ARTS::Method::vmr_fieldSetConstant
void vmr_fieldSetConstant(Workspace &ws, const Var::String species, const Var::Numeric vmr_value)
Definition: autoarts.h:58540
ARTS::Var::Numeric::operator=
Numeric & operator=(const type &t) noexcept
Definition: autoarts.h:1281
ARTS::Var::Sparse::pos
std::size_t pos() const noexcept
Definition: autoarts.h:1426
ARTS::Var::sensor_norm
Index sensor_norm(Workspace &ws) noexcept
Definition: autoarts.h:6217
ARTS::Var::abs_nlte
EnergyLevelMap abs_nlte(Workspace &ws) noexcept
Definition: autoarts.h:2111
ARTS::Var::ArrayOfIndex::isnull
bool isnull() const noexcept
Definition: autoarts.h:617
ARTS::Method::iyMC
void iyMC(Workspace &ws, const Var::Index t_interp_order=Group::Index{1})
Definition: autoarts.h:33462
ARTS::AgendaMethod::Tensor7Scale
MRecord Tensor7Scale([[maybe_unused]] Workspace &ws, Var::Tensor7 out, const Var::Tensor7 in, const Var::Numeric value)
Definition: autoarts.h:129333
ARTS::Var::Agenda::~Agenda
~Agenda() noexcept
Definition: autoarts.h:143
ARTS::Var::CIARecord
Definition: autoarts.h:1000
ARTS::Var::ArrayOfAbsorptionLines::v
type * v
Definition: autoarts.h:157
ARTS::Method::cloudbox_fieldUpdate1D
void cloudbox_fieldUpdate1D(Workspace &ws)
Definition: autoarts.h:18401
ARTS::Var::ArrayOfTelsemAtlas
Definition: autoarts.h:820