ARTS 2.5.0 (git: 9ee3ac6c)
auto_md.h
Go to the documentation of this file.
1// This file was generated automatically by make_auto_md_h.cc.
2// DO NOT EDIT !
3// Generated: Oct 26 2021, 12:31:26
4
5#ifndef auto_md_h
6#define auto_md_h
7
8#include "matpackI.h"
9#include "matpackII.h"
10#include "species_tags.h"
11#include "artstime.h"
12#include "gas_abs_lookup.h"
13#include "gridded_fields.h"
14#include "linemixing_hitran.h"
15#include "optproperties.h"
16#include "jacobian.h"
17#include "mc_antenna.h"
18#include "m_general.h"
19#include "parser.h"
20#include "workspace_ng.h"
21#include "cia.h"
22#include "covariance_matrix.h"
23#include "propagationmatrix.h"
24#include "transmissionmatrix.h"
25#include "telsem.h"
26#include "tessem.h"
27#include "hitran_xsec.h"
28#include "absorptionlines.h"
29#include "linemixing.h"
30
31// This is only used for a consistency check. You can get the
32// number of WSMs from md_data.nelem().
33#define N_MD 2070
34
35// Method function declarations:
36
38
47void AbsorptionLinesCreate(// WS Generic Output:
48 AbsorptionLines& out,
49 // Verbosity object:
50 const Verbosity& verbosity);
51
53
62void AgendaCreate(// WS Generic Output:
63 Agenda& out,
64 // Verbosity object:
65 const Verbosity& verbosity);
66
68
77void ArrayOfAbsorptionLinesCreate(// WS Generic Output:
79 // Verbosity object:
80 const Verbosity& verbosity);
81
83
92void ArrayOfArrayOfAbsorptionLinesCreate(// WS Generic Output:
94 // Verbosity object:
95 const Verbosity& verbosity);
96
98
107void ArrayOfAgendaCreate(// WS Generic Output:
108 ArrayOfAgenda& out,
109 // Verbosity object:
110 const Verbosity& verbosity);
111
113
122void ArrayOfArrayOfGriddedField1Create(// WS Generic Output:
124 // Verbosity object:
125 const Verbosity& verbosity);
126
128
137void ArrayOfArrayOfGriddedField2Create(// WS Generic Output:
139 // Verbosity object:
140 const Verbosity& verbosity);
141
143
152void ArrayOfArrayOfGriddedField3Create(// WS Generic Output:
154 // Verbosity object:
155 const Verbosity& verbosity);
156
158
167void ArrayOfArrayOfIndexCreate(// WS Generic Output:
169 // Verbosity object:
170 const Verbosity& verbosity);
171
173
182void ArrayOfArrayOfMatrixCreate(// WS Generic Output:
184 // Verbosity object:
185 const Verbosity& verbosity);
186
188
197void ArrayOfPpathCreate(// WS Generic Output:
198 ArrayOfPpath& out,
199 // Verbosity object:
200 const Verbosity& verbosity);
201
203
212void ArrayOfArrayOfPropagationMatrixCreate(// WS Generic Output:
214 // Verbosity object:
215 const Verbosity& verbosity);
216
218
227void ArrayOfArrayOfRadiationVectorCreate(// WS Generic Output:
229 // Verbosity object:
230 const Verbosity& verbosity);
231
233
242void ArrayOfArrayOfScatteringMetaDataCreate(// WS Generic Output:
244 // Verbosity object:
245 const Verbosity& verbosity);
246
248
257void ArrayOfArrayOfSingleScatteringDataCreate(// WS Generic Output:
259 // Verbosity object:
260 const Verbosity& verbosity);
261
263
272void ArrayOfArrayOfSpeciesTagCreate(// WS Generic Output:
274 // Verbosity object:
275 const Verbosity& verbosity);
276
278
287void ArrayOfArrayOfStokesVectorCreate(// WS Generic Output:
289 // Verbosity object:
290 const Verbosity& verbosity);
291
293
302void ArrayOfArrayOfStringCreate(// WS Generic Output:
304 // Verbosity object:
305 const Verbosity& verbosity);
306
308
317void ArrayOfArrayOfTensor3Create(// WS Generic Output:
319 // Verbosity object:
320 const Verbosity& verbosity);
321
323
332void ArrayOfArrayOfTensor6Create(// WS Generic Output:
334 // Verbosity object:
335 const Verbosity& verbosity);
336
338
347void ArrayOfArrayOfTimeCreate(// WS Generic Output:
349 // Verbosity object:
350 const Verbosity& verbosity);
351
353
362void ArrayOfArrayOfTransmissionMatrixCreate(// WS Generic Output:
364 // Verbosity object:
365 const Verbosity& verbosity);
366
368
377void ArrayOfArrayOfVectorCreate(// WS Generic Output:
379 // Verbosity object:
380 const Verbosity& verbosity);
381
383
392void ArrayOfCIARecordCreate(// WS Generic Output:
393 ArrayOfCIARecord& out,
394 // Verbosity object:
395 const Verbosity& verbosity);
396
398
407void ArrayOfGriddedField1Create(// WS Generic Output:
409 // Verbosity object:
410 const Verbosity& verbosity);
411
413
422void ArrayOfGriddedField2Create(// WS Generic Output:
424 // Verbosity object:
425 const Verbosity& verbosity);
426
428
437void ArrayOfGriddedField3Create(// WS Generic Output:
439 // Verbosity object:
440 const Verbosity& verbosity);
441
443
452void ArrayOfGriddedField4Create(// WS Generic Output:
454 // Verbosity object:
455 const Verbosity& verbosity);
456
458
467void ArrayOfIndexCreate(// WS Generic Output:
468 ArrayOfIndex& out,
469 // Verbosity object:
470 const Verbosity& verbosity);
471
473
482void ArrayOfJacobianTargetCreate(// WS Generic Output:
484 // Verbosity object:
485 const Verbosity& verbosity);
486
488
497void ArrayOfMatrixCreate(// WS Generic Output:
498 ArrayOfMatrix& out,
499 // Verbosity object:
500 const Verbosity& verbosity);
501
503
512void ArrayOfPropagationMatrixCreate(// WS Generic Output:
514 // Verbosity object:
515 const Verbosity& verbosity);
516
518
527void ArrayOfQuantumIdentifierCreate(// WS Generic Output:
529 // Verbosity object:
530 const Verbosity& verbosity);
531
533
542void ArrayOfRadiationVectorCreate(// WS Generic Output:
544 // Verbosity object:
545 const Verbosity& verbosity);
546
548
557void ArrayOfRetrievalQuantityCreate(// WS Generic Output:
559 // Verbosity object:
560 const Verbosity& verbosity);
561
563
572void ArrayOfScatteringMetaDataCreate(// WS Generic Output:
574 // Verbosity object:
575 const Verbosity& verbosity);
576
578
587void ArrayOfSingleScatteringDataCreate(// WS Generic Output:
589 // Verbosity object:
590 const Verbosity& verbosity);
591
593
602void ArrayOfSpeciesTagCreate(// WS Generic Output:
604 // Verbosity object:
605 const Verbosity& verbosity);
606
608
617void ArrayOfSparseCreate(// WS Generic Output:
618 ArrayOfSparse& out,
619 // Verbosity object:
620 const Verbosity& verbosity);
621
623
632void ArrayOfStokesVectorCreate(// WS Generic Output:
634 // Verbosity object:
635 const Verbosity& verbosity);
636
638
647void ArrayOfStringCreate(// WS Generic Output:
648 ArrayOfString& out,
649 // Verbosity object:
650 const Verbosity& verbosity);
651
653
662void ArrayOfTelsemAtlasCreate(// WS Generic Output:
664 // Verbosity object:
665 const Verbosity& verbosity);
666
668
677void ArrayOfTensor3Create(// WS Generic Output:
678 ArrayOfTensor3& out,
679 // Verbosity object:
680 const Verbosity& verbosity);
681
683
692void ArrayOfTensor4Create(// WS Generic Output:
693 ArrayOfTensor4& out,
694 // Verbosity object:
695 const Verbosity& verbosity);
696
698
707void ArrayOfTensor5Create(// WS Generic Output:
708 ArrayOfTensor5& out,
709 // Verbosity object:
710 const Verbosity& verbosity);
711
713
722void ArrayOfTensor6Create(// WS Generic Output:
723 ArrayOfTensor6& out,
724 // Verbosity object:
725 const Verbosity& verbosity);
726
728
737void ArrayOfTensor7Create(// WS Generic Output:
738 ArrayOfTensor7& out,
739 // Verbosity object:
740 const Verbosity& verbosity);
741
743
752void ArrayOfTimeCreate(// WS Generic Output:
753 ArrayOfTime& out,
754 // Verbosity object:
755 const Verbosity& verbosity);
756
758
767void ArrayOfTransmissionMatrixCreate(// WS Generic Output:
769 // Verbosity object:
770 const Verbosity& verbosity);
771
773
782void ArrayOfVectorCreate(// WS Generic Output:
783 ArrayOfVector& out,
784 // Verbosity object:
785 const Verbosity& verbosity);
786
788
797void ArrayOfXsecRecordCreate(// WS Generic Output:
799 // Verbosity object:
800 const Verbosity& verbosity);
801
803
812void CIARecordCreate(// WS Generic Output:
813 CIARecord& out,
814 // Verbosity object:
815 const Verbosity& verbosity);
816
818
827void CovarianceMatrixCreate(// WS Generic Output:
828 CovarianceMatrix& out,
829 // Verbosity object:
830 const Verbosity& verbosity);
831
833
842void EnergyLevelMapCreate(// WS Generic Output:
843 EnergyLevelMap& out,
844 // Verbosity object:
845 const Verbosity& verbosity);
846
848
857void GasAbsLookupCreate(// WS Generic Output:
858 GasAbsLookup& out,
859 // Verbosity object:
860 const Verbosity& verbosity);
861
863
872void GridPosCreate(// WS Generic Output:
873 GridPos& out,
874 // Verbosity object:
875 const Verbosity& verbosity);
876
878
887void GriddedField1Create(// WS Generic Output:
888 GriddedField1& out,
889 // Verbosity object:
890 const Verbosity& verbosity);
891
893
902void GriddedField2Create(// WS Generic Output:
903 GriddedField2& out,
904 // Verbosity object:
905 const Verbosity& verbosity);
906
908
917void GriddedField3Create(// WS Generic Output:
918 GriddedField3& out,
919 // Verbosity object:
920 const Verbosity& verbosity);
921
923
932void GriddedField4Create(// WS Generic Output:
933 GriddedField4& out,
934 // Verbosity object:
935 const Verbosity& verbosity);
936
938
947void GriddedField5Create(// WS Generic Output:
948 GriddedField5& out,
949 // Verbosity object:
950 const Verbosity& verbosity);
951
953
962void GriddedField6Create(// WS Generic Output:
963 GriddedField6& out,
964 // Verbosity object:
965 const Verbosity& verbosity);
966
968
977void HitranRelaxationMatrixDataCreate(// WS Generic Output:
979 // Verbosity object:
980 const Verbosity& verbosity);
981
983
992void IndexCreate(// WS Generic Output:
993 Index& out,
994 // Verbosity object:
995 const Verbosity& verbosity);
996
998
1007void JacobianTargetCreate(// WS Generic Output:
1008 JacobianTarget& out,
1009 // Verbosity object:
1010 const Verbosity& verbosity);
1011
1013
1022void MapOfErrorCorrectedSuddenDataCreate(// WS Generic Output:
1024 // Verbosity object:
1025 const Verbosity& verbosity);
1026
1028
1037void MCAntennaCreate(// WS Generic Output:
1038 MCAntenna& out,
1039 // Verbosity object:
1040 const Verbosity& verbosity);
1041
1043
1052void MatrixCreate(// WS Generic Output:
1053 Matrix& out,
1054 // Verbosity object:
1055 const Verbosity& verbosity);
1056
1058
1067void NumericCreate(// WS Generic Output:
1068 Numeric& out,
1069 // Verbosity object:
1070 const Verbosity& verbosity);
1071
1073
1082void PpathCreate(// WS Generic Output:
1083 Ppath& out,
1084 // Verbosity object:
1085 const Verbosity& verbosity);
1086
1088
1097void PropagationMatrixCreate(// WS Generic Output:
1098 PropagationMatrix& out,
1099 // Verbosity object:
1100 const Verbosity& verbosity);
1101
1103
1112void QuantumIdentifierCreate(// WS Generic Output:
1113 QuantumIdentifier& out,
1114 // Verbosity object:
1115 const Verbosity& verbosity);
1116
1118
1127void RadiationVectorCreate(// WS Generic Output:
1128 RadiationVector& out,
1129 // Verbosity object:
1130 const Verbosity& verbosity);
1131
1133
1142void RationalCreate(// WS Generic Output:
1143 Rational& out,
1144 // Verbosity object:
1145 const Verbosity& verbosity);
1146
1148
1157void ScatteringMetaDataCreate(// WS Generic Output:
1158 ScatteringMetaData& out,
1159 // Verbosity object:
1160 const Verbosity& verbosity);
1161
1163
1172void SingleScatteringDataCreate(// WS Generic Output:
1174 // Verbosity object:
1175 const Verbosity& verbosity);
1176
1178
1187void SparseCreate(// WS Generic Output:
1188 Sparse& out,
1189 // Verbosity object:
1190 const Verbosity& verbosity);
1191
1193
1202void SpeciesIsotopologueRatiosCreate(// WS Generic Output:
1204 // Verbosity object:
1205 const Verbosity& verbosity);
1206
1208
1217void StokesVectorCreate(// WS Generic Output:
1218 StokesVector& out,
1219 // Verbosity object:
1220 const Verbosity& verbosity);
1221
1223
1232void StringCreate(// WS Generic Output:
1233 String& out,
1234 // Verbosity object:
1235 const Verbosity& verbosity);
1236
1238
1247void TelsemAtlasCreate(// WS Generic Output:
1248 TelsemAtlas& out,
1249 // Verbosity object:
1250 const Verbosity& verbosity);
1251
1253
1262void Tensor3Create(// WS Generic Output:
1263 Tensor3& out,
1264 // Verbosity object:
1265 const Verbosity& verbosity);
1266
1268
1277void Tensor4Create(// WS Generic Output:
1278 Tensor4& out,
1279 // Verbosity object:
1280 const Verbosity& verbosity);
1281
1283
1292void Tensor5Create(// WS Generic Output:
1293 Tensor5& out,
1294 // Verbosity object:
1295 const Verbosity& verbosity);
1296
1298
1307void Tensor6Create(// WS Generic Output:
1308 Tensor6& out,
1309 // Verbosity object:
1310 const Verbosity& verbosity);
1311
1313
1322void Tensor7Create(// WS Generic Output:
1323 Tensor7& out,
1324 // Verbosity object:
1325 const Verbosity& verbosity);
1326
1328
1337void TimerCreate(// WS Generic Output:
1338 Timer& out,
1339 // Verbosity object:
1340 const Verbosity& verbosity);
1341
1343
1352void TimeCreate(// WS Generic Output:
1353 Time& out,
1354 // Verbosity object:
1355 const Verbosity& verbosity);
1356
1358
1367void TessemNNCreate(// WS Generic Output:
1368 TessemNN& out,
1369 // Verbosity object:
1370 const Verbosity& verbosity);
1371
1373
1382void TransmissionMatrixCreate(// WS Generic Output:
1383 TransmissionMatrix& out,
1384 // Verbosity object:
1385 const Verbosity& verbosity);
1386
1388
1397void VectorCreate(// WS Generic Output:
1398 Vector& out,
1399 // Verbosity object:
1400 const Verbosity& verbosity);
1401
1403
1412void VerbosityCreate(// WS Generic Output:
1413 Verbosity& out,
1414 // Verbosity object:
1415 const Verbosity& verbosity);
1416
1418
1434void AbsInputFromAtmFields(// WS Output:
1435 Vector& abs_p,
1436 Vector& abs_t,
1437 Matrix& abs_vmrs,
1438 // WS Input:
1439 const Index& atmosphere_dim,
1440 const Vector& p_grid,
1441 const Tensor3& t_field,
1442 const Tensor4& vmr_field,
1443 // Verbosity object:
1444 const Verbosity& verbosity);
1445
1447
1461void abs_cia_dataAddCIARecord(// WS Output:
1462 ArrayOfCIARecord& abs_cia_data,
1463 // WS Generic Input:
1464 const CIARecord& cia_record,
1465 const Index& clobber,
1466 // Verbosity object:
1467 const Verbosity& verbosity);
1468
1470
1487void abs_cia_dataReadFromCIA(// WS Output:
1488 ArrayOfCIARecord& abs_cia_data,
1489 // WS Input:
1490 const ArrayOfArrayOfSpeciesTag& abs_species,
1491 // WS Generic Input:
1492 const String& catalogpath,
1493 // Verbosity object:
1494 const Verbosity& verbosity);
1495
1497
1509void abs_cia_dataReadFromXML(// WS Output:
1510 ArrayOfCIARecord& abs_cia_data,
1511 // WS Input:
1512 const ArrayOfArrayOfSpeciesTag& abs_species,
1513 // WS Generic Input:
1514 const String& filename,
1515 // Verbosity object:
1516 const Verbosity& verbosity);
1517
1519
1537void abs_cont_descriptionAppend(// WS Output:
1538 ArrayOfString& abs_cont_names,
1539 ArrayOfString& abs_cont_models,
1540 ArrayOfVector& abs_cont_parameters,
1541 // WS Generic Input:
1542 const String& tagname,
1543 const String& model,
1544 const Vector& userparam,
1545 // Verbosity object:
1546 const Verbosity& verbosity);
1547
1549
1569void abs_cont_descriptionInit(// WS Output:
1570 ArrayOfString& abs_cont_names,
1571 ArrayOfString& abs_cont_models,
1572 ArrayOfVector& abs_cont_parameters,
1573 // Verbosity object:
1574 const Verbosity& verbosity);
1575
1577
1609 HitranRelaxationMatrixData& abs_hitran_relmat_data,
1610 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1611 // WS Input:
1612 const ArrayOfArrayOfSpeciesTag& abs_species,
1613 // WS Generic Input:
1614 const String& basedir,
1615 const Numeric& linemixinglimit,
1616 const Numeric& fmin,
1617 const Numeric& fmax,
1618 const Numeric& stot,
1619 const String& mode,
1620 const String& hitran_type,
1621 // Verbosity object:
1622 const Verbosity& verbosity);
1623
1625
1642 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1643 // WS Input:
1644 const HitranRelaxationMatrixData& abs_hitran_relmat_data,
1645 // WS Generic Input:
1646 const Vector& t_grid,
1647 const Numeric& pressure,
1648 const Index& order,
1649 // Verbosity object:
1650 const Verbosity& verbosity);
1651
1653
1665 ArrayOfTensor5& lm_data,
1666 // WS Input:
1667 const ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1668 const HitranRelaxationMatrixData& abs_hitran_relmat_data,
1669 // WS Generic Input:
1670 const Vector& t_grid,
1671 const Vector& p_grid,
1672 // Verbosity object:
1673 const Verbosity& verbosity);
1674
1676
1686void abs_linesKeepBand(// WS Output:
1687 ArrayOfAbsorptionLines& abs_lines,
1688 // WS Generic Input:
1689 const QuantumIdentifier& qid,
1690 // Verbosity object:
1691 const Verbosity& verbosity);
1692
1694
1702void abs_linesRemoveBand(// WS Output:
1703 ArrayOfAbsorptionLines& abs_lines,
1704 // WS Generic Input:
1705 const QuantumIdentifier& qid,
1706 // Verbosity object:
1707 const Verbosity& verbosity);
1708
1710
1728void abs_linesRemoveLines(// WS Output:
1729 ArrayOfAbsorptionLines& abs_lines,
1730 // WS Generic Input:
1731 const Numeric& lower_frequency,
1732 const Numeric& upper_frequency,
1733 const Numeric& lower_intensity,
1734 const Index& safe,
1735 // Verbosity object:
1736 const Verbosity& verbosity);
1737
1739
1750void abs_lines_per_speciesRemoveLines(// WS Output:
1751 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1752 // WS Generic Input:
1753 const Numeric& lower_frequency,
1754 const Numeric& upper_frequency,
1755 const Numeric& lower_intensity,
1756 const Index& safe,
1757 // Verbosity object:
1758 const Verbosity& verbosity);
1759
1761
1775void abs_linesRemoveLinesFromSpecies(// WS Output:
1776 ArrayOfAbsorptionLines& abs_lines,
1777 // WS Generic Input:
1778 const ArrayOfSpeciesTag& species,
1779 const Numeric& lower_frequency,
1780 const Numeric& upper_frequency,
1781 const Numeric& lower_intensity,
1782 const Index& safe,
1783 // Verbosity object:
1784 const Verbosity& verbosity);
1785
1787
1800 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1801 // WS Generic Input:
1802 const ArrayOfSpeciesTag& species,
1803 const Numeric& lower_frequency,
1804 const Numeric& upper_frequency,
1805 const Numeric& lower_intensity,
1806 const Index& safe,
1807 // Verbosity object:
1808 const Verbosity& verbosity);
1809
1811
1818void abs_linesRemoveEmptyBands(// WS Output:
1819 ArrayOfAbsorptionLines& abs_lines,
1820 // Verbosity object:
1821 const Verbosity& verbosity);
1822
1824
1831void abs_linesFlatten(// WS Output:
1832 ArrayOfAbsorptionLines& abs_lines,
1833 // Verbosity object:
1834 const Verbosity& verbosity);
1835
1837
1844void abs_lines_per_speciesFlatten(// WS Output:
1845 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1846 // Verbosity object:
1847 const Verbosity& verbosity);
1848
1850
1858 ArrayOfAbsorptionLines& abs_lines,
1859 // Verbosity object:
1860 const Verbosity& verbosity);
1861
1863
1877void abs_linesReplaceWithLines(// WS Output:
1878 ArrayOfAbsorptionLines& abs_lines,
1879 // WS Generic Input:
1880 const ArrayOfAbsorptionLines& replacing_lines,
1881 // Verbosity object:
1882 const Verbosity& verbosity);
1883
1885
1906void abs_linesAppendWithLines(// WS Output:
1907 ArrayOfAbsorptionLines& abs_lines,
1908 // WS Generic Input:
1909 const ArrayOfAbsorptionLines& appending_lines,
1910 const Index& safe,
1911 // Verbosity object:
1912 const Verbosity& verbosity);
1913
1915
1928void abs_linesDeleteWithLines(// WS Output:
1929 ArrayOfAbsorptionLines& abs_lines,
1930 // WS Generic Input:
1931 const ArrayOfAbsorptionLines& deleting_lines,
1932 // Verbosity object:
1933 const Verbosity& verbosity);
1934
1936
1948void abs_linesDeleteBadF0(// WS Output:
1949 ArrayOfAbsorptionLines& abs_lines,
1950 // WS Generic Input:
1951 const Numeric& f0,
1952 const Index& lower,
1953 // Verbosity object:
1954 const Verbosity& verbosity);
1955
1957
1965 ArrayOfAbsorptionLines& abs_lines,
1966 // Verbosity object:
1967 const Verbosity& verbosity);
1968
1970
1979 ArrayOfAbsorptionLines& abs_lines,
1980 // Verbosity object:
1981 const Verbosity& verbosity);
1982
1984
1994 ArrayOfAbsorptionLines& abs_lines,
1995 // WS Generic Input:
1996 const String& quantumnumber,
1997 const Index& quantumnumber_value,
1998 // Verbosity object:
1999 const Verbosity& verbosity);
2000
2002
2010 const ArrayOfAbsorptionLines& abs_lines,
2011 // Verbosity object:
2012 const Verbosity& verbosity);
2013
2015
2028 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2029 // WS Input:
2030 const ArrayOfArrayOfSpeciesTag& abs_species,
2031 // WS Generic Input:
2032 const String& basename,
2033 // Verbosity object:
2034 const Verbosity& verbosity);
2035
2037
2046void abs_linesReadSpeciesSplitCatalog(// WS Output:
2047 ArrayOfAbsorptionLines& abs_lines,
2048 // WS Generic Input:
2049 const String& basename,
2050 const Index& robust,
2051 // Verbosity object:
2052 const Verbosity& verbosity);
2053
2055
2067 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2068 // WS Input:
2069 const ArrayOfArrayOfSpeciesTag& abs_species,
2070 // WS Generic Input:
2071 const String& basename,
2072 const Index& robust,
2073 // Verbosity object:
2074 const Verbosity& verbosity);
2075
2077
2085void abs_lines_per_speciesSetEmpty(// WS Output:
2086 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2087 // WS Input:
2088 const ArrayOfArrayOfSpeciesTag& abs_species,
2089 // Verbosity object:
2090 const Verbosity& verbosity);
2091
2093
2104 ArrayOfAbsorptionLines& abs_lines,
2105 // Verbosity object:
2106 const Verbosity& verbosity);
2107
2109
2125void abs_linesSetNormalization(// WS Output:
2126 ArrayOfAbsorptionLines& abs_lines,
2127 // WS Generic Input:
2128 const String& option,
2129 // Verbosity object:
2130 const Verbosity& verbosity);
2131
2133
2142 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2143 // WS Generic Input:
2144 const String& option,
2145 // Verbosity object:
2146 const Verbosity& verbosity);
2147
2149
2160void abs_linesSetNormalizationForMatch(// WS Output:
2161 ArrayOfAbsorptionLines& abs_lines,
2162 // WS Generic Input:
2163 const String& option,
2164 const QuantumIdentifier& ID,
2165 // Verbosity object:
2166 const Verbosity& verbosity);
2167
2169
2181 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2182 // WS Generic Input:
2183 const String& option,
2184 const QuantumIdentifier& ID,
2185 // Verbosity object:
2186 const Verbosity& verbosity);
2187
2189
2200 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2201 // WS Input:
2202 const ArrayOfArrayOfSpeciesTag& abs_species,
2203 // WS Generic Input:
2204 const String& option,
2205 const String& species_tag,
2206 // Verbosity object:
2207 const Verbosity& verbosity);
2208
2210
2229void abs_linesSetMirroring(// WS Output:
2230 ArrayOfAbsorptionLines& abs_lines,
2231 // WS Generic Input:
2232 const String& option,
2233 // Verbosity object:
2234 const Verbosity& verbosity);
2235
2237
2245void abs_lines_per_speciesSetMirroring(// WS Output:
2246 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2247 // WS Generic Input:
2248 const String& option,
2249 // Verbosity object:
2250 const Verbosity& verbosity);
2251
2253
2264void abs_linesSetMirroringForMatch(// WS Output:
2265 ArrayOfAbsorptionLines& abs_lines,
2266 // WS Generic Input:
2267 const String& option,
2268 const QuantumIdentifier& ID,
2269 // Verbosity object:
2270 const Verbosity& verbosity);
2271
2273
2285 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2286 // WS Generic Input:
2287 const String& option,
2288 const QuantumIdentifier& ID,
2289 // Verbosity object:
2290 const Verbosity& verbosity);
2291
2293
2304 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2305 // WS Input:
2306 const ArrayOfArrayOfSpeciesTag& abs_species,
2307 // WS Generic Input:
2308 const String& option,
2309 const String& species_tag,
2310 // Verbosity object:
2311 const Verbosity& verbosity);
2312
2314
2322void abs_linesMakeManualMirroring(// WS Output:
2323 ArrayOfAbsorptionLines& abs_lines,
2324 // Verbosity object:
2325 const Verbosity& verbosity);
2326
2328
2336 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2337 // Verbosity object:
2338 const Verbosity& verbosity);
2339
2341
2351 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2352 // WS Input:
2353 const ArrayOfArrayOfSpeciesTag& abs_species,
2354 // WS Generic Input:
2355 const ArrayOfSpeciesTag& species,
2356 // Verbosity object:
2357 const Verbosity& verbosity);
2358
2360
2375void abs_linesSetPopulation(// WS Output:
2376 ArrayOfAbsorptionLines& abs_lines,
2377 // WS Generic Input:
2378 const String& option,
2379 // Verbosity object:
2380 const Verbosity& verbosity);
2381
2383
2391void abs_lines_per_speciesSetPopulation(// WS Output:
2392 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2393 // WS Generic Input:
2394 const String& option,
2395 // Verbosity object:
2396 const Verbosity& verbosity);
2397
2399
2410void abs_linesSetPopulationForMatch(// WS Output:
2411 ArrayOfAbsorptionLines& abs_lines,
2412 // WS Generic Input:
2413 const String& option,
2414 const QuantumIdentifier& ID,
2415 // Verbosity object:
2416 const Verbosity& verbosity);
2417
2419
2431 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2432 // WS Generic Input:
2433 const String& option,
2434 const QuantumIdentifier& ID,
2435 // Verbosity object:
2436 const Verbosity& verbosity);
2437
2439
2450 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2451 // WS Input:
2452 const ArrayOfArrayOfSpeciesTag& abs_species,
2453 // WS Generic Input:
2454 const String& option,
2455 const String& species_tag,
2456 // Verbosity object:
2457 const Verbosity& verbosity);
2458
2460
2477void abs_linesSetLineShapeType(// WS Output:
2478 ArrayOfAbsorptionLines& abs_lines,
2479 // WS Generic Input:
2480 const String& option,
2481 // Verbosity object:
2482 const Verbosity& verbosity);
2483
2485
2494 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2495 // WS Generic Input:
2496 const String& option,
2497 // Verbosity object:
2498 const Verbosity& verbosity);
2499
2501
2512void abs_linesSetLineShapeTypeForMatch(// WS Output:
2513 ArrayOfAbsorptionLines& abs_lines,
2514 // WS Generic Input:
2515 const String& option,
2516 const QuantumIdentifier& ID,
2517 // Verbosity object:
2518 const Verbosity& verbosity);
2519
2521
2533 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2534 // WS Generic Input:
2535 const String& option,
2536 const QuantumIdentifier& ID,
2537 // Verbosity object:
2538 const Verbosity& verbosity);
2539
2541
2552 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2553 // WS Input:
2554 const ArrayOfArrayOfSpeciesTag& abs_species,
2555 // WS Generic Input:
2556 const String& option,
2557 const String& species_tag,
2558 // Verbosity object:
2559 const Verbosity& verbosity);
2560
2562
2580void abs_linesSetCutoff(// WS Output:
2581 ArrayOfAbsorptionLines& abs_lines,
2582 // WS Generic Input:
2583 const String& option,
2584 const Numeric& value,
2585 // Verbosity object:
2586 const Verbosity& verbosity);
2587
2589
2598void abs_lines_per_speciesSetCutoff(// WS Output:
2599 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2600 // WS Generic Input:
2601 const String& option,
2602 const Numeric& value,
2603 // Verbosity object:
2604 const Verbosity& verbosity);
2605
2607
2619void abs_linesSetCutoffForMatch(// WS Output:
2620 ArrayOfAbsorptionLines& abs_lines,
2621 // WS Generic Input:
2622 const String& option,
2623 const Numeric& value,
2624 const QuantumIdentifier& ID,
2625 // Verbosity object:
2626 const Verbosity& verbosity);
2627
2629
2642 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2643 // WS Generic Input:
2644 const String& option,
2645 const Numeric& value,
2646 const QuantumIdentifier& ID,
2647 // Verbosity object:
2648 const Verbosity& verbosity);
2649
2651
2663 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2664 // WS Input:
2665 const ArrayOfArrayOfSpeciesTag& abs_species,
2666 // WS Generic Input:
2667 const String& option,
2668 const Numeric& value,
2669 const String& species_tag,
2670 // Verbosity object:
2671 const Verbosity& verbosity);
2672
2674
2685void abs_linesSetLinemixingLimit(// WS Output:
2686 ArrayOfAbsorptionLines& abs_lines,
2687 // WS Generic Input:
2688 const Numeric& value,
2689 // Verbosity object:
2690 const Verbosity& verbosity);
2691
2693
2702 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2703 // WS Generic Input:
2704 const Numeric& value,
2705 // Verbosity object:
2706 const Verbosity& verbosity);
2707
2709
2720void abs_linesSetLinemixingLimitForMatch(// WS Output:
2721 ArrayOfAbsorptionLines& abs_lines,
2722 // WS Generic Input:
2723 const Numeric& value,
2724 const QuantumIdentifier& ID,
2725 // Verbosity object:
2726 const Verbosity& verbosity);
2727
2729
2741 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2742 // WS Generic Input:
2743 const Numeric& value,
2744 const QuantumIdentifier& ID,
2745 // Verbosity object:
2746 const Verbosity& verbosity);
2747
2749
2760 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2761 // WS Input:
2762 const ArrayOfArrayOfSpeciesTag& abs_species,
2763 // WS Generic Input:
2764 const Numeric& value,
2765 const String& species_tag,
2766 // Verbosity object:
2767 const Verbosity& verbosity);
2768
2770
2778void abs_linesSetT0(// WS Output:
2779 ArrayOfAbsorptionLines& abs_lines,
2780 // WS Generic Input:
2781 const Numeric& value,
2782 // Verbosity object:
2783 const Verbosity& verbosity);
2784
2786
2794void abs_lines_per_speciesSetT0(// WS Output:
2795 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2796 // WS Generic Input:
2797 const Numeric& value,
2798 // Verbosity object:
2799 const Verbosity& verbosity);
2800
2802
2813void abs_linesSetT0ForMatch(// WS Output:
2814 ArrayOfAbsorptionLines& abs_lines,
2815 // WS Generic Input:
2816 const Numeric& value,
2817 const QuantumIdentifier& ID,
2818 // Verbosity object:
2819 const Verbosity& verbosity);
2820
2822
2833void abs_lines_per_speciesSetT0ForMatch(// WS Output:
2834 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2835 // WS Generic Input:
2836 const Numeric& value,
2837 const QuantumIdentifier& ID,
2838 // Verbosity object:
2839 const Verbosity& verbosity);
2840
2842
2852void abs_lines_per_speciesSetT0ForSpecies(// WS Output:
2853 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2854 // WS Input:
2855 const ArrayOfArrayOfSpeciesTag& abs_species,
2856 // WS Generic Input:
2857 const Numeric& value,
2858 const String& species_tag,
2859 // Verbosity object:
2860 const Verbosity& verbosity);
2861
2863
2875void abs_linesSetQuantumNumberForMatch(// WS Output:
2876 ArrayOfAbsorptionLines& abs_lines,
2877 // WS Generic Input:
2878 const String& quantum_number,
2879 const Rational& value,
2880 const QuantumIdentifier& ID,
2881 // Verbosity object:
2882 const Verbosity& verbosity);
2883
2885
2896 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2897 // WS Generic Input:
2898 const String& quantum_number,
2899 const Rational& value,
2900 const QuantumIdentifier& ID,
2901 // Verbosity object:
2902 const Verbosity& verbosity);
2903
2905
2920 ArrayOfAbsorptionLines& abs_lines,
2921 // WS Generic Input:
2922 const QuantumIdentifier& QI,
2923 const String& parameter_name,
2924 const Numeric& change,
2925 const Index& relative,
2926 // Verbosity object:
2927 const Verbosity& verbosity);
2928
2930
2942 ArrayOfAbsorptionLines& abs_lines,
2943 // WS Generic Input:
2944 const ArrayOfQuantumIdentifier& QI,
2945 const String& parameter_name,
2946 const Vector& change,
2947 const Index& relative,
2948 // Verbosity object:
2949 const Verbosity& verbosity);
2950
2952
2964 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2965 // WS Generic Input:
2966 const QuantumIdentifier& QI,
2967 const String& parameter_name,
2968 const Numeric& change,
2969 const Index& relative,
2970 // Verbosity object:
2971 const Verbosity& verbosity);
2972
2974
2986 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
2987 // WS Generic Input:
2988 const ArrayOfQuantumIdentifier& QI,
2989 const String& parameter_name,
2990 const Vector& change,
2991 const Index& relative,
2992 // Verbosity object:
2993 const Verbosity& verbosity);
2994
2996
3010 ArrayOfAbsorptionLines& abs_lines,
3011 // WS Generic Input:
3012 const QuantumIdentifier& QI,
3013 const String& parameter_name,
3014 const Numeric& change,
3015 // Verbosity object:
3016 const Verbosity& verbosity);
3017
3019
3030 ArrayOfAbsorptionLines& abs_lines,
3031 // WS Generic Input:
3032 const ArrayOfQuantumIdentifier& QI,
3033 const String& parameter_name,
3034 const Vector& change,
3035 // Verbosity object:
3036 const Verbosity& verbosity);
3037
3039
3050 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3051 // WS Generic Input:
3052 const QuantumIdentifier& QI,
3053 const String& parameter_name,
3054 const Numeric& change,
3055 // Verbosity object:
3056 const Verbosity& verbosity);
3057
3059
3070 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3071 // WS Generic Input:
3072 const ArrayOfQuantumIdentifier& QI,
3073 const String& parameter_name,
3074 const Vector& change,
3075 // Verbosity object:
3076 const Verbosity& verbosity);
3077
3079
3104 ArrayOfAbsorptionLines& abs_lines,
3105 // WS Generic Input:
3106 const QuantumIdentifier& QI,
3107 const String& parameter_name,
3108 const Numeric& change,
3109 const Index& relative,
3110 const Index& band_matching,
3111 // Verbosity object:
3112 const Verbosity& verbosity);
3113
3115
3128 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3129 // WS Generic Input:
3130 const QuantumIdentifier& QI,
3131 const String& parameter_name,
3132 const Numeric& change,
3133 const Index& relative,
3134 const Index& band_matching,
3135 // Verbosity object:
3136 const Verbosity& verbosity);
3137
3139
3154 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3155 // WS Input:
3156 const ArrayOfArrayOfSpeciesTag& abs_species,
3157 // WS Generic Input:
3158 const QuantumIdentifier& QI,
3159 const String& parameter_name,
3160 const Numeric& change,
3161 const Index& relative,
3162 const Index& band_matching,
3163 const String& species_tag,
3164 // Verbosity object:
3165 const Verbosity& verbosity);
3166
3168
3192 ArrayOfAbsorptionLines& abs_lines,
3193 // WS Generic Input:
3194 const QuantumIdentifier& QI,
3195 const String& parameter_name,
3196 const Numeric& change,
3197 const Index& band_matching,
3198 // Verbosity object:
3199 const Verbosity& verbosity);
3200
3202
3246 ArrayOfAbsorptionLines& abs_lines,
3247 // WS Generic Input:
3248 const QuantumIdentifier& QI,
3249 const String& parameter,
3250 const String& species,
3251 const String& temperaturemodel,
3252 const Vector& new_values,
3253 // Verbosity object:
3254 const Verbosity& verbosity);
3255
3257
3270 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3271 // WS Generic Input:
3272 const QuantumIdentifier& QI,
3273 const String& parameter,
3274 const String& species,
3275 const String& temperaturemodel,
3276 const Vector& new_values,
3277 // Verbosity object:
3278 const Verbosity& verbosity);
3279
3281
3293void abs_linesSetZeemanCoefficients(// WS Output:
3294 ArrayOfAbsorptionLines& abs_lines,
3295 // WS Generic Input:
3296 const ArrayOfQuantumIdentifier& qid,
3297 const Vector& gs,
3298 // Verbosity object:
3299 const Verbosity& verbosity);
3300
3302
3312 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3313 // WS Generic Input:
3314 const ArrayOfQuantumIdentifier& qid,
3315 const Vector& gs,
3316 // Verbosity object:
3317 const Verbosity& verbosity);
3318
3320
3330void abs_linesCompact(// WS Output:
3331 ArrayOfAbsorptionLines& abs_lines,
3332 // WS Input:
3333 const Vector& f_grid,
3334 // Verbosity object:
3335 const Verbosity& verbosity);
3336
3338
3347void abs_lines_per_speciesCompact(// WS Output:
3348 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3349 // WS Input:
3350 const Vector& f_grid,
3351 // Verbosity object:
3352 const Verbosity& verbosity);
3353
3355
3367void abs_lines_per_speciesCreateFromLines(// WS Output:
3368 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
3369 // WS Input:
3370 const ArrayOfAbsorptionLines& abs_lines,
3371 const ArrayOfArrayOfSpeciesTag& abs_species,
3372 // Verbosity object:
3373 const Verbosity& verbosity);
3374
3376
3399void abs_lookupAdapt(// WS Output:
3400 GasAbsLookup& abs_lookup,
3401 Index& abs_lookup_is_adapted,
3402 // WS Input:
3403 const ArrayOfArrayOfSpeciesTag& abs_species,
3404 const Vector& f_grid,
3405 // Verbosity object:
3406 const Verbosity& verbosity);
3407
3409
3440void abs_lookupCalc(// Workspace reference:
3441 Workspace& ws,
3442 // WS Output:
3443 GasAbsLookup& abs_lookup,
3444 Index& abs_lookup_is_adapted,
3445 // WS Input:
3446 const ArrayOfArrayOfSpeciesTag& abs_species,
3447 const ArrayOfArrayOfSpeciesTag& abs_nls,
3448 const Vector& f_grid,
3449 const Vector& abs_p,
3450 const Matrix& abs_vmrs,
3451 const Vector& abs_t,
3452 const Vector& abs_t_pert,
3453 const Vector& abs_nls_pert,
3454 const Agenda& abs_xsec_agenda,
3455 // Verbosity object:
3456 const Verbosity& verbosity);
3457
3459
3469void abs_lookupInit(// WS Output:
3470 GasAbsLookup& abs_lookup,
3471 // Verbosity object:
3472 const Verbosity& verbosity);
3473
3475
3516void abs_lookupSetup(// WS Output:
3517 Vector& abs_p,
3518 Vector& abs_t,
3519 Vector& abs_t_pert,
3520 Matrix& abs_vmrs,
3521 ArrayOfArrayOfSpeciesTag& abs_nls,
3522 Vector& abs_nls_pert,
3523 // WS Input:
3524 const Index& atmosphere_dim,
3525 const Vector& p_grid,
3526 const Tensor3& t_field,
3527 const Tensor4& vmr_field,
3528 const Index& atmfields_checked,
3529 const ArrayOfArrayOfSpeciesTag& abs_species,
3530 const Index& abs_p_interp_order,
3531 const Index& abs_t_interp_order,
3532 const Index& abs_nls_interp_order,
3533 // WS Generic Input:
3534 const Numeric& p_step,
3535 const Numeric& t_step,
3536 const Numeric& h2o_step,
3537 // Verbosity object:
3538 const Verbosity& verbosity);
3539
3541
3596void abs_lookupSetupBatch(// WS Output:
3597 Vector& abs_p,
3598 Vector& abs_t,
3599 Vector& abs_t_pert,
3600 Matrix& abs_vmrs,
3601 ArrayOfArrayOfSpeciesTag& abs_nls,
3602 Vector& abs_nls_pert,
3603 // WS Input:
3604 const ArrayOfArrayOfSpeciesTag& abs_species,
3605 const ArrayOfGriddedField4& batch_atm_fields_compact,
3606 const Index& abs_p_interp_order,
3607 const Index& abs_t_interp_order,
3608 const Index& abs_nls_interp_order,
3609 const Index& atmosphere_dim,
3610 // WS Generic Input:
3611 const Numeric& p_step,
3612 const Numeric& t_step,
3613 const Numeric& h2o_step,
3614 const Vector& extremes,
3615 const Index& robust,
3616 const Index& check_gridnames,
3617 // Verbosity object:
3618 const Verbosity& verbosity);
3619
3621
3664void abs_lookupSetupWide(// WS Output:
3665 Vector& abs_p,
3666 Vector& abs_t,
3667 Vector& abs_t_pert,
3668 Matrix& abs_vmrs,
3669 ArrayOfArrayOfSpeciesTag& abs_nls,
3670 Vector& abs_nls_pert,
3671 // WS Input:
3672 const ArrayOfArrayOfSpeciesTag& abs_species,
3673 const Index& abs_p_interp_order,
3674 const Index& abs_t_interp_order,
3675 const Index& abs_nls_interp_order,
3676 // WS Generic Input:
3677 const Numeric& p_min,
3678 const Numeric& p_max,
3679 const Numeric& p_step,
3680 const Numeric& t_min,
3681 const Numeric& t_max,
3682 const Numeric& h2o_min,
3683 const Numeric& h2o_max,
3684 // Verbosity object:
3685 const Verbosity& verbosity);
3686
3688
3709void abs_lookupTestAccuracy(// Workspace reference:
3710 Workspace& ws,
3711 // WS Input:
3712 const GasAbsLookup& abs_lookup,
3713 const Index& abs_lookup_is_adapted,
3714 const Index& abs_p_interp_order,
3715 const Index& abs_t_interp_order,
3716 const Index& abs_nls_interp_order,
3717 const Agenda& abs_xsec_agenda,
3718 // Verbosity object:
3719 const Verbosity& verbosity);
3720
3722
3747void abs_lookupTestAccMC(// Workspace reference:
3748 Workspace& ws,
3749 // WS Input:
3750 const GasAbsLookup& abs_lookup,
3751 const Index& abs_lookup_is_adapted,
3752 const Index& abs_p_interp_order,
3753 const Index& abs_t_interp_order,
3754 const Index& abs_nls_interp_order,
3755 const Index& mc_seed,
3756 const Agenda& abs_xsec_agenda,
3757 // Verbosity object:
3758 const Verbosity& verbosity);
3759
3761
3773void abs_nlteFromRaw(// WS Output:
3774 EnergyLevelMap& abs_nlte,
3775 // WS Input:
3776 const ArrayOfQuantumIdentifier& nlte_level_identifiers,
3777 const Vector& nlte_vibrational_energies,
3778 // WS Generic Input:
3779 const Matrix& data,
3780 // Verbosity object:
3781 const Verbosity& verbosity);
3782
3784
3801void abs_speciesAdd(// WS Output:
3802 ArrayOfArrayOfSpeciesTag& abs_species,
3803 Index& propmat_clearsky_agenda_checked,
3804 Index& abs_xsec_agenda_checked,
3805 // WS Generic Input:
3806 const ArrayOfString& species,
3807 // Verbosity object:
3808 const Verbosity& verbosity);
3809
3811
3841void abs_speciesAdd2(// Workspace reference:
3842 Workspace& ws,
3843 // WS Output:
3844 ArrayOfArrayOfSpeciesTag& abs_species,
3845 ArrayOfRetrievalQuantity& jacobian_quantities,
3846 Agenda& jacobian_agenda,
3847 Index& propmat_clearsky_agenda_checked,
3848 Index& abs_xsec_agenda_checked,
3849 // WS Input:
3850 const Index& atmosphere_dim,
3851 const Vector& p_grid,
3852 const Vector& lat_grid,
3853 const Vector& lon_grid,
3854 // WS Generic Input:
3855 const Vector& gin1,
3856 const Vector& gin2,
3857 const Vector& gin3,
3858 const String& species,
3859 const String& unit,
3860 // Verbosity object:
3861 const Verbosity& verbosity);
3862
3864
3880void abs_speciesDefineAllInScenario(// WS Output:
3881 ArrayOfArrayOfSpeciesTag& abs_species,
3882 Index& propmat_clearsky_agenda_checked,
3883 Index& abs_xsec_agenda_checked,
3884 // WS Generic Input:
3885 const String& basename,
3886 // Verbosity object:
3887 const Verbosity& verbosity);
3888
3890
3899void abs_speciesDefineAll(// WS Output:
3900 ArrayOfArrayOfSpeciesTag& abs_species,
3901 Index& propmat_clearsky_agenda_checked,
3902 Index& abs_xsec_agenda_checked,
3903 // Verbosity object:
3904 const Verbosity& verbosity);
3905
3907
3914void abs_speciesInit(// WS Output:
3915 ArrayOfArrayOfSpeciesTag& abs_species,
3916 // Verbosity object:
3917 const Verbosity& verbosity);
3918
3920
3993void abs_speciesSet(// WS Output:
3994 ArrayOfArrayOfSpeciesTag& abs_species,
3995 Index& abs_xsec_agenda_checked,
3996 Index& propmat_clearsky_agenda_checked,
3997 // WS Generic Input:
3998 const ArrayOfString& species,
3999 // Verbosity object:
4000 const Verbosity& verbosity);
4001
4003
4015void abs_vecAddGas(// WS Output:
4016 StokesVector& abs_vec,
4017 // WS Input:
4018 const PropagationMatrix& propmat_clearsky,
4019 // Verbosity object:
4020 const Verbosity& verbosity);
4021
4023
4037void abs_xsec_agenda_checkedCalc(// Workspace reference:
4038 Workspace& ws,
4039 // WS Output:
4040 Index& abs_xsec_agenda_checked,
4041 // WS Input:
4042 const ArrayOfArrayOfSpeciesTag& abs_species,
4043 const Agenda& abs_xsec_agenda,
4044 // Verbosity object:
4045 const Verbosity& verbosity);
4046
4048
4071void abs_xsec_per_speciesAddCIA(// WS Output:
4072 ArrayOfMatrix& abs_xsec_per_species,
4073 ArrayOfArrayOfMatrix& dabs_xsec_per_species_dx,
4074 // WS Input:
4075 const ArrayOfArrayOfSpeciesTag& abs_species,
4076 const ArrayOfRetrievalQuantity& jacobian_quantities,
4077 const ArrayOfIndex& abs_species_active,
4078 const Vector& f_grid,
4079 const Vector& abs_p,
4080 const Vector& abs_t,
4081 const Matrix& abs_vmrs,
4082 const ArrayOfCIARecord& abs_cia_data,
4083 // WS Generic Input:
4084 const Numeric& T_extrapolfac,
4085 const Index& robust,
4086 // Verbosity object:
4087 const Verbosity& verbosity);
4088
4090
4116void abs_xsec_per_speciesAddHitranXsec(// WS Output:
4117 ArrayOfMatrix& abs_xsec_per_species,
4118 ArrayOfArrayOfMatrix& dabs_xsec_per_species_dx,
4119 // WS Input:
4120 const ArrayOfArrayOfSpeciesTag& abs_species,
4121 const ArrayOfRetrievalQuantity& jacobian_quantities,
4122 const ArrayOfIndex& abs_species_active,
4123 const Vector& f_grid,
4124 const Vector& abs_p,
4125 const Vector& abs_t,
4126 const ArrayOfXsecRecord& hitran_xsec_data,
4127 // WS Generic Input:
4128 const Index& apply_tfit,
4129 const Numeric& force_p,
4130 const Numeric& force_t,
4131 // Verbosity object:
4132 const Verbosity& verbosity);
4133
4135
4153void abs_xsec_per_speciesAddConts(// WS Output:
4154 ArrayOfMatrix& abs_xsec_per_species,
4155 ArrayOfArrayOfMatrix& dabs_xsec_per_species_dx,
4156 // WS Input:
4157 const ArrayOfArrayOfSpeciesTag& abs_species,
4158 const ArrayOfRetrievalQuantity& jacobian_quantities,
4159 const ArrayOfIndex& abs_species_active,
4160 const Vector& f_grid,
4161 const Vector& abs_p,
4162 const Vector& abs_t,
4163 const Matrix& abs_vmrs,
4164 const ArrayOfString& abs_cont_names,
4165 const ArrayOfVector& abs_cont_parameters,
4166 const ArrayOfString& abs_cont_models,
4167 // Verbosity object:
4168 const Verbosity& verbosity);
4169
4171
4190void abs_xsec_per_speciesAddLines(// WS Output:
4191 ArrayOfMatrix& abs_xsec_per_species,
4192 ArrayOfArrayOfMatrix& dabs_xsec_per_species_dx,
4193 // WS Input:
4194 const ArrayOfArrayOfSpeciesTag& abs_species,
4195 const ArrayOfRetrievalQuantity& jacobian_quantities,
4196 const ArrayOfIndex& abs_species_active,
4197 const Vector& f_grid,
4198 const Vector& abs_p,
4199 const Vector& abs_t,
4200 const Matrix& abs_vmrs,
4201 const ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
4203 const Index& lbl_checked,
4204 // Verbosity object:
4205 const Verbosity& verbosity);
4206
4208
4234 PropagationMatrix& propmat_clearsky,
4235 ArrayOfPropagationMatrix& dpropmat_clearsky_dx,
4236 // WS Input:
4237 const ArrayOfArrayOfSpeciesTag& abs_species,
4238 const ArrayOfRetrievalQuantity& jacobian_quantities,
4239 const Vector& f_grid,
4240 const Numeric& rtp_pressure,
4241 const Numeric& rtp_temperature,
4242 const Vector& rtp_vmr,
4243 // Verbosity object:
4244 const Verbosity& verbosity);
4245
4247
4267void abs_xsec_per_speciesInit(// WS Output:
4268 ArrayOfMatrix& abs_xsec_per_species,
4269 ArrayOfArrayOfMatrix& dabs_xsec_per_species_dx,
4270 // WS Input:
4271 const ArrayOfArrayOfSpeciesTag& abs_species,
4272 const ArrayOfRetrievalQuantity& jacobian_quantities,
4273 const ArrayOfIndex& abs_species_active,
4274 const Vector& f_grid,
4275 const Vector& abs_p,
4276 const Index& abs_xsec_agenda_checked,
4277 // Verbosity object:
4278 const Verbosity& verbosity);
4279
4281
4294void AddZaAa(// WS Generic Output:
4295 Matrix& new_los,
4296 // WS Generic Input:
4297 const Vector& ref_los,
4298 const Matrix& dlos,
4299 // Verbosity object:
4300 const Verbosity& verbosity);
4301
4303
4326void AgendaAppend(// Workspace reference:
4327 Workspace& ws,
4328 // WS Generic Output:
4329 Agenda& out,
4330 // WS Generic Output Names:
4331 const String& out_wsvname,
4332 // WS Generic Input:
4333 const Agenda& in,
4334 // WS Generic Input Names:
4335 const String& in_wsvname,
4336 // Agenda from controlfile:
4337 const Agenda& input_agenda,
4338 // Verbosity object:
4339 const Verbosity& verbosity);
4340
4342
4350void AgendaExecute(// Workspace reference:
4351 Workspace& ws,
4352 // WS Generic Input:
4353 const Agenda& a,
4354 // Verbosity object:
4355 const Verbosity& verbosity);
4356
4358
4370void AgendaExecuteExclusive(// Workspace reference:
4371 Workspace& ws,
4372 // WS Generic Input:
4373 const Agenda& a,
4374 // Verbosity object:
4375 const Verbosity& verbosity);
4376
4378
4399void AgendaSet(// Workspace reference:
4400 Workspace& ws,
4401 // WS Generic Output:
4402 Agenda& out,
4403 // WS Generic Output Names:
4404 const String& out_wsvname,
4405 // Agenda from controlfile:
4406 const Agenda& input_agenda,
4407 // Verbosity object:
4408 const Verbosity& verbosity);
4409
4411
4441void AngularGridsSetFluxCalc(// WS Output:
4442 Vector& za_grid,
4443 Vector& aa_grid,
4444 Vector& za_grid_weights,
4445 // WS Generic Input:
4446 const Index& N_za_grid,
4447 const Index& N_aa_grid,
4448 const String& za_grid_type,
4449 // Verbosity object:
4450 const Verbosity& verbosity);
4451
4453
4465void ArrayOfAgendaAppend(// Workspace reference:
4466 Workspace& ws,
4467 // WS Generic Output:
4468 ArrayOfAgenda& out,
4469 // WS Generic Output Names:
4470 const String& out_wsvname,
4471 // Agenda from controlfile:
4472 const Agenda& input_agenda,
4473 // Verbosity object:
4474 const Verbosity& verbosity);
4475
4477
4486void ArrayOfAgendaExecute(// Workspace reference:
4487 Workspace& ws,
4488 // WS Input:
4489 const Index& agenda_array_index,
4490 // WS Generic Input:
4491 const ArrayOfAgenda& agendas,
4492 // Verbosity object:
4493 const Verbosity& verbosity);
4494
4496
4527void AntennaConstantGaussian1D(// WS Output:
4528 Index& antenna_dim,
4529 Matrix& mblock_dlos_grid,
4530 GriddedField4& antenna_response,
4531 Matrix& antenna_dlos,
4532 // WS Generic Input:
4533 const Index& n_za_grid,
4534 const Numeric& fwhm,
4535 const Numeric& xwidth_si,
4536 const Numeric& dx_si,
4537 // Verbosity object:
4538 const Verbosity& verbosity);
4539
4541
4564void AntennaMultiBeamsToPencilBeams(// WS Output:
4565 Matrix& sensor_pos,
4566 Matrix& sensor_los,
4567 Matrix& antenna_dlos,
4568 Index& antenna_dim,
4569 Matrix& mblock_dlos_grid,
4570 // WS Input:
4571 const Index& atmosphere_dim,
4572 // Verbosity object:
4573 const Verbosity& verbosity);
4574
4576
4588void AntennaOff(// WS Output:
4589 Index& antenna_dim,
4590 Matrix& mblock_dlos_grid,
4591 // Verbosity object:
4592 const Verbosity& verbosity);
4593
4595
4625void antenna_responseGaussian(// WS Output:
4626 GriddedField4& antenna_response,
4627 // WS Generic Input:
4628 const Numeric& fwhm,
4629 const Numeric& xwidth_si,
4630 const Numeric& dx_si,
4631 const Index& do_2d,
4632 // Verbosity object:
4633 const Verbosity& verbosity);
4634
4636
4676void antenna_responseVaryingGaussian(// WS Output:
4677 GriddedField4& antenna_response,
4678 // WS Generic Input:
4679 const Numeric& leff,
4680 const Numeric& xwidth_si,
4681 const Numeric& dx_si,
4682 const Index& nf,
4683 const Numeric& fstart,
4684 const Numeric& fstop,
4685 const Index& do_2d,
4686 // Verbosity object:
4687 const Verbosity& verbosity);
4688
4690
4706void ArrayOfIndexLinSpace(// WS Generic Output:
4707 ArrayOfIndex& out,
4708 // WS Generic Input:
4709 const Index& start,
4710 const Index& stop,
4711 const Index& step,
4712 // Verbosity object:
4713 const Verbosity& verbosity);
4714
4716
4724void ArrayOfIndexSet(// WS Generic Output:
4725 ArrayOfIndex& out,
4726 // WS Generic Input:
4727 const ArrayOfIndex& value,
4728 // Verbosity object:
4729 const Verbosity& verbosity);
4730
4732
4740void ArrayOfSpeciesTagSet(// WS Generic Output:
4741 ArrayOfSpeciesTag& out,
4742 // WS Generic Input:
4743 const ArrayOfSpeciesTag& value,
4744 // Verbosity object:
4745 const Verbosity& verbosity);
4746
4748
4758void ArrayOfIndexSetConstant(// WS Generic Output:
4759 ArrayOfIndex& out,
4760 // WS Input:
4761 const Index& nelem,
4762 // WS Generic Input:
4763 const Index& value,
4764 // Verbosity object:
4765 const Verbosity& verbosity);
4766
4768
4777void ArrayOfStringSet(// WS Generic Output:
4778 ArrayOfString& out,
4779 // WS Generic Input:
4780 const ArrayOfString& value,
4781 // Verbosity object:
4782 const Verbosity& verbosity);
4783
4785
4798void ArrayOfTimeNLinSpace(// WS Generic Output:
4799 ArrayOfTime& out,
4800 // WS Input:
4801 const Index& nelem,
4802 // WS Generic Input:
4803 const String& start,
4804 const String& stop,
4805 // Verbosity object:
4806 const Verbosity& verbosity);
4807
4809
4820void ArrayOfTimeSetConstant(// WS Generic Output:
4821 ArrayOfTime& out,
4822 // WS Input:
4823 const Index& nelem,
4824 // WS Generic Input:
4825 const Time& value,
4826 // Verbosity object:
4827 const Verbosity& verbosity);
4828
4830
4842void Arts(// Workspace reference:
4843 Workspace& ws,
4844 // Agenda from controlfile:
4845 const Agenda& input_agenda,
4846 // Verbosity object:
4847 const Verbosity& verbosity);
4848
4850
4860void Arts2(// Workspace reference:
4861 Workspace& ws,
4862 // Agenda from controlfile:
4863 const Agenda& input_agenda,
4864 // Verbosity object:
4865 const Verbosity& verbosity);
4866
4868
4896void AtmFieldPerturb(// WS Generic Output:
4897 Tensor3& perturbed_field,
4898 // WS Input:
4899 const Index& atmosphere_dim,
4900 const Vector& p_grid,
4901 const Vector& lat_grid,
4902 const Vector& lon_grid,
4903 // WS Generic Input:
4904 const Tensor3& original_field,
4905 const Vector& p_ret_grid,
4906 const Vector& lat_ret_grid,
4907 const Vector& lon_ret_grid,
4908 const Index& pert_index,
4909 const Numeric& pert_size,
4910 const String& pert_mode,
4911 // Verbosity object:
4912 const Verbosity& verbosity);
4913
4915
4938void AtmFieldPerturbAtmGrids(// WS Generic Output:
4939 Tensor3& perturbed_field,
4940 // WS Input:
4941 const Index& atmosphere_dim,
4942 const Vector& p_grid,
4943 const Vector& lat_grid,
4944 const Vector& lon_grid,
4945 // WS Generic Input:
4946 const Tensor3& original_field,
4947 const Index& pert_index,
4948 const Numeric& pert_size,
4949 const String& pert_mode,
4950 // Verbosity object:
4951 const Verbosity& verbosity);
4952
4954
4969void AtmFieldPRegrid(// WS Generic Output:
4970 Tensor3& out,
4971 // WS Generic Input:
4972 const Tensor3& in,
4973 const Vector& p_grid_new,
4974 const Vector& p_grid_old,
4975 const Index& interp_order,
4976 // Verbosity object:
4977 const Verbosity& verbosity);
4978
4980
4995void AtmFieldPRegrid(// WS Generic Output:
4996 Tensor4& out,
4997 // WS Generic Input:
4998 const Tensor4& in,
4999 const Vector& p_grid_new,
5000 const Vector& p_grid_old,
5001 const Index& interp_order,
5002 // Verbosity object:
5003 const Verbosity& verbosity);
5004
5006
5055void AtmFieldsCalc(// WS Output:
5056 Tensor3& t_field,
5057 Tensor3& z_field,
5058 Tensor4& vmr_field,
5059 EnergyLevelMap& nlte_field,
5060 // WS Input:
5061 const Vector& p_grid,
5062 const Vector& lat_grid,
5063 const Vector& lon_grid,
5064 const GriddedField3& t_field_raw,
5065 const GriddedField3& z_field_raw,
5066 const ArrayOfGriddedField3& vmr_field_raw,
5067 const ArrayOfGriddedField3& nlte_field_raw,
5068 const ArrayOfQuantumIdentifier& nlte_level_identifiers,
5069 const Vector& nlte_vibrational_energies,
5070 const Index& atmosphere_dim,
5071 // WS Generic Input:
5072 const Index& interp_order,
5073 const Index& vmr_zeropadding,
5074 const Index& vmr_nonegative,
5075 const Index& nlte_when_negative,
5076 // Verbosity object:
5077 const Verbosity& verbosity);
5078
5080
5116void AtmFieldsCalcExpand1D(// WS Output:
5117 Tensor3& t_field,
5118 Tensor3& z_field,
5119 Tensor4& vmr_field,
5120 EnergyLevelMap& nlte_field,
5121 // WS Input:
5122 const Vector& p_grid,
5123 const Vector& lat_grid,
5124 const Vector& lon_grid,
5125 const GriddedField3& t_field_raw,
5126 const GriddedField3& z_field_raw,
5127 const ArrayOfGriddedField3& vmr_field_raw,
5128 const ArrayOfGriddedField3& nlte_field_raw,
5129 const ArrayOfQuantumIdentifier& nlte_level_identifiers,
5130 const Vector& nlte_vibrational_energies,
5131 const Index& atmosphere_dim,
5132 // WS Generic Input:
5133 const Index& interp_order,
5134 const Index& vmr_zeropadding,
5135 const Index& vmr_nonegative,
5136 const Index& nlte_when_negative,
5137 // Verbosity object:
5138 const Verbosity& verbosity);
5139
5141
5166void AtmFieldsExpand1D(// WS Output:
5167 Tensor3& t_field,
5168 Tensor3& z_field,
5169 Tensor4& vmr_field,
5170 // WS Input:
5171 const Vector& p_grid,
5172 const Vector& lat_grid,
5173 const Vector& lon_grid,
5174 const Index& atmosphere_dim,
5175 // WS Generic Input:
5176 const Index& chk_vmr_nan,
5177 // Verbosity object:
5178 const Verbosity& verbosity);
5179
5181
5200void AtmFieldsExtract1D(// WS Output:
5201 Index& atmosphere_dim,
5202 Vector& lat_grid,
5203 Vector& lon_grid,
5204 Tensor3& t_field,
5205 Tensor3& z_field,
5206 Tensor4& vmr_field,
5207 // WS Generic Input:
5208 const Index& ilat,
5209 const Index& ilon,
5210 // Verbosity object:
5211 const Verbosity& verbosity);
5212
5214
5253void AtmFieldsRefinePgrid(// WS Output:
5254 Vector& p_grid,
5255 Tensor3& t_field,
5256 Tensor3& z_field,
5257 Tensor4& vmr_field,
5258 Index& atmfields_checked,
5259 Index& atmgeom_checked,
5260 Index& cloudbox_checked,
5261 // WS Input:
5262 const Vector& lat_grid,
5263 const Vector& lon_grid,
5264 const Index& atmosphere_dim,
5265 // WS Generic Input:
5266 const Numeric& p_step,
5267 const Index& interp_order,
5268 // Verbosity object:
5269 const Verbosity& verbosity);
5270
5272
5318 Vector& p_grid,
5319 Vector& lat_grid,
5320 Vector& lon_grid,
5321 Tensor3& t_field,
5322 Tensor3& z_field,
5323 Tensor4& vmr_field,
5324 Tensor4& particle_bulkprop_field,
5325 ArrayOfString& particle_bulkprop_names,
5326 // WS Input:
5327 const ArrayOfArrayOfSpeciesTag& abs_species,
5328 const GriddedField4& atm_fields_compact,
5329 const Index& atmosphere_dim,
5330 // WS Generic Input:
5331 const String& delim,
5332 const Numeric& p_min,
5333 const Index& check_gridnames,
5334 // Verbosity object:
5335 const Verbosity& verbosity);
5336
5338
5384void atmfields_checkedCalc(// WS Output:
5385 Index& atmfields_checked,
5386 // WS Input:
5387 const Index& atmosphere_dim,
5388 const Vector& p_grid,
5389 const Vector& lat_grid,
5390 const Vector& lon_grid,
5391 const ArrayOfArrayOfSpeciesTag& abs_species,
5392 const Tensor3& t_field,
5393 const Tensor4& vmr_field,
5394 const Tensor3& wind_u_field,
5395 const Tensor3& wind_v_field,
5396 const Tensor3& wind_w_field,
5397 const Tensor3& mag_u_field,
5398 const Tensor3& mag_v_field,
5399 const Tensor3& mag_w_field,
5400 const Index& abs_f_interp_order,
5401 // WS Generic Input:
5402 const Index& negative_vmr_ok,
5403 // Verbosity object:
5404 const Verbosity& verbosity);
5405
5407
5448void atmgeom_checkedCalc(// WS Output:
5449 Index& atmgeom_checked,
5450 // WS Input:
5451 const Index& atmosphere_dim,
5452 const Vector& p_grid,
5453 const Vector& lat_grid,
5454 const Vector& lon_grid,
5455 const Tensor3& z_field,
5456 const Vector& refellipsoid,
5457 const Matrix& z_surface,
5458 const Vector& lat_true,
5459 const Vector& lon_true,
5460 // WS Generic Input:
5461 const Numeric& max500hpa_gradient,
5462 // Verbosity object:
5463 const Verbosity& verbosity);
5464
5466
5478void AtmosphereSet1D(// WS Output:
5479 Index& atmosphere_dim,
5480 Vector& lat_grid,
5481 Vector& lon_grid,
5482 // Verbosity object:
5483 const Verbosity& verbosity);
5484
5486
5496void AtmosphereSet2D(// WS Output:
5497 Index& atmosphere_dim,
5498 Vector& lon_grid,
5499 // Verbosity object:
5500 const Verbosity& verbosity);
5501
5503
5515void AtmosphereSet3D(// WS Output:
5516 Index& atmosphere_dim,
5517 Vector& lat_true,
5518 Vector& lon_true,
5519 // Verbosity object:
5520 const Verbosity& verbosity);
5521
5523
5562void AtmRawRead(// WS Output:
5563 GriddedField3& t_field_raw,
5564 GriddedField3& z_field_raw,
5565 ArrayOfGriddedField3& vmr_field_raw,
5566 ArrayOfGriddedField3& nlte_field_raw,
5567 ArrayOfQuantumIdentifier& nlte_level_identifiers,
5568 Vector& nlte_vibrational_energies,
5569 // WS Input:
5570 const ArrayOfArrayOfSpeciesTag& abs_species,
5571 // WS Generic Input:
5572 const String& basename,
5573 // Verbosity object:
5574 const Verbosity& verbosity);
5575
5577
5611void AtmWithNLTERawRead(// WS Output:
5612 GriddedField3& t_field_raw,
5613 GriddedField3& z_field_raw,
5614 ArrayOfGriddedField3& vmr_field_raw,
5615 ArrayOfGriddedField3& nlte_field_raw,
5616 ArrayOfQuantumIdentifier& nlte_level_identifiers,
5617 Vector& nlte_vibrational_energies,
5618 // WS Input:
5619 const ArrayOfArrayOfSpeciesTag& abs_species,
5620 // WS Generic Input:
5621 const String& basename,
5622 const Index& expect_vibrational_energies,
5623 // Verbosity object:
5624 const Verbosity& verbosity);
5625
5627
5653void atm_fields_compactAddConstant(// WS Output:
5654 GriddedField4& atm_fields_compact,
5655 // WS Generic Input:
5656 const String& name,
5657 const Numeric& value,
5658 const Index& prepend,
5659 const ArrayOfString& condensibles,
5660 // Verbosity object:
5661 const Verbosity& verbosity);
5662
5664
5689void atm_fields_compactAddSpecies(// WS Output:
5690 GriddedField4& atm_fields_compact,
5691 // WS Generic Input:
5692 const String& name,
5693 const GriddedField3& value,
5694 const Index& prepend,
5695 // Verbosity object:
5696 const Verbosity& verbosity);
5697
5699
5717void atm_fields_compactCleanup(// WS Output:
5718 GriddedField4& atm_fields_compact,
5719 // WS Generic Input:
5720 const Numeric& threshold,
5721 // Verbosity object:
5722 const Verbosity& verbosity);
5723
5725
5737void atm_fields_compactCreateFromField(// WS Output:
5738 GriddedField4& atm_fields_compact,
5739 // WS Generic Input:
5740 const String& name,
5741 const GriddedField3& field,
5742 // Verbosity object:
5743 const Verbosity& verbosity);
5744
5746
5786void atm_fields_compactFromMatrix(// WS Output:
5787 GriddedField4& atm_fields_compact,
5788 // WS Input:
5789 const Index& atmosphere_dim,
5790 // WS Generic Input:
5791 const Matrix& gin1,
5792 const ArrayOfString& field_names,
5793 // Verbosity object:
5794 const Verbosity& verbosity);
5795
5797
5810void backend_channel_responseFlat(// WS Output:
5811 ArrayOfGriddedField1& backend_channel_response,
5812 // WS Generic Input:
5813 const Numeric& resolution,
5814 // Verbosity object:
5815 const Verbosity& verbosity);
5816
5818
5846void backend_channel_responseGaussian(// WS Output:
5847 ArrayOfGriddedField1& backend_channel_response,
5848 // WS Generic Input:
5849 const Vector& fwhm,
5850 const Vector& xwidth_si,
5851 const Vector& dx_si,
5852 // Verbosity object:
5853 const Verbosity& verbosity);
5854
5856
5870void batch_atm_fields_compactAddConstant(// WS Output:
5871 ArrayOfGriddedField4& batch_atm_fields_compact,
5872 // WS Generic Input:
5873 const String& name,
5874 const Numeric& value,
5875 const Index& prepend,
5876 const ArrayOfString& condensibles,
5877 // Verbosity object:
5878 const Verbosity& verbosity);
5879
5881
5894void batch_atm_fields_compactAddSpecies(// WS Output:
5895 ArrayOfGriddedField4& batch_atm_fields_compact,
5896 // WS Generic Input:
5897 const String& name,
5898 const GriddedField3& value,
5899 const Index& prepend,
5900 // Verbosity object:
5901 const Verbosity& verbosity);
5902
5904
5922void batch_atm_fields_compactCleanup(// WS Output:
5923 ArrayOfGriddedField4& batch_atm_fields_compact,
5924 // WS Generic Input:
5925 const Numeric& threshold,
5926 // Verbosity object:
5927 const Verbosity& verbosity);
5928
5930
5956 ArrayOfGriddedField4& batch_atm_fields_compact,
5957 // WS Input:
5958 const Index& atmosphere_dim,
5959 // WS Generic Input:
5960 const ArrayOfMatrix& atmospheres_fields,
5961 const ArrayOfString& field_names,
5962 // Verbosity object:
5963 const Verbosity& verbosity);
5964
5966
5975void CIAInfo(// WS Generic Input:
5976 const String& catalogpath,
5977 const ArrayOfString& cia_tags,
5978 // Verbosity object:
5979 const Verbosity& verbosity);
5980
5982
5991void CIARecordReadFromFile(// WS Generic Output:
5992 CIARecord& cia_record,
5993 // WS Generic Input:
5994 const String& species_tag,
5995 const String& filename,
5996 // Verbosity object:
5997 const Verbosity& verbosity);
5998
6000
6025void cloudboxOff(// WS Output:
6026 Index& cloudbox_on,
6027 Index& ppath_inside_cloudbox_do,
6028 ArrayOfIndex& cloudbox_limits,
6029 Agenda& iy_cloudbox_agenda,
6030 Tensor4& pnd_field,
6031 ArrayOfTensor4& dpnd_field_dx,
6032 ArrayOfString& scat_species,
6035 Index& scat_data_checked,
6036 Matrix& particle_masses,
6037 // WS Input:
6038 const ArrayOfRetrievalQuantity& jacobian_quantities,
6039 // Verbosity object:
6040 const Verbosity& verbosity);
6041
6043
6084void cloudboxSetAutomatically(// WS Output:
6085 Index& cloudbox_on,
6086 ArrayOfIndex& cloudbox_limits,
6087 // WS Input:
6088 const Index& atmosphere_dim,
6089 const Vector& p_grid,
6090 const Vector& lat_grid,
6091 const Vector& lon_grid,
6092 // WS Generic Input:
6093 const Tensor4& particle_field,
6094 const Numeric& cloudbox_margin,
6095 // Verbosity object:
6096 const Verbosity& verbosity);
6097
6099
6111void cloudboxSetFullAtm(// WS Output:
6112 Index& cloudbox_on,
6113 ArrayOfIndex& cloudbox_limits,
6114 // WS Input:
6115 const Index& atmosphere_dim,
6116 const Vector& p_grid,
6117 const Vector& lat_grid,
6118 const Vector& lon_grid,
6119 // Verbosity object:
6120 const Verbosity& verbosity);
6121
6123
6161void cloudboxSetManually(// WS Output:
6162 Index& cloudbox_on,
6163 ArrayOfIndex& cloudbox_limits,
6164 // WS Input:
6165 const Index& atmosphere_dim,
6166 const Vector& p_grid,
6167 const Vector& lat_grid,
6168 const Vector& lon_grid,
6169 // WS Generic Input:
6170 const Numeric& p1,
6171 const Numeric& p2,
6172 const Numeric& lat1,
6173 const Numeric& lat2,
6174 const Numeric& lon1,
6175 const Numeric& lon2,
6176 // Verbosity object:
6177 const Verbosity& verbosity);
6178
6180
6202void cloudboxSetManuallyAltitude(// WS Output:
6203 Index& cloudbox_on,
6204 ArrayOfIndex& cloudbox_limits,
6205 // WS Input:
6206 const Index& atmosphere_dim,
6207 const Tensor3& z_field,
6208 const Vector& lat_grid,
6209 const Vector& lon_grid,
6210 // WS Generic Input:
6211 const Numeric& z1,
6212 const Numeric& z2,
6213 const Numeric& lat1,
6214 const Numeric& lat2,
6215 const Numeric& lon1,
6216 const Numeric& lon2,
6217 // Verbosity object:
6218 const Verbosity& verbosity);
6219
6221
6269void cloudbox_checkedCalc(// WS Output:
6270 Index& cloudbox_checked,
6271 // WS Input:
6272 const Index& atmfields_checked,
6273 const Index& atmosphere_dim,
6274 const Vector& p_grid,
6275 const Vector& lat_grid,
6276 const Vector& lon_grid,
6277 const Tensor3& z_field,
6278 const Matrix& z_surface,
6279 const Tensor3& wind_u_field,
6280 const Tensor3& wind_v_field,
6281 const Tensor3& wind_w_field,
6282 const Index& cloudbox_on,
6283 const ArrayOfIndex& cloudbox_limits,
6284 const Tensor4& pnd_field,
6285 const ArrayOfTensor4& dpnd_field_dx,
6286 const ArrayOfRetrievalQuantity& jacobian_quantities,
6287 const ArrayOfArrayOfSingleScatteringData& scat_data,
6288 const ArrayOfString& scat_species,
6289 const Matrix& particle_masses,
6290 const ArrayOfArrayOfSpeciesTag& abs_species,
6291 // WS Generic Input:
6292 const Index& negative_pnd_ok,
6293 // Verbosity object:
6294 const Verbosity& verbosity);
6295
6297
6321void cloudbox_field_monoIterate(// Workspace reference:
6322 Workspace& ws,
6323 // WS Output:
6324 Tensor6& cloudbox_field_mono,
6325 // WS Input:
6326 const Agenda& doit_scat_field_agenda,
6327 const Agenda& doit_rte_agenda,
6328 const Agenda& doit_conv_test_agenda,
6329 // WS Generic Input:
6330 const Index& accelerated,
6331 // Verbosity object:
6332 const Verbosity& verbosity);
6333
6335
6364void cloudbox_fieldCrop(// WS Output:
6365 Tensor7& cloudbox_field,
6366 ArrayOfIndex& cloudbox_limits,
6367 // WS Input:
6368 const Index& atmosphere_dim,
6369 const Index& cloudbox_on,
6370 // WS Generic Input:
6371 const Index& new_limit0,
6372 const Index& new_limit1,
6373 const Index& new_limit2,
6374 const Index& new_limit3,
6375 const Index& new_limit4,
6376 const Index& new_limit5,
6377 // Verbosity object:
6378 const Verbosity& verbosity);
6379
6381
6405void cloudbox_fieldSetFromPrecalc(// WS Output:
6406 Tensor7& cloudbox_field,
6407 // WS Input:
6408 const Vector& za_grid,
6409 const Vector& f_grid,
6410 const Index& atmosphere_dim,
6411 const Index& stokes_dim,
6412 const ArrayOfIndex& cloudbox_limits,
6413 const Index& doit_is_initialized,
6414 // WS Generic Input:
6415 const Tensor7& cloudbox_field_precalc,
6416 // Verbosity object:
6417 const Verbosity& verbosity);
6418
6420
6446void cloudbox_fieldSetClearsky(// WS Output:
6447 Tensor7& cloudbox_field,
6448 // WS Input:
6449 const Vector& p_grid,
6450 const Vector& lat_grid,
6451 const Vector& lon_grid,
6452 const ArrayOfIndex& cloudbox_limits,
6453 const Index& atmosphere_dim,
6454 const Index& cloudbox_on,
6455 const Index& doit_is_initialized,
6456 // WS Generic Input:
6457 const Index& all_frequencies,
6458 // Verbosity object:
6459 const Verbosity& verbosity);
6460
6462
6481void cloudbox_field_monoSetConst(// WS Output:
6482 Tensor6& cloudbox_field_mono,
6483 // WS Input:
6484 const Vector& p_grid,
6485 const Vector& lat_grid,
6486 const Vector& lon_grid,
6487 const ArrayOfIndex& cloudbox_limits,
6488 const Index& atmosphere_dim,
6489 const Index& stokes_dim,
6490 // WS Generic Input:
6491 const Vector& value,
6492 // Verbosity object:
6493 const Verbosity& verbosity);
6494
6496
6514void cloudbox_fieldSetConst(// WS Output:
6515 Tensor7& cloudbox_field,
6516 // WS Input:
6517 const Vector& p_grid,
6518 const Vector& lat_grid,
6519 const Vector& lon_grid,
6520 const ArrayOfIndex& cloudbox_limits,
6521 const Index& atmosphere_dim,
6522 const Index& stokes_dim,
6523 // WS Generic Input:
6524 const Vector& value,
6525 // Verbosity object:
6526 const Verbosity& verbosity);
6527
6529
6547void cloudbox_fieldSetConstPerFreq(// WS Output:
6548 Tensor7& cloudbox_field,
6549 // WS Input:
6550 const Vector& p_grid,
6551 const Vector& lat_grid,
6552 const Vector& lon_grid,
6553 const ArrayOfIndex& cloudbox_limits,
6554 const Index& atmosphere_dim,
6555 const Index& stokes_dim,
6556 // WS Generic Input:
6557 const Matrix& value,
6558 // Verbosity object:
6559 const Verbosity& verbosity);
6560
6562
6596void cloudbox_fieldUpdate1D(// Workspace reference:
6597 Workspace& ws,
6598 // WS Output:
6599 Tensor6& cloudbox_field_mono,
6600 // WS Input:
6601 const Tensor6& doit_scat_field,
6602 const ArrayOfIndex& cloudbox_limits,
6603 const Agenda& propmat_clearsky_agenda,
6604 const Tensor4& vmr_field,
6605 const Agenda& spt_calc_agenda,
6606 const Vector& za_grid,
6607 const Tensor4& pnd_field,
6608 const Agenda& ppath_step_agenda,
6609 const Numeric& ppath_lmax,
6610 const Numeric& ppath_lraytrace,
6611 const Vector& p_grid,
6612 const Tensor3& z_field,
6613 const Vector& refellipsoid,
6614 const Tensor3& t_field,
6615 const Vector& f_grid,
6616 const Index& f_index,
6617 const Agenda& surface_rtprop_agenda,
6618 const Index& doit_za_interp,
6619 // Verbosity object:
6620 const Verbosity& verbosity);
6621
6623
6659void cloudbox_fieldUpdateSeq1D(// Workspace reference:
6660 Workspace& ws,
6661 // WS Output:
6662 Tensor6& cloudbox_field_mono,
6663 Tensor6& doit_scat_field,
6664 // WS Input:
6665 const ArrayOfIndex& cloudbox_limits,
6666 const Agenda& propmat_clearsky_agenda,
6667 const Tensor4& vmr_field,
6668 const Agenda& spt_calc_agenda,
6669 const Vector& za_grid,
6670 const Vector& aa_grid,
6671 const Tensor4& pnd_field,
6672 const Agenda& ppath_step_agenda,
6673 const Numeric& ppath_lmax,
6674 const Numeric& ppath_lraytrace,
6675 const Vector& p_grid,
6676 const Tensor3& z_field,
6677 const Vector& refellipsoid,
6678 const Tensor3& t_field,
6679 const Vector& f_grid,
6680 const Index& f_index,
6681 const Agenda& surface_rtprop_agenda,
6682 const Index& doit_za_interp,
6683 // WS Generic Input:
6684 const Index& normalize,
6685 const Numeric& norm_error_threshold,
6686 const Index& norm_debug,
6687 // Verbosity object:
6688 const Verbosity& verbosity);
6689
6691
6721void cloudbox_fieldUpdateSeq1DPP(// Workspace reference:
6722 Workspace& ws,
6723 // WS Output:
6724 Tensor6& cloudbox_field_mono,
6725 Index& za_index,
6726 // WS Input:
6727 const Tensor6& doit_scat_field,
6728 const ArrayOfIndex& cloudbox_limits,
6729 const Agenda& propmat_clearsky_agenda,
6730 const Tensor4& vmr_field,
6731 const Agenda& spt_calc_agenda,
6732 const Vector& za_grid,
6733 const Tensor4& pnd_field,
6734 const Vector& p_grid,
6735 const Tensor3& z_field,
6736 const Tensor3& t_field,
6737 const Vector& f_grid,
6738 const Index& f_index,
6739 // Verbosity object:
6740 const Verbosity& verbosity);
6741
6743
6779void cloudbox_fieldUpdateSeq3D(// Workspace reference:
6780 Workspace& ws,
6781 // WS Output:
6782 Tensor6& cloudbox_field_mono,
6783 // WS Input:
6784 const Tensor6& doit_scat_field,
6785 const ArrayOfIndex& cloudbox_limits,
6786 const Agenda& propmat_clearsky_agenda,
6787 const Tensor4& vmr_field,
6788 const Agenda& spt_calc_agenda,
6789 const Vector& za_grid,
6790 const Vector& aa_grid,
6791 const Tensor4& pnd_field,
6792 const Agenda& ppath_step_agenda,
6793 const Numeric& ppath_lmax,
6794 const Numeric& ppath_lraytrace,
6795 const Vector& p_grid,
6796 const Vector& lat_grid,
6797 const Vector& lon_grid,
6798 const Tensor3& z_field,
6799 const Vector& refellipsoid,
6800 const Tensor3& t_field,
6801 const Vector& f_grid,
6802 const Index& f_index,
6803 const Index& doit_za_interp,
6804 // Verbosity object:
6805 const Verbosity& verbosity);
6806
6808
6819void cloudbox_field_monoOptimizeReverse(// WS Output:
6820 Tensor6& cloudbox_field_mono,
6821 // WS Input:
6822 const Vector& p_grid_orig,
6823 const Vector& p_grid,
6824 const ArrayOfIndex& cloudbox_limits,
6825 // Verbosity object:
6826 const Verbosity& verbosity);
6827
6829
6850void Compare(// WS Generic Input:
6851 const Numeric& var1,
6852 const Numeric& var2,
6853 const Numeric& maxabsdiff,
6854 const String& error_message,
6855 // WS Generic Input Names:
6856 const String& var1_wsvname,
6857 const String& var2_wsvname,
6858 const String& maxabsdiff_wsvname,
6859 const String& error_message_wsvname,
6860 // Verbosity object:
6861 const Verbosity& verbosity);
6862
6864
6885void Compare(// WS Generic Input:
6886 const Vector& var1,
6887 const Vector& var2,
6888 const Numeric& maxabsdiff,
6889 const String& error_message,
6890 // WS Generic Input Names:
6891 const String& var1_wsvname,
6892 const String& var2_wsvname,
6893 const String& maxabsdiff_wsvname,
6894 const String& error_message_wsvname,
6895 // Verbosity object:
6896 const Verbosity& verbosity);
6897
6899
6920void Compare(// WS Generic Input:
6921 const Matrix& var1,
6922 const Matrix& var2,
6923 const Numeric& maxabsdiff,
6924 const String& error_message,
6925 // WS Generic Input Names:
6926 const String& var1_wsvname,
6927 const String& var2_wsvname,
6928 const String& maxabsdiff_wsvname,
6929 const String& error_message_wsvname,
6930 // Verbosity object:
6931 const Verbosity& verbosity);
6932
6934
6955void Compare(// WS Generic Input:
6956 const Tensor3& var1,
6957 const Tensor3& var2,
6958 const Numeric& maxabsdiff,
6959 const String& error_message,
6960 // WS Generic Input Names:
6961 const String& var1_wsvname,
6962 const String& var2_wsvname,
6963 const String& maxabsdiff_wsvname,
6964 const String& error_message_wsvname,
6965 // Verbosity object:
6966 const Verbosity& verbosity);
6967
6969
6990void Compare(// WS Generic Input:
6991 const Tensor4& var1,
6992 const Tensor4& var2,
6993 const Numeric& maxabsdiff,
6994 const String& error_message,
6995 // WS Generic Input Names:
6996 const String& var1_wsvname,
6997 const String& var2_wsvname,
6998 const String& maxabsdiff_wsvname,
6999 const String& error_message_wsvname,
7000 // Verbosity object:
7001 const Verbosity& verbosity);
7002
7004
7025void Compare(// WS Generic Input:
7026 const Tensor5& var1,
7027 const Tensor5& var2,
7028 const Numeric& maxabsdiff,
7029 const String& error_message,
7030 // WS Generic Input Names:
7031 const String& var1_wsvname,
7032 const String& var2_wsvname,
7033 const String& maxabsdiff_wsvname,
7034 const String& error_message_wsvname,
7035 // Verbosity object:
7036 const Verbosity& verbosity);
7037
7039
7060void Compare(// WS Generic Input:
7061 const Tensor7& var1,
7062 const Tensor7& var2,
7063 const Numeric& maxabsdiff,
7064 const String& error_message,
7065 // WS Generic Input Names:
7066 const String& var1_wsvname,
7067 const String& var2_wsvname,
7068 const String& maxabsdiff_wsvname,
7069 const String& error_message_wsvname,
7070 // Verbosity object:
7071 const Verbosity& verbosity);
7072
7074
7095void Compare(// WS Generic Input:
7096 const ArrayOfVector& var1,
7097 const ArrayOfVector& var2,
7098 const Numeric& maxabsdiff,
7099 const String& error_message,
7100 // WS Generic Input Names:
7101 const String& var1_wsvname,
7102 const String& var2_wsvname,
7103 const String& maxabsdiff_wsvname,
7104 const String& error_message_wsvname,
7105 // Verbosity object:
7106 const Verbosity& verbosity);
7107
7109
7130void Compare(// WS Generic Input:
7131 const ArrayOfMatrix& var1,
7132 const ArrayOfMatrix& var2,
7133 const Numeric& maxabsdiff,
7134 const String& error_message,
7135 // WS Generic Input Names:
7136 const String& var1_wsvname,
7137 const String& var2_wsvname,
7138 const String& maxabsdiff_wsvname,
7139 const String& error_message_wsvname,
7140 // Verbosity object:
7141 const Verbosity& verbosity);
7142
7144
7165void Compare(// WS Generic Input:
7166 const ArrayOfTensor7& var1,
7167 const ArrayOfTensor7& var2,
7168 const Numeric& maxabsdiff,
7169 const String& error_message,
7170 // WS Generic Input Names:
7171 const String& var1_wsvname,
7172 const String& var2_wsvname,
7173 const String& maxabsdiff_wsvname,
7174 const String& error_message_wsvname,
7175 // Verbosity object:
7176 const Verbosity& verbosity);
7177
7179
7200void Compare(// WS Generic Input:
7201 const GriddedField3& var1,
7202 const GriddedField3& var2,
7203 const Numeric& maxabsdiff,
7204 const String& error_message,
7205 // WS Generic Input Names:
7206 const String& var1_wsvname,
7207 const String& var2_wsvname,
7208 const String& maxabsdiff_wsvname,
7209 const String& error_message_wsvname,
7210 // Verbosity object:
7211 const Verbosity& verbosity);
7212
7214
7235void Compare(// WS Generic Input:
7236 const Sparse& var1,
7237 const Sparse& var2,
7238 const Numeric& maxabsdiff,
7239 const String& error_message,
7240 // WS Generic Input Names:
7241 const String& var1_wsvname,
7242 const String& var2_wsvname,
7243 const String& maxabsdiff_wsvname,
7244 const String& error_message_wsvname,
7245 // Verbosity object:
7246 const Verbosity& verbosity);
7247
7249
7270void Compare(// WS Generic Input:
7271 const SingleScatteringData& var1,
7272 const SingleScatteringData& var2,
7273 const Numeric& maxabsdiff,
7274 const String& error_message,
7275 // WS Generic Input Names:
7276 const String& var1_wsvname,
7277 const String& var2_wsvname,
7278 const String& maxabsdiff_wsvname,
7279 const String& error_message_wsvname,
7280 // Verbosity object:
7281 const Verbosity& verbosity);
7282
7284
7315void CompareRelative(// WS Generic Input:
7316 const Numeric& var1,
7317 const Numeric& var2,
7318 const Numeric& maxabsreldiff,
7319 const String& error_message,
7320 // WS Generic Input Names:
7321 const String& var1_wsvname,
7322 const String& var2_wsvname,
7323 const String& maxabsreldiff_wsvname,
7324 const String& error_message_wsvname,
7325 // Verbosity object:
7326 const Verbosity& verbosity);
7327
7329
7360void CompareRelative(// WS Generic Input:
7361 const Vector& var1,
7362 const Vector& var2,
7363 const Numeric& maxabsreldiff,
7364 const String& error_message,
7365 // WS Generic Input Names:
7366 const String& var1_wsvname,
7367 const String& var2_wsvname,
7368 const String& maxabsreldiff_wsvname,
7369 const String& error_message_wsvname,
7370 // Verbosity object:
7371 const Verbosity& verbosity);
7372
7374
7405void CompareRelative(// WS Generic Input:
7406 const Matrix& var1,
7407 const Matrix& var2,
7408 const Numeric& maxabsreldiff,
7409 const String& error_message,
7410 // WS Generic Input Names:
7411 const String& var1_wsvname,
7412 const String& var2_wsvname,
7413 const String& maxabsreldiff_wsvname,
7414 const String& error_message_wsvname,
7415 // Verbosity object:
7416 const Verbosity& verbosity);
7417
7419
7450void CompareRelative(// WS Generic Input:
7451 const Tensor3& var1,
7452 const Tensor3& var2,
7453 const Numeric& maxabsreldiff,
7454 const String& error_message,
7455 // WS Generic Input Names:
7456 const String& var1_wsvname,
7457 const String& var2_wsvname,
7458 const String& maxabsreldiff_wsvname,
7459 const String& error_message_wsvname,
7460 // Verbosity object:
7461 const Verbosity& verbosity);
7462
7464
7495void CompareRelative(// WS Generic Input:
7496 const Tensor4& var1,
7497 const Tensor4& var2,
7498 const Numeric& maxabsreldiff,
7499 const String& error_message,
7500 // WS Generic Input Names:
7501 const String& var1_wsvname,
7502 const String& var2_wsvname,
7503 const String& maxabsreldiff_wsvname,
7504 const String& error_message_wsvname,
7505 // Verbosity object:
7506 const Verbosity& verbosity);
7507
7509
7540void CompareRelative(// WS Generic Input:
7541 const Tensor5& var1,
7542 const Tensor5& var2,
7543 const Numeric& maxabsreldiff,
7544 const String& error_message,
7545 // WS Generic Input Names:
7546 const String& var1_wsvname,
7547 const String& var2_wsvname,
7548 const String& maxabsreldiff_wsvname,
7549 const String& error_message_wsvname,
7550 // Verbosity object:
7551 const Verbosity& verbosity);
7552
7554
7585void CompareRelative(// WS Generic Input:
7586 const Tensor6& var1,
7587 const Tensor6& var2,
7588 const Numeric& maxabsreldiff,
7589 const String& error_message,
7590 // WS Generic Input Names:
7591 const String& var1_wsvname,
7592 const String& var2_wsvname,
7593 const String& maxabsreldiff_wsvname,
7594 const String& error_message_wsvname,
7595 // Verbosity object:
7596 const Verbosity& verbosity);
7597
7599
7630void CompareRelative(// WS Generic Input:
7631 const Tensor7& var1,
7632 const Tensor7& var2,
7633 const Numeric& maxabsreldiff,
7634 const String& error_message,
7635 // WS Generic Input Names:
7636 const String& var1_wsvname,
7637 const String& var2_wsvname,
7638 const String& maxabsreldiff_wsvname,
7639 const String& error_message_wsvname,
7640 // Verbosity object:
7641 const Verbosity& verbosity);
7642
7644
7675void CompareRelative(// WS Generic Input:
7676 const ArrayOfVector& var1,
7677 const ArrayOfVector& var2,
7678 const Numeric& maxabsreldiff,
7679 const String& error_message,
7680 // WS Generic Input Names:
7681 const String& var1_wsvname,
7682 const String& var2_wsvname,
7683 const String& maxabsreldiff_wsvname,
7684 const String& error_message_wsvname,
7685 // Verbosity object:
7686 const Verbosity& verbosity);
7687
7689
7720void CompareRelative(// WS Generic Input:
7721 const ArrayOfMatrix& var1,
7722 const ArrayOfMatrix& var2,
7723 const Numeric& maxabsreldiff,
7724 const String& error_message,
7725 // WS Generic Input Names:
7726 const String& var1_wsvname,
7727 const String& var2_wsvname,
7728 const String& maxabsreldiff_wsvname,
7729 const String& error_message_wsvname,
7730 // Verbosity object:
7731 const Verbosity& verbosity);
7732
7734
7765void CompareRelative(// WS Generic Input:
7766 const ArrayOfTensor3& var1,
7767 const ArrayOfTensor3& var2,
7768 const Numeric& maxabsreldiff,
7769 const String& error_message,
7770 // WS Generic Input Names:
7771 const String& var1_wsvname,
7772 const String& var2_wsvname,
7773 const String& maxabsreldiff_wsvname,
7774 const String& error_message_wsvname,
7775 // Verbosity object:
7776 const Verbosity& verbosity);
7777
7779
7810void CompareRelative(// WS Generic Input:
7811 const ArrayOfTensor4& var1,
7812 const ArrayOfTensor4& var2,
7813 const Numeric& maxabsreldiff,
7814 const String& error_message,
7815 // WS Generic Input Names:
7816 const String& var1_wsvname,
7817 const String& var2_wsvname,
7818 const String& maxabsreldiff_wsvname,
7819 const String& error_message_wsvname,
7820 // Verbosity object:
7821 const Verbosity& verbosity);
7822
7824
7855void CompareRelative(// WS Generic Input:
7856 const ArrayOfTensor6& var1,
7857 const ArrayOfTensor6& var2,
7858 const Numeric& maxabsreldiff,
7859 const String& error_message,
7860 // WS Generic Input Names:
7861 const String& var1_wsvname,
7862 const String& var2_wsvname,
7863 const String& maxabsreldiff_wsvname,
7864 const String& error_message_wsvname,
7865 // Verbosity object:
7866 const Verbosity& verbosity);
7867
7869
7900void CompareRelative(// WS Generic Input:
7901 const ArrayOfTensor7& var1,
7902 const ArrayOfTensor7& var2,
7903 const Numeric& maxabsreldiff,
7904 const String& error_message,
7905 // WS Generic Input Names:
7906 const String& var1_wsvname,
7907 const String& var2_wsvname,
7908 const String& maxabsreldiff_wsvname,
7909 const String& error_message_wsvname,
7910 // Verbosity object:
7911 const Verbosity& verbosity);
7912
7914
7945void CompareRelative(// WS Generic Input:
7946 const ArrayOfArrayOfVector& var1,
7947 const ArrayOfArrayOfVector& var2,
7948 const Numeric& maxabsreldiff,
7949 const String& error_message,
7950 // WS Generic Input Names:
7951 const String& var1_wsvname,
7952 const String& var2_wsvname,
7953 const String& maxabsreldiff_wsvname,
7954 const String& error_message_wsvname,
7955 // Verbosity object:
7956 const Verbosity& verbosity);
7957
7959
7990void CompareRelative(// WS Generic Input:
7991 const ArrayOfArrayOfMatrix& var1,
7992 const ArrayOfArrayOfMatrix& var2,
7993 const Numeric& maxabsreldiff,
7994 const String& error_message,
7995 // WS Generic Input Names:
7996 const String& var1_wsvname,
7997 const String& var2_wsvname,
7998 const String& maxabsreldiff_wsvname,
7999 const String& error_message_wsvname,
8000 // Verbosity object:
8001 const Verbosity& verbosity);
8002
8004
8035void CompareRelative(// WS Generic Input:
8036 const ArrayOfArrayOfTensor3& var1,
8037 const ArrayOfArrayOfTensor3& var2,
8038 const Numeric& maxabsreldiff,
8039 const String& error_message,
8040 // WS Generic Input Names:
8041 const String& var1_wsvname,
8042 const String& var2_wsvname,
8043 const String& maxabsreldiff_wsvname,
8044 const String& error_message_wsvname,
8045 // Verbosity object:
8046 const Verbosity& verbosity);
8047
8049
8080void CompareRelative(// WS Generic Input:
8081 const ArrayOfArrayOfTensor6& var1,
8082 const ArrayOfArrayOfTensor6& var2,
8083 const Numeric& maxabsreldiff,
8084 const String& error_message,
8085 // WS Generic Input Names:
8086 const String& var1_wsvname,
8087 const String& var2_wsvname,
8088 const String& maxabsreldiff_wsvname,
8089 const String& error_message_wsvname,
8090 // Verbosity object:
8091 const Verbosity& verbosity);
8092
8094
8125void CompareRelative(// WS Generic Input:
8126 const ArrayOfPropagationMatrix& var1,
8127 const ArrayOfPropagationMatrix& var2,
8128 const Numeric& maxabsreldiff,
8129 const String& error_message,
8130 // WS Generic Input Names:
8131 const String& var1_wsvname,
8132 const String& var2_wsvname,
8133 const String& maxabsreldiff_wsvname,
8134 const String& error_message_wsvname,
8135 // Verbosity object:
8136 const Verbosity& verbosity);
8137
8139
8170void CompareRelative(// WS Generic Input:
8173 const Numeric& maxabsreldiff,
8174 const String& error_message,
8175 // WS Generic Input Names:
8176 const String& var1_wsvname,
8177 const String& var2_wsvname,
8178 const String& maxabsreldiff_wsvname,
8179 const String& error_message_wsvname,
8180 // Verbosity object:
8181 const Verbosity& verbosity);
8182
8184
8215void CompareRelative(// WS Generic Input:
8216 const ArrayOfStokesVector& var1,
8217 const ArrayOfStokesVector& var2,
8218 const Numeric& maxabsreldiff,
8219 const String& error_message,
8220 // WS Generic Input Names:
8221 const String& var1_wsvname,
8222 const String& var2_wsvname,
8223 const String& maxabsreldiff_wsvname,
8224 const String& error_message_wsvname,
8225 // Verbosity object:
8226 const Verbosity& verbosity);
8227
8229
8260void CompareRelative(// WS Generic Input:
8261 const ArrayOfArrayOfStokesVector& var1,
8262 const ArrayOfArrayOfStokesVector& var2,
8263 const Numeric& maxabsreldiff,
8264 const String& error_message,
8265 // WS Generic Input Names:
8266 const String& var1_wsvname,
8267 const String& var2_wsvname,
8268 const String& maxabsreldiff_wsvname,
8269 const String& error_message_wsvname,
8270 // Verbosity object:
8271 const Verbosity& verbosity);
8272
8274
8305void CompareRelative(// WS Generic Input:
8306 const EnergyLevelMap& var1,
8307 const EnergyLevelMap& var2,
8308 const Numeric& maxabsreldiff,
8309 const String& error_message,
8310 // WS Generic Input Names:
8311 const String& var1_wsvname,
8312 const String& var2_wsvname,
8313 const String& maxabsreldiff_wsvname,
8314 const String& error_message_wsvname,
8315 // Verbosity object:
8316 const Verbosity& verbosity);
8317
8319
8350void CompareRelative(// WS Generic Input:
8351 const PropagationMatrix& var1,
8352 const PropagationMatrix& var2,
8353 const Numeric& maxabsreldiff,
8354 const String& error_message,
8355 // WS Generic Input Names:
8356 const String& var1_wsvname,
8357 const String& var2_wsvname,
8358 const String& maxabsreldiff_wsvname,
8359 const String& error_message_wsvname,
8360 // Verbosity object:
8361 const Verbosity& verbosity);
8362
8364
8395void CompareRelative(// WS Generic Input:
8396 const StokesVector& var1,
8397 const StokesVector& var2,
8398 const Numeric& maxabsreldiff,
8399 const String& error_message,
8400 // WS Generic Input Names:
8401 const String& var1_wsvname,
8402 const String& var2_wsvname,
8403 const String& maxabsreldiff_wsvname,
8404 const String& error_message_wsvname,
8405 // Verbosity object:
8406 const Verbosity& verbosity);
8407
8409
8421void complex_refr_indexConstant(// WS Output:
8422 GriddedField3& complex_refr_index,
8423 // WS Generic Input:
8424 const Numeric& refr_index_real,
8425 const Numeric& refr_index_imag,
8426 // Verbosity object:
8427 const Verbosity& verbosity);
8428
8430
8453void complex_refr_indexIceMatzler06(// WS Output:
8454 GriddedField3& complex_refr_index,
8455 // WS Generic Input:
8456 const Vector& data_f_grid,
8457 const Vector& data_T_grid,
8458 // Verbosity object:
8459 const Verbosity& verbosity);
8460
8462
8496void complex_refr_indexIceWarren84(// WS Output:
8497 GriddedField3& complex_refr_index,
8498 // WS Generic Input:
8499 const Vector& data_f_grid,
8500 const Vector& data_T_grid,
8501 // Verbosity object:
8502 const Verbosity& verbosity);
8503
8505
8524void complex_refr_indexWaterLiebe93(// WS Output:
8525 GriddedField3& complex_refr_index,
8526 // WS Generic Input:
8527 const Vector& data_f_grid,
8528 const Vector& data_T_grid,
8529 // Verbosity object:
8530 const Verbosity& verbosity);
8531
8533
8544void covmat_sxExtractSqrtDiagonal(// WS Generic Output:
8545 Vector& x_norm,
8546 // WS Input:
8547 const CovarianceMatrix& covmat_sx,
8548 // Verbosity object:
8549 const Verbosity& verbosity);
8550
8552
8577void diameter_maxFromDiameter_volume_equ(// WS Generic Output:
8578 Numeric& diameter_max,
8579 Numeric& diameter_area_equ,
8580 // WS Generic Input:
8581 const String& shape,
8582 const Numeric& diameter_volume_equ,
8583 const Numeric& aspect_ratio,
8584 // Verbosity object:
8585 const Verbosity& verbosity);
8586
8588
8607void diameter_volume_equFromDiameter_max(// WS Generic Output:
8608 Numeric& diameter_volume_equ,
8609 Numeric& volume,
8610 // WS Generic Input:
8611 const String& shape,
8612 const Numeric& diameter_max,
8613 const Numeric& aspect_ratio,
8614 // Verbosity object:
8615 const Verbosity& verbosity);
8616
8618
8628void DiagonalMatrix(// WS Generic Output:
8629 Matrix& out,
8630 // WS Generic Input:
8631 const Vector& v,
8632 // Verbosity object:
8633 const Verbosity& verbosity);
8634
8636
8646void DiagonalMatrix(// WS Generic Output:
8647 Sparse& out,
8648 // WS Generic Input:
8649 const Vector& v,
8650 // Verbosity object:
8651 const Verbosity& verbosity);
8652
8654
8667void DiffZaAa(// WS Generic Output:
8668 Matrix& dlos,
8669 // WS Generic Input:
8670 const Vector& ref_los,
8671 const Matrix& other_los,
8672 // Verbosity object:
8673 const Verbosity& verbosity);
8674
8676
8747void DisortCalc(// Workspace reference:
8748 Workspace& ws,
8749 // WS Output:
8750 Tensor7& cloudbox_field,
8751 // WS Input:
8752 const Index& atmfields_checked,
8753 const Index& atmgeom_checked,
8754 const Index& scat_data_checked,
8755 const Index& cloudbox_checked,
8756 const Index& cloudbox_on,
8757 const ArrayOfIndex& cloudbox_limits,
8758 const Agenda& propmat_clearsky_agenda,
8759 const Index& atmosphere_dim,
8760 const Tensor4& pnd_field,
8761 const Tensor3& t_field,
8762 const Tensor3& z_field,
8763 const Tensor4& vmr_field,
8764 const Vector& p_grid,
8765 const ArrayOfArrayOfSingleScatteringData& scat_data,
8766 const Vector& f_grid,
8767 const Vector& za_grid,
8768 const Index& stokes_dim,
8769 const Matrix& z_surface,
8770 const Numeric& surface_skin_t,
8771 const Vector& surface_scalar_reflectivity,
8772 // WS Generic Input:
8773 const Index& nstreams,
8774 const Index& Npfct,
8775 const Index& quiet,
8776 // Verbosity object:
8777 const Verbosity& verbosity);
8778
8780
8814void DisortCalcWithARTSSurface(// Workspace reference:
8815 Workspace& ws,
8816 // WS Output:
8817 Tensor7& cloudbox_field,
8818 // WS Input:
8819 const Index& atmfields_checked,
8820 const Index& atmgeom_checked,
8821 const Index& scat_data_checked,
8822 const Index& cloudbox_checked,
8823 const Index& cloudbox_on,
8824 const ArrayOfIndex& cloudbox_limits,
8825 const Agenda& propmat_clearsky_agenda,
8826 const Agenda& surface_rtprop_agenda,
8827 const Index& atmosphere_dim,
8828 const Tensor4& pnd_field,
8829 const Tensor3& t_field,
8830 const Tensor3& z_field,
8831 const Tensor4& vmr_field,
8832 const Vector& p_grid,
8833 const Matrix& z_surface,
8834 const ArrayOfArrayOfSingleScatteringData& scat_data,
8835 const Vector& f_grid,
8836 const Vector& za_grid,
8837 const Index& stokes_dim,
8838 // WS Generic Input:
8839 const Index& nstreams,
8840 const Index& Npfct,
8841 const Index& quiet,
8842 // Verbosity object:
8843 const Verbosity& verbosity);
8844
8846
8876void DisortCalcClearsky(// Workspace reference:
8877 Workspace& ws,
8878 // WS Output:
8879 Tensor7& spectral_radiance_field,
8880 // WS Input:
8881 const Index& atmfields_checked,
8882 const Index& atmgeom_checked,
8883 const Agenda& propmat_clearsky_agenda,
8884 const Index& atmosphere_dim,
8885 const Tensor3& t_field,
8886 const Tensor3& z_field,
8887 const Tensor4& vmr_field,
8888 const Vector& p_grid,
8889 const Vector& f_grid,
8890 const Vector& za_grid,
8891 const Index& stokes_dim,
8892 const Matrix& z_surface,
8893 const Numeric& surface_skin_t,
8894 const Vector& surface_scalar_reflectivity,
8895 // WS Generic Input:
8896 const Index& nstreams,
8897 const Index& quiet,
8898 // Verbosity object:
8899 const Verbosity& verbosity);
8900
8902
8946void DOBatchCalc(// Workspace reference:
8947 Workspace& ws,
8948 // WS Output:
8949 ArrayOfTensor7& dobatch_cloudbox_field,
8950 ArrayOfTensor5& dobatch_radiance_field,
8951 ArrayOfTensor4& dobatch_irradiance_field,
8952 ArrayOfTensor5& dobatch_spectral_irradiance_field,
8953 // WS Input:
8954 const Index& ybatch_start,
8955 const Index& ybatch_n,
8956 const Agenda& dobatch_calc_agenda,
8957 // WS Generic Input:
8958 const Index& robust,
8959 // Verbosity object:
8960 const Verbosity& verbosity);
8961
8963
8995void DOAngularGridsSet(// WS Output:
8996 Index& doit_za_grid_size,
8997 Vector& aa_grid,
8998 Vector& za_grid,
8999 // WS Generic Input:
9000 const Index& N_za_grid,
9001 const Index& N_aa_grid,
9002 const String& za_grid_opt_file,
9003 // Verbosity object:
9004 const Verbosity& verbosity);
9005
9007
9027void DoitCalc(// Workspace reference:
9028 Workspace& ws,
9029 // WS Output:
9030 Tensor7& cloudbox_field,
9031 // WS Input:
9032 const Index& atmfields_checked,
9033 const Index& atmgeom_checked,
9034 const Index& cloudbox_checked,
9035 const Index& scat_data_checked,
9036 const Index& cloudbox_on,
9037 const Vector& f_grid,
9038 const Agenda& doit_mono_agenda,
9039 const Index& doit_is_initialized,
9040 // Verbosity object:
9041 const Verbosity& verbosity);
9042
9044
9085void DoitGetIncoming(// Workspace reference:
9086 Workspace& ws,
9087 // WS Output:
9088 Tensor7& cloudbox_field,
9089 // WS Input:
9090 const Index& atmfields_checked,
9091 const Index& atmgeom_checked,
9092 const Index& cloudbox_checked,
9093 const Index& doit_is_initialized,
9094 const Agenda& iy_main_agenda,
9095 const Index& atmosphere_dim,
9096 const Vector& lat_grid,
9097 const Vector& lon_grid,
9098 const Tensor3& z_field,
9099 const EnergyLevelMap& nlte_field,
9100 const Index& cloudbox_on,
9101 const ArrayOfIndex& cloudbox_limits,
9102 const Vector& f_grid,
9103 const Index& stokes_dim,
9104 const Vector& za_grid,
9105 const Vector& aa_grid,
9106 // WS Generic Input:
9107 const Index& rigorous,
9108 const Numeric& maxratio,
9109 // Verbosity object:
9110 const Verbosity& verbosity);
9111
9113
9144void DoitGetIncoming1DAtm(// Workspace reference:
9145 Workspace& ws,
9146 // WS Output:
9147 Tensor7& cloudbox_field,
9148 Index& cloudbox_on,
9149 // WS Input:
9150 const Index& atmfields_checked,
9151 const Index& atmgeom_checked,
9152 const Index& cloudbox_checked,
9153 const Index& doit_is_initialized,
9154 const Agenda& iy_main_agenda,
9155 const Index& atmosphere_dim,
9156 const Vector& lat_grid,
9157 const Vector& lon_grid,
9158 const Tensor3& z_field,
9159 const EnergyLevelMap& nlte_field,
9160 const ArrayOfIndex& cloudbox_limits,
9161 const Vector& f_grid,
9162 const Index& stokes_dim,
9163 const Vector& za_grid,
9164 const Vector& aa_grid,
9165 // Verbosity object:
9166 const Verbosity& verbosity);
9167
9169
9191void DoitInit(// WS Output:
9192 Tensor6& doit_scat_field,
9193 Tensor7& cloudbox_field,
9194 Index& doit_is_initialized,
9195 // WS Input:
9196 const Index& stokes_dim,
9197 const Index& atmosphere_dim,
9198 const Vector& f_grid,
9199 const Vector& za_grid,
9200 const Vector& aa_grid,
9201 const Index& doit_za_grid_size,
9202 const Index& cloudbox_on,
9203 const ArrayOfIndex& cloudbox_limits,
9204 // Verbosity object:
9205 const Verbosity& verbosity);
9206
9208
9236void DoitScatteringDataPrepare(// Workspace reference:
9237 Workspace& ws,
9238 // WS Output:
9239 ArrayOfTensor7& pha_mat_sptDOITOpt,
9240 ArrayOfArrayOfSingleScatteringData& scat_data_mono,
9241 Tensor7& pha_mat_doit,
9242 Vector& aa_grid,
9243 // WS Input:
9244 const Index& doit_za_grid_size,
9245 const ArrayOfArrayOfSingleScatteringData& scat_data,
9246 const Index& scat_data_checked,
9247 const Index& f_index,
9248 const Index& atmosphere_dim,
9249 const Index& stokes_dim,
9250 const Tensor3& t_field,
9251 const ArrayOfIndex& cloudbox_limits,
9252 const Tensor4& pnd_field,
9253 const Agenda& pha_mat_spt_agenda,
9254 // Verbosity object:
9255 const Verbosity& verbosity);
9256
9258
9286void DoitWriteIterationFields(// WS Input:
9287 const Index& doit_iteration_counter,
9288 const Tensor6& cloudbox_field_mono,
9289 const Index& f_index,
9290 // WS Generic Input:
9291 const ArrayOfIndex& iterations,
9292 const ArrayOfIndex& frequencies,
9293 // Verbosity object:
9294 const Verbosity& verbosity);
9295
9297
9321void doit_conv_flagAbs(// WS Output:
9322 Index& doit_conv_flag,
9323 Index& doit_iteration_counter,
9324 Tensor6& cloudbox_field_mono,
9325 // WS Input:
9326 const Tensor6& cloudbox_field_mono_old,
9327 // WS Generic Input:
9328 const Vector& epsilon,
9329 const Index& max_iterations,
9330 const Index& nonconv_return_nan,
9331 // Verbosity object:
9332 const Verbosity& verbosity);
9333
9335
9354void doit_conv_flagAbsBT(// WS Output:
9355 Index& doit_conv_flag,
9356 Index& doit_iteration_counter,
9357 Tensor6& cloudbox_field_mono,
9358 // WS Input:
9359 const Tensor6& cloudbox_field_mono_old,
9360 const Vector& f_grid,
9361 const Index& f_index,
9362 // WS Generic Input:
9363 const Vector& epsilon,
9364 const Index& max_iterations,
9365 const Index& nonconv_return_nan,
9366 // Verbosity object:
9367 const Verbosity& verbosity);
9368
9370
9392void doit_conv_flagLsq(// WS Output:
9393 Index& doit_conv_flag,
9394 Index& doit_iteration_counter,
9395 Tensor6& cloudbox_field_mono,
9396 // WS Input:
9397 const Tensor6& cloudbox_field_mono_old,
9398 const Vector& f_grid,
9399 const Index& f_index,
9400 // WS Generic Input:
9401 const Vector& epsilon,
9402 const Index& max_iterations,
9403 const Index& nonconv_return_nan,
9404 // Verbosity object:
9405 const Verbosity& verbosity);
9406
9408
9443void OptimizeDoitPressureGrid(// Workspace reference:
9444 Workspace& ws,
9445 // WS Output:
9446 Vector& p_grid,
9447 Tensor4& pnd_field,
9448 Tensor3& t_field,
9449 ArrayOfArrayOfSingleScatteringData& scat_data_mono,
9450 Tensor3& z_field,
9451 ArrayOfIndex& cloudbox_limits,
9452 Tensor6& cloudbox_field_mono,
9453 Tensor7& pha_mat_doit,
9454 Tensor4& vmr_field,
9455 Vector& p_grid_orig,
9456 // WS Input:
9457 const Vector& f_grid,
9458 const Index& f_index,
9459 const Agenda& propmat_clearsky_agenda,
9460 // WS Generic Input:
9461 const Numeric& tau_scat_max,
9462 const Numeric& sgl_alb_max,
9463 const Index& cloudbox_size_max,
9464 // Verbosity object:
9465 const Verbosity& verbosity);
9466
9468
9491void doit_scat_fieldCalc(// Workspace reference:
9492 Workspace& ws,
9493 // WS Output:
9494 Tensor6& doit_scat_field,
9495 // WS Input:
9496 const Agenda& pha_mat_spt_agenda,
9497 const Tensor6& cloudbox_field_mono,
9498 const Tensor4& pnd_field,
9499 const Tensor3& t_field,
9500 const Index& atmosphere_dim,
9501 const ArrayOfIndex& cloudbox_limits,
9502 const Vector& za_grid,
9503 const Vector& aa_grid,
9504 const Index& doit_za_grid_size,
9505 const Tensor7& pha_mat_doit,
9506 // Verbosity object:
9507 const Verbosity& verbosity);
9508
9510
9544void doit_scat_fieldCalcLimb(// Workspace reference:
9545 Workspace& ws,
9546 // WS Output:
9547 Tensor6& doit_scat_field,
9548 // WS Input:
9549 const Agenda& pha_mat_spt_agenda,
9550 const Tensor6& cloudbox_field_mono,
9551 const Tensor4& pnd_field,
9552 const Tensor3& t_field,
9553 const Index& atmosphere_dim,
9554 const ArrayOfIndex& cloudbox_limits,
9555 const Vector& za_grid,
9556 const Vector& aa_grid,
9557 const Index& doit_za_grid_size,
9558 const Index& doit_za_interp,
9559 const Tensor7& pha_mat_doit,
9560 // Verbosity object:
9561 const Verbosity& verbosity);
9562
9564
9588void doit_za_grid_optCalc(// WS Output:
9589 Vector& doit_za_grid_opt,
9590 // WS Input:
9591 const Tensor6& cloudbox_field_mono,
9592 const Vector& za_grid,
9593 const Index& doit_za_interp,
9594 // WS Generic Input:
9595 const Numeric& acc,
9596 // Verbosity object:
9597 const Verbosity& verbosity);
9598
9600
9612void doit_za_interpSet(// WS Output:
9613 Index& doit_za_interp,
9614 // WS Input:
9615 const Index& atmosphere_dim,
9616 // WS Generic Input:
9617 const String& interp_method,
9618 // Verbosity object:
9619 const Verbosity& verbosity);
9620
9622
9631void Duration(// WS Generic Output:
9632 Numeric& duration,
9633 // WS Generic Input:
9634 const Time& start,
9635 const Time& end,
9636 // Verbosity object:
9637 const Verbosity& verbosity);
9638
9640
9648void ecs_dataAddMakarov2020(// WS Output:
9650 // WS Input:
9652 // Verbosity object:
9653 const Verbosity& verbosity);
9654
9656
9667void ecs_dataAddRodrigues1997(// WS Output:
9669 // WS Input:
9671 // Verbosity object:
9672 const Verbosity& verbosity);
9673
9675
9683void ecs_dataAddTran2011(// WS Output:
9685 // WS Input:
9687 // Verbosity object:
9688 const Verbosity& verbosity);
9689
9691
9698void ecs_dataInit(// WS Output:
9700 // Verbosity object:
9701 const Verbosity& verbosity);
9702
9704
9713void ecs_dataSetMeanAir(// WS Output:
9715 // WS Generic Input:
9716 const Vector& vmrs,
9717 const ArrayOfSpeciesTag& specs,
9718 // Verbosity object:
9719 const Verbosity& verbosity);
9720
9722
9740void ecs_dataSetSpeciesData(// WS Output:
9742 // WS Input:
9744 // WS Generic Input:
9745 const QuantumIdentifier& qid,
9746 const String& species,
9747 const String& scaling_type,
9748 const Vector& scaling,
9749 const String& beta_type,
9750 const Vector& beta,
9751 const String& lambda_type,
9752 const Vector& lambda,
9753 const String& collisional_distance_type,
9754 const Vector& collisional_distance,
9755 // Verbosity object:
9756 const Verbosity& verbosity);
9757
9759
9767void EnergyLevelMapSet(// WS Generic Output:
9768 EnergyLevelMap& x,
9769 // WS Generic Input:
9770 const EnergyLevelMap& y,
9771 // Verbosity object:
9772 const Verbosity& verbosity);
9773
9775
9789void Error(// WS Generic Input:
9790 const String& msg,
9791 // Verbosity object:
9792 const Verbosity& verbosity);
9793
9795
9805void Exit(// Verbosity object:
9806 const Verbosity& verbosity);
9807
9809
9822void ExtractFromMetaSingleScatSpecies(// WS Generic Output:
9823 Vector& meta_param,
9824 // WS Input:
9825 const ArrayOfArrayOfScatteringMetaData& scat_meta,
9826 // WS Generic Input:
9827 const String& meta_name,
9828 const Index& scat_species_index,
9829 // Verbosity object:
9830 const Verbosity& verbosity);
9831
9833
9844void ext_matAddGas(// WS Output:
9845 PropagationMatrix& ext_mat,
9846 // WS Input:
9847 const PropagationMatrix& propmat_clearsky,
9848 // Verbosity object:
9849 const Verbosity& verbosity);
9850
9852
9890void FastemStandAlone(// WS Generic Output:
9891 Matrix& emissivity,
9892 Matrix& reflectivity,
9893 // WS Input:
9894 const Vector& f_grid,
9895 const Numeric& surface_skin_t,
9896 // WS Generic Input:
9897 const Numeric& za,
9898 const Numeric& salinity,
9899 const Numeric& wind_speed,
9900 const Numeric& rel_aa,
9901 const Vector& transmittance,
9902 const Index& fastem_version,
9903 // Verbosity object:
9904 const Verbosity& verbosity);
9905
9907
9921void FieldFromGriddedField(// WS Generic Output:
9922 Matrix& out,
9923 // WS Input:
9924 const Vector& p_grid,
9925 const Vector& lat_grid,
9926 const Vector& lon_grid,
9927 // WS Generic Input:
9928 const GriddedField2& in,
9929 // Verbosity object:
9930 const Verbosity& verbosity);
9931
9933
9947void FieldFromGriddedField(// WS Generic Output:
9948 Tensor3& out,
9949 // WS Input:
9950 const Vector& p_grid,
9951 const Vector& lat_grid,
9952 const Vector& lon_grid,
9953 // WS Generic Input:
9954 const GriddedField3& in,
9955 // Verbosity object:
9956 const Verbosity& verbosity);
9957
9959
9973void FieldFromGriddedField(// WS Generic Output:
9974 Tensor4& out,
9975 // WS Input:
9976 const Vector& p_grid,
9977 const Vector& lat_grid,
9978 const Vector& lon_grid,
9979 // WS Generic Input:
9980 const GriddedField4& in,
9981 // Verbosity object:
9982 const Verbosity& verbosity);
9983
9985
9999void FieldFromGriddedField(// WS Generic Output:
10000 Tensor4& out,
10001 // WS Input:
10002 const Vector& p_grid,
10003 const Vector& lat_grid,
10004 const Vector& lon_grid,
10005 // WS Generic Input:
10006 const ArrayOfGriddedField3& in,
10007 // Verbosity object:
10008 const Verbosity& verbosity);
10009
10011
10018void FlagOff(// WS Generic Output:
10019 Index& flag,
10020 // Verbosity object:
10021 const Verbosity& verbosity);
10022
10024
10031void FlagOn(// WS Generic Output:
10032 Index& flag,
10033 // Verbosity object:
10034 const Verbosity& verbosity);
10035
10037
10052void Flatten(// WS Generic Output:
10053 ArrayOfTime& out,
10054 // WS Generic Input:
10055 const ArrayOfArrayOfTime& in,
10056 // Verbosity object:
10057 const Verbosity& verbosity);
10058
10060
10075void Flatten(// WS Generic Output:
10076 ArrayOfVector& out,
10077 // WS Generic Input:
10078 const ArrayOfArrayOfVector& in,
10079 // Verbosity object:
10080 const Verbosity& verbosity);
10081
10083
10098void Flatten(// WS Generic Output:
10099 Matrix& out,
10100 // WS Generic Input:
10101 const ArrayOfVector& in,
10102 // Verbosity object:
10103 const Verbosity& verbosity);
10104
10106
10121void Flatten(// WS Generic Output:
10122 Tensor3& out,
10123 // WS Generic Input:
10124 const ArrayOfMatrix& in,
10125 // Verbosity object:
10126 const Verbosity& verbosity);
10127
10129
10144void Flatten(// WS Generic Output:
10145 Tensor4& out,
10146 // WS Generic Input:
10147 const ArrayOfTensor3& in,
10148 // Verbosity object:
10149 const Verbosity& verbosity);
10150
10152
10167void Flatten(// WS Generic Output:
10168 Tensor5& out,
10169 // WS Generic Input:
10170 const ArrayOfTensor4& in,
10171 // Verbosity object:
10172 const Verbosity& verbosity);
10173
10175
10190void Flatten(// WS Generic Output:
10191 Tensor6& out,
10192 // WS Generic Input:
10193 const ArrayOfTensor5& in,
10194 // Verbosity object:
10195 const Verbosity& verbosity);
10196
10198
10213void Flatten(// WS Generic Output:
10214 Tensor7& out,
10215 // WS Generic Input:
10216 const ArrayOfTensor6& in,
10217 // Verbosity object:
10218 const Verbosity& verbosity);
10219
10221
10251void ForLoop(// Workspace reference:
10252 Workspace& ws,
10253 // WS Input:
10254 const Agenda& forloop_agenda,
10255 // WS Generic Input:
10256 const Index& start,
10257 const Index& stop,
10258 const Index& step,
10259 // Verbosity object:
10260 const Verbosity& verbosity);
10261
10263
10273void FrequencyFromWavelength(// WS Generic Output:
10274 Numeric& frequency,
10275 // WS Generic Input:
10276 const Numeric& wavelength,
10277 // Verbosity object:
10278 const Verbosity& verbosity);
10279
10281
10291void FrequencyFromWavelength(// WS Generic Output:
10292 Vector& frequency,
10293 // WS Generic Input:
10294 const Vector& wavelength,
10295 // Verbosity object:
10296 const Verbosity& verbosity);
10297
10299
10309void FrequencyFromCGSAngularWavenumber(// WS Generic Output:
10310 Numeric& frequency,
10311 // WS Generic Input:
10312 const Numeric& angular_wavenumber,
10313 // Verbosity object:
10314 const Verbosity& verbosity);
10315
10317
10327void FrequencyFromCGSAngularWavenumber(// WS Generic Output:
10328 Vector& frequency,
10329 // WS Generic Input:
10330 const Vector& angular_wavenumber,
10331 // Verbosity object:
10332 const Verbosity& verbosity);
10333
10335
10345void FrequencyFromCGSKayserWavenumber(// WS Generic Output:
10346 Numeric& frequency,
10347 // WS Generic Input:
10348 const Numeric& kayser_wavenumber,
10349 // Verbosity object:
10350 const Verbosity& verbosity);
10351
10353
10363void FrequencyFromCGSKayserWavenumber(// WS Generic Output:
10364 Vector& frequency,
10365 // WS Generic Input:
10366 const Vector& kayser_wavenumber,
10367 // Verbosity object:
10368 const Verbosity& verbosity);
10369
10371
10391void f_gridFromAbsorptionLines(// WS Output:
10392 Vector& f_grid,
10393 // WS Input:
10394 const ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
10395 // WS Generic Input:
10396 const Numeric& delta_f_low,
10397 const Numeric& delta_f_upp,
10398 const Index& num_freqs,
10399 // Verbosity object:
10400 const Verbosity& verbosity);
10401
10403
10414void f_gridFromGasAbsLookup(// WS Output:
10415 Vector& f_grid,
10416 // WS Input:
10417 const GasAbsLookup& abs_lookup,
10418 // Verbosity object:
10419 const Verbosity& verbosity);
10420
10422
10455void f_gridFromSensorAMSU(// WS Output:
10456 Vector& f_grid,
10457 // WS Input:
10458 const Vector& lo_multi,
10459 const ArrayOfVector& f_backend_multi,
10460 const ArrayOfArrayOfGriddedField1& backend_channel_response_multi,
10461 // WS Generic Input:
10462 const Numeric& spacing,
10463 // Verbosity object:
10464 const Verbosity& verbosity);
10465
10467
10491void f_gridFromSensorAMSUgeneric(// WS Output:
10492 Vector& f_grid,
10493 // WS Input:
10494 const ArrayOfVector& f_backend_multi,
10495 const ArrayOfArrayOfGriddedField1& backend_channel_response_multi,
10496 // WS Generic Input:
10497 const Numeric& spacing,
10498 const Vector& verbosityVect,
10499 // Verbosity object:
10500 const Verbosity& verbosity);
10501
10503
10531void f_gridFromSensorHIRS(// WS Output:
10532 Vector& f_grid,
10533 // WS Input:
10534 const Vector& f_backend,
10535 const ArrayOfGriddedField1& backend_channel_response,
10536 // WS Generic Input:
10537 const Numeric& spacing,
10538 // Verbosity object:
10539 const Verbosity& verbosity);
10540
10542
10583void f_gridMetMM(// WS Output:
10584 Vector& f_grid,
10585 Vector& f_backend,
10586 ArrayOfArrayOfIndex& channel2fgrid_indexes,
10587 ArrayOfVector& channel2fgrid_weights,
10588 // WS Input:
10589 const Matrix& met_mm_backend,
10590 // WS Generic Input:
10591 const Vector& freq_spacing,
10592 const ArrayOfIndex& freq_number,
10593 const Numeric& freq_merge_threshold,
10594 // Verbosity object:
10595 const Verbosity& verbosity);
10596
10598
10608void yMaskOutsideMedianRange(// WS Output:
10609 Vector& y,
10610 // WS Generic Input:
10611 const Numeric& dx,
10612 // Verbosity object:
10613 const Verbosity& verbosity);
10614
10616
10624void ybatchMaskOutsideMedianRange(// WS Output:
10625 ArrayOfVector& ybatch,
10626 // WS Generic Input:
10627 const Numeric& dx,
10628 // Verbosity object:
10629 const Verbosity& verbosity);
10630
10632
10660void yDoublingMeanFocus(// WS Output:
10661 Vector& f_grid,
10662 Vector& y,
10663 // WS Generic Input:
10664 const Numeric& f0,
10665 const Numeric& df,
10666 // Verbosity object:
10667 const Verbosity& verbosity);
10668
10670
10680void ybatchDoublingMeanFocus(// WS Output:
10681 Vector& f_grid,
10682 ArrayOfVector& ybatch,
10683 // WS Generic Input:
10684 const Numeric& f0,
10685 const Numeric& df,
10686 // Verbosity object:
10687 const Verbosity& verbosity);
10688
10690
10700void g0Earth(// WS Output:
10701 Numeric& g0,
10702 // WS Input:
10703 const Numeric& lat,
10704 // Verbosity object:
10705 const Verbosity& verbosity);
10706
10708
10717void g0Io(// WS Output:
10718 Numeric& g0,
10719 // Verbosity object:
10720 const Verbosity& verbosity);
10721
10723
10733void g0Jupiter(// WS Output:
10734 Numeric& g0,
10735 // Verbosity object:
10736 const Verbosity& verbosity);
10737
10739
10749void g0Mars(// WS Output:
10750 Numeric& g0,
10751 // Verbosity object:
10752 const Verbosity& verbosity);
10753
10755
10765void g0Venus(// WS Output:
10766 Numeric& g0,
10767 // Verbosity object:
10768 const Verbosity& verbosity);
10769
10771
10784void geo_posEndOfPpath(// WS Output:
10785 Vector& geo_pos,
10786 // WS Input:
10787 const Ppath& ppath,
10788 // Verbosity object:
10789 const Verbosity& verbosity);
10790
10792
10803void geo_posLowestAltitudeOfPpath(// WS Output:
10804 Vector& geo_pos,
10805 // WS Input:
10806 const Ppath& ppath,
10807 // Verbosity object:
10808 const Verbosity& verbosity);
10809
10811
10826void geo_posWherePpathPassesZref(// WS Output:
10827 Vector& geo_pos,
10828 // WS Input:
10829 const Ppath& ppath,
10830 // WS Generic Input:
10831 const Numeric& z_ref,
10832 // Verbosity object:
10833 const Verbosity& verbosity);
10834
10836
10844void GetEnvironmentVariable(// WS Generic Output:
10845 String& out,
10846 // WS Generic Input:
10847 const String& in,
10848 // Verbosity object:
10849 const Verbosity& verbosity);
10850
10852
10860void GetEnvironmentVariable(// WS Generic Output:
10861 Index& out,
10862 // WS Generic Input:
10863 const String& in,
10864 // Verbosity object:
10865 const Verbosity& verbosity);
10866
10868
10875void GetNumberOfThreads(// WS Generic Output:
10876 Index& nthreads,
10877 // Verbosity object:
10878 const Verbosity& verbosity);
10879
10881
10894void GriddedFieldLatLonExpand(// WS Generic Output:
10895 GriddedField2& out,
10896 // WS Generic Input:
10897 const GriddedField2& in,
10898 // Verbosity object:
10899 const Verbosity& verbosity);
10900
10902
10915void GriddedFieldLatLonExpand(// WS Generic Output:
10916 GriddedField3& out,
10917 // WS Generic Input:
10918 const GriddedField3& in,
10919 // Verbosity object:
10920 const Verbosity& verbosity);
10921
10923
10936void GriddedFieldLatLonExpand(// WS Generic Output:
10937 GriddedField4& out,
10938 // WS Generic Input:
10939 const GriddedField4& in,
10940 // Verbosity object:
10941 const Verbosity& verbosity);
10942
10944
10957void GriddedFieldLatLonExpand(// WS Generic Output:
10959 // WS Generic Input:
10960 const ArrayOfGriddedField3& in,
10961 // Verbosity object:
10962 const Verbosity& verbosity);
10963
10965
10982void GriddedFieldLatLonRegrid(// WS Generic Output:
10983 GriddedField2& out,
10984 // WS Input:
10985 const Vector& lat_true,
10986 const Vector& lon_true,
10987 // WS Generic Input:
10988 const GriddedField2& in,
10989 const Index& interp_order,
10990 // Verbosity object:
10991 const Verbosity& verbosity);
10992
10994
11011void GriddedFieldLatLonRegrid(// WS Generic Output:
11012 GriddedField3& out,
11013 // WS Input:
11014 const Vector& lat_true,
11015 const Vector& lon_true,
11016 // WS Generic Input:
11017 const GriddedField3& in,
11018 const Index& interp_order,
11019 // Verbosity object:
11020 const Verbosity& verbosity);
11021
11023
11040void GriddedFieldLatLonRegrid(// WS Generic Output:
11041 GriddedField4& out,
11042 // WS Input:
11043 const Vector& lat_true,
11044 const Vector& lon_true,
11045 // WS Generic Input:
11046 const GriddedField4& in,
11047 const Index& interp_order,
11048 // Verbosity object:
11049 const Verbosity& verbosity);
11050
11052
11069void GriddedFieldLatLonRegrid(// WS Generic Output:
11071 // WS Input:
11072 const Vector& lat_true,
11073 const Vector& lon_true,
11074 // WS Generic Input:
11075 const ArrayOfGriddedField3& in,
11076 const Index& interp_order,
11077 // Verbosity object:
11078 const Verbosity& verbosity);
11079
11081
11103void GriddedFieldPRegrid(// WS Generic Output:
11104 GriddedField3& out,
11105 // WS Input:
11106 const Vector& p_grid,
11107 // WS Generic Input:
11108 const GriddedField3& in,
11109 const Index& interp_order,
11110 const Index& zeropadding,
11111 // Verbosity object:
11112 const Verbosity& verbosity);
11113
11115
11137void GriddedFieldPRegrid(// WS Generic Output:
11138 GriddedField4& out,
11139 // WS Input:
11140 const Vector& p_grid,
11141 // WS Generic Input:
11142 const GriddedField4& in,
11143 const Index& interp_order,
11144 const Index& zeropadding,
11145 // Verbosity object:
11146 const Verbosity& verbosity);
11147
11149
11171void GriddedFieldPRegrid(// WS Generic Output:
11173 // WS Input:
11174 const Vector& p_grid,
11175 // WS Generic Input:
11176 const ArrayOfGriddedField3& in,
11177 const Index& interp_order,
11178 const Index& zeropadding,
11179 // Verbosity object:
11180 const Verbosity& verbosity);
11181
11183
11205void GriddedFieldZToPRegrid(// WS Generic Output:
11206 GriddedField3& out,
11207 // WS Input:
11208 const Vector& p_grid,
11209 const Vector& lat_grid,
11210 const Vector& lon_grid,
11211 const Tensor3& z_field,
11212 // WS Generic Input:
11213 const GriddedField3& in,
11214 const Index& interp_order,
11215 const Index& zeropadding,
11216 // Verbosity object:
11217 const Verbosity& verbosity);
11218
11220
11236void heating_ratesFromIrradiance(// WS Output:
11237 Tensor3& heating_rates,
11238 // WS Input:
11239 const Vector& p_grid,
11240 const Tensor4& irradiance_field,
11241 const Tensor3& specific_heat_capacity,
11242 const Numeric& g0,
11243 // Verbosity object:
11244 const Verbosity& verbosity);
11245
11247
11280void INCLUDE(// Verbosity object:
11281 const Verbosity& verbosity);
11282
11284
11295void IndexAdd(// WS Generic Output:
11296 Index& out,
11297 // WS Generic Input:
11298 const Index& in,
11299 const Index& value,
11300 // Verbosity object:
11301 const Verbosity& verbosity);
11302
11304
11317void IndexDivide(// WS Generic Output:
11318 Index& out,
11319 // WS Generic Input:
11320 const Index& in,
11321 const Index& value,
11322 // Verbosity object:
11323 const Verbosity& verbosity);
11324
11326
11337void IndexMultiply(// WS Generic Output:
11338 Index& out,
11339 // WS Generic Input:
11340 const Index& in,
11341 const Index& value,
11342 // Verbosity object:
11343 const Verbosity& verbosity);
11344
11346
11362void IndexNumberOfAtmosphericPoints(// WS Generic Output:
11363 Index& n,
11364 // WS Input:
11365 const Index& atmosphere_dim,
11366 const Vector& p_grid,
11367 const Vector& lat_grid,
11368 const Vector& lon_grid,
11369 // Verbosity object:
11370 const Verbosity& verbosity);
11371
11373
11381void IndexSet(// WS Generic Output:
11382 Index& out,
11383 // WS Generic Input:
11384 const Index& value,
11385 // Verbosity object:
11386 const Verbosity& verbosity);
11387
11389
11399void IndexStepDown(// WS Generic Output:
11400 Index& out,
11401 // WS Generic Input:
11402 const Index& in,
11403 // Verbosity object:
11404 const Verbosity& verbosity);
11405
11407
11417void IndexStepUp(// WS Generic Output:
11418 Index& out,
11419 // WS Generic Input:
11420 const Index& in,
11421 // Verbosity object:
11422 const Verbosity& verbosity);
11423
11425
11436void IndexSubtract(// WS Generic Output:
11437 Index& out,
11438 // WS Generic Input:
11439 const Index& in,
11440 const Index& value,
11441 // Verbosity object:
11442 const Verbosity& verbosity);
11443
11445
11463void InterpAtmFieldToPosition(// WS Generic Output:
11464 Numeric& out,
11465 // WS Input:
11466 const Index& atmosphere_dim,
11467 const Vector& p_grid,
11468 const Vector& lat_grid,
11469 const Vector& lon_grid,
11470 const Tensor3& z_field,
11471 const Vector& rtp_pos,
11472 // WS Generic Input:
11473 const Tensor3& field,
11474 // Verbosity object:
11475 const Verbosity& verbosity);
11476
11478
11500void InterpGriddedField2ToPosition(// WS Generic Output:
11501 Numeric& out,
11502 // WS Input:
11503 const Index& atmosphere_dim,
11504 const Vector& lat_grid,
11505 const Vector& lat_true,
11506 const Vector& lon_true,
11507 const Vector& rtp_pos,
11508 // WS Generic Input:
11509 const GriddedField2& gfield2,
11510 // Verbosity object:
11511 const Verbosity& verbosity);
11512
11514
11538void InterpSurfaceFieldToPosition(// WS Generic Output:
11539 Numeric& out,
11540 // WS Input:
11541 const Index& atmosphere_dim,
11542 const Vector& lat_grid,
11543 const Vector& lon_grid,
11544 const Vector& rtp_pos,
11545 const Matrix& z_surface,
11546 // WS Generic Input:
11547 const Matrix& field,
11548 // Verbosity object:
11549 const Verbosity& verbosity);
11550
11552
11568void irradiance_fieldFromRadiance(// WS Output:
11569 Tensor4& irradiance_field,
11570 // WS Input:
11571 const Tensor5& radiance_field,
11572 const Vector& za_grid,
11573 const Vector& aa_grid,
11574 const Vector& za_grid_weights,
11575 // Verbosity object:
11576 const Verbosity& verbosity);
11577
11579
11587void isotopologue_ratiosInitFromBuiltin(// WS Output:
11589 // Verbosity object:
11590 const Verbosity& verbosity);
11591
11593
11602void isotopologue_ratiosInitFromHitran(// WS Output:
11604 // WS Generic Input:
11605 const String& option,
11606 // Verbosity object:
11607 const Verbosity& verbosity);
11608
11610
11642void iyApplyUnit(// WS Output:
11643 Matrix& iy,
11644 ArrayOfMatrix& iy_aux,
11645 // WS Input:
11646 const Index& stokes_dim,
11647 const Vector& f_grid,
11648 const ArrayOfString& iy_aux_vars,
11649 const String& iy_unit,
11650 // Verbosity object:
11651 const Verbosity& verbosity);
11652
11654
11688void iyCalc(// Workspace reference:
11689 Workspace& ws,
11690 // WS Output:
11691 Matrix& iy,
11692 ArrayOfMatrix& iy_aux,
11693 Ppath& ppath,
11694 // WS Input:
11695 const Index& atmgeom_checked,
11696 const Index& atmfields_checked,
11697 const ArrayOfString& iy_aux_vars,
11698 const Index& iy_id,
11699 const Index& cloudbox_on,
11700 const Index& cloudbox_checked,
11701 const Index& scat_data_checked,
11702 const Vector& f_grid,
11703 const EnergyLevelMap& nlte_field,
11704 const Vector& rte_pos,
11705 const Vector& rte_los,
11706 const Vector& rte_pos2,
11707 const String& iy_unit,
11708 const Agenda& iy_main_agenda,
11709 // Verbosity object:
11710 const Verbosity& verbosity);
11711
11713
11806void iyEmissionStandard(// Workspace reference:
11807 Workspace& ws,
11808 // WS Output:
11809 Matrix& iy,
11810 ArrayOfMatrix& iy_aux,
11811 ArrayOfTensor3& diy_dx,
11812 Vector& ppvar_p,
11813 Vector& ppvar_t,
11814 EnergyLevelMap& ppvar_nlte,
11815 Matrix& ppvar_vmr,
11816 Matrix& ppvar_wind,
11817 Matrix& ppvar_mag,
11818 Matrix& ppvar_f,
11819 Tensor3& ppvar_iy,
11820 Tensor4& ppvar_trans_cumulat,
11821 Tensor4& ppvar_trans_partial,
11822 // WS Input:
11823 const Index& iy_id,
11824 const Index& stokes_dim,
11825 const Vector& f_grid,
11826 const Index& atmosphere_dim,
11827 const Vector& p_grid,
11828 const Tensor3& t_field,
11829 const EnergyLevelMap& nlte_field,
11830 const Tensor4& vmr_field,
11831 const ArrayOfArrayOfSpeciesTag& abs_species,
11832 const Tensor3& wind_u_field,
11833 const Tensor3& wind_v_field,
11834 const Tensor3& wind_w_field,
11835 const Tensor3& mag_u_field,
11836 const Tensor3& mag_v_field,
11837 const Tensor3& mag_w_field,
11838 const Index& cloudbox_on,
11839 const String& iy_unit,
11840 const ArrayOfString& iy_aux_vars,
11841 const Index& jacobian_do,
11842 const ArrayOfRetrievalQuantity& jacobian_quantities,
11843 const Ppath& ppath,
11844 const Vector& rte_pos2,
11845 const Agenda& propmat_clearsky_agenda,
11846 const Agenda& water_p_eq_agenda,
11847 const String& rt_integration_option,
11848 const Agenda& iy_main_agenda,
11849 const Agenda& iy_space_agenda,
11850 const Agenda& iy_surface_agenda,
11851 const Agenda& iy_cloudbox_agenda,
11852 const Index& iy_agenda_call1,
11853 const Tensor3& iy_transmittance,
11854 const Numeric& rte_alonglos_v,
11855 const Tensor3& surface_props_data,
11856 // Verbosity object:
11857 const Verbosity& verbosity);
11858
11860
11925void iyHybrid(// Workspace reference:
11926 Workspace& ws,
11927 // WS Output:
11928 Matrix& iy,
11929 ArrayOfMatrix& iy_aux,
11930 ArrayOfTensor3& diy_dx,
11931 Vector& ppvar_p,
11932 Vector& ppvar_t,
11933 EnergyLevelMap& ppvar_nlte,
11934 Matrix& ppvar_vmr,
11935 Matrix& ppvar_wind,
11936 Matrix& ppvar_mag,
11937 Matrix& ppvar_pnd,
11938 Matrix& ppvar_f,
11939 Tensor3& ppvar_iy,
11940 Tensor4& ppvar_trans_cumulat,
11941 Tensor4& ppvar_trans_partial,
11942 // WS Input:
11943 const Index& iy_id,
11944 const Index& stokes_dim,
11945 const Vector& f_grid,
11946 const Index& atmosphere_dim,
11947 const Vector& p_grid,
11948 const Tensor3& t_field,
11949 const EnergyLevelMap& nlte_field,
11950 const Tensor4& vmr_field,
11951 const ArrayOfArrayOfSpeciesTag& abs_species,
11952 const Tensor3& wind_u_field,
11953 const Tensor3& wind_v_field,
11954 const Tensor3& wind_w_field,
11955 const Tensor3& mag_u_field,
11956 const Tensor3& mag_v_field,
11957 const Tensor3& mag_w_field,
11958 const Index& cloudbox_on,
11959 const ArrayOfIndex& cloudbox_limits,
11960 const Tensor4& pnd_field,
11961 const ArrayOfTensor4& dpnd_field_dx,
11962 const ArrayOfString& scat_species,
11963 const ArrayOfArrayOfSingleScatteringData& scat_data,
11964 const String& iy_unit,
11965 const ArrayOfString& iy_aux_vars,
11966 const Index& jacobian_do,
11967 const ArrayOfRetrievalQuantity& jacobian_quantities,
11968 const Agenda& propmat_clearsky_agenda,
11969 const Agenda& water_p_eq_agenda,
11970 const String& rt_integration_option,
11971 const Agenda& iy_main_agenda,
11972 const Agenda& iy_space_agenda,
11973 const Agenda& iy_surface_agenda,
11974 const Agenda& iy_cloudbox_agenda,
11975 const Index& iy_agenda_call1,
11976 const Tensor3& iy_transmittance,
11977 const Ppath& ppath,
11978 const Vector& rte_pos2,
11979 const Numeric& rte_alonglos_v,
11980 const Tensor3& surface_props_data,
11981 const Tensor7& cloudbox_field,
11982 const Vector& za_grid,
11983 // WS Generic Input:
11984 const Index& Naa_grid,
11985 const Index& t_interp_order,
11986 // Verbosity object:
11987 const Verbosity& verbosity);
11988
11990
12067void iyIndependentBeamApproximation(// Workspace reference:
12068 Workspace& ws,
12069 // WS Output:
12070 Matrix& iy,
12071 ArrayOfMatrix& iy_aux,
12072 Ppath& ppath,
12073 ArrayOfTensor3& diy_dx,
12074 GriddedField4& atm_fields_compact,
12075 // WS Input:
12076 const Index& iy_id,
12077 const Vector& f_grid,
12078 const Index& atmosphere_dim,
12079 const Vector& p_grid,
12080 const Vector& lat_grid,
12081 const Vector& lon_grid,
12082 const Vector& lat_true,
12083 const Vector& lon_true,
12084 const Tensor3& t_field,
12085 const Tensor3& z_field,
12086 const Tensor4& vmr_field,
12087 const EnergyLevelMap& nlte_field,
12088 const Tensor3& wind_u_field,
12089 const Tensor3& wind_v_field,
12090 const Tensor3& wind_w_field,
12091 const Tensor3& mag_u_field,
12092 const Tensor3& mag_v_field,
12093 const Tensor3& mag_w_field,
12094 const Index& cloudbox_on,
12095 const ArrayOfIndex& cloudbox_limits,
12096 const Tensor4& pnd_field,
12097 const Matrix& particle_masses,
12098 const Agenda& ppath_agenda,
12099 const Numeric& ppath_lmax,
12100 const Numeric& ppath_lraytrace,
12101 const Index& iy_agenda_call1,
12102 const String& iy_unit,
12103 const Tensor3& iy_transmittance,
12104 const Vector& rte_pos,
12105 const Vector& rte_los,
12106 const Vector& rte_pos2,
12107 const Index& jacobian_do,
12108 const ArrayOfString& iy_aux_vars,
12109 const Agenda& iy_independent_beam_approx_agenda,
12110 // WS Generic Input:
12111 const Index& return_atm1d,
12112 const Index& skip_vmr,
12113 const Index& skip_pnd,
12114 const Index& return_masses,
12115 // Verbosity object:
12116 const Verbosity& verbosity);
12117
12119
12168void iyInterpCloudboxField(// WS Output:
12169 Matrix& iy,
12170 // WS Input:
12171 const Tensor7& cloudbox_field,
12172 const Vector& rtp_pos,
12173 const Vector& rtp_los,
12174 const Index& jacobian_do,
12175 const Index& cloudbox_on,
12176 const ArrayOfIndex& cloudbox_limits,
12177 const Index& atmosphere_dim,
12178 const Vector& p_grid,
12179 const Vector& lat_grid,
12180 const Vector& lon_grid,
12181 const Tensor3& z_field,
12182 const Matrix& z_surface,
12183 const Index& stokes_dim,
12184 const Vector& za_grid,
12185 const Vector& aa_grid,
12186 const Vector& f_grid,
12187 // WS Generic Input:
12188 const Index& za_interp_order,
12189 const Index& za_restrict,
12190 const Index& cos_za_interp,
12191 const Numeric& za_extpolfac,
12192 const Index& aa_interp_order,
12193 // Verbosity object:
12194 const Verbosity& verbosity);
12195
12197
12226void iyLoopFrequencies(// Workspace reference:
12227 Workspace& ws,
12228 // WS Output:
12229 Matrix& iy,
12230 ArrayOfMatrix& iy_aux,
12231 Ppath& ppath,
12232 ArrayOfTensor3& diy_dx,
12233 // WS Input:
12234 const ArrayOfString& iy_aux_vars,
12235 const Index& iy_agenda_call1,
12236 const Tensor3& iy_transmittance,
12237 const Vector& rte_pos,
12238 const Vector& rte_los,
12239 const Vector& rte_pos2,
12240 const Index& stokes_dim,
12241 const Vector& f_grid,
12242 const Agenda& iy_loop_freqs_agenda,
12243 // Verbosity object:
12244 const Verbosity& verbosity);
12245
12247
12323void iyMC(// Workspace reference:
12324 Workspace& ws,
12325 // WS Output:
12326 Matrix& iy,
12327 ArrayOfMatrix& iy_aux,
12328 ArrayOfTensor3& diy_dx,
12329 // WS Input:
12330 const Index& iy_agenda_call1,
12331 const Tensor3& iy_transmittance,
12332 const Vector& rte_pos,
12333 const Vector& rte_los,
12334 const ArrayOfString& iy_aux_vars,
12335 const Index& jacobian_do,
12336 const Index& atmosphere_dim,
12337 const Vector& p_grid,
12338 const Vector& lat_grid,
12339 const Vector& lon_grid,
12340 const Tensor3& z_field,
12341 const Tensor3& t_field,
12342 const Tensor4& vmr_field,
12343 const Vector& refellipsoid,
12344 const Matrix& z_surface,
12345 const Index& cloudbox_on,
12346 const ArrayOfIndex& cloudbox_limits,
12347 const Index& stokes_dim,
12348 const Vector& f_grid,
12349 const ArrayOfArrayOfSingleScatteringData& scat_data,
12350 const Agenda& iy_space_agenda,
12351 const Agenda& surface_rtprop_agenda,
12352 const Agenda& propmat_clearsky_agenda,
12353 const Agenda& ppath_step_agenda,
12354 const Numeric& ppath_lmax,
12355 const Numeric& ppath_lraytrace,
12356 const Tensor4& pnd_field,
12357 const String& iy_unit,
12358 const Numeric& mc_std_err,
12359 const Index& mc_max_time,
12360 const Index& mc_max_iter,
12361 const Index& mc_min_iter,
12362 const Numeric& mc_taustep_limit,
12363 // WS Generic Input:
12364 const Index& t_interp_order,
12365 // Verbosity object:
12366 const Verbosity& verbosity);
12367
12369
12475void iyRadarSingleScat(// Workspace reference:
12476 Workspace& ws,
12477 // WS Output:
12478 Matrix& iy,
12479 ArrayOfMatrix& iy_aux,
12480 ArrayOfTensor3& diy_dx,
12481 Vector& ppvar_p,
12482 Vector& ppvar_t,
12483 Matrix& ppvar_vmr,
12484 Matrix& ppvar_wind,
12485 Matrix& ppvar_mag,
12486 Matrix& ppvar_pnd,
12487 Matrix& ppvar_f,
12488 // WS Input:
12489 const Index& stokes_dim,
12490 const Vector& f_grid,
12491 const Index& atmosphere_dim,
12492 const Vector& p_grid,
12493 const Tensor3& t_field,
12494 const EnergyLevelMap& nlte_field,
12495 const Tensor4& vmr_field,
12496 const ArrayOfArrayOfSpeciesTag& abs_species,
12497 const Tensor3& wind_u_field,
12498 const Tensor3& wind_v_field,
12499 const Tensor3& wind_w_field,
12500 const Tensor3& mag_u_field,
12501 const Tensor3& mag_v_field,
12502 const Tensor3& mag_w_field,
12503 const Index& cloudbox_on,
12504 const ArrayOfIndex& cloudbox_limits,
12505 const Tensor4& pnd_field,
12506 const ArrayOfTensor4& dpnd_field_dx,
12507 const ArrayOfString& scat_species,
12508 const ArrayOfArrayOfSingleScatteringData& scat_data,
12509 const Index& scat_data_checked,
12510 const ArrayOfString& iy_aux_vars,
12511 const Index& jacobian_do,
12512 const ArrayOfRetrievalQuantity& jacobian_quantities,
12513 const Ppath& ppath,
12514 const Agenda& propmat_clearsky_agenda,
12515 const Agenda& water_p_eq_agenda,
12516 const Agenda& iy_transmitter_agenda,
12517 const Numeric& rte_alonglos_v,
12518 // WS Generic Input:
12519 const Index& trans_in_jacobian,
12520 const Numeric& pext_scaling,
12521 const Index& t_interp_order,
12522 // Verbosity object:
12523 const Verbosity& verbosity);
12524
12526
12546void iyReplaceFromAux(// WS Output:
12547 Matrix& iy,
12548 // WS Input:
12549 const ArrayOfMatrix& iy_aux,
12550 const ArrayOfString& iy_aux_vars,
12551 const Index& jacobian_do,
12552 // WS Generic Input:
12553 const String& aux_var,
12554 // Verbosity object:
12555 const Verbosity& verbosity);
12556
12558
12584void iySurfaceCallAgendaX(// Workspace reference:
12585 Workspace& ws,
12586 // WS Output:
12587 Matrix& iy,
12588 ArrayOfTensor3& diy_dx,
12589 // WS Input:
12590 const String& iy_unit,
12591 const Tensor3& iy_transmittance,
12592 const Index& iy_id,
12593 const Index& cloudbox_on,
12594 const Index& jacobian_do,
12595 const Vector& f_grid,
12596 const Agenda& iy_main_agenda,
12597 const Vector& rtp_pos,
12598 const Vector& rtp_los,
12599 const Vector& rte_pos2,
12600 const ArrayOfAgenda& iy_surface_agenda_array,
12601 const ArrayOfIndex& surface_types,
12602 const Vector& surface_types_aux,
12603 const Vector& surface_types_weights,
12604 // Verbosity object:
12605 const Verbosity& verbosity);
12606
12608
12653void iySurfaceFastem(// Workspace reference:
12654 Workspace& ws,
12655 // WS Output:
12656 Matrix& iy,
12657 ArrayOfTensor3& diy_dx,
12658 // WS Input:
12659 const Tensor3& iy_transmittance,
12660 const Index& iy_id,
12661 const Index& jacobian_do,
12662 const Index& atmosphere_dim,
12663 const EnergyLevelMap& nlte_field,
12664 const Index& cloudbox_on,
12665 const Index& stokes_dim,
12666 const Vector& f_grid,
12667 const Vector& rtp_pos,
12668 const Vector& rtp_los,
12669 const Vector& rte_pos2,
12670 const String& iy_unit,
12671 const Agenda& iy_main_agenda,
12672 const Numeric& surface_skin_t,
12673 // WS Generic Input:
12674 const Numeric& salinity,
12675 const Numeric& wind_speed,
12676 const Numeric& wind_direction,
12677 const Index& fastem_version,
12678 // Verbosity object:
12679 const Verbosity& verbosity);
12680
12682
12716void iySurfaceRtpropAgenda(// Workspace reference:
12717 Workspace& ws,
12718 // WS Output:
12719 Matrix& iy,
12720 ArrayOfTensor3& diy_dx,
12721 Numeric& surface_skin_t,
12722 Matrix& surface_los,
12723 Tensor4& surface_rmatrix,
12724 Matrix& surface_emission,
12725 // WS Input:
12726 const Tensor3& iy_transmittance,
12727 const Index& iy_id,
12728 const Index& jacobian_do,
12729 const Index& atmosphere_dim,
12730 const EnergyLevelMap& nlte_field,
12731 const Index& cloudbox_on,
12732 const Index& stokes_dim,
12733 const Vector& f_grid,
12734 const Vector& rtp_pos,
12735 const Vector& rtp_los,
12736 const Vector& rte_pos2,
12737 const String& iy_unit,
12738 const Agenda& iy_main_agenda,
12739 const Agenda& surface_rtprop_agenda,
12740 // Verbosity object:
12741 const Verbosity& verbosity);
12742
12744
12782void iySurfaceRtpropCalc(// Workspace reference:
12783 Workspace& ws,
12784 // WS Output:
12785 Matrix& iy,
12786 ArrayOfTensor3& diy_dx,
12787 // WS Input:
12788 const Matrix& surface_los,
12789 const Tensor4& surface_rmatrix,
12790 const Matrix& surface_emission,
12791 const ArrayOfString& dsurface_names,
12792 const ArrayOfTensor4& dsurface_rmatrix_dx,
12793 const ArrayOfMatrix& dsurface_emission_dx,
12794 const Tensor3& iy_transmittance,
12795 const Index& iy_id,
12796 const Index& jacobian_do,
12797 const ArrayOfRetrievalQuantity& jacobian_quantities,
12798 const Index& atmosphere_dim,
12799 const EnergyLevelMap& nlte_field,
12800 const Index& cloudbox_on,
12801 const Index& stokes_dim,
12802 const Vector& f_grid,
12803 const Vector& rtp_pos,
12804 const Vector& rtp_los,
12805 const Vector& rte_pos2,
12806 const String& iy_unit,
12807 const Agenda& iy_main_agenda,
12808 // Verbosity object:
12809 const Verbosity& verbosity);
12810
12812
12895void iyTransmissionStandard(// Workspace reference:
12896 Workspace& ws,
12897 // WS Output:
12898 Matrix& iy,
12899 ArrayOfMatrix& iy_aux,
12900 ArrayOfTensor3& diy_dx,
12901 Vector& ppvar_p,
12902 Vector& ppvar_t,
12903 EnergyLevelMap& ppvar_nlte,
12904 Matrix& ppvar_vmr,
12905 Matrix& ppvar_wind,
12906 Matrix& ppvar_mag,
12907 Matrix& ppvar_pnd,
12908 Matrix& ppvar_f,
12909 Tensor3& ppvar_iy,
12910 Tensor4& ppvar_trans_cumulat,
12911 Tensor4& ppvar_trans_partial,
12912 // WS Input:
12913 const Index& stokes_dim,
12914 const Vector& f_grid,
12915 const Index& atmosphere_dim,
12916 const Vector& p_grid,
12917 const Tensor3& t_field,
12918 const EnergyLevelMap& nlte_field,
12919 const Tensor4& vmr_field,
12920 const ArrayOfArrayOfSpeciesTag& abs_species,
12921 const Tensor3& wind_u_field,
12922 const Tensor3& wind_v_field,
12923 const Tensor3& wind_w_field,
12924 const Tensor3& mag_u_field,
12925 const Tensor3& mag_v_field,
12926 const Tensor3& mag_w_field,
12927 const Index& cloudbox_on,
12928 const ArrayOfIndex& cloudbox_limits,
12929 const Tensor4& pnd_field,
12930 const ArrayOfTensor4& dpnd_field_dx,
12931 const ArrayOfString& scat_species,
12932 const ArrayOfArrayOfSingleScatteringData& scat_data,
12933 const ArrayOfString& iy_aux_vars,
12934 const Index& jacobian_do,
12935 const ArrayOfRetrievalQuantity& jacobian_quantities,
12936 const Ppath& ppath,
12937 const Agenda& propmat_clearsky_agenda,
12938 const Agenda& water_p_eq_agenda,
12939 const Agenda& iy_transmitter_agenda,
12940 const Index& iy_agenda_call1,
12941 const Tensor3& iy_transmittance,
12942 const Numeric& rte_alonglos_v,
12943 // Verbosity object:
12944 const Verbosity& verbosity);
12945
12947
12963void iy_transmitterMultiplePol(// WS Output:
12964 Matrix& iy,
12965 // WS Input:
12966 const Index& stokes_dim,
12967 const Vector& f_grid,
12968 const ArrayOfIndex& instrument_pol,
12969 // Verbosity object:
12970 const Verbosity& verbosity);
12971
12973
12990void iy_transmitterSinglePol(// WS Output:
12991 Matrix& iy,
12992 // WS Input:
12993 const Index& stokes_dim,
12994 const Vector& f_grid,
12995 const ArrayOfIndex& instrument_pol,
12996 // Verbosity object:
12997 const Verbosity& verbosity);
12998
13000
13045void jacobianAddAbsSpecies(// Workspace reference:
13046 Workspace& ws,
13047 // WS Output:
13048 ArrayOfRetrievalQuantity& jacobian_quantities,
13049 Agenda& jacobian_agenda,
13050 // WS Input:
13051 const Index& atmosphere_dim,
13052 const Vector& p_grid,
13053 const Vector& lat_grid,
13054 const Vector& lon_grid,
13055 // WS Generic Input:
13056 const Vector& g1,
13057 const Vector& g2,
13058 const Vector& g3,
13059 const String& species,
13060 const String& unit,
13061 const Index& for_species_tag,
13062 // Verbosity object:
13063 const Verbosity& verbosity);
13064
13066
13098void jacobianAddBasicCatalogParameter(// Workspace reference:
13099 Workspace& ws,
13100 // WS Output:
13101 ArrayOfRetrievalQuantity& jacobian_quantities,
13102 Agenda& jacobian_agenda,
13103 // WS Generic Input:
13104 const QuantumIdentifier& catalog_identity,
13105 const String& catalog_parameter,
13106 // Verbosity object:
13107 const Verbosity& verbosity);
13108
13110
13126void jacobianAddBasicCatalogParameters(// Workspace reference:
13127 Workspace& ws,
13128 // WS Output:
13129 ArrayOfRetrievalQuantity& jacobian_quantities,
13130 Agenda& jacobian_agenda,
13131 // WS Generic Input:
13132 const ArrayOfQuantumIdentifier& catalog_identities,
13133 const ArrayOfString& catalog_parameters,
13134 // Verbosity object:
13135 const Verbosity& verbosity);
13136
13138
13156void jacobianAddFreqShift(// Workspace reference:
13157 Workspace& ws,
13158 // WS Output:
13159 ArrayOfRetrievalQuantity& jacobian_quantities,
13160 Agenda& jacobian_agenda,
13161 // WS Input:
13162 const Vector& f_grid,
13163 // WS Generic Input:
13164 const Numeric& df,
13165 // Verbosity object:
13166 const Verbosity& verbosity);
13167
13169
13187void jacobianAddFreqStretch(// Workspace reference:
13188 Workspace& ws,
13189 // WS Output:
13190 ArrayOfRetrievalQuantity& jacobian_quantities,
13191 Agenda& jacobian_agenda,
13192 // WS Input:
13193 const Vector& f_grid,
13194 // WS Generic Input:
13195 const Numeric& df,
13196 // Verbosity object:
13197 const Verbosity& verbosity);
13198
13200
13244void jacobianAddShapeCatalogParameter(// Workspace reference:
13245 Workspace& ws,
13246 // WS Output:
13247 ArrayOfRetrievalQuantity& jacobian_quantities,
13248 Agenda& jacobian_agenda,
13249 // WS Generic Input:
13250 const QuantumIdentifier& line_identity,
13251 const String& species,
13252 const String& variable,
13253 const String& coefficient,
13254 // Verbosity object:
13255