ARTS 2.5.10 (git: 2f1c442c)
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: Feb 1 2023, 09:46:01
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 <predefined/predef_data.h>
25#include "transmissionmatrix.h"
26#include "sun.h"
27#include "telsem.h"
28#include "tessem.h"
29#include "xsec_fit.h"
30#include "absorptionlines.h"
31#include "linemixing.h"
32#include "callback.h"
33
34// This is only used for a consistency check. You can get the
35// number of WSMs from md_data.nelem().
36#define N_MD 2251
37
38// Method function declarations:
39
41
57void AbsInputFromAtmFields(// WS Output:
58 Vector& abs_p,
59 Vector& abs_t,
60 Matrix& abs_vmrs,
61 // WS Input:
62 const Index& atmosphere_dim,
63 const Vector& p_grid,
64 const Tensor3& t_field,
65 const Tensor4& vmr_field,
66 // Verbosity object:
67 const Verbosity& verbosity);
68
70
79void AbsorptionLinesCreate(// WS Generic Output:
80 AbsorptionLines& out,
81 // Verbosity object:
82 const Verbosity& verbosity);
83
85
93void AbsorptionLinesSet(// WS Generic Output:
94 AbsorptionLines& out,
95 // WS Generic Input:
96 const AbsorptionLines& value,
97 // Verbosity object:
98 const Verbosity& verbosity);
99
101
124void AgendaAppend(// Workspace reference:
125 Workspace& ws,
126 // WS Generic Output:
127 Agenda& out,
128 // WS Generic Output Names:
129 const String& out_wsvname,
130 // WS Generic Input:
131 const Agenda& in,
132 // WS Generic Input Names:
133 const String& in_wsvname,
134 // Agenda from controlfile:
135 const Agenda& input_agenda,
136 // Verbosity object:
137 const Verbosity& verbosity);
138
140
150void AgendaCreate(// Workspace reference:
151 Workspace& ws,
152 // WS Generic Output:
153 Agenda& out,
154 // Verbosity object:
155 const Verbosity& verbosity);
156
158
166void AgendaExecute(// Workspace reference:
167 Workspace& ws,
168 // WS Generic Input:
169 const Agenda& a,
170 // Verbosity object:
171 const Verbosity& verbosity);
172
174
186void AgendaExecuteExclusive(// Workspace reference:
187 Workspace& ws,
188 // WS Generic Input:
189 const Agenda& a,
190 // Verbosity object:
191 const Verbosity& verbosity);
192
194
215void AgendaSet(// Workspace reference:
216 Workspace& ws,
217 // WS Generic Output:
218 Agenda& out,
219 // WS Generic Output Names:
220 const String& out_wsvname,
221 // Agenda from controlfile:
222 const Agenda& input_agenda,
223 // Verbosity object:
224 const Verbosity& verbosity);
225
227
257void AngularGridsSetFluxCalc(// WS Output:
258 Vector& za_grid,
259 Vector& aa_grid,
260 Vector& za_grid_weights,
261 // WS Generic Input:
262 const Index& N_za_grid,
263 const Index& N_aa_grid,
264 const String& za_grid_type,
265 // Verbosity object:
266 const Verbosity& verbosity);
267
269
292void AntennaMultiBeamsToPencilBeams(// WS Output:
293 Matrix& sensor_pos,
294 Matrix& sensor_los,
295 Matrix& antenna_dlos,
296 Index& antenna_dim,
297 Matrix& mblock_dlos,
298 // WS Input:
299 const Index& atmosphere_dim,
300 // Verbosity object:
301 const Verbosity& verbosity);
302
304
316void AntennaOff(// WS Output:
317 Index& antenna_dim,
318 Matrix& mblock_dlos,
319 // Verbosity object:
320 const Verbosity& verbosity);
321
323
332void ArrayOfAbsorptionLinesCreate(// WS Generic Output:
334 // Verbosity object:
335 const Verbosity& verbosity);
336
338
346void ArrayOfAbsorptionLinesSet(// WS Generic Output:
348 // WS Generic Input:
349 const ArrayOfAbsorptionLines& value,
350 // Verbosity object:
351 const Verbosity& verbosity);
352
354
366void ArrayOfAgendaAppend(// Workspace reference:
367 Workspace& ws,
368 // WS Generic Output:
369 ArrayOfAgenda& out,
370 // WS Generic Output Names:
371 const String& out_wsvname,
372 // Agenda from controlfile:
373 const Agenda& input_agenda,
374 // Verbosity object:
375 const Verbosity& verbosity);
376
378
387void ArrayOfAgendaCreate(// WS Generic Output:
388 ArrayOfAgenda& out,
389 // Verbosity object:
390 const Verbosity& verbosity);
391
393
402void ArrayOfAgendaExecute(// Workspace reference:
403 Workspace& ws,
404 // WS Input:
405 const Index& agenda_array_index,
406 // WS Generic Input:
407 const ArrayOfAgenda& agendas,
408 // Verbosity object:
409 const Verbosity& verbosity);
410
412
421void ArrayOfArrayOfAbsorptionLinesCreate(// WS Generic Output:
423 // Verbosity object:
424 const Verbosity& verbosity);
425
427
435void ArrayOfArrayOfAbsorptionLinesSet(// WS Generic Output:
437 // WS Generic Input:
439 // Verbosity object:
440 const Verbosity& verbosity);
441
443
452void ArrayOfArrayOfGriddedField1Create(// WS Generic Output:
454 // Verbosity object:
455 const Verbosity& verbosity);
456
458
466void ArrayOfArrayOfGriddedField1Set(// WS Generic Output:
468 // WS Generic Input:
469 const ArrayOfArrayOfGriddedField1& value,
470 // Verbosity object:
471 const Verbosity& verbosity);
472
474
483void ArrayOfArrayOfGriddedField2Create(// WS Generic Output:
485 // Verbosity object:
486 const Verbosity& verbosity);
487
489
497void ArrayOfArrayOfGriddedField2Set(// WS Generic Output:
499 // WS Generic Input:
500 const ArrayOfArrayOfGriddedField2& value,
501 // Verbosity object:
502 const Verbosity& verbosity);
503
505
514void ArrayOfArrayOfGriddedField3Create(// WS Generic Output:
516 // Verbosity object:
517 const Verbosity& verbosity);
518
520
528void ArrayOfArrayOfGriddedField3Set(// WS Generic Output:
530 // WS Generic Input:
531 const ArrayOfArrayOfGriddedField3& value,
532 // Verbosity object:
533 const Verbosity& verbosity);
534
536
545void ArrayOfArrayOfIndexCreate(// WS Generic Output:
547 // Verbosity object:
548 const Verbosity& verbosity);
549
551
559void ArrayOfArrayOfIndexSet(// WS Generic Output:
561 // WS Generic Input:
562 const ArrayOfArrayOfIndex& value,
563 // Verbosity object:
564 const Verbosity& verbosity);
565
567
576void ArrayOfArrayOfMatrixCreate(// WS Generic Output:
578 // Verbosity object:
579 const Verbosity& verbosity);
580
582
590void ArrayOfArrayOfMatrixSet(// WS Generic Output:
592 // WS Generic Input:
593 const ArrayOfArrayOfMatrix& value,
594 // Verbosity object:
595 const Verbosity& verbosity);
596
598
607void ArrayOfArrayOfPropagationMatrixCreate(// WS Generic Output:
609 // Verbosity object:
610 const Verbosity& verbosity);
611
613
621void ArrayOfArrayOfPropagationMatrixSet(// WS Generic Output:
623 // WS Generic Input:
625 // Verbosity object:
626 const Verbosity& verbosity);
627
629
638void ArrayOfArrayOfRadiationVectorCreate(// WS Generic Output:
640 // Verbosity object:
641 const Verbosity& verbosity);
642
644
652void ArrayOfArrayOfRadiationVectorSet(// WS Generic Output:
654 // WS Generic Input:
656 // Verbosity object:
657 const Verbosity& verbosity);
658
660
669void ArrayOfArrayOfScatteringMetaDataCreate(// WS Generic Output:
671 // Verbosity object:
672 const Verbosity& verbosity);
673
675
683void ArrayOfArrayOfScatteringMetaDataSet(// WS Generic Output:
685 // WS Generic Input:
687 // Verbosity object:
688 const Verbosity& verbosity);
689
691
700void ArrayOfArrayOfSingleScatteringDataCreate(// WS Generic Output:
702 // Verbosity object:
703 const Verbosity& verbosity);
704
706
714void ArrayOfArrayOfSingleScatteringDataSet(// WS Generic Output:
716 // WS Generic Input:
718 // Verbosity object:
719 const Verbosity& verbosity);
720
722
731void ArrayOfArrayOfSpeciesTagCreate(// WS Generic Output:
733 // Verbosity object:
734 const Verbosity& verbosity);
735
737
745void ArrayOfArrayOfSpeciesTagSet(// WS Generic Output:
747 // WS Generic Input:
748 const ArrayOfArrayOfSpeciesTag& value,
749 // Verbosity object:
750 const Verbosity& verbosity);
751
753
762void ArrayOfArrayOfStokesVectorCreate(// WS Generic Output:
764 // Verbosity object:
765 const Verbosity& verbosity);
766
768
776void ArrayOfArrayOfStokesVectorSet(// WS Generic Output:
778 // WS Generic Input:
779 const ArrayOfArrayOfStokesVector& value,
780 // Verbosity object:
781 const Verbosity& verbosity);
782
784
793void ArrayOfArrayOfStringCreate(// WS Generic Output:
795 // Verbosity object:
796 const Verbosity& verbosity);
797
799
807void ArrayOfArrayOfStringSet(// WS Generic Output:
809 // WS Generic Input:
810 const ArrayOfArrayOfString& value,
811 // Verbosity object:
812 const Verbosity& verbosity);
813
815
824void ArrayOfArrayOfTensor3Create(// WS Generic Output:
826 // Verbosity object:
827 const Verbosity& verbosity);
828
830
838void ArrayOfArrayOfTensor3Set(// WS Generic Output:
840 // WS Generic Input:
841 const ArrayOfArrayOfTensor3& value,
842 // Verbosity object:
843 const Verbosity& verbosity);
844
846
855void ArrayOfArrayOfTensor6Create(// WS Generic Output:
857 // Verbosity object:
858 const Verbosity& verbosity);
859
861
869void ArrayOfArrayOfTensor6Set(// WS Generic Output:
871 // WS Generic Input:
872 const ArrayOfArrayOfTensor6& value,
873 // Verbosity object:
874 const Verbosity& verbosity);
875
877
886void ArrayOfArrayOfTimeCreate(// WS Generic Output:
888 // Verbosity object:
889 const Verbosity& verbosity);
890
892
900void ArrayOfArrayOfTimeSet(// WS Generic Output:
902 // WS Generic Input:
903 const ArrayOfArrayOfTime& value,
904 // Verbosity object:
905 const Verbosity& verbosity);
906
908
917void ArrayOfArrayOfTransmissionMatrixCreate(// WS Generic Output:
919 // Verbosity object:
920 const Verbosity& verbosity);
921
923
931void ArrayOfArrayOfTransmissionMatrixSet(// WS Generic Output:
933 // WS Generic Input:
935 // Verbosity object:
936 const Verbosity& verbosity);
937
939
948void ArrayOfArrayOfVectorCreate(// WS Generic Output:
950 // Verbosity object:
951 const Verbosity& verbosity);
952
954
962void ArrayOfArrayOfVectorSet(// WS Generic Output:
964 // WS Generic Input:
965 const ArrayOfArrayOfVector& value,
966 // Verbosity object:
967 const Verbosity& verbosity);
968
970
979void ArrayOfCIARecordCreate(// WS Generic Output:
980 ArrayOfCIARecord& out,
981 // Verbosity object:
982 const Verbosity& verbosity);
983
985
993void ArrayOfCIARecordSet(// WS Generic Output:
994 ArrayOfCIARecord& out,
995 // WS Generic Input:
996 const ArrayOfCIARecord& value,
997 // Verbosity object:
998 const Verbosity& verbosity);
999
1001
1010void ArrayOfGriddedField1Create(// WS Generic Output:
1012 // Verbosity object:
1013 const Verbosity& verbosity);
1014
1016
1024void ArrayOfGriddedField1Set(// WS Generic Output:
1026 // WS Generic Input:
1027 const ArrayOfGriddedField1& value,
1028 // Verbosity object:
1029 const Verbosity& verbosity);
1030
1032
1041void ArrayOfGriddedField2Create(// WS Generic Output:
1043 // Verbosity object:
1044 const Verbosity& verbosity);
1045
1047
1055void ArrayOfGriddedField2Set(// WS Generic Output:
1057 // WS Generic Input:
1058 const ArrayOfGriddedField2& value,
1059 // Verbosity object:
1060 const Verbosity& verbosity);
1061
1063
1072void ArrayOfGriddedField3Create(// WS Generic Output:
1074 // Verbosity object:
1075 const Verbosity& verbosity);
1076
1078
1086void ArrayOfGriddedField3Set(// WS Generic Output:
1088 // WS Generic Input:
1089 const ArrayOfGriddedField3& value,
1090 // Verbosity object:
1091 const Verbosity& verbosity);
1092
1094
1103void ArrayOfGriddedField4Create(// WS Generic Output:
1105 // Verbosity object:
1106 const Verbosity& verbosity);
1107
1109
1117void ArrayOfGriddedField4Set(// WS Generic Output:
1119 // WS Generic Input:
1120 const ArrayOfGriddedField4& value,
1121 // Verbosity object:
1122 const Verbosity& verbosity);
1123
1125
1134void ArrayOfIndexCreate(// WS Generic Output:
1135 ArrayOfIndex& out,
1136 // Verbosity object:
1137 const Verbosity& verbosity);
1138
1140
1156void ArrayOfIndexLinSpace(// WS Generic Output:
1157 ArrayOfIndex& out,
1158 // WS Generic Input:
1159 const Index& start,
1160 const Index& stop,
1161 const Index& step,
1162 // Verbosity object:
1163 const Verbosity& verbosity);
1164
1166
1174void ArrayOfIndexSet(// WS Generic Output:
1175 ArrayOfIndex& out,
1176 // WS Generic Input:
1177 const ArrayOfIndex& value,
1178 // Verbosity object:
1179 const Verbosity& verbosity);
1180
1182
1192void ArrayOfIndexSetConstant(// WS Generic Output:
1193 ArrayOfIndex& out,
1194 // WS Input:
1195 const Index& nelem,
1196 // WS Generic Input:
1197 const Index& value,
1198 // Verbosity object:
1199 const Verbosity& verbosity);
1200
1202
1211void ArrayOfJacobianTargetCreate(// WS Generic Output:
1213 // Verbosity object:
1214 const Verbosity& verbosity);
1215
1217
1225void ArrayOfJacobianTargetSet(// WS Generic Output:
1227 // WS Generic Input:
1228 const ArrayOfJacobianTarget& value,
1229 // Verbosity object:
1230 const Verbosity& verbosity);
1231
1233
1242void ArrayOfMatrixCreate(// WS Generic Output:
1243 ArrayOfMatrix& out,
1244 // Verbosity object:
1245 const Verbosity& verbosity);
1246
1248
1256void ArrayOfMatrixSet(// WS Generic Output:
1257 ArrayOfMatrix& out,
1258 // WS Generic Input:
1259 const ArrayOfMatrix& value,
1260 // Verbosity object:
1261 const Verbosity& verbosity);
1262
1264
1273void ArrayOfPpathCreate(// WS Generic Output:
1274 ArrayOfPpath& out,
1275 // Verbosity object:
1276 const Verbosity& verbosity);
1277
1279
1287void ArrayOfPpathSet(// WS Generic Output:
1288 ArrayOfPpath& out,
1289 // WS Generic Input:
1290 const ArrayOfPpath& value,
1291 // Verbosity object:
1292 const Verbosity& verbosity);
1293
1295
1304void ArrayOfPropagationMatrixCreate(// WS Generic Output:
1306 // Verbosity object:
1307 const Verbosity& verbosity);
1308
1310
1318void ArrayOfPropagationMatrixSet(// WS Generic Output:
1320 // WS Generic Input:
1321 const ArrayOfPropagationMatrix& value,
1322 // Verbosity object:
1323 const Verbosity& verbosity);
1324
1326
1335void ArrayOfQuantumIdentifierCreate(// WS Generic Output:
1337 // Verbosity object:
1338 const Verbosity& verbosity);
1339
1341
1353void ArrayOfQuantumIdentifierFromLines(// WS Generic Output:
1355 // WS Input:
1356 const ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
1357 // WS Generic Input:
1358 const Index& global,
1359 // Verbosity object:
1360 const Verbosity& verbosity);
1361
1363
1371void ArrayOfQuantumIdentifierSet(// WS Generic Output:
1373 // WS Generic Input:
1374 const ArrayOfQuantumIdentifier& value,
1375 // Verbosity object:
1376 const Verbosity& verbosity);
1377
1379
1388void ArrayOfRadiationVectorCreate(// WS Generic Output:
1390 // Verbosity object:
1391 const Verbosity& verbosity);
1392
1394
1402void ArrayOfRadiationVectorSet(// WS Generic Output:
1404 // WS Generic Input:
1405 const ArrayOfRadiationVector& value,
1406 // Verbosity object:
1407 const Verbosity& verbosity);
1408
1410
1419void ArrayOfRetrievalQuantityCreate(// WS Generic Output:
1421 // Verbosity object:
1422 const Verbosity& verbosity);
1423
1425
1433void ArrayOfRetrievalQuantitySet(// WS Generic Output:
1435 // WS Generic Input:
1436 const ArrayOfRetrievalQuantity& value,
1437 // Verbosity object:
1438 const Verbosity& verbosity);
1439
1441
1450void ArrayOfScatteringMetaDataCreate(// WS Generic Output:
1452 // Verbosity object:
1453 const Verbosity& verbosity);
1454
1456
1464void ArrayOfScatteringMetaDataSet(// WS Generic Output:
1466 // WS Generic Input:
1467 const ArrayOfScatteringMetaData& value,
1468 // Verbosity object:
1469 const Verbosity& verbosity);
1470
1472
1481void ArrayOfSingleScatteringDataCreate(// WS Generic Output:
1483 // Verbosity object:
1484 const Verbosity& verbosity);
1485
1487
1495void ArrayOfSingleScatteringDataSet(// WS Generic Output:
1497 // WS Generic Input:
1498 const ArrayOfSingleScatteringData& value,
1499 // Verbosity object:
1500 const Verbosity& verbosity);
1501
1503
1512void ArrayOfSparseCreate(// WS Generic Output:
1513 ArrayOfSparse& out,
1514 // Verbosity object:
1515 const Verbosity& verbosity);
1516
1518
1526void ArrayOfSparseSet(// WS Generic Output:
1527 ArrayOfSparse& out,
1528 // WS Generic Input:
1529 const ArrayOfSparse& value,
1530 // Verbosity object:
1531 const Verbosity& verbosity);
1532
1534
1543void ArrayOfSpeciesTagCreate(// WS Generic Output:
1544 ArrayOfSpeciesTag& out,
1545 // Verbosity object:
1546 const Verbosity& verbosity);
1547
1549
1557void ArrayOfSpeciesTagSet(// WS Generic Output:
1558 ArrayOfSpeciesTag& out,
1559 // WS Generic Input:
1560 const ArrayOfSpeciesTag& value,
1561 // Verbosity object:
1562 const Verbosity& verbosity);
1563
1565
1574void ArrayOfStokesVectorCreate(// WS Generic Output:
1576 // Verbosity object:
1577 const Verbosity& verbosity);
1578
1580
1588void ArrayOfStokesVectorSet(// WS Generic Output:
1590 // WS Generic Input:
1591 const ArrayOfStokesVector& value,
1592 // Verbosity object:
1593 const Verbosity& verbosity);
1594
1596
1605void ArrayOfStringCreate(// WS Generic Output:
1606 ArrayOfString& out,
1607 // Verbosity object:
1608 const Verbosity& verbosity);
1609
1611
1619void ArrayOfStringSet(// WS Generic Output:
1620 ArrayOfString& out,
1621 // WS Generic Input:
1622 const ArrayOfString& value,
1623 // Verbosity object:
1624 const Verbosity& verbosity);
1625
1627
1636void ArrayOfSunCreate(// WS Generic Output:
1637 ArrayOfSun& out,
1638 // Verbosity object:
1639 const Verbosity& verbosity);
1640
1642
1650void ArrayOfSunSet(// WS Generic Output:
1651 ArrayOfSun& out,
1652 // WS Generic Input:
1653 const ArrayOfSun& value,
1654 // Verbosity object:
1655 const Verbosity& verbosity);
1656
1658
1667void ArrayOfTelsemAtlasCreate(// WS Generic Output:
1668 ArrayOfTelsemAtlas& out,
1669 // Verbosity object:
1670 const Verbosity& verbosity);
1671
1673
1681void ArrayOfTelsemAtlasSet(// WS Generic Output:
1682 ArrayOfTelsemAtlas& out,
1683 // WS Generic Input:
1684 const ArrayOfTelsemAtlas& value,
1685 // Verbosity object:
1686 const Verbosity& verbosity);
1687
1689
1698void ArrayOfTensor3Create(// WS Generic Output:
1699 ArrayOfTensor3& out,
1700 // Verbosity object:
1701 const Verbosity& verbosity);
1702
1704
1712void ArrayOfTensor3Set(// WS Generic Output:
1713 ArrayOfTensor3& out,
1714 // WS Generic Input:
1715 const ArrayOfTensor3& value,
1716 // Verbosity object:
1717 const Verbosity& verbosity);
1718
1720
1729void ArrayOfTensor4Create(// WS Generic Output:
1730 ArrayOfTensor4& out,
1731 // Verbosity object:
1732 const Verbosity& verbosity);
1733
1735
1743void ArrayOfTensor4Set(// WS Generic Output:
1744 ArrayOfTensor4& out,
1745 // WS Generic Input:
1746 const ArrayOfTensor4& value,
1747 // Verbosity object:
1748 const Verbosity& verbosity);
1749
1751
1760void ArrayOfTensor5Create(// WS Generic Output:
1761 ArrayOfTensor5& out,
1762 // Verbosity object:
1763 const Verbosity& verbosity);
1764
1766
1774void ArrayOfTensor5Set(// WS Generic Output:
1775 ArrayOfTensor5& out,
1776 // WS Generic Input:
1777 const ArrayOfTensor5& value,
1778 // Verbosity object:
1779 const Verbosity& verbosity);
1780
1782
1791void ArrayOfTensor6Create(// WS Generic Output:
1792 ArrayOfTensor6& out,
1793 // Verbosity object:
1794 const Verbosity& verbosity);
1795
1797
1805void ArrayOfTensor6Set(// WS Generic Output:
1806 ArrayOfTensor6& out,
1807 // WS Generic Input:
1808 const ArrayOfTensor6& value,
1809 // Verbosity object:
1810 const Verbosity& verbosity);
1811
1813
1822void ArrayOfTensor7Create(// WS Generic Output:
1823 ArrayOfTensor7& out,
1824 // Verbosity object:
1825 const Verbosity& verbosity);
1826
1828
1836void ArrayOfTensor7Set(// WS Generic Output:
1837 ArrayOfTensor7& out,
1838 // WS Generic Input:
1839 const ArrayOfTensor7& value,
1840 // Verbosity object:
1841 const Verbosity& verbosity);
1842
1844
1853void ArrayOfTimeCreate(// WS Generic Output:
1854 ArrayOfTime& out,
1855 // Verbosity object:
1856 const Verbosity& verbosity);
1857
1859
1872void ArrayOfTimeNLinSpace(// WS Generic Output:
1873 ArrayOfTime& out,
1874 // WS Input:
1875 const Index& nelem,
1876 // WS Generic Input:
1877 const String& start,
1878 const String& stop,
1879 // Verbosity object:
1880 const Verbosity& verbosity);
1881
1883
1891void ArrayOfTimeSet(// WS Generic Output:
1892 ArrayOfTime& out,
1893 // WS Generic Input:
1894 const ArrayOfTime& value,
1895 // Verbosity object:
1896 const Verbosity& verbosity);
1897
1899
1910void ArrayOfTimeSetConstant(// WS Generic Output:
1911 ArrayOfTime& out,
1912 // WS Input:
1913 const Index& nelem,
1914 // WS Generic Input:
1915 const Time& value,
1916 // Verbosity object:
1917 const Verbosity& verbosity);
1918
1920
1929void ArrayOfTransmissionMatrixCreate(// WS Generic Output:
1931 // Verbosity object:
1932 const Verbosity& verbosity);
1933
1935
1943void ArrayOfTransmissionMatrixSet(// WS Generic Output:
1945 // WS Generic Input:
1946 const ArrayOfTransmissionMatrix& value,
1947 // Verbosity object:
1948 const Verbosity& verbosity);
1949
1951
1960void ArrayOfVectorCreate(// WS Generic Output:
1961 ArrayOfVector& out,
1962 // Verbosity object:
1963 const Verbosity& verbosity);
1964
1966
1974void ArrayOfVectorSet(// WS Generic Output:
1975 ArrayOfVector& out,
1976 // WS Generic Input:
1977 const ArrayOfVector& value,
1978 // Verbosity object:
1979 const Verbosity& verbosity);
1980
1982
1991void ArrayOfXsecRecordCreate(// WS Generic Output:
1992 ArrayOfXsecRecord& out,
1993 // Verbosity object:
1994 const Verbosity& verbosity);
1995
1997
2005void ArrayOfXsecRecordSet(// WS Generic Output:
2006 ArrayOfXsecRecord& out,
2007 // WS Generic Input:
2008 const ArrayOfXsecRecord& value,
2009 // Verbosity object:
2010 const Verbosity& verbosity);
2011
2013
2025void Arts(// Workspace reference:
2026 Workspace& ws,
2027 // Agenda from controlfile:
2028 const Agenda& input_agenda,
2029 // Verbosity object:
2030 const Verbosity& verbosity);
2031
2033
2043void Arts2(// Workspace reference:
2044 Workspace& ws,
2045 // Agenda from controlfile:
2046 const Agenda& input_agenda,
2047 // Verbosity object:
2048 const Verbosity& verbosity);
2049
2051
2066void AtmFieldPRegrid(// WS Generic Output:
2067 Tensor3& out,
2068 // WS Generic Input:
2069 const Tensor3& in,
2070 const Vector& p_grid_new,
2071 const Vector& p_grid_old,
2072 const Index& interp_order,
2073 // Verbosity object:
2074 const Verbosity& verbosity);
2075
2077
2092void AtmFieldPRegrid(// WS Generic Output:
2093 Tensor4& out,
2094 // WS Generic Input:
2095 const Tensor4& in,
2096 const Vector& p_grid_new,
2097 const Vector& p_grid_old,
2098 const Index& interp_order,
2099 // Verbosity object:
2100 const Verbosity& verbosity);
2101
2103
2131void AtmFieldPerturb(// WS Generic Output:
2132 Tensor3& perturbed_field,
2133 // WS Input:
2134 const Index& atmosphere_dim,
2135 const Vector& p_grid,
2136 const Vector& lat_grid,
2137 const Vector& lon_grid,
2138 // WS Generic Input:
2139 const Tensor3& original_field,
2140 const Vector& p_ret_grid,
2141 const Vector& lat_ret_grid,
2142 const Vector& lon_ret_grid,
2143 const Index& pert_index,
2144 const Numeric& pert_size,
2145 const String& pert_mode,
2146 // Verbosity object:
2147 const Verbosity& verbosity);
2148
2150
2173void AtmFieldPerturbAtmGrids(// WS Generic Output:
2174 Tensor3& perturbed_field,
2175 // WS Input:
2176 const Index& atmosphere_dim,
2177 const Vector& p_grid,
2178 const Vector& lat_grid,
2179 const Vector& lon_grid,
2180 // WS Generic Input:
2181 const Tensor3& original_field,
2182 const Index& pert_index,
2183 const Numeric& pert_size,
2184 const String& pert_mode,
2185 // Verbosity object:
2186 const Verbosity& verbosity);
2187
2189
2235 Vector& p_grid,
2236 Vector& lat_grid,
2237 Vector& lon_grid,
2238 Tensor3& t_field,
2239 Tensor3& z_field,
2240 Tensor4& vmr_field,
2241 Tensor4& particle_bulkprop_field,
2242 ArrayOfString& particle_bulkprop_names,
2243 // WS Input:
2244 const ArrayOfArrayOfSpeciesTag& abs_species,
2245 const GriddedField4& atm_fields_compact,
2246 const Index& atmosphere_dim,
2247 // WS Generic Input:
2248 const String& delim,
2249 const Numeric& p_min,
2250 const Index& check_gridnames,
2251 // Verbosity object:
2252 const Verbosity& verbosity);
2253
2255
2304void AtmFieldsCalc(// WS Output:
2305 Tensor3& t_field,
2306 Tensor3& z_field,
2307 Tensor4& vmr_field,
2308 EnergyLevelMap& nlte_field,
2309 // WS Input:
2310 const Vector& p_grid,
2311 const Vector& lat_grid,
2312 const Vector& lon_grid,
2313 const GriddedField3& t_field_raw,
2314 const GriddedField3& z_field_raw,
2315 const ArrayOfGriddedField3& vmr_field_raw,
2316 const ArrayOfGriddedField3& nlte_field_raw,
2317 const ArrayOfQuantumIdentifier& nlte_level_identifiers,
2318 const Vector& nlte_vibrational_energies,
2319 const Index& atmosphere_dim,
2320 // WS Generic Input:
2321 const Index& interp_order,
2322 const Index& vmr_zeropadding,
2323 const Index& vmr_nonegative,
2324 const Index& nlte_when_negative,
2325 // Verbosity object:
2326 const Verbosity& verbosity);
2327
2329
2365void AtmFieldsCalcExpand1D(// WS Output:
2366 Tensor3& t_field,
2367 Tensor3& z_field,
2368 Tensor4& vmr_field,
2369 EnergyLevelMap& nlte_field,
2370 // WS Input:
2371 const Vector& p_grid,
2372 const Vector& lat_grid,
2373 const Vector& lon_grid,
2374 const GriddedField3& t_field_raw,
2375 const GriddedField3& z_field_raw,
2376 const ArrayOfGriddedField3& vmr_field_raw,
2377 const ArrayOfGriddedField3& nlte_field_raw,
2378 const ArrayOfQuantumIdentifier& nlte_level_identifiers,
2379 const Vector& nlte_vibrational_energies,
2380 const Index& atmosphere_dim,
2381 // WS Generic Input:
2382 const Index& interp_order,
2383 const Index& vmr_zeropadding,
2384 const Index& vmr_nonegative,
2385 const Index& nlte_when_negative,
2386 // Verbosity object:
2387 const Verbosity& verbosity);
2388
2390
2415void AtmFieldsExpand1D(// WS Output:
2416 Tensor3& t_field,
2417 Tensor3& z_field,
2418 Tensor4& vmr_field,
2419 // WS Input:
2420 const Vector& p_grid,
2421 const Vector& lat_grid,
2422 const Vector& lon_grid,
2423 const Index& atmosphere_dim,
2424 // WS Generic Input:
2425 const Index& chk_vmr_nan,
2426 // Verbosity object:
2427 const Verbosity& verbosity);
2428
2430
2449void AtmFieldsExtract1D(// WS Output:
2450 Index& atmosphere_dim,
2451 Vector& lat_grid,
2452 Vector& lon_grid,
2453 Tensor3& t_field,
2454 Tensor3& z_field,
2455 Tensor4& vmr_field,
2456 // WS Generic Input:
2457 const Index& ilat,
2458 const Index& ilon,
2459 // Verbosity object:
2460 const Verbosity& verbosity);
2461
2463
2502void AtmFieldsRefinePgrid(// WS Output:
2503 Vector& p_grid,
2504 Tensor3& t_field,
2505 Tensor3& z_field,
2506 Tensor4& vmr_field,
2507 Index& atmfields_checked,
2508 Index& atmgeom_checked,
2509 Index& cloudbox_checked,
2510 // WS Input:
2511 const Vector& lat_grid,
2512 const Vector& lon_grid,
2513 const Index& atmosphere_dim,
2514 // WS Generic Input:
2515 const Numeric& p_step,
2516 const Index& interp_order,
2517 // Verbosity object:
2518 const Verbosity& verbosity);
2519
2521
2560void AtmRawRead(// WS Output:
2561 GriddedField3& t_field_raw,
2562 GriddedField3& z_field_raw,
2563 ArrayOfGriddedField3& vmr_field_raw,
2564 ArrayOfGriddedField3& nlte_field_raw,
2565 ArrayOfQuantumIdentifier& nlte_level_identifiers,
2566 Vector& nlte_vibrational_energies,
2567 // WS Input:
2568 const ArrayOfArrayOfSpeciesTag& abs_species,
2569 // WS Generic Input:
2570 const String& basename,
2571 // Verbosity object:
2572 const Verbosity& verbosity);
2573
2575
2609void AtmWithNLTERawRead(// WS Output:
2610 GriddedField3& t_field_raw,
2611 GriddedField3& z_field_raw,
2612 ArrayOfGriddedField3& vmr_field_raw,
2613 ArrayOfGriddedField3& nlte_field_raw,
2614 ArrayOfQuantumIdentifier& nlte_level_identifiers,
2615 Vector& nlte_vibrational_energies,
2616 // WS Input:
2617 const ArrayOfArrayOfSpeciesTag& abs_species,
2618 // WS Generic Input:
2619 const String& basename,
2620 const Index& expect_vibrational_energies,
2621 // Verbosity object:
2622 const Verbosity& verbosity);
2623
2625
2637void AtmosphereSet1D(// WS Output:
2638 Index& atmosphere_dim,
2639 Vector& lat_grid,
2640 Vector& lon_grid,
2641 // Verbosity object:
2642 const Verbosity& verbosity);
2643
2645
2655void AtmosphereSet2D(// WS Output:
2656 Index& atmosphere_dim,
2657 Vector& lon_grid,
2658 // Verbosity object:
2659 const Verbosity& verbosity);
2660
2662
2674void AtmosphereSet3D(// WS Output:
2675 Index& atmosphere_dim,
2676 Vector& lat_true,
2677 Vector& lon_true,
2678 // Verbosity object:
2679 const Verbosity& verbosity);
2680
2682
2691void CIAInfo(// WS Generic Input:
2692 const String& catalogpath,
2693 const ArrayOfString& cia_tags,
2694 // Verbosity object:
2695 const Verbosity& verbosity);
2696
2698
2707void CIARecordCreate(// WS Generic Output:
2708 CIARecord& out,
2709 // Verbosity object:
2710 const Verbosity& verbosity);
2711
2713
2722void CIARecordReadFromFile(// WS Generic Output:
2723 CIARecord& cia_record,
2724 // WS Generic Input:
2725 const String& species_tag,
2726 const String& filename,
2727 // Verbosity object:
2728 const Verbosity& verbosity);
2729
2731
2739void CIARecordSet(// WS Generic Output:
2740 CIARecord& out,
2741 // WS Generic Input:
2742 const CIARecord& value,
2743 // Verbosity object:
2744 const Verbosity& verbosity);
2745
2747
2756void CallbackFunctionCreate(// WS Generic Output:
2757 CallbackFunction& out,
2758 // Verbosity object:
2759 const Verbosity& verbosity);
2760
2762
2770void CallbackFunctionExecute(// Workspace reference:
2771 Workspace& ws,
2772 // WS Generic Input:
2773 const CallbackFunction& function,
2774 // Verbosity object:
2775 const Verbosity& verbosity);
2776
2778
2786void CallbackFunctionSet(// WS Generic Output:
2787 CallbackFunction& out,
2788 // WS Generic Input:
2789 const CallbackFunction& value,
2790 // Verbosity object:
2791 const Verbosity& verbosity);
2792
2794
2801void CheckUnique(// WS Input:
2802 const ArrayOfAbsorptionLines& abs_lines,
2803 // Verbosity object:
2804 const Verbosity& verbosity);
2805
2807
2828void Compare(// WS Generic Input:
2829 const Numeric& var1,
2830 const Numeric& var2,
2831 const Numeric& maxabsdiff,
2832 const String& error_message,
2833 // WS Generic Input Names:
2834 const String& var1_wsvname,
2835 const String& var2_wsvname,
2836 const String& maxabsdiff_wsvname,
2837 const String& error_message_wsvname,
2838 // Verbosity object:
2839 const Verbosity& verbosity);
2840
2842
2863void Compare(// WS Generic Input:
2864 const Vector& var1,
2865 const Vector& var2,
2866 const Numeric& maxabsdiff,
2867 const String& error_message,
2868 // WS Generic Input Names:
2869 const String& var1_wsvname,
2870 const String& var2_wsvname,
2871 const String& maxabsdiff_wsvname,
2872 const String& error_message_wsvname,
2873 // Verbosity object:
2874 const Verbosity& verbosity);
2875
2877
2898void Compare(// WS Generic Input:
2899 const Matrix& var1,
2900 const Matrix& var2,
2901 const Numeric& maxabsdiff,
2902 const String& error_message,
2903 // WS Generic Input Names:
2904 const String& var1_wsvname,
2905 const String& var2_wsvname,
2906 const String& maxabsdiff_wsvname,
2907 const String& error_message_wsvname,
2908 // Verbosity object:
2909 const Verbosity& verbosity);
2910
2912
2933void Compare(// WS Generic Input:
2934 const Tensor3& var1,
2935 const Tensor3& var2,
2936 const Numeric& maxabsdiff,
2937 const String& error_message,
2938 // WS Generic Input Names:
2939 const String& var1_wsvname,
2940 const String& var2_wsvname,
2941 const String& maxabsdiff_wsvname,
2942 const String& error_message_wsvname,
2943 // Verbosity object:
2944 const Verbosity& verbosity);
2945
2947
2968void Compare(// WS Generic Input:
2969 const Tensor4& var1,
2970 const Tensor4& var2,
2971 const Numeric& maxabsdiff,
2972 const String& error_message,
2973 // WS Generic Input Names:
2974 const String& var1_wsvname,
2975 const String& var2_wsvname,
2976 const String& maxabsdiff_wsvname,
2977 const String& error_message_wsvname,
2978 // Verbosity object:
2979 const Verbosity& verbosity);
2980
2982
3003void Compare(// WS Generic Input:
3004 const Tensor5& var1,
3005 const Tensor5& var2,
3006 const Numeric& maxabsdiff,
3007 const String& error_message,
3008 // WS Generic Input Names:
3009 const String& var1_wsvname,
3010 const String& var2_wsvname,
3011 const String& maxabsdiff_wsvname,
3012 const String& error_message_wsvname,
3013 // Verbosity object:
3014 const Verbosity& verbosity);
3015
3017
3038void Compare(// WS Generic Input:
3039 const Tensor7& var1,
3040 const Tensor7& var2,
3041 const Numeric& maxabsdiff,
3042 const String& error_message,
3043 // WS Generic Input Names:
3044 const String& var1_wsvname,
3045 const String& var2_wsvname,
3046 const String& maxabsdiff_wsvname,
3047 const String& error_message_wsvname,
3048 // Verbosity object:
3049 const Verbosity& verbosity);
3050
3052
3073void Compare(// WS Generic Input:
3074 const ArrayOfVector& var1,
3075 const ArrayOfVector& var2,
3076 const Numeric& maxabsdiff,
3077 const String& error_message,
3078 // WS Generic Input Names:
3079 const String& var1_wsvname,
3080 const String& var2_wsvname,
3081 const String& maxabsdiff_wsvname,
3082 const String& error_message_wsvname,
3083 // Verbosity object:
3084 const Verbosity& verbosity);
3085
3087
3108void Compare(// WS Generic Input:
3109 const ArrayOfMatrix& var1,
3110 const ArrayOfMatrix& var2,
3111 const Numeric& maxabsdiff,
3112 const String& error_message,
3113 // WS Generic Input Names:
3114 const String& var1_wsvname,
3115 const String& var2_wsvname,
3116 const String& maxabsdiff_wsvname,
3117 const String& error_message_wsvname,
3118 // Verbosity object:
3119 const Verbosity& verbosity);
3120
3122
3143void Compare(// WS Generic Input:
3144 const ArrayOfTensor7& var1,
3145 const ArrayOfTensor7& var2,
3146 const Numeric& maxabsdiff,
3147 const String& error_message,
3148 // WS Generic Input Names:
3149 const String& var1_wsvname,
3150 const String& var2_wsvname,
3151 const String& maxabsdiff_wsvname,
3152 const String& error_message_wsvname,
3153 // Verbosity object:
3154 const Verbosity& verbosity);
3155
3157
3178void Compare(// WS Generic Input:
3179 const GriddedField3& var1,
3180 const GriddedField3& var2,
3181 const Numeric& maxabsdiff,
3182 const String& error_message,
3183 // WS Generic Input Names:
3184 const String& var1_wsvname,
3185 const String& var2_wsvname,
3186 const String& maxabsdiff_wsvname,
3187 const String& error_message_wsvname,
3188 // Verbosity object:
3189 const Verbosity& verbosity);
3190
3192
3213void Compare(// WS Generic Input:
3214 const Sparse& var1,
3215 const Sparse& var2,
3216 const Numeric& maxabsdiff,
3217 const String& error_message,
3218 // WS Generic Input Names:
3219 const String& var1_wsvname,
3220 const String& var2_wsvname,
3221 const String& maxabsdiff_wsvname,
3222 const String& error_message_wsvname,
3223 // Verbosity object:
3224 const Verbosity& verbosity);
3225
3227
3248void Compare(// WS Generic Input:
3249 const SingleScatteringData& var1,
3250 const SingleScatteringData& var2,
3251 const Numeric& maxabsdiff,
3252 const String& error_message,
3253 // WS Generic Input Names:
3254 const String& var1_wsvname,
3255 const String& var2_wsvname,
3256 const String& maxabsdiff_wsvname,
3257 const String& error_message_wsvname,
3258 // Verbosity object:
3259 const Verbosity& verbosity);
3260
3262
3293void CompareRelative(// WS Generic Input:
3294 const Numeric& var1,
3295 const Numeric& var2,
3296 const Numeric& maxabsreldiff,
3297 const String& error_message,
3298 // WS Generic Input Names:
3299 const String& var1_wsvname,
3300 const String& var2_wsvname,
3301 const String& maxabsreldiff_wsvname,
3302 const String& error_message_wsvname,
3303 // Verbosity object:
3304 const Verbosity& verbosity);
3305
3307
3338void CompareRelative(// WS Generic Input:
3339 const Vector& var1,
3340 const Vector& var2,
3341 const Numeric& maxabsreldiff,
3342 const String& error_message,
3343 // WS Generic Input Names:
3344 const String& var1_wsvname,
3345 const String& var2_wsvname,
3346 const String& maxabsreldiff_wsvname,
3347 const String& error_message_wsvname,
3348 // Verbosity object:
3349 const Verbosity& verbosity);
3350
3352
3383void CompareRelative(// WS Generic Input:
3384 const Matrix& var1,
3385 const Matrix& var2,
3386 const Numeric& maxabsreldiff,
3387 const String& error_message,
3388 // WS Generic Input Names:
3389 const String& var1_wsvname,
3390 const String& var2_wsvname,
3391 const String& maxabsreldiff_wsvname,
3392 const String& error_message_wsvname,
3393 // Verbosity object:
3394 const Verbosity& verbosity);
3395
3397
3428void CompareRelative(// WS Generic Input:
3429 const Tensor3& var1,
3430 const Tensor3& var2,
3431 const Numeric& maxabsreldiff,
3432 const String& error_message,
3433 // WS Generic Input Names:
3434 const String& var1_wsvname,
3435 const String& var2_wsvname,
3436 const String& maxabsreldiff_wsvname,
3437 const String& error_message_wsvname,
3438 // Verbosity object:
3439 const Verbosity& verbosity);
3440
3442
3473void CompareRelative(// WS Generic Input:
3474 const Tensor4& var1,
3475 const Tensor4& var2,
3476 const Numeric& maxabsreldiff,
3477 const String& error_message,
3478 // WS Generic Input Names:
3479 const String& var1_wsvname,
3480 const String& var2_wsvname,
3481 const String& maxabsreldiff_wsvname,
3482 const String& error_message_wsvname,
3483 // Verbosity object:
3484 const Verbosity& verbosity);
3485
3487
3518void CompareRelative(// WS Generic Input:
3519 const Tensor5& var1,
3520 const Tensor5& var2,
3521 const Numeric& maxabsreldiff,
3522 const String& error_message,
3523 // WS Generic Input Names:
3524 const String& var1_wsvname,
3525 const String& var2_wsvname,
3526 const String& maxabsreldiff_wsvname,
3527 const String& error_message_wsvname,
3528 // Verbosity object:
3529 const Verbosity& verbosity);
3530
3532
3563void CompareRelative(// WS Generic Input:
3564 const Tensor6& var1,
3565 const Tensor6& var2,
3566 const Numeric& maxabsreldiff,
3567 const String& error_message,
3568 // WS Generic Input Names:
3569 const String& var1_wsvname,
3570 const String& var2_wsvname,
3571 const String& maxabsreldiff_wsvname,
3572 const String& error_message_wsvname,
3573 // Verbosity object:
3574 const Verbosity& verbosity);
3575
3577
3608void CompareRelative(// WS Generic Input:
3609 const Tensor7& var1,
3610 const Tensor7& var2,
3611 const Numeric& maxabsreldiff,
3612 const String& error_message,
3613 // WS Generic Input Names:
3614 const String& var1_wsvname,
3615 const String& var2_wsvname,
3616 const String& maxabsreldiff_wsvname,
3617 const String& error_message_wsvname,
3618 // Verbosity object:
3619 const Verbosity& verbosity);
3620
3622
3653void CompareRelative(// WS Generic Input:
3654 const ArrayOfVector& var1,
3655 const ArrayOfVector& var2,
3656 const Numeric& maxabsreldiff,
3657 const String& error_message,
3658 // WS Generic Input Names:
3659 const String& var1_wsvname,
3660 const String& var2_wsvname,
3661 const String& maxabsreldiff_wsvname,
3662 const String& error_message_wsvname,
3663 // Verbosity object:
3664 const Verbosity& verbosity);
3665
3667
3698void CompareRelative(// WS Generic Input:
3699 const ArrayOfMatrix& var1,
3700 const ArrayOfMatrix& var2,
3701 const Numeric& maxabsreldiff,
3702 const String& error_message,
3703 // WS Generic Input Names:
3704 const String& var1_wsvname,
3705 const String& var2_wsvname,
3706 const String& maxabsreldiff_wsvname,
3707 const String& error_message_wsvname,
3708 // Verbosity object:
3709 const Verbosity& verbosity);
3710
3712
3743void CompareRelative(// WS Generic Input:
3744 const ArrayOfTensor3& var1,
3745 const ArrayOfTensor3& var2,
3746 const Numeric& maxabsreldiff,
3747 const String& error_message,
3748 // WS Generic Input Names:
3749 const String& var1_wsvname,
3750 const String& var2_wsvname,
3751 const String& maxabsreldiff_wsvname,
3752 const String& error_message_wsvname,
3753 // Verbosity object:
3754 const Verbosity& verbosity);
3755
3757
3788void CompareRelative(// WS Generic Input:
3789 const ArrayOfTensor4& var1,
3790 const ArrayOfTensor4& var2,
3791 const Numeric& maxabsreldiff,
3792 const String& error_message,
3793 // WS Generic Input Names:
3794 const String& var1_wsvname,
3795 const String& var2_wsvname,
3796 const String& maxabsreldiff_wsvname,
3797 const String& error_message_wsvname,
3798 // Verbosity object:
3799 const Verbosity& verbosity);
3800
3802
3833void CompareRelative(// WS Generic Input:
3834 const ArrayOfTensor6& var1,
3835 const ArrayOfTensor6& var2,
3836 const Numeric& maxabsreldiff,
3837 const String& error_message,
3838 // WS Generic Input Names:
3839 const String& var1_wsvname,
3840 const String& var2_wsvname,
3841 const String& maxabsreldiff_wsvname,
3842 const String& error_message_wsvname,
3843 // Verbosity object:
3844 const Verbosity& verbosity);
3845
3847
3878void CompareRelative(// WS Generic Input:
3879 const ArrayOfTensor7& var1,
3880 const ArrayOfTensor7& var2,
3881 const Numeric& maxabsreldiff,
3882 const String& error_message,
3883 // WS Generic Input Names:
3884 const String& var1_wsvname,
3885 const String& var2_wsvname,
3886 const String& maxabsreldiff_wsvname,
3887 const String& error_message_wsvname,
3888 // Verbosity object:
3889 const Verbosity& verbosity);
3890
3892
3923void CompareRelative(// WS Generic Input:
3924 const ArrayOfArrayOfVector& var1,
3925 const ArrayOfArrayOfVector& var2,
3926 const Numeric& maxabsreldiff,
3927 const String& error_message,
3928 // WS Generic Input Names:
3929 const String& var1_wsvname,
3930 const String& var2_wsvname,
3931 const String& maxabsreldiff_wsvname,
3932 const String& error_message_wsvname,
3933 // Verbosity object:
3934 const Verbosity& verbosity);
3935
3937
3968void CompareRelative(// WS Generic Input:
3969 const ArrayOfArrayOfMatrix& var1,
3970 const ArrayOfArrayOfMatrix& var2,
3971 const Numeric& maxabsreldiff,
3972 const String& error_message,
3973 // WS Generic Input Names:
3974 const String& var1_wsvname,
3975 const String& var2_wsvname,
3976 const String& maxabsreldiff_wsvname,
3977 const String& error_message_wsvname,
3978 // Verbosity object:
3979 const Verbosity& verbosity);
3980
3982
4013void CompareRelative(// WS Generic Input:
4014 const ArrayOfArrayOfTensor3& var1,
4015 const ArrayOfArrayOfTensor3& var2,
4016 const Numeric& maxabsreldiff,
4017 const String& error_message,
4018 // WS Generic Input Names:
4019 const String& var1_wsvname,
4020 const String& var2_wsvname,
4021 const String& maxabsreldiff_wsvname,
4022 const String& error_message_wsvname,
4023 // Verbosity object:
4024 const Verbosity& verbosity);
4025
4027
4058void CompareRelative(// WS Generic Input:
4059 const ArrayOfArrayOfTensor6& var1,
4060 const ArrayOfArrayOfTensor6& var2,
4061 const Numeric& maxabsreldiff,
4062 const String& error_message,
4063 // WS Generic Input Names:
4064 const String& var1_wsvname,
4065 const String& var2_wsvname,
4066 const String& maxabsreldiff_wsvname,
4067 const String& error_message_wsvname,
4068 // Verbosity object:
4069 const Verbosity& verbosity);
4070
4072
4103void CompareRelative(// WS Generic Input:
4104 const ArrayOfPropagationMatrix& var1,
4105 const ArrayOfPropagationMatrix& var2,
4106 const Numeric& maxabsreldiff,
4107 const String& error_message,
4108 // WS Generic Input Names:
4109 const String& var1_wsvname,
4110 const String& var2_wsvname,
4111 const String& maxabsreldiff_wsvname,
4112 const String& error_message_wsvname,
4113 // Verbosity object:
4114 const Verbosity& verbosity);
4115
4117
4148void CompareRelative(// WS Generic Input:
4151 const Numeric& maxabsreldiff,
4152 const String& error_message,
4153 // WS Generic Input Names:
4154 const String& var1_wsvname,
4155 const String& var2_wsvname,
4156 const String& maxabsreldiff_wsvname,
4157 const String& error_message_wsvname,
4158 // Verbosity object:
4159 const Verbosity& verbosity);
4160
4162
4193void CompareRelative(// WS Generic Input:
4194 const ArrayOfStokesVector& var1,
4195 const ArrayOfStokesVector& var2,
4196 const Numeric& maxabsreldiff,
4197 const String& error_message,
4198 // WS Generic Input Names:
4199 const String& var1_wsvname,
4200 const String& var2_wsvname,
4201 const String& maxabsreldiff_wsvname,
4202 const String& error_message_wsvname,
4203 // Verbosity object:
4204 const Verbosity& verbosity);
4205
4207
4238void CompareRelative(// WS Generic Input:
4239 const ArrayOfArrayOfStokesVector& var1,
4240 const ArrayOfArrayOfStokesVector& var2,
4241 const Numeric& maxabsreldiff,
4242 const String& error_message,
4243 // WS Generic Input Names:
4244 const String& var1_wsvname,
4245 const String& var2_wsvname,
4246 const String& maxabsreldiff_wsvname,
4247 const String& error_message_wsvname,
4248 // Verbosity object:
4249 const Verbosity& verbosity);
4250
4252
4283void CompareRelative(// WS Generic Input:
4284 const EnergyLevelMap& var1,
4285 const EnergyLevelMap& var2,
4286 const Numeric& maxabsreldiff,
4287 const String& error_message,
4288 // WS Generic Input Names:
4289 const String& var1_wsvname,
4290 const String& var2_wsvname,
4291 const String& maxabsreldiff_wsvname,
4292 const String& error_message_wsvname,
4293 // Verbosity object:
4294 const Verbosity& verbosity);
4295
4297
4328void CompareRelative(// WS Generic Input:
4329 const PropagationMatrix& var1,
4330 const PropagationMatrix& var2,
4331 const Numeric& maxabsreldiff,
4332 const String& error_message,
4333 // WS Generic Input Names:
4334 const String& var1_wsvname,
4335 const String& var2_wsvname,
4336 const String& maxabsreldiff_wsvname,
4337 const String& error_message_wsvname,
4338 // Verbosity object:
4339 const Verbosity& verbosity);
4340
4342
4373void CompareRelative(// WS Generic Input:
4374 const StokesVector& var1,
4375 const StokesVector& var2,
4376 const Numeric& maxabsreldiff,
4377 const String& error_message,
4378 // WS Generic Input Names:
4379 const String& var1_wsvname,
4380 const String& var2_wsvname,
4381 const String& maxabsreldiff_wsvname,
4382 const String& error_message_wsvname,
4383 // Verbosity object:
4384 const Verbosity& verbosity);
4385
4387
4396void CovarianceMatrixCreate(// WS Generic Output:
4397 CovarianceMatrix& out,
4398 // Verbosity object:
4399 const Verbosity& verbosity);
4400
4402
4410void CovarianceMatrixSet(// WS Generic Output:
4411 CovarianceMatrix& out,
4412 // WS Generic Input:
4413 const CovarianceMatrix& value,
4414 // Verbosity object:
4415 const Verbosity& verbosity);
4416
4418
4450void DOAngularGridsSet(// WS Output:
4451 Index& doit_za_grid_size,
4452 Vector& aa_grid,
4453 Vector& za_grid,
4454 // WS Generic Input:
4455 const Index& N_za_grid,
4456 const Index& N_aa_grid,
4457 const String& za_grid_opt_file,
4458 // Verbosity object:
4459 const Verbosity& verbosity);
4460
4462
4505void DOBatchCalc(// Workspace reference:
4506 Workspace& ws,
4507 // WS Output:
4508 ArrayOfTensor7& dobatch_cloudbox_field,
4509 ArrayOfTensor5& dobatch_radiance_field,
4510 ArrayOfTensor4& dobatch_irradiance_field,
4511 ArrayOfTensor5& dobatch_spectral_irradiance_field,
4512 // WS Input:
4513 const Index& ybatch_start,
4514 const Index& ybatch_n,
4515 const Agenda& dobatch_calc_agenda,
4516 // WS Generic Input:
4517 const Index& robust,
4518 // Verbosity object:
4519 const Verbosity& verbosity);
4520
4522
4532void DiagonalMatrix(// WS Generic Output:
4533 Matrix& out,
4534 // WS Generic Input:
4535 const Vector& v,
4536 // Verbosity object:
4537 const Verbosity& verbosity);
4538
4540
4550void DiagonalMatrix(// WS Generic Output:
4551 Sparse& out,
4552 // WS Generic Input:
4553 const Vector& v,
4554 // Verbosity object:
4555 const Verbosity& verbosity);
4556
4558
4652void DisortCalc(// Workspace reference:
4653 Workspace& ws,
4654 // WS Output:
4655 Tensor7& cloudbox_field,
4656 ArrayOfMatrix& disort_aux,
4657 // WS Input:
4658 const Index& atmfields_checked,
4659 const Index& atmgeom_checked,
4660 const Index& scat_data_checked,
4661 const Index& cloudbox_checked,
4662 const Index& cloudbox_on,
4663 const ArrayOfIndex& cloudbox_limits,
4664 const Agenda& propmat_clearsky_agenda,
4665 const Agenda& gas_scattering_agenda,
4666 const Index& atmosphere_dim,
4667 const Tensor4& pnd_field,
4668 const Tensor3& t_field,
4669 const Tensor3& z_field,
4670 const Tensor4& vmr_field,
4671 const Vector& p_grid,
4672 const Vector& lat_true,
4673 const Vector& lon_true,
4674 const Vector& refellipsoid,
4675 const ArrayOfArrayOfSingleScatteringData& scat_data,
4676 const ArrayOfSun& suns,
4677 const Vector& f_grid,
4678 const Vector& za_grid,
4679 const Vector& aa_grid,
4680 const Index& stokes_dim,
4681 const Matrix& z_surface,
4682 const Numeric& surface_skin_t,
4683 const Vector& surface_scalar_reflectivity,
4684 const Index& gas_scattering_do,
4685 const Index& suns_do,
4686 const ArrayOfString& disort_aux_vars,
4687 // WS Generic Input:
4688 const Index& nstreams,
4689 const Index& Npfct,
4690 const Index& only_tro,
4691 const Index& quiet,
4692 const Index& emission,
4693 const Index& intensity_correction,
4694 // Verbosity object:
4695 const Verbosity& verbosity);
4696
4698
4752void DisortCalcClearsky(// Workspace reference:
4753 Workspace& ws,
4754 // WS Output:
4755 Tensor7& spectral_radiance_field,
4756 ArrayOfMatrix& disort_aux,
4757 // WS Input:
4758 const Index& atmfields_checked,
4759 const Index& atmgeom_checked,
4760 const Agenda& propmat_clearsky_agenda,
4761 const Agenda& gas_scattering_agenda,
4762 const Index& atmosphere_dim,
4763 const Tensor3& t_field,
4764 const Tensor3& z_field,
4765 const Tensor4& vmr_field,
4766 const Vector& p_grid,
4767 const Vector& lat_true,
4768 const Vector& lon_true,
4769 const Vector& refellipsoid,
4770 const ArrayOfSun& suns,
4771 const Vector& f_grid,
4772 const Vector& za_grid,
4773 const Vector& aa_grid,
4774 const Index& stokes_dim,
4775 const Matrix& z_surface,
4776 const Numeric& surface_skin_t,
4777 const Vector& surface_scalar_reflectivity,
4778 const Index& gas_scattering_do,
4779 const Index& suns_do,
4780 const ArrayOfString& disort_aux_vars,
4781 // WS Generic Input:
4782 const Index& nstreams,
4783 const Index& quiet,
4784 const Index& emission,
4785 const Index& intensity_correction,
4786 // Verbosity object:
4787 const Verbosity& verbosity);
4788
4790
4857void DisortCalcIrradiance(// Workspace reference:
4858 Workspace& ws,
4859 // WS Output:
4860 Tensor5& spectral_irradiance_field,
4861 ArrayOfMatrix& disort_aux,
4862 // WS Input:
4863 const Index& atmfields_checked,
4864 const Index& atmgeom_checked,
4865 const Index& scat_data_checked,
4866 const Agenda& propmat_clearsky_agenda,
4867 const Agenda& gas_scattering_agenda,
4868 const Index& atmosphere_dim,
4869 const Tensor4& pnd_field,
4870 const Tensor3& t_field,
4871 const Tensor3& z_field,
4872 const Tensor4& vmr_field,
4873 const Vector& p_grid,
4874 const Vector& lat_true,
4875 const Vector& lon_true,
4876 const Vector& refellipsoid,
4877 const ArrayOfArrayOfSingleScatteringData& scat_data,
4878 const ArrayOfSun& suns,
4879 const Vector& f_grid,
4880 const Index& stokes_dim,
4881 const Matrix& z_surface,
4882 const Numeric& surface_skin_t,
4883 const Vector& surface_scalar_reflectivity,
4884 const Index& gas_scattering_do,
4885 const Index& suns_do,
4886 const ArrayOfString& disort_aux_vars,
4887 // WS Generic Input:
4888 const Index& nstreams,
4889 const Index& Npfct,
4890 const Index& only_tro,
4891 const Index& quiet,
4892 const Index& emission,
4893 const Index& intensity_correction,
4894 // Verbosity object:
4895 const Verbosity& verbosity);
4896
4898
4960void DisortCalcWithARTSSurface(// Workspace reference:
4961 Workspace& ws,
4962 // WS Output:
4963 Tensor7& cloudbox_field,
4964 ArrayOfMatrix& disort_aux,
4965 // WS Input:
4966 const Index& atmfields_checked,
4967 const Index& atmgeom_checked,
4968 const Index& scat_data_checked,
4969 const Index& cloudbox_checked,
4970 const Index& cloudbox_on,
4971 const ArrayOfIndex& cloudbox_limits,
4972 const Agenda& propmat_clearsky_agenda,
4973 const Agenda& surface_rtprop_agenda,
4974 const Agenda& gas_scattering_agenda,
4975 const Index& atmosphere_dim,
4976 const Tensor4& pnd_field,
4977 const Tensor3& t_field,
4978 const Tensor3& z_field,
4979 const Tensor4& vmr_field,
4980 const Vector& p_grid,
4981 const Vector& lat_true,
4982 const Vector& lon_true,
4983 const Vector& refellipsoid,
4984 const ArrayOfArrayOfSingleScatteringData& scat_data,
4985 const ArrayOfSun& suns,
4986 const Vector& f_grid,
4987 const Vector& za_grid,
4988 const Vector& aa_grid,
4989 const Index& stokes_dim,
4990 const Matrix& z_surface,
4991 const Index& gas_scattering_do,
4992 const Index& suns_do,
4993 const ArrayOfString& disort_aux_vars,
4994 // WS Generic Input:
4995 const Index& nstreams,
4996 const Index& Npfct,
4997 const Index& only_tro,
4998 const Index& quiet,
4999 const Index& emission,
5000 const Index& intensity_correction,
5001 const Numeric& inc_angle,
5002 // Verbosity object:
5003 const Verbosity& verbosity);
5004
5006
5026void DoitCalc(// Workspace reference:
5027 Workspace& ws,
5028 // WS Output:
5029 Tensor7& cloudbox_field,
5030 // WS Input:
5031 const Index& atmfields_checked,
5032 const Index& atmgeom_checked,
5033 const Index& cloudbox_checked,
5034 const Index& scat_data_checked,
5035 const Index& cloudbox_on,
5036 const Vector& f_grid,
5037 const Agenda& doit_mono_agenda,
5038 const Index& doit_is_initialized,
5039 // Verbosity object:
5040 const Verbosity& verbosity);
5041
5043
5084void DoitGetIncoming(// Workspace reference:
5085 Workspace& ws,
5086 // WS Output:
5087 Tensor7& cloudbox_field,
5088 // WS Input:
5089 const Index& atmfields_checked,
5090 const Index& atmgeom_checked,
5091 const Index& cloudbox_checked,
5092 const Index& doit_is_initialized,
5093 const Agenda& iy_main_agenda,
5094 const Index& atmosphere_dim,
5095 const Vector& lat_grid,
5096 const Vector& lon_grid,
5097 const Tensor3& z_field,
5098 const EnergyLevelMap& nlte_field,
5099 const Index& cloudbox_on,
5100 const ArrayOfIndex& cloudbox_limits,
5101 const Vector& f_grid,
5102 const Index& stokes_dim,
5103 const Vector& za_grid,
5104 const Vector& aa_grid,
5105 // WS Generic Input:
5106 const Index& rigorous,
5107 const Numeric& maxratio,
5108 // Verbosity object:
5109 const Verbosity& verbosity);
5110
5112
5143void DoitGetIncoming1DAtm(// Workspace reference:
5144 Workspace& ws,
5145 // WS Output:
5146 Tensor7& cloudbox_field,
5147 Index& cloudbox_on,
5148 // WS Input:
5149 const Index& atmfields_checked,
5150 const Index& atmgeom_checked,
5151 const Index& cloudbox_checked,
5152 const Index& doit_is_initialized,
5153 const Agenda& iy_main_agenda,
5154 const Index& atmosphere_dim,
5155 const Vector& lat_grid,
5156 const Vector& lon_grid,
5157 const Tensor3& z_field,
5158 const EnergyLevelMap& nlte_field,
5159 const ArrayOfIndex& cloudbox_limits,
5160 const Vector& f_grid,
5161 const Index& stokes_dim,
5162 const Vector& za_grid,
5163 const Vector& aa_grid,
5164 // Verbosity object:
5165 const Verbosity& verbosity);
5166
5168
5190void DoitInit(// WS Output:
5191 Tensor6& doit_scat_field,
5192 Tensor7& cloudbox_field,
5193 Index& doit_is_initialized,
5194 // WS Input:
5195 const Index& stokes_dim,
5196 const Index& atmosphere_dim,
5197 const Vector& f_grid,
5198 const Vector& za_grid,
5199 const Vector& aa_grid,
5200 const Index& doit_za_grid_size,
5201 const Index& cloudbox_on,
5202 const ArrayOfIndex& cloudbox_limits,
5203 // Verbosity object:
5204 const Verbosity& verbosity);
5205
5207
5235void DoitScatteringDataPrepare(// Workspace reference:
5236 Workspace& ws,
5237 // WS Output:
5238 ArrayOfTensor7& pha_mat_sptDOITOpt,
5239 ArrayOfArrayOfSingleScatteringData& scat_data_mono,
5240 Tensor7& pha_mat_doit,
5241 Vector& aa_grid,
5242 // WS Input:
5243 const Index& doit_za_grid_size,
5244 const ArrayOfArrayOfSingleScatteringData& scat_data,
5245 const Index& scat_data_checked,
5246 const Index& f_index,
5247 const Index& atmosphere_dim,
5248 const Index& stokes_dim,
5249 const Tensor3& t_field,
5250 const ArrayOfIndex& cloudbox_limits,
5251 const Tensor4& pnd_field,
5252 const Agenda& pha_mat_spt_agenda,
5253 // Verbosity object:
5254 const Verbosity& verbosity);
5255
5257
5285void DoitWriteIterationFields(// WS Input:
5286 const Index& doit_iteration_counter,
5287 const Tensor6& cloudbox_field_mono,
5288 const Index& f_index,
5289 // WS Generic Input:
5290 const ArrayOfIndex& iterations,
5291 const ArrayOfIndex& frequencies,
5292 // Verbosity object:
5293 const Verbosity& verbosity);
5294
5296
5305void Duration(// WS Generic Output:
5306 Numeric& duration,
5307 // WS Generic Input:
5308 const Time& start,
5309 const Time& end,
5310 // Verbosity object:
5311 const Verbosity& verbosity);
5312
5314
5323void EnergyLevelMapCreate(// WS Generic Output:
5324 EnergyLevelMap& out,
5325 // Verbosity object:
5326 const Verbosity& verbosity);
5327
5329
5337void EnergyLevelMapSet(// WS Generic Output:
5338 EnergyLevelMap& out,
5339 // WS Generic Input:
5340 const EnergyLevelMap& value,
5341 // Verbosity object:
5342 const Verbosity& verbosity);
5343
5345
5359void Error(// WS Generic Input:
5360 const String& msg,
5361 // Verbosity object:
5362 const Verbosity& verbosity);
5363
5365
5375void Exit(// Verbosity object:
5376 const Verbosity& verbosity);
5377
5379
5392void ExtractFromMetaSingleScatSpecies(// WS Generic Output:
5393 Vector& meta_param,
5394 // WS Input:
5395 const ArrayOfArrayOfScatteringMetaData& scat_meta,
5396 // WS Generic Input:
5397 const String& meta_name,
5398 const Index& scat_species_index,
5399 // Verbosity object:
5400 const Verbosity& verbosity);
5401
5403
5441void FastemStandAlone(// WS Generic Output:
5442 Matrix& emissivity,
5443 Matrix& reflectivity,
5444 // WS Input:
5445 const Vector& f_grid,
5446 const Numeric& surface_skin_t,
5447 // WS Generic Input:
5448 const Numeric& za,
5449 const Numeric& salinity,
5450 const Numeric& wind_speed,
5451 const Numeric& rel_aa,
5452 const Vector& transmittance,
5453 const Index& fastem_version,
5454 // Verbosity object:
5455 const Verbosity& verbosity);
5456
5458
5472void FieldFromGriddedField(// WS Generic Output:
5473 Matrix& out,
5474 // WS Input:
5475 const Vector& p_grid,
5476 const Vector& lat_grid,
5477 const Vector& lon_grid,
5478 // WS Generic Input:
5479 const GriddedField2& in,
5480 // Verbosity object:
5481 const Verbosity& verbosity);
5482
5484
5498void FieldFromGriddedField(// WS Generic Output:
5499 Tensor3& out,
5500 // WS Input:
5501 const Vector& p_grid,
5502 const Vector& lat_grid,
5503 const Vector& lon_grid,
5504 // WS Generic Input:
5505 const GriddedField3& in,
5506 // Verbosity object:
5507 const Verbosity& verbosity);
5508
5510
5524void FieldFromGriddedField(// WS Generic Output:
5525 Tensor4& out,
5526 // WS Input:
5527 const Vector& p_grid,
5528 const Vector& lat_grid,
5529 const Vector& lon_grid,
5530 // WS Generic Input:
5531 const GriddedField4& in,
5532 // Verbosity object:
5533 const Verbosity& verbosity);
5534
5536
5550void FieldFromGriddedField(// WS Generic Output:
5551 Tensor4& out,
5552 // WS Input:
5553 const Vector& p_grid,
5554 const Vector& lat_grid,
5555 const Vector& lon_grid,
5556 // WS Generic Input:
5557 const ArrayOfGriddedField3& in,
5558 // Verbosity object:
5559 const Verbosity& verbosity);
5560
5562
5569void FlagOff(// WS Generic Output:
5570 Index& flag,
5571 // Verbosity object:
5572 const Verbosity& verbosity);
5573
5575
5582void FlagOn(// WS Generic Output:
5583 Index& flag,
5584 // Verbosity object:
5585 const Verbosity& verbosity);
5586
5588
5603void Flatten(// WS Generic Output:
5604 ArrayOfTime& out,
5605 // WS Generic Input:
5606 const ArrayOfArrayOfTime& in,
5607 // Verbosity object:
5608 const Verbosity& verbosity);
5609
5611
5626void Flatten(// WS Generic Output:
5627 ArrayOfVector& out,
5628 // WS Generic Input:
5629 const ArrayOfArrayOfVector& in,
5630 // Verbosity object:
5631 const Verbosity& verbosity);
5632
5634
5649void Flatten(// WS Generic Output:
5650 Matrix& out,
5651 // WS Generic Input:
5652 const ArrayOfVector& in,
5653 // Verbosity object:
5654 const Verbosity& verbosity);
5655
5657
5672void Flatten(// WS Generic Output:
5673 Tensor3& out,
5674 // WS Generic Input:
5675 const ArrayOfMatrix& in,
5676 // Verbosity object:
5677 const Verbosity& verbosity);
5678
5680
5695void Flatten(// WS Generic Output:
5696 Tensor4& out,
5697 // WS Generic Input:
5698 const ArrayOfTensor3& in,
5699 // Verbosity object:
5700 const Verbosity& verbosity);
5701
5703
5718void Flatten(// WS Generic Output:
5719 Tensor5& out,
5720 // WS Generic Input:
5721 const ArrayOfTensor4& in,
5722 // Verbosity object:
5723 const Verbosity& verbosity);
5724
5726
5741void Flatten(// WS Generic Output:
5742 Tensor6& out,
5743 // WS Generic Input:
5744 const ArrayOfTensor5& in,
5745 // Verbosity object:
5746 const Verbosity& verbosity);
5747
5749
5764void Flatten(// WS Generic Output:
5765 Tensor7& out,
5766 // WS Generic Input:
5767 const ArrayOfTensor6& in,
5768 // Verbosity object:
5769 const Verbosity& verbosity);
5770
5772
5802void ForLoop(// Workspace reference:
5803 Workspace& ws,
5804 // WS Input:
5805 const Agenda& forloop_agenda,
5806 // WS Generic Input:
5807 const Index& start,
5808 const Index& stop,
5809 const Index& step,
5810 // Verbosity object:
5811 const Verbosity& verbosity);
5812
5814
5824void FrequencyFromCGSAngularWavenumber(// WS Generic Output:
5825 Numeric& frequency,
5826 // WS Generic Input:
5827 const Numeric& angular_wavenumber,
5828 // Verbosity object:
5829 const Verbosity& verbosity);
5830
5832
5842void FrequencyFromCGSAngularWavenumber(// WS Generic Output:
5843 Vector& frequency,
5844 // WS Generic Input:
5845 const Vector& angular_wavenumber,
5846 // Verbosity object:
5847 const Verbosity& verbosity);
5848
5850
5860void FrequencyFromCGSKayserWavenumber(// WS Generic Output:
5861 Numeric& frequency,
5862 // WS Generic Input:
5863 const Numeric& kayser_wavenumber,
5864 // Verbosity object:
5865 const Verbosity& verbosity);
5866
5868
5878void FrequencyFromCGSKayserWavenumber(// WS Generic Output:
5879 Vector& frequency,
5880 // WS Generic Input:
5881 const Vector& kayser_wavenumber,
5882 // Verbosity object:
5883 const Verbosity& verbosity);
5884
5886
5896void FrequencyFromWavelength(// WS Generic Output:
5897 Numeric& frequency,
5898 // WS Generic Input:
5899 const Numeric& wavelength,
5900 // Verbosity object:
5901 const Verbosity& verbosity);
5902
5904
5914void FrequencyFromWavelength(// WS Generic Output:
5915 Vector& frequency,
5916 // WS Generic Input:
5917 const Vector& wavelength,
5918 // Verbosity object:
5919 const Verbosity& verbosity);
5920
5922
5931void GasAbsLookupCreate(// WS Generic Output:
5932 GasAbsLookup& out,
5933 // Verbosity object:
5934 const Verbosity& verbosity);
5935
5937
5945void GasAbsLookupSet(// WS Generic Output:
5946 GasAbsLookup& out,
5947 // WS Generic Input:
5948 const GasAbsLookup& value,
5949 // Verbosity object:
5950 const Verbosity& verbosity);
5951
5953
5961void GetEnvironmentVariable(// WS Generic Output:
5962 String& out,
5963 // WS Generic Input:
5964 const String& in,
5965 // Verbosity object:
5966 const Verbosity& verbosity);
5967
5969
5977void GetEnvironmentVariable(// WS Generic Output:
5978 Index& out,
5979 // WS Generic Input:
5980 const String& in,
5981 // Verbosity object:
5982 const Verbosity& verbosity);
5983
5985
5992void GetNumberOfThreads(// WS Generic Output:
5993 Index& nthreads,
5994 // Verbosity object:
5995 const Verbosity& verbosity);
5996
5998
6007void GridPosCreate(// WS Generic Output:
6008 GridPos& out,
6009 // Verbosity object:
6010 const Verbosity& verbosity);
6011
6013
6021void GridPosSet(// WS Generic Output:
6022 GridPos& out,
6023 // WS Generic Input:
6024 const GridPos& value,
6025 // Verbosity object:
6026 const Verbosity& verbosity);
6027
6029
6038void GriddedField1Create(// WS Generic Output:
6039 GriddedField1& out,
6040 // Verbosity object:
6041 const Verbosity& verbosity);
6042
6044
6052void GriddedField1Set(// WS Generic Output:
6053 GriddedField1& out,
6054 // WS Generic Input:
6055 const GriddedField1& value,
6056 // Verbosity object:
6057 const Verbosity& verbosity);
6058
6060
6069void GriddedField2Create(// WS Generic Output:
6070 GriddedField2& out,
6071 // Verbosity object:
6072 const Verbosity& verbosity);
6073
6075
6083void GriddedField2Set(// WS Generic Output:
6084 GriddedField2& out,
6085 // WS Generic Input:
6086 const GriddedField2& value,
6087 // Verbosity object:
6088 const Verbosity& verbosity);
6089
6091
6100void GriddedField3Create(// WS Generic Output:
6101 GriddedField3& out,
6102 // Verbosity object:
6103 const Verbosity& verbosity);
6104
6106
6114void GriddedField3Set(// WS Generic Output:
6115 GriddedField3& out,
6116 // WS Generic Input:
6117 const GriddedField3& value,
6118 // Verbosity object:
6119 const Verbosity& verbosity);
6120
6122
6131void GriddedField4Create(// WS Generic Output:
6132 GriddedField4& out,
6133 // Verbosity object:
6134 const Verbosity& verbosity);
6135
6137
6145void GriddedField4Set(// WS Generic Output:
6146 GriddedField4& out,
6147 // WS Generic Input:
6148 const GriddedField4& value,
6149 // Verbosity object:
6150 const Verbosity& verbosity);
6151
6153
6162void GriddedField5Create(// WS Generic Output:
6163 GriddedField5& out,
6164 // Verbosity object:
6165 const Verbosity& verbosity);
6166
6168
6176void GriddedField5Set(// WS Generic Output:
6177 GriddedField5& out,
6178 // WS Generic Input:
6179 const GriddedField5& value,
6180 // Verbosity object:
6181 const Verbosity& verbosity);
6182
6184
6193void GriddedField6Create(// WS Generic Output:
6194 GriddedField6& out,
6195 // Verbosity object:
6196 const Verbosity& verbosity);
6197
6199
6207void GriddedField6Set(// WS Generic Output:
6208 GriddedField6& out,
6209 // WS Generic Input:
6210 const GriddedField6& value,
6211 // Verbosity object:
6212 const Verbosity& verbosity);
6213
6215
6228void GriddedFieldLatLonExpand(// WS Generic Output:
6229 GriddedField2& out,
6230 // WS Generic Input:
6231 const GriddedField2& in,
6232 // Verbosity object:
6233 const Verbosity& verbosity);
6234
6236
6249void GriddedFieldLatLonExpand(// WS Generic Output:
6250 GriddedField3& out,
6251 // WS Generic Input:
6252 const GriddedField3& in,
6253 // Verbosity object:
6254 const Verbosity& verbosity);
6255
6257
6270void GriddedFieldLatLonExpand(// WS Generic Output:
6271 GriddedField4& out,
6272 // WS Generic Input:
6273 const GriddedField4& in,
6274 // Verbosity object:
6275 const Verbosity& verbosity);
6276
6278
6291void GriddedFieldLatLonExpand(// WS Generic Output:
6293 // WS Generic Input:
6294 const ArrayOfGriddedField3& in,
6295 // Verbosity object:
6296 const Verbosity& verbosity);
6297
6299
6316void GriddedFieldLatLonRegrid(// WS Generic Output:
6317 GriddedField2& out,
6318 // WS Input:
6319 const Vector& lat_true,
6320 const Vector& lon_true,
6321 // WS Generic Input:
6322 const GriddedField2& in,
6323 const Index& interp_order,
6324 // Verbosity object:
6325 const Verbosity& verbosity);
6326
6328
6345void GriddedFieldLatLonRegrid(// WS Generic Output:
6346 GriddedField3& out,
6347 // WS Input:
6348 const Vector& lat_true,
6349 const Vector& lon_true,
6350 // WS Generic Input:
6351 const GriddedField3& in,
6352 const Index& interp_order,
6353 // Verbosity object:
6354 const Verbosity& verbosity);
6355
6357
6374void GriddedFieldLatLonRegrid(// WS Generic Output:
6375 GriddedField4& out,
6376 // WS Input:
6377 const Vector& lat_true,
6378 const Vector& lon_true,
6379 // WS Generic Input:
6380 const GriddedField4& in,
6381 const Index& interp_order,
6382 // Verbosity object:
6383 const Verbosity& verbosity);
6384
6386
6403void GriddedFieldLatLonRegrid(// WS Generic Output:
6405 // WS Input:
6406 const Vector& lat_true,
6407 const Vector& lon_true,
6408 // WS Generic Input:
6409 const ArrayOfGriddedField3& in,
6410 const Index& interp_order,
6411 // Verbosity object:
6412 const Verbosity& verbosity);
6413
6415
6437void GriddedFieldPRegrid(// WS Generic Output:
6438 GriddedField3& out,
6439 // WS Input:
6440 const Vector& p_grid,
6441 // WS Generic Input:
6442 const GriddedField3& in,
6443 const Index& interp_order,
6444 const Index& zeropadding,
6445 // Verbosity object:
6446 const Verbosity& verbosity);
6447
6449
6471void GriddedFieldPRegrid(// WS Generic Output:
6472 GriddedField4& out,
6473 // WS Input:
6474 const Vector& p_grid,
6475 // WS Generic Input:
6476 const GriddedField4& in,
6477 const Index& interp_order,
6478 const Index& zeropadding,
6479 // Verbosity object:
6480 const Verbosity& verbosity);
6481
6483
6505void GriddedFieldPRegrid(// WS Generic Output:
6507 // WS Input:
6508 const Vector& p_grid,
6509 // WS Generic Input:
6510 const ArrayOfGriddedField3& in,
6511 const Index& interp_order,
6512 const Index& zeropadding,
6513 // Verbosity object:
6514 const Verbosity& verbosity);
6515
6517
6539void GriddedFieldZToPRegrid(// WS Generic Output:
6540 GriddedField3& out,
6541 // WS Input:
6542 const Vector& p_grid,
6543 const Vector& lat_grid,
6544 const Vector& lon_grid,
6545 const Tensor3& z_field,
6546 // WS Generic Input:
6547 const GriddedField3& in,
6548 const Index& interp_order,
6549 const Index& zeropadding,
6550 // Verbosity object:
6551 const Verbosity& verbosity);
6552
6554
6563void HitranRelaxationMatrixDataCreate(// WS Generic Output:
6565 // Verbosity object:
6566 const Verbosity& verbosity);
6567
6569
6577void HitranRelaxationMatrixDataSet(// WS Generic Output:
6579 // WS Generic Input:
6580 const HitranRelaxationMatrixData& value,
6581 // Verbosity object:
6582 const Verbosity& verbosity);
6583
6585
6615void HydrotableCalc(// Workspace reference:
6616 Workspace& ws,
6617 // WS Generic Output:
6618 GriddedField4& hydrotable,
6619 // WS Input:
6620 const ArrayOfAgenda& pnd_agenda_array,
6621 const ArrayOfArrayOfString& pnd_agenda_array_input_names,
6622 const ArrayOfArrayOfSingleScatteringData& scat_data,
6623 const Index& scat_data_checked,
6624 const Vector& f_grid,
6625 // WS Generic Input:
6626 const Index& iss,
6627 const Vector& T_grid,
6628 const Vector& wc_grid,
6629 // Verbosity object:
6630 const Verbosity& verbosity);
6631
6633
6666void INCLUDE(// Verbosity object:
6667 const Verbosity& verbosity);
6668
6670
6681void IndexAdd(// WS Generic Output:
6682 Index& out,
6683 // WS Generic Input:
6684 const Index& in,
6685 const Index& value,
6686 // Verbosity object:
6687 const Verbosity& verbosity);
6688
6690
6699void IndexCreate(// WS Generic Output:
6700 Index& out,
6701 // Verbosity object:
6702 const Verbosity& verbosity);
6703
6705
6718void IndexDivide(// WS Generic Output:
6719 Index& out,
6720 // WS Generic Input:
6721 const Index& in,
6722 const Index& value,
6723 // Verbosity object:
6724 const Verbosity& verbosity);
6725
6727
6738void IndexMultiply(// WS Generic Output:
6739 Index& out,
6740 // WS Generic Input:
6741 const Index& in,
6742 const Index& value,
6743 // Verbosity object:
6744 const Verbosity& verbosity);
6745
6747
6763void IndexNumberOfAtmosphericPoints(// WS Generic Output:
6764 Index& n,
6765 // WS Input:
6766 const Index& atmosphere_dim,
6767 const Vector& p_grid,
6768 const Vector& lat_grid,
6769 const Vector& lon_grid,
6770 // Verbosity object:
6771 const Verbosity& verbosity);
6772
6774
6782void IndexSet(// WS Generic Output:
6783 Index& out,
6784 // WS Generic Input:
6785 const Index& value,
6786 // Verbosity object:
6787 const Verbosity& verbosity);
6788
6790
6800void IndexStepDown(// WS Generic Output:
6801 Index& out,
6802 // WS Generic Input:
6803 const Index& in,
6804 // Verbosity object:
6805 const Verbosity& verbosity);
6806
6808
6818void IndexStepUp(// WS Generic Output:
6819 Index& out,
6820 // WS Generic Input:
6821 const Index& in,
6822 // Verbosity object:
6823 const Verbosity& verbosity);
6824
6826
6837void IndexSubtract(// WS Generic Output:
6838 Index& out,
6839 // WS Generic Input:
6840 const Index& in,
6841 const Index& value,
6842 // Verbosity object:
6843 const Verbosity& verbosity);
6844
6846
6864void InterpAtmFieldToPosition(// WS Generic Output:
6865 Numeric& out,
6866 // WS Input:
6867 const Index& atmosphere_dim,
6868 const Vector& p_grid,
6869 const Vector& lat_grid,
6870 const Vector& lon_grid,
6871 const Tensor3& z_field,
6872 const Vector& rtp_pos,
6873 // WS Generic Input:
6874 const Tensor3& field,
6875 // Verbosity object:
6876 const Verbosity& verbosity);
6877
6879
6901void InterpGriddedField2ToPosition(// WS Generic Output:
6902 Numeric& out,
6903 // WS Input:
6904 const Index& atmosphere_dim,
6905 const Vector& lat_grid,
6906 const Vector& lat_true,
6907 const Vector& lon_true,
6908 const Vector& rtp_pos,
6909 // WS Generic Input:
6910 const GriddedField2& gfield2,
6911 // Verbosity object:
6912 const Verbosity& verbosity);
6913
6915
6939void InterpSurfaceFieldToPosition(// WS Generic Output:
6940 Numeric& out,
6941 // WS Input:
6942 const Index& atmosphere_dim,
6943 const Vector& lat_grid,
6944 const Vector& lon_grid,
6945 const Vector& rtp_pos,
6946 const Matrix& z_surface,
6947 // WS Generic Input:
6948 const Matrix& field,
6949 // Verbosity object:
6950 const Verbosity& verbosity);
6951
6953
6973void InterpSurfaceTypeMask(// WS Generic Output:
6974 Index& surface_type,
6975 // WS Input:
6976 const Index& atmosphere_dim,
6977 const Vector& lat_grid,
6978 const Vector& lat_true,
6979 const Vector& lon_true,
6980 const Vector& rtp_pos,
6981 const GriddedField2& surface_type_mask,
6982 // Verbosity object:
6983 const Verbosity& verbosity);
6984
6986
7018void IntersectionGeometricalWithAltitude(// WS Generic Output:
7019 Matrix& pos,
7020 Matrix& los,
7021 // WS Input:
7022 const Matrix& sensor_pos,
7023 const Matrix& sensor_los,
7024 const Vector& refellipsoid,
7025 const Vector& lat_grid,
7026 const Vector& lon_grid,
7027 // WS Generic Input:
7028 const Numeric& altitude,
7029 // Verbosity object:
7030 const Verbosity& verbosity);
7031
7033
7042void JacobianTargetCreate(// WS Generic Output:
7043 JacobianTarget& out,
7044 // Verbosity object:
7045 const Verbosity& verbosity);
7046
7048
7056void JacobianTargetSet(// WS Generic Output:
7057 JacobianTarget& out,
7058 // WS Generic Input:
7059 const JacobianTarget& value,
7060 // Verbosity object:
7061 const Verbosity& verbosity);
7062
7064
7071void LocalTimeOffset(// WS Generic Output:
7072 Numeric& dt,
7073 // Verbosity object:
7074 const Verbosity& verbosity);
7075
7077
7086void MCAntennaCreate(// WS Generic Output:
7087 MCAntenna& out,
7088 // Verbosity object:
7089 const Verbosity& verbosity);
7090
7092
7100void MCAntennaSet(// WS Generic Output:
7101 MCAntenna& out,
7102 // WS Generic Input:
7103 const MCAntenna& value,
7104 // Verbosity object:
7105 const Verbosity& verbosity);
7106
7108
7181void MCGeneral(// Workspace reference:
7182 Workspace& ws,
7183 // WS Output:
7184 Vector& y,
7185 Index& mc_iteration_count,
7186 Vector& mc_error,
7187 Tensor3& mc_points,
7188 ArrayOfIndex& mc_source_domain,
7189 ArrayOfIndex& mc_scat_order,
7190 // WS Input:
7191 const MCAntenna& mc_antenna,
7192 const Vector& f_grid,
7193 const Index& f_index,
7194 const Matrix& sensor_pos,
7195 const Matrix& sensor_los,
7196 const Index& stokes_dim,
7197 const Index& atmosphere_dim,
7198 const Agenda& ppath_step_agenda,
7199 const Numeric& ppath_lmax,
7200 const Numeric& ppath_lraytrace,
7201 const Agenda& iy_space_agenda,
7202 const Agenda& surface_rtprop_agenda,
7203 const Agenda& propmat_clearsky_agenda,
7204 const Vector& p_grid,
7205 const Vector& lat_grid,
7206 const Vector& lon_grid,
7207 const Tensor3& z_field,
7208 const Vector& refellipsoid,
7209 const Matrix& z_surface,
7210 const Tensor3& t_field,
7211 const Tensor4& vmr_field,
7212 const Index& cloudbox_on,
7213 const ArrayOfIndex& cloudbox_limits,
7214 const Tensor4& pnd_field,
7215 const ArrayOfArrayOfSingleScatteringData& scat_data,
7216 const Index& atmfields_checked,
7217 const Index& atmgeom_checked,
7218 const Index& scat_data_checked,
7219 const Index& cloudbox_checked,
7220 const String& iy_unit,
7221 const Index& mc_seed,
7222 const Numeric& mc_std_err,
7223 const Index& mc_max_time,
7224 const Index& mc_max_iter,
7225 const Index& mc_min_iter,
7226 const Numeric& mc_taustep_limit,
7227 // WS Generic Input:
7228 const Index& l_mc_scat_order,
7229 const Index& t_interp_order,
7230 // Verbosity object:
7231 const Verbosity& verbosity);
7232
7234
7305void MCRadar(// Workspace reference:
7306 Workspace& ws,
7307 // WS Output:
7308 Vector& y,
7309 Vector& mc_error,
7310 // WS Input:
7311 const MCAntenna& mc_antenna,
7312 const Vector& f_grid,
7313 const Index& f_index,
7314 const Matrix& sensor_pos,
7315 const Matrix& sensor_los,
7316 const Index& stokes_dim,
7317 const Index& atmosphere_dim,
7318 const Numeric& ppath_lmax,
7319 const Agenda& ppath_step_agenda,
7320 const Numeric& ppath_lraytrace,
7321 const Agenda& propmat_clearsky_agenda,
7322 const Vector& p_grid,
7323 const Vector& lat_grid,
7324 const Vector& lon_grid,
7325 const Tensor3& z_field,
7326 const Vector& refellipsoid,
7327 const Matrix& z_surface,
7328 const Tensor3& t_field,
7329 const Tensor4& vmr_field,
7330 const Index& cloudbox_on,
7331 const ArrayOfIndex& cloudbox_limits,
7332 const Tensor4& pnd_field,
7333 const ArrayOfArrayOfSingleScatteringData& scat_data,
7334 const Vector& mc_y_tx,
7335 const Vector& range_bins,
7336 const Index& atmfields_checked,
7337 const Index& atmgeom_checked,
7338 const Index& scat_data_checked,
7339 const Index& cloudbox_checked,
7340 const String& iy_unit_radar,
7341 const Index& mc_max_scatorder,
7342 const Index& mc_seed,
7343 const Index& mc_max_iter,
7344 // WS Generic Input:
7345 const Numeric& ze_tref,
7346 const Numeric& k2,
7347 const Index& t_interp_order,
7348 // Verbosity object:
7349 const Verbosity& verbosity);
7350
7352
7359void MCSetSeedFromTime(// WS Output:
7360 Index& mc_seed,
7361 // Verbosity object:
7362 const Verbosity& verbosity);
7363
7365
7387void MagFieldsCalc(// WS Output:
7388 Tensor3& mag_u_field,
7389 Tensor3& mag_v_field,
7390 Tensor3& mag_w_field,
7391 // WS Input:
7392 const Vector& p_grid,
7393 const Vector& lat_grid,
7394 const Vector& lon_grid,
7395 const GriddedField3& mag_u_field_raw,
7396 const GriddedField3& mag_v_field_raw,
7397 const GriddedField3& mag_w_field_raw,
7398 const Index& atmosphere_dim,
7399 // WS Generic Input:
7400 const Index& interp_order,
7401 // Verbosity object:
7402 const Verbosity& verbosity);
7403
7405
7428void MagFieldsCalcExpand1D(// WS Output:
7429 Tensor3& mag_u_field,
7430 Tensor3& mag_v_field,
7431 Tensor3& mag_w_field,
7432 // WS Input:
7433 const Vector& p_grid,
7434 const Vector& lat_grid,
7435 const Vector& lon_grid,
7436 const GriddedField3& mag_u_field_raw,
7437 const GriddedField3& mag_v_field_raw,
7438 const GriddedField3& mag_w_field_raw,
7439 const Index& atmosphere_dim,
7440 // WS Generic Input:
7441 const Index& interp_order,
7442 // Verbosity object:
7443 const Verbosity& verbosity);
7444
7446
7470void MagFieldsCalcIGRF(// WS Output:
7471 Tensor3& mag_u_field,
7472 Tensor3& mag_v_field,
7473 Tensor3& mag_w_field,
7474 // WS Input:
7475 const Tensor3& z_field,
7476 const Vector& lat_grid,
7477 const Vector& lon_grid,
7478 const Vector& refellipsoid,
7479 const Time& time,
7480 // Verbosity object:
7481 const Verbosity& verbosity);
7482
7484
7501void MagFieldsFromAltitudeRawCalc(// WS Output:
7502 Tensor3& mag_u_field,
7503 Tensor3& mag_v_field,
7504 Tensor3& mag_w_field,
7505 // WS Input:
7506 const Vector& lat_grid,
7507 const Vector& lon_grid,
7508 const Tensor3& z_field,
7509 const GriddedField3& mag_u_field_raw,
7510 const GriddedField3& mag_v_field_raw,
7511 const GriddedField3& mag_w_field_raw,
7512 // WS Generic Input:
7513 const Index& interp_order,
7514 const Numeric& extrapolating,
7515 // Verbosity object:
7516 const Verbosity& verbosity);
7517
7519
7536void MagRawRead(// WS Output:
7537 GriddedField3& mag_u_field_raw,
7538 GriddedField3& mag_v_field_raw,
7539 GriddedField3& mag_w_field_raw,
7540 // WS Generic Input:
7541 const String& basename,
7542 // Verbosity object:
7543 const Verbosity& verbosity);
7544
7546
7555void MapOfErrorCorrectedSuddenDataCreate(// WS Generic Output:
7557 // Verbosity object:
7558 const Verbosity& verbosity);
7559
7561
7569void MapOfErrorCorrectedSuddenDataSet(// WS Generic Output:
7571 // WS Generic Input:
7572 const MapOfErrorCorrectedSuddenData& value,
7573 // Verbosity object:
7574 const Verbosity& verbosity);
7575
7577
7585void Matrix1ColFromVector(// WS Generic Output:
7586 Matrix& out,
7587 // WS Generic Input:
7588 const Vector& v,
7589 // Verbosity object:
7590 const Verbosity& verbosity);
7591
7593
7601void Matrix1RowFromVector(// WS Generic Output:
7602 Matrix& out,
7603 // WS Generic Input:
7604 const Vector& v,
7605 // Verbosity object:
7606 const Verbosity& verbosity);
7607
7609
7621void Matrix2ColFromVectors(// WS Generic Output:
7622 Matrix& out,
7623 // WS Generic Input:
7624 const Vector& v1,
7625 const Vector& v2,
7626 // Verbosity object:
7627 const Verbosity& verbosity);
7628
7630
7642void Matrix2RowFromVectors(// WS Generic Output:
7643 Matrix& out,
7644 // WS Generic Input:
7645 const Vector& v1,
7646 const Vector& v2,
7647 // Verbosity object:
7648 const Verbosity& verbosity);
7649
7651
7664void Matrix3ColFromVectors(// WS Generic Output:
7665 Matrix& out,
7666 // WS Generic Input:
7667 const Vector& v1,
7668 const Vector& v2,
7669 const Vector& v3,
7670 // Verbosity object:
7671 const Verbosity& verbosity);
7672
7674
7687void Matrix3RowFromVectors(// WS Generic Output:
7688 Matrix& out,
7689 // WS Generic Input:
7690 const Vector& v1,
7691 const Vector& v2,
7692 const Vector& v3,
7693 // Verbosity object:
7694 const Verbosity& verbosity);
7695
7697
7708void MatrixAdd(// WS Generic Output:
7709 Matrix& out,
7710 // WS Generic Input:
7711 const Matrix& in,
7712 const Numeric& value,
7713 // Verbosity object:
7714 const Verbosity& verbosity);
7715
7717
7740void MatrixCBR(// WS Generic Output:
7741 Matrix& out,
7742 // WS Input:
7743 const Index& stokes_dim,
7744 // WS Generic Input:
7745 const Vector& f,
7746 // Verbosity object:
7747 const Verbosity& verbosity);
7748
7750
7758void MatrixCopySparse(// WS Generic Output:
7759 Matrix& out,
7760 // WS Generic Input:
7761 const Sparse& in,
7762 // Verbosity object:
7763 const Verbosity& verbosity);
7764
7766
7775void MatrixCreate(// WS Generic Output:
7776 Matrix& out,
7777 // Verbosity object:
7778 const Verbosity& verbosity);
7779
7781
7793void MatrixDivide(// WS Generic Output:
7794 Matrix& out,
7795 // WS Generic Input:
7796 const Matrix& in,
7797 const Numeric& value,
7798 // Verbosity object:
7799 const Verbosity& verbosity);
7800
7802
7816void MatrixExtractFromTensor3(// WS Generic Output:
7817 Matrix& out,
7818 // WS Generic Input:
7819 const Tensor3& in,
7820 const Index& i,
7821 const String& direction,
7822 // Verbosity object:
7823 const Verbosity& verbosity);
7824
7826
7834void MatrixFromCovarianceMatrix(// WS Generic Output:
7835 Matrix& out,
7836 // WS Generic Input:
7837 const CovarianceMatrix& in,
7838 // Verbosity object:
7839 const Verbosity& verbosity);
7840
7842
7860void MatrixGaussian(// WS Generic Output:
7861 Matrix& Y,
7862 // WS Generic Input:
7863 const Vector& x_row,
7864 const Numeric& x0_row,
7865 const Numeric& si_row,
7866 const Numeric& fwhm_row,
7867 const Vector& x_col,
7868 const Numeric& x0_col,
7869 const Numeric& si_col,
7870 const Numeric& fwhm_col,
7871 // Verbosity object:
7872 const Verbosity& verbosity);
7873
7875
7889void MatrixIdentity(// WS Generic Output:
7890 Matrix& out,
7891 // WS Generic Input:
7892 const Index& n,
7893 const Numeric& value,
7894 // Verbosity object:
7895 const Verbosity& verbosity);
7896
7898
7911void MatrixMatrixMultiply(// WS Generic Output:
7912 Matrix& Y,
7913 // WS Generic Input:
7914 const Matrix& M,
7915 const Matrix& X,
7916 // Verbosity object:
7917 const Verbosity& verbosity);
7918
7920
7932void MatrixMultiply(// WS Generic Output:
7933 Matrix& out,
7934 // WS Generic Input:
7935 const Matrix& in,
7936 const Numeric& value,
7937 // Verbosity object:
7938 const Verbosity& verbosity);
7939
7941
7960void MatrixPlanck(// WS Generic Output:
7961 Matrix& out,
7962 // WS Input:
7963 const Index& stokes_dim,
7964 // WS Generic Input:
7965 const Vector& f,
7966 const Numeric& t,
7967 // Verbosity object:
7968 const Verbosity& verbosity);
7969
7971
7983void MatrixReshapeTensor3(// WS Generic Output:
7984 Matrix& out,
7985 // WS Generic Input:
7986 const Tensor3& in,
7987 // Verbosity object:
7988 const Verbosity& verbosity);
7989
7991
7999void MatrixSet(// WS Generic Output:
8000 Matrix& out,
8001 // WS Generic Input:
8002 const Matrix& value,
8003 // Verbosity object:
8004 const Verbosity& verbosity);
8005
8007
8019void MatrixSetConstant(// WS Generic Output:
8020 Matrix& out,
8021 // WS Input:
8022 const Index& nrows,
8023 const Index& ncols,
8024 // WS Generic Input:
8025 const Numeric& value,
8026 // Verbosity object:
8027 const Verbosity& verbosity);
8028
8030
8041void MatrixSubtract(// WS Generic Output:
8042 Matrix& out,
8043 // WS Generic Input:
8044 const Matrix& in,
8045 const Numeric& value,
8046 // Verbosity object:
8047 const Verbosity& verbosity);
8048
8050
8061void MatrixUnitIntensity(// WS Generic Output:
8062 Matrix& out,
8063 // WS Input:
8064 const Index& stokes_dim,
8065 // WS Generic Input:
8066 const Vector& f,
8067 // Verbosity object:
8068 const Verbosity& verbosity);
8069
8071
8082void NumericAdd(// WS Generic Output:
8083 Numeric& out,
8084 // WS Generic Input:
8085 const Numeric& in,
8086 const Numeric& value,
8087 // Verbosity object:
8088 const Verbosity& verbosity);
8089
8091
8106void NumericClip(// WS Generic Output:
8107 Numeric& out,
8108 // WS Generic Input:
8109 const Numeric& in,
8110 const Numeric& limit_low,
8111 const Numeric& limit_high,
8112 // Verbosity object:
8113 const Verbosity& verbosity);
8114
8116
8125void NumericCreate(// WS Generic Output:
8126 Numeric& out,
8127 // Verbosity object:
8128 const Verbosity& verbosity);
8129
8131
8142void NumericDivide(// WS Generic Output:
8143 Numeric& out,
8144 // WS Generic Input:
8145 const Numeric& in,
8146 const Numeric& value,
8147 // Verbosity object:
8148 const Verbosity& verbosity);
8149
8151
8167void NumericFromVector(// WS Generic Output:
8168 Numeric& out,
8169 // WS Generic Input:
8170 const Vector& in,
8171 const String& op,
8172 // Verbosity object:
8173 const Verbosity& verbosity);
8174
8176
8187void NumericMultiply(// WS Generic Output:
8188 Numeric& out,
8189 // WS Generic Input:
8190 const Numeric& in,
8191 const Numeric& value,
8192 // Verbosity object:
8193 const Verbosity& verbosity);
8194
8196
8204void NumericSet(// WS Generic Output:
8205 Numeric& out,
8206 // WS Generic Input:
8207 const Numeric& value,
8208 // Verbosity object:
8209 const Verbosity& verbosity);
8210
8212
8223void NumericSubtract(// WS Generic Output:
8224 Numeric& out,
8225 // WS Generic Input:
8226 const Numeric& in,
8227 const Numeric& value,
8228 // Verbosity object:
8229 const Verbosity& verbosity);
8230
8232
8333void OEM(// Workspace reference:
8334 Workspace& ws,
8335 // WS Output:
8336 Vector& x,
8337 Vector& yf,
8338 Matrix& jacobian,
8339 Matrix& dxdy,
8340 Vector& oem_diagnostics,
8341 Vector& lm_ga_history,
8342 ArrayOfString& oem_errors,
8343 // WS Input:
8344 const Vector& xa,
8345 const CovarianceMatrix& covmat_sx,
8346 const Vector& y,
8347 const CovarianceMatrix& covmat_se,
8348 const ArrayOfRetrievalQuantity& jacobian_quantities,
8349 const Agenda& inversion_iterate_agenda,
8350 // WS Generic Input:
8351 const String& method,
8352 const Numeric& max_start_cost,
8353 const Vector& x_norm,
8354 const Index& max_iter,
8355 const Numeric& stop_dx,
8356 const Vector& lm_ga_settings,
8357 const Index& clear_matrices,
8358 const Index& display_progress,
8359 // Verbosity object:
8360 const Verbosity& verbosity);
8361
8363
8398void OptimizeDoitPressureGrid(// Workspace reference:
8399 Workspace& ws,
8400 // WS Output:
8401 Vector& p_grid,
8402 Tensor4& pnd_field,
8403 Tensor3& t_field,
8404 ArrayOfArrayOfSingleScatteringData& scat_data_mono,
8405 Tensor3& z_field,
8406 ArrayOfIndex& cloudbox_limits,
8407 Tensor6& cloudbox_field_mono,
8408 Tensor7& pha_mat_doit,
8409 Tensor4& vmr_field,
8410 Vector& p_grid_orig,
8411 // WS Input:
8412 const Vector& f_grid,
8413 const Index& f_index,
8414 const Agenda& propmat_clearsky_agenda,
8415 // WS Generic Input:
8416 const Numeric& tau_scat_max,
8417 const Numeric& sgl_alb_max,
8418 const Index& cloudbox_size_max,
8419 // Verbosity object:
8420 const Verbosity& verbosity);
8421
8423
8439void PFromZSimple(// WS Generic Output:
8440 Vector& p_grid,
8441 // WS Generic Input:
8442 const Vector& z_grid,
8443 // Verbosity object:
8444 const Verbosity& verbosity);
8445
8447
8491void PlanetSet(// Workspace reference:
8492 Workspace& ws,
8493 // WS Output:
8494 Agenda& g0_agenda,
8495 Vector& refellipsoid,
8496 Numeric& molarmass_dry_air,
8497 Numeric& planet_rotation_period,
8498 // WS Generic Input:
8499 const String& option,
8500 // Verbosity object:
8501 const Verbosity& verbosity);
8502
8504
8513void PpathCreate(// WS Generic Output:
8514 Ppath& out,
8515 // Verbosity object:
8516 const Verbosity& verbosity);
8517
8519
8527void PpathSet(// WS Generic Output:
8528 Ppath& out,
8529 // WS Generic Input:
8530 const Ppath& value,
8531 // Verbosity object:
8532 const Verbosity& verbosity);
8533
8535
8544void PredefinedModelDataCreate(// WS Generic Output:
8545 PredefinedModelData& out,
8546 // Verbosity object:
8547 const Verbosity& verbosity);
8548
8550
8558void PredefinedModelDataSet(// WS Generic Output:
8559 PredefinedModelData& out,
8560 // WS Generic Input:
8561 const PredefinedModelData& value,
8562 // Verbosity object:
8563 const Verbosity& verbosity);
8564
8566
8572void PrintPhysicalConstants(// Verbosity object:
8573 const Verbosity& verbosity);
8574
8576
8585void PropagationMatrixCreate(// WS Generic Output:
8586 PropagationMatrix& out,
8587 // Verbosity object:
8588 const Verbosity& verbosity);
8589
8591
8599void PropagationMatrixSet(// WS Generic Output:
8600 PropagationMatrix& out,
8601 // WS Generic Input:
8602 const PropagationMatrix& value,
8603 // Verbosity object:
8604 const Verbosity& verbosity);
8605
8607
8616void QuantumIdentifierCreate(// WS Generic Output:
8617 QuantumIdentifier& out,
8618 // Verbosity object:
8619 const Verbosity& verbosity);
8620
8622
8630void QuantumIdentifierSet(// WS Generic Output:
8631 QuantumIdentifier& out,
8632 // WS Generic Input:
8633 const QuantumIdentifier& value,
8634 // Verbosity object:
8635 const Verbosity& verbosity);
8636
8638
8737void RT4Calc(// Workspace reference:
8738 Workspace& ws,
8739 // WS Output:
8740 Tensor7& cloudbox_field,
8741 Vector& za_grid,
8742 Vector& aa_grid,
8743 // WS Input:
8744 const Index& atmfields_checked,
8745 const Index& atmgeom_checked,
8746 const Index& scat_data_checked,
8747 const Index& cloudbox_checked,
8748 const Index& cloudbox_on,
8749 const ArrayOfIndex& cloudbox_limits,
8750 const Agenda& propmat_clearsky_agenda,
8751 const Agenda& surface_rtprop_agenda,
8752 const Index& atmosphere_dim,
8753 const Tensor4& pnd_field,
8754 const Tensor3& t_field,
8755 const Tensor3& z_field,
8756 const Tensor4& vmr_field,
8757 const Vector& p_grid,
8758 const ArrayOfArrayOfSingleScatteringData& scat_data,
8759 const Vector& f_grid,
8760 const Index& stokes_dim,
8761 const Matrix& z_surface,
8762 // WS Generic Input:
8763 const Index& nstreams,
8764 const String& pfct_method,
8765 const String& quad_type,
8766 const Index& add_straight_angles,
8767 const Index& pfct_aa_grid_size,
8768 const Index& auto_inc_nstreams,
8769 const Index& robust,
8770 const Index& za_interp_order,
8771 const Index& cos_za_interp,
8772 const Numeric& max_delta_tau,
8773 // Verbosity object:
8774 const Verbosity& verbosity);
8775
8777
8830void RT4CalcWithRT4Surface(// Workspace reference:
8831 Workspace& ws,
8832 // WS Output:
8833 Tensor7& cloudbox_field,
8834 Vector& za_grid,
8835 Vector& aa_grid,
8836 // WS Input:
8837 const Index& atmfields_checked,
8838 const Index& atmgeom_checked,
8839 const Index& scat_data_checked,
8840 const Index& cloudbox_checked,
8841 const Index& cloudbox_on,
8842 const ArrayOfIndex& cloudbox_limits,
8843 const Agenda& propmat_clearsky_agenda,
8844 const Index& atmosphere_dim,
8845 const Tensor4& pnd_field,
8846 const Tensor3& t_field,
8847 const Tensor3& z_field,
8848 const Tensor4& vmr_field,
8849 const Vector& p_grid,
8850 const ArrayOfArrayOfSingleScatteringData& scat_data,
8851 const Vector& f_grid,
8852 const Index& stokes_dim,
8853 const Matrix& z_surface,
8854 const Numeric& surface_skin_t,
8855 const Vector& surface_scalar_reflectivity,
8856 const Tensor3& surface_reflectivity,
8857 const GriddedField3& surface_complex_refr_index,
8858 // WS Generic Input:
8859 const Index& nstreams,
8860 const String& pfct_method,
8861 const String& ground_type,
8862 const String& quad_type,
8863 const Index& add_straight_angles,
8864 const Index& pfct_aa_grid_size,
8865 const Index& auto_inc_nstreams,
8866 const Index& robust,
8867 const Index& za_interp_order,
8868 const Index& cos_za_interp,
8869 const Numeric& max_delta_tau,
8870 // Verbosity object:
8871 const Verbosity& verbosity);
8872
8874
8885void RT4Test(// WS Generic Output:
8886 Tensor4& out_rad,
8887 // WS Generic Input:
8888 const String& datapath,
8889 // Verbosity object:
8890 const Verbosity& verbosity);
8891
8893
8925void RadarOnionPeelingTableCalc(// Workspace reference:
8926 Workspace& ws,
8927 // WS Generic Output:
8928 ArrayOfGriddedField3& invtable,
8929 // WS Input:
8930 const Vector& f_grid,
8931 const ArrayOfString& scat_species,
8932 const ArrayOfArrayOfSingleScatteringData& scat_data,
8933 const ArrayOfArrayOfScatteringMetaData& scat_meta,
8934 const ArrayOfAgenda& pnd_agenda_array,
8935 const ArrayOfArrayOfString& pnd_agenda_array_input_names,
8936 // WS Generic Input:
8937 const Index& i_species,
8938 const Vector& dbze_grid,
8939 const Vector& t_grid,
8940 const Numeric& wc_min,
8941 const Numeric& wc_max,
8942 const Numeric& ze_tref,
8943 const Numeric& k2,
8944 // Verbosity object:
8945 const Verbosity& verbosity);
8946
8948
8961void RadiationFieldSpectralIntegrate(// WS Generic Output:
8962 Tensor4& radiation_field,
8963 // WS Input:
8964 const Vector& f_grid,
8965 // WS Generic Input:
8966 const Tensor5& spectral_radiation_field,
8967 // Verbosity object:
8968 const Verbosity& verbosity);
8969
8971
8984void RadiationFieldSpectralIntegrate(// WS Generic Output:
8985 Tensor5& radiation_field,
8986 // WS Input:
8987 const Vector& f_grid,
8988 // WS Generic Input:
8989 const Tensor7& spectral_radiation_field,
8990 // Verbosity object:
8991 const Verbosity& verbosity);
8992
8994
9003void RadiationVectorCreate(// WS Generic Output:
9004 RadiationVector& out,
9005 // Verbosity object:
9006 const Verbosity& verbosity);
9007
9009
9017void RadiationVectorSet(// WS Generic Output:
9018 RadiationVector& out,
9019 // WS Generic Input:
9020 const RadiationVector& value,
9021 // Verbosity object:
9022 const Verbosity& verbosity);
9023
9025
9036void RationalAdd(// WS Generic Output:
9037 Rational& out,
9038 // WS Generic Input:
9039 const Rational& in,
9040 const Rational& value,
9041 // Verbosity object:
9042 const Verbosity& verbosity);
9043
9045
9054void RationalCreate(// WS Generic Output:
9055 Rational& out,
9056 // Verbosity object:
9057 const Verbosity& verbosity);
9058
9060
9071void RationalDivide(// WS Generic Output:
9072 Rational& out,
9073 // WS Generic Input:
9074 const Rational& in,
9075 const Rational& value,
9076 // Verbosity object:
9077 const Verbosity& verbosity);
9078
9080
9091void RationalMultiply(// WS Generic Output:
9092 Rational& out,
9093 // WS Generic Input:
9094 const Rational& in,
9095 const Rational& value,
9096 // Verbosity object:
9097 const Verbosity& verbosity);
9098
9100
9108void RationalSet(// WS Generic Output:
9109 Rational& out,
9110 // WS Generic Input:
9111 const Rational& value,
9112 // Verbosity object:
9113 const Verbosity& verbosity);
9114
9116
9127void RationalSubtract(// WS Generic Output:
9128 Rational& out,
9129 // WS Generic Input:
9130 const Rational& in,
9131 const Rational& value,
9132 // Verbosity object:
9133 const Verbosity& verbosity);
9134
9136
9160void ReadARTSCAT(// WS Output:
9161 ArrayOfAbsorptionLines& abs_lines,
9162 // WS Generic Input:
9163 const String& filename,
9164 const Numeric& fmin,
9165 const Numeric& fmax,
9166 const String& globalquantumnumbers,
9167 const String& localquantumnumbers,
9168 const String& normalization_option,
9169 const String& mirroring_option,
9170 const String& population_option,
9171 const String& lineshapetype_option,
9172 const String& cutoff_option,
9173 const Numeric& cutoff_value,
9174 const Numeric& linemixinglimit_value,
9175 // Verbosity object:
9176 const Verbosity& verbosity);
9177
9179
9203void ReadArrayOfARTSCAT(// WS Output:
9204 ArrayOfAbsorptionLines& abs_lines,
9205 // WS Generic Input:
9206 const String& filename,
9207 const Numeric& fmin,
9208 const Numeric& fmax,
9209 const String& globalquantumnumbers,
9210 const String& localquantumnumbers,
9211 const String& normalization_option,
9212 const String& mirroring_option,
9213 const String& population_option,
9214 const String& lineshapetype_option,
9215 const String& cutoff_option,
9216 const Numeric& cutoff_value,
9217 const Numeric& linemixinglimit_value,
9218 // Verbosity object:
9219 const Verbosity& verbosity);
9220
9222
9273void ReadHITRAN(// WS Output:
9274 ArrayOfAbsorptionLines& abs_lines,
9275 // WS Generic Input:
9276 const String& filename,
9277 const Numeric& fmin,
9278 const Numeric& fmax,
9279 const String& globalquantumnumbers,
9280 const String& localquantumnumbers,
9281 const String& hitran_type,
9282 const String& normalization_option,
9283 const String& mirroring_option,
9284 const String& population_option,
9285 const String& lineshapetype_option,
9286 const String& cutoff_option,
9287 const Numeric& cutoff_value,
9288 const Numeric& linemixinglimit_value,
9289 // Verbosity object:
9290 const Verbosity& verbosity);
9291
9293
9315void ReadJPL(// WS Output:
9316 ArrayOfAbsorptionLines& abs_lines,
9317 // WS Generic Input:
9318 const String& filename,
9319 const Numeric& fmin,
9320 const Numeric& fmax,
9321 const String& globalquantumnumbers,
9322 const String& localquantumnumbers,
9323 const String& normalization_option,
9324 const String& mirroring_option,
9325 const String& population_option,
9326 const String& lineshapetype_option,
9327 const String& cutoff_option,
9328 const Numeric& cutoff_value,
9329 const Numeric& linemixinglimit_value,
9330 // Verbosity object:
9331 const Verbosity& verbosity);
9332
9334
9355void ReadLBLRTM(// WS Output:
9356 ArrayOfAbsorptionLines& abs_lines,
9357 // WS Generic Input:
9358 const String& filename,
9359 const Numeric& fmin,
9360 const Numeric& fmax,
9361 const String& globalquantumnumbers,
9362 const String& localquantumnumbers,
9363 const String& normalization_option,
9364 const String& mirroring_option,
9365 const String& population_option,
9366 const String& lineshapetype_option,
9367 const String& cutoff_option,
9368 const Numeric& cutoff_value,
9369 const Numeric& linemixinglimit_value,
9370 // Verbosity object:
9371 const Verbosity& verbosity);
9372
9374
9400void ReadSplitARTSCAT(// WS Output:
9401 ArrayOfAbsorptionLines& abs_lines,
9402 // WS Input:
9403 const ArrayOfArrayOfSpeciesTag& abs_species,
9404 // WS Generic Input:
9405 const String& basename,
9406 const Numeric& fmin,
9407 const Numeric& fmax,
9408 const String& globalquantumnumbers,
9409 const String& localquantumnumbers,
9410 const Index& ignore_missing,
9411 const String& normalization_option,
9412 const String& mirroring_option,
9413 const String& population_option,
9414 const String& lineshapetype_option,
9415 const String& cutoff_option,
9416 const Numeric& cutoff_value,
9417 const Numeric& linemixinglimit_value,
9418 // Verbosity object:
9419 const Verbosity& verbosity);
9420
9422
9434void ReadXsecData(// WS Output:
9435 ArrayOfXsecRecord& xsec_fit_data,
9436 // WS Input:
9437 const ArrayOfArrayOfSpeciesTag& abs_species,
9438 // WS Generic Input:
9439 const String& basename,
9440 // Verbosity object:
9441 const Verbosity& verbosity);
9442
9444
9463void Reduce(// WS Generic Output:
9464 Numeric& o,
9465 // WS Generic Input:
9466 const Vector& i,
9467 // Verbosity object:
9468 const Verbosity& verbosity);
9469
9471
9490void Reduce(// WS Generic Output:
9491 Numeric& o,
9492 // WS Generic Input:
9493 const Matrix& i,
9494 // Verbosity object:
9495 const Verbosity& verbosity);
9496
9498
9517void Reduce(// WS Generic Output:
9518 Numeric& o,
9519 // WS Generic Input:
9520 const Tensor3& i,
9521 // Verbosity object:
9522 const Verbosity& verbosity);
9523
9525
9544void Reduce(// WS Generic Output:
9545 Numeric& o,
9546 // WS Generic Input:
9547 const Tensor4& i,
9548 // Verbosity object:
9549 const Verbosity& verbosity);
9550
9552
9571void Reduce(// WS Generic Output:
9572 Numeric& o,
9573 // WS Generic Input:
9574 const Tensor5& i,
9575 // Verbosity object:
9576 const Verbosity& verbosity);
9577
9579
9598void Reduce(// WS Generic Output:
9599 Numeric& o,
9600 // WS Generic Input:
9601 const Tensor6& i,
9602 // Verbosity object:
9603 const Verbosity& verbosity);
9604
9606
9625void Reduce(// WS Generic Output:
9626 Numeric& o,
9627 // WS Generic Input:
9628 const Tensor7& i,
9629 // Verbosity object:
9630 const Verbosity& verbosity);
9631
9633
9652void Reduce(// WS Generic Output:
9653 Vector& o,
9654 // WS Generic Input:
9655 const Matrix& i,
9656 // Verbosity object:
9657 const Verbosity& verbosity);
9658
9660
9679void Reduce(// WS Generic Output:
9680 Vector& o,
9681 // WS Generic Input:
9682 const Tensor3& i,
9683 // Verbosity object:
9684 const Verbosity& verbosity);
9685
9687
9706void Reduce(// WS Generic Output:
9707 Vector& o,
9708 // WS Generic Input:
9709 const Tensor4& i,
9710 // Verbosity object:
9711 const Verbosity& verbosity);
9712
9714
9733void Reduce(// WS Generic Output:
9734 Vector& o,
9735 // WS Generic Input:
9736 const Tensor5& i,
9737 // Verbosity object:
9738 const Verbosity& verbosity);
9739
9741
9760void Reduce(// WS Generic Output:
9761 Vector& o,
9762 // WS Generic Input:
9763 const Tensor6& i,
9764 // Verbosity object:
9765 const Verbosity& verbosity);
9766
9768
9787void Reduce(// WS Generic Output:
9788 Vector& o,
9789 // WS Generic Input:
9790 const Tensor7& i,
9791 // Verbosity object:
9792 const Verbosity& verbosity);
9793
9795
9814void Reduce(// WS Generic Output:
9815 Matrix& o,
9816 // WS Generic Input:
9817 const Tensor3& i,
9818 // Verbosity object:
9819 const Verbosity& verbosity);
9820
9822
9841void Reduce(// WS Generic Output:
9842 Matrix& o,
9843 // WS Generic Input:
9844 const Tensor4& i,
9845 // Verbosity object:
9846 const Verbosity& verbosity);
9847
9849
9868void Reduce(// WS Generic Output:
9869 Matrix& o,
9870 // WS Generic Input:
9871 const Tensor5& i,
9872 // Verbosity object:
9873 const Verbosity& verbosity);
9874
9876
9895void Reduce(// WS Generic Output:
9896 Matrix& o,
9897 // WS Generic Input:
9898 const Tensor6& i,
9899 // Verbosity object:
9900 const Verbosity& verbosity);
9901
9903
9922void Reduce(// WS Generic Output:
9923 Matrix& o,
9924 // WS Generic Input:
9925 const Tensor7& i,
9926 // Verbosity object:
9927 const Verbosity& verbosity);
9928
9930
9949void Reduce(// WS Generic Output:
9950 Tensor3& o,
9951 // WS Generic Input:
9952 const Tensor4& i,
9953 // Verbosity object:
9954 const Verbosity& verbosity);
9955
9957
9976void Reduce(// WS Generic Output:
9977 Tensor3& o,
9978 // WS Generic Input:
9979 const Tensor5& i,
9980 // Verbosity object:
9981 const Verbosity& verbosity);
9982
9984
10003void Reduce(// WS Generic Output:
10004 Tensor3& o,
10005 // WS Generic Input:
10006 const Tensor6& i,
10007 // Verbosity object:
10008 const Verbosity& verbosity);
10009
10011
10030void Reduce(// WS Generic Output:
10031 Tensor3& o,
10032 // WS Generic Input:
10033 const Tensor7& i,
10034 // Verbosity object:
10035 const Verbosity& verbosity);
10036
10038
10057void Reduce(// WS Generic Output:
10058 Tensor4& o,
10059 // WS Generic Input:
10060 const Tensor5& i,
10061 // Verbosity object:
10062 const Verbosity& verbosity);
10063
10065
10084void Reduce(// WS Generic Output:
10085 Tensor4& o,
10086 // WS Generic Input:
10087 const Tensor6& i,
10088 // Verbosity object:
10089 const Verbosity& verbosity);
10090
10092
10111void Reduce(// WS Generic Output:
10112 Tensor4& o,
10113 // WS Generic Input:
10114 const Tensor7& i,
10115 // Verbosity object:
10116 const Verbosity& verbosity);
10117
10119
10138void Reduce(// WS Generic Output:
10139 Tensor5& o,
10140 // WS Generic Input:
10141 const Tensor6& i,
10142 // Verbosity object:
10143 const Verbosity& verbosity);
10144
10146
10165void Reduce(// WS Generic Output:
10166 Tensor5& o,
10167 // WS Generic Input:
10168 const Tensor7& i,
10169 // Verbosity object:
10170 const Verbosity& verbosity);
10171
10173
10192void Reduce(// WS Generic Output:
10193 Tensor6& o,
10194 // WS Generic Input:
10195 const Tensor7& i,
10196 // Verbosity object:
10197 const Verbosity& verbosity);
10198
10200
10216void ScatElementsPndAndScatAdd(// WS Output:
10218 ArrayOfGriddedField3& pnd_field_raw,
10219 // WS Input:
10220 const Index& atmosphere_dim,
10221 // WS Generic Input:
10222 const ArrayOfString& scat_data_files,
10223 const ArrayOfString& pnd_field_files,
10224 // Verbosity object:
10225 const Verbosity& verbosity);
10226
10228
10252void ScatElementsSelect(// WS Output:
10255 // WS Input:
10256 const ArrayOfString& scat_species,
10257 // WS Generic Input:
10258 const String& species,
10259 const String& sizeparam,
10260 const Numeric& sizemin,
10261 const Numeric& sizemax,
10262 const Numeric& tolerance,
10263 const String& delim,
10264 // Verbosity object:
10265 const Verbosity& verbosity);
10266
10268
10289void ScatElementsToabs_speciesAdd(// WS Output:
10291 ArrayOfGriddedField3& vmr_field_raw,
10292 ArrayOfArrayOfSpeciesTag& abs_species,
10293 Index& propmat_clearsky_agenda_checked,
10294 // WS Input:
10295 const Index& atmosphere_dim,
10296 const Vector& f_grid,
10297 // WS Generic Input:
10298 const ArrayOfString& scat_data_files,
10299 const ArrayOfString& pnd_field_files,
10300 // Verbosity object:
10301 const Verbosity& verbosity);
10302
10304
10345void ScatSpeciesExtendTemperature(// WS Output:
10347 // WS Input:
10348 const ArrayOfString& scat_species,
10349 // WS Generic Input:
10350 const String& species,
10351 const String& scat_species_delim,
10352 const Numeric& T_low,
10353 const Numeric& T_high,
10354 // Verbosity object:
10355 const Verbosity& verbosity);
10356
10358
10378void ScatSpeciesInit(// WS Output:
10379 ArrayOfString& scat_species,
10382 Index& scat_data_checked,
10383 ArrayOfGriddedField3& pnd_field_raw,
10384 // Verbosity object:
10385 const Verbosity& verbosity);
10386
10388
10435void ScatSpeciesMerge(// WS Output:
10436 Tensor4& pnd_field,
10439 ArrayOfString& scat_species,
10440 Index& cloudbox_checked,
10441 // WS Input:
10442 const Index& atmosphere_dim,
10443 const Index& cloudbox_on,
10444 const ArrayOfIndex& cloudbox_limits,
10445 const Tensor3& t_field,
10446 const Tensor3& z_field,
10447 const Matrix& z_surface,
10448 // Verbosity object:
10449 const Verbosity& verbosity);
10450
10452
10481void ScatSpeciesPndAndScatAdd(// WS Output:
10483 ArrayOfGriddedField3& pnd_field_raw,
10484 // WS Input:
10485 const Index& atmosphere_dim,
10486 // WS Generic Input:
10487 const ArrayOfString& scat_data_files,
10488 const String& pnd_fieldarray_file,
10489 // Verbosity object:
10490 const Verbosity& verbosity);
10491
10493
10522void ScatSpeciesScatAndMetaRead(// WS Output:
10525 // WS Generic Input:
10526 const ArrayOfString& scat_data_files,
10527 // Verbosity object:
10528 const Verbosity& verbosity);
10529
10531
10566void ScatSpeciesSizeMassInfo(// WS Output:
10567 Vector& scat_species_x,
10568 Numeric& scat_species_a,
10569 Numeric& scat_species_b,
10570 // WS Input:
10571 const ArrayOfArrayOfScatteringMetaData& scat_meta,
10572 // WS Generic Input:
10573 const Index& species_index,
10574 const String& x_unit,
10575 const Numeric& x_fit_start,
10576 const Numeric& x_fit_end,
10577 const Index& do_only_x,
10578 // Verbosity object:
10579 const Verbosity& verbosity);
10580
10582
10591void ScatteringMetaDataCreate(// WS Generic Output:
10592 ScatteringMetaData& out,
10593 // Verbosity object:
10594 const Verbosity& verbosity);
10595
10597
10605void ScatteringMetaDataSet(// WS Generic Output:
10606 ScatteringMetaData& out,
10607 // WS Generic Input:
10608 const ScatteringMetaData& value,
10609 // Verbosity object:
10610 const Verbosity& verbosity);
10611
10613
10620void SetNumberOfThreads(// WS Generic Input:
10621 const Index& nthreads,
10622 // Verbosity object:
10623 const Verbosity& verbosity);
10624
10626
10635void SingleScatteringDataCreate(// WS Generic Output:
10637 // Verbosity object:
10638 const Verbosity& verbosity);
10639
10641
10649void SingleScatteringDataSet(// WS Generic Output:
10651 // WS Generic Input:
10652 const SingleScatteringData& value,
10653 // Verbosity object:
10654 const Verbosity& verbosity);
10655
10657
10664void Sleep(// WS Generic Input:
10665 const Numeric& time,
10666 // Verbosity object:
10667 const Verbosity& verbosity);
10668
10670
10679void SparseCreate(// WS Generic Output:
10680 Sparse& out,
10681 // Verbosity object:
10682 const Verbosity& verbosity);
10683
10685
10699void SparseIdentity(// WS Generic Output:
10700 Sparse& out,
10701 // WS Generic Input:
10702 const Index& n,
10703 const Numeric& value,
10704 // Verbosity object:
10705 const Verbosity& verbosity);
10706
10708
10716void SparseSet(// WS Generic Output:
10717 Sparse& out,
10718 // WS Generic Input:
10719 const Sparse& value,
10720 // Verbosity object:
10721 const Verbosity& verbosity);
10722
10724
10735void SparseSparseMultiply(// WS Generic Output:
10736 Sparse& M,
10737 // WS Generic Input:
10738 const Sparse& M1,
10739 const Sparse& M2,
10740 // Verbosity object:
10741 const Verbosity& verbosity);
10742
10744
10753void SpeciesIsotopologueRatiosCreate(// WS Generic Output:
10755 // Verbosity object:
10756 const Verbosity& verbosity);
10757
10759
10767void SpeciesIsotopologueRatiosSet(// WS Generic Output:
10769 // WS Generic Input:
10770 const SpeciesIsotopologueRatios& value,
10771 // Verbosity object:
10772 const Verbosity& verbosity);
10773
10775
10784void StokesVectorCreate(// WS Generic Output:
10785 StokesVector& out,
10786 // Verbosity object:
10787 const Verbosity& verbosity);
10788
10790
10798void StokesVectorSet(// WS Generic Output:
10799 StokesVector& out,
10800 // WS Generic Input:
10801 const StokesVector& value,
10802 // Verbosity object:
10803 const Verbosity& verbosity);
10804
10806
10815void StringCreate(// WS Generic Output:
10816 String& out,
10817 // Verbosity object:
10818 const Verbosity& verbosity);
10819
10821
10841void StringJoin(// WS Generic Output:
10842 String& out,
10843 // WS Generic Input:
10844 const String& in1,
10845 const String& in2,
10846 const String& in3,
10847 const String& in4,
10848 const String& in5,
10849 const String& in6,
10850 const String& in7,
10851 const String& in8,
10852 const String& in9,
10853 const String& in10,
10854 // Verbosity object:
10855 const Verbosity& verbosity);
10856
10858
10866void StringSet(// WS Generic Output:
10867 String& out,
10868 // WS Generic Input:
10869 const String& value,
10870 // Verbosity object:
10871 const Verbosity& verbosity);
10872
10874
10905void SurfaceBlackbody(// WS Output:
10906 Matrix& surface_los,
10907 Tensor4& surface_rmatrix,
10908 ArrayOfTensor4& dsurface_rmatrix_dx,
10909 Matrix& surface_emission,
10910 ArrayOfMatrix& dsurface_emission_dx,
10911 // WS Input:
10912 const Index& stokes_dim,
10913 const Index& atmosphere_dim,
10914 const Vector& lat_grid,
10915 const Vector& lon_grid,
10916 const Vector& f_grid,
10917 const Vector& rtp_pos,
10918 const Vector& rtp_los,
10919 const Tensor3& surface_props_data,
10920 const ArrayOfString& surface_props_names,
10921 const ArrayOfString& dsurface_names,
10922 const Index& jacobian_do,
10923 // Verbosity object:
10924 const Verbosity& verbosity);
10925
10927
10951void SurfaceDummy(// WS Output:
10952 ArrayOfTensor4& dsurface_rmatrix_dx,
10953 ArrayOfMatrix& dsurface_emission_dx,
10954 // WS Input:
10955 const Index& atmosphere_dim,
10956 const Vector& lat_grid,
10957 const Vector& lon_grid,
10958 const Tensor3& surface_props_data,
10959 const ArrayOfString& surface_props_names,
10960 const ArrayOfString& dsurface_names,
10961 const Index& jacobian_do,
10962 // Verbosity object:
10963 const Verbosity& verbosity);
10964
10966
11010void SurfaceFastem(// WS Output:
11011 Matrix& surface_los,
11012 Tensor4& surface_rmatrix,
11013 ArrayOfTensor4& dsurface_rmatrix_dx,
11014 Matrix& surface_emission,
11015 ArrayOfMatrix& dsurface_emission_dx,
11016 // WS Input:
11017 const Index& stokes_dim,
11018 const Index& atmosphere_dim,
11019 const Vector& lat_grid,
11020 const Vector& lon_grid,
11021 const Vector& f_grid,
11022 const Vector& rtp_pos,
11023 const Vector& rtp_los,
11024 const Tensor3& surface_props_data,
11025 const ArrayOfString& surface_props_names,
11026 const ArrayOfString& dsurface_names,
11027 const Index& jacobian_do,
11028 // WS Generic Input:
11029 const Vector& transmittance,
11030 const Index& fastem_version,
11031 // Verbosity object:
11032 const Verbosity& verbosity);
11033
11035
11084void SurfaceFlatScalarReflectivity(// WS Output:
11085 Matrix& surface_los,
11086 Tensor4& surface_rmatrix,
11087 ArrayOfTensor4& dsurface_rmatrix_dx,
11088 Matrix& surface_emission,
11089 ArrayOfMatrix& dsurface_emission_dx,
11090 // WS Input:
11091 const Index& stokes_dim,
11092 const Index& atmosphere_dim,
11093 const Vector& lat_grid,
11094 const Vector& lon_grid,
11095 const Vector& f_grid,
11096 const Vector& rtp_pos,
11097 const Vector& rtp_los,
11098 const Vector& specular_los,
11099 const Tensor3& surface_props_data,
11100 const ArrayOfString& surface_props_names,
11101 const ArrayOfString& dsurface_names,
11102 const Index& jacobian_do,
11103 // WS Generic Input:
11104 const Vector& f_reflectivities,
11105 // Verbosity object:
11106 const Verbosity& verbosity);
11107
11109
11143void SurfaceTessem(// WS Output:
11144 Matrix& surface_los,
11145 Tensor4& surface_rmatrix,
11146 ArrayOfTensor4& dsurface_rmatrix_dx,
11147 Matrix& surface_emission,
11148 ArrayOfMatrix& dsurface_emission_dx,
11149 // WS Input:
11150 const Index& stokes_dim,
11151 const Index& atmosphere_dim,
11152 const Vector& lat_grid,
11153 const Vector& lon_grid,
11154 const Vector& f_grid,
11155 const Vector& rtp_pos,
11156 const Vector& rtp_los,
11157 const TessemNN& tessem_neth,
11158 const TessemNN& tessem_netv,
11159 const Tensor3& surface_props_data,
11160 const ArrayOfString& surface_props_names,
11161 const ArrayOfString& dsurface_names,
11162 const Index& jacobian_do,
11163 // Verbosity object:
11164 const Verbosity& verbosity);
11165
11167
11177void TMatrixTest(// Verbosity object:
11178 const Verbosity& verbosity);
11179
11181
11198void TangentPointExtract(// WS Generic Output:
11199 Vector& tan_pos,
11200 // WS Input:
11201 const Ppath& ppath,
11202 // Verbosity object:
11203 const Verbosity& verbosity);
11204
11206
11219void TangentPointPrint(// WS Input:
11220 const Ppath& ppath,
11221 // WS Generic Input:
11222 const Index& level,
11223 // Verbosity object:
11224 const Verbosity& verbosity);
11225
11227
11236void TelsemAtlasCreate(// WS Generic Output:
11237 TelsemAtlas& out,
11238 // Verbosity object:
11239 const Verbosity& verbosity);
11240
11242
11250void TelsemAtlasSet(// WS Generic Output:
11251 TelsemAtlas& out,
11252 // WS Generic Input:
11253 const TelsemAtlas& value,
11254 // Verbosity object:
11255 const Verbosity& verbosity);
11256
11258
11270void Tensor3Add(// WS Generic Output:
11271 Tensor3& out,
11272 // WS Generic Input:
11273 const Tensor3& in,
11274 const Numeric& value,
11275 // Verbosity object:
11276 const Verbosity& verbosity);
11277
11279
11288void Tensor3Create(// WS Generic Output:
11289 Tensor3& out,
11290 // Verbosity object:
11291 const Verbosity& verbosity);
11292
11294
11308void Tensor3ExtractFromTensor4(// WS Generic Output:
11309 Tensor3& out,
11310 // WS Generic Input:
11311 const Tensor4& in,
11312 const Index& i,
11313 const String& direction,
11314 // Verbosity object:
11315 const Verbosity& verbosity);
11316
11318
11326void Tensor3FromVector(// WS Generic Output:
11327 Tensor3& out,
11328 // WS Generic Input:
11329 const Vector& v,
11330 // Verbosity object:
11331 const Verbosity& verbosity);
11332
11334
11346void Tensor3Multiply(// WS Generic Output:
11347 Tensor3& out,
11348 // WS Generic Input:
11349 const Tensor3& in,
11350 const Numeric& value,
11351 // Verbosity object:
11352 const Verbosity& verbosity);
11353
11355
11363void Tensor3Set(// WS Generic Output:
11364 Tensor3& out,
11365 // WS Generic Input:
11366 const Tensor3& value,
11367 // Verbosity object:
11368 const Verbosity& verbosity);
11369
11371
11384void Tensor3SetConstant(// WS Generic Output:
11385 Tensor3& out,
11386 // WS Input:
11387 const Index& npages,
11388 const Index& nrows,
11389 const Index& ncols,
11390 // WS Generic Input:
11391 const Numeric& value,
11392 // Verbosity object:
11393 const Verbosity& verbosity);
11394
11396
11408void Tensor4Add(// WS Generic Output:
11409 Tensor4& out,
11410 // WS Generic Input:
11411 const Tensor4& in,
11412 const Numeric& value,
11413 // Verbosity object:
11414 const Verbosity& verbosity);
11415
11417
11426void Tensor4Create(// WS Generic Output:
11427 Tensor4& out,
11428 // Verbosity object:
11429 const Verbosity& verbosity);
11430
11432
11444void Tensor4Multiply(// WS Generic Output:
11445 Tensor4& out,
11446 // WS Generic Input:
11447 const Tensor4& in,
11448 const Numeric& value,
11449 // Verbosity object:
11450 const Verbosity& verbosity);
11451
11453
11461void Tensor4Set(// WS Generic Output:
11462 Tensor4& out,
11463 // WS Generic Input:
11464 const Tensor4& value,
11465 // Verbosity object:
11466 const Verbosity& verbosity);
11467
11469
11483void Tensor4SetConstant(// WS Generic Output:
11484 Tensor4& out,
11485 // WS Input:
11486 const Index& nbooks,
11487 const Index& npages,
11488 const Index& nrows,
11489 const Index& ncols,
11490 // WS Generic Input:
11491 const Numeric& value,
11492 // Verbosity object:
11493 const Verbosity& verbosity);
11494
11496
11505void Tensor5Create(// WS Generic Output:
11506 Tensor5& out,
11507 // Verbosity object:
11508 const Verbosity& verbosity);
11509
11511
11523void Tensor5Multiply(// WS Generic Output:
11524 Tensor5& out,
11525 // WS Generic Input:
11526 const Tensor5& in,
11527 const Numeric& value,
11528 // Verbosity object:
11529 const Verbosity& verbosity);
11530
11532
11540void Tensor5Set(// WS Generic Output:
11541 Tensor5& out,
11542 // WS Generic Input:
11543 const Tensor5& value,
11544 // Verbosity object:
11545 const Verbosity& verbosity);
11546
11548
11563void Tensor5SetConstant(// WS Generic Output:
11564 Tensor5& out,
11565 // WS Input:
11566 const Index& nshelves,
11567 const Index& nbooks,
11568 const Index& npages,
11569 const Index& nrows,
11570 const Index& ncols,
11571 // WS Generic Input:
11572 const Numeric& value,
11573 // Verbosity object:
11574 const Verbosity& verbosity);
11575
11577
11586void Tensor6Create(// WS Generic Output:
11587 Tensor6& out,
11588 // Verbosity object:
11589 const Verbosity& verbosity);
11590
11592
11604void Tensor6Multiply(// WS Generic Output:
11605 Tensor6& out,
11606 // WS Generic Input:
11607 const Tensor6& in,
11608 const Numeric& value,
11609 // Verbosity object:
11610 const Verbosity& verbosity);
11611
11613
11621void Tensor6Set(// WS Generic Output:
11622 Tensor6& out,
11623 // WS Generic Input:
11624 const Tensor6& value,
11625 // Verbosity object:
11626 const Verbosity& verbosity);
11627
11629
11645void Tensor6SetConstant(// WS Generic Output:
11646 Tensor6& out,
11647 // WS Input:
11648 const Index& nvitrines,
11649 const Index& nshelves,
11650 const Index& nbooks,
11651 const Index& npages,
11652 const Index& nrows,
11653 const Index& ncols,
11654 // WS Generic Input:
11655 const Numeric& value,
11656 // Verbosity object:
11657 const Verbosity& verbosity);
11658
11660
11669void Tensor7Create(// WS Generic Output:
11670 Tensor7& out,
11671 // Verbosity object:
11672 const Verbosity& verbosity);
11673
11675
11687void Tensor7Multiply(// WS Generic Output:
11688 Tensor7& out,
11689 // WS Generic Input:
11690 const Tensor7& in,
11691 const Numeric& value,
11692 // Verbosity object:
11693 const Verbosity& verbosity);
11694
11696
11704void Tensor7Set(// WS Generic Output:
11705 Tensor7& out,
11706 // WS Generic Input:
11707 const Tensor7& value,
11708 // Verbosity object:
11709 const Verbosity& verbosity);
11710
11712
11729void Tensor7SetConstant(// WS Generic Output:
11730 Tensor7& out,
11731 // WS Input:
11732 const Index& nlibraries,
11733 const Index& nvitrines,
11734 const Index& nshelves,
11735 const Index& nbooks,
11736 const Index& npages,
11737 const Index& nrows,
11738 const Index& ncols,
11739 // WS Generic Input:
11740 const Numeric& value,
11741 // Verbosity object:
11742 const Verbosity& verbosity);
11743
11745
11754void TessemNNCreate(// WS Generic Output:
11755 TessemNN& out,
11756 // Verbosity object:
11757 const Verbosity& verbosity);
11758
11760
11768void TessemNNReadAscii(// WS Generic Output:
11769 TessemNN& tessem_nn,
11770 // WS Generic Input:
11771 const String& filename,
11772 // Verbosity object:
11773 const Verbosity& verbosity);
11774
11776
11784void TessemNNSet(// WS Generic Output:
11785 TessemNN& out,
11786 // WS Generic Input:
11787 const TessemNN& value,
11788 // Verbosity object:
11789 const Verbosity& verbosity);
11790
11792
11803void Test(// Verbosity object:
11804 const Verbosity& verbosity);
11805
11807
11816void TestArrayOfAgenda(// Workspace reference:
11817 Workspace& ws,
11818 // WS Input:
11819 const ArrayOfAgenda& test_agenda_array,
11820 // WS Generic Input:
11821 const Index& index,
11822 // Verbosity object:
11823 const Verbosity& verbosity);
11824
11826
11845void TestTessem(// WS Generic Output:
11846 Vector& outvalues,
11847 // WS Generic Input:
11848 const TessemNN& net,
11849 const Vector& invalues,
11850 // Verbosity object:
11851 const Verbosity& verbosity);
11852
11854
11863void TimeCreate(// WS Generic Output:
11864 Time& out,
11865 // Verbosity object:
11866 const Verbosity& verbosity);
11867
11869
11877void TimeSet(// WS Generic Output:
11878 Time& out,
11879 // WS Generic Input:
11880 const Time& value,
11881 // Verbosity object:
11882 const Verbosity& verbosity);
11883
11885
11894void TimerCreate(// WS Generic Output:
11895 Timer& out,
11896 // Verbosity object:
11897 const Verbosity& verbosity);
11898
11900
11908void TimerSet(// WS Generic Output:
11909 Timer& out,
11910 // WS Generic Input:
11911 const Timer& value,
11912 // Verbosity object:
11913 const Verbosity& verbosity);
11914
11916
11925void TransmissionMatrixCreate(// WS Generic Output:
11926 TransmissionMatrix& out,
11927 // Verbosity object:
11928 const Verbosity& verbosity);
11929
11931
11939void TransmissionMatrixSet(// WS Generic Output:
11940 TransmissionMatrix& out,
11941 // WS Generic Input:
11942 const TransmissionMatrix& value,
11943 // Verbosity object:
11944 const Verbosity& verbosity);
11945
11947
11960void Trapz(// WS Generic Output:
11961 Numeric& out,
11962 // WS Generic Input:
11963 const Vector& x,
11964 const Vector& y,
11965 // Verbosity object:
11966 const Verbosity& verbosity);
11967
11969
11980void VectorAdd(// WS Generic Output:
11981 Vector& out,
11982 // WS Generic Input:
11983 const Vector& in,
11984 const Numeric& value,
11985 // Verbosity object:
11986 const Verbosity& verbosity);
11987
11989
12006void VectorAddElementwise(// WS Generic Output:
12007 Vector& c,
12008 // WS Generic Input:
12009 const Vector& a,
12010 const Vector& b,
12011 // Verbosity object:
12012 const Verbosity& verbosity);
12013
12015
12034void VectorClip(// WS Generic Output:
12035 Vector& out,
12036 // WS Generic Input:
12037 const Vector& in,
12038 const Numeric& limit_low,
12039 const Numeric& limit_high,
12040 // Verbosity object:
12041 const Verbosity& verbosity);
12042
12044
12053void VectorCreate(// WS Generic Output:
12054 Vector& out,
12055 // Verbosity object:
12056 const Verbosity& verbosity);
12057
12059
12074void VectorCrop(// WS Generic Output:
12075 Vector& out,
12076 // WS Generic Input:
12077 const Vector& in,
12078 const Numeric& min_value,
12079 const Numeric& max_value,
12080 // Verbosity object:
12081 const Verbosity& verbosity);
12082
12084
12095void VectorDivide(// WS Generic Output:
12096 Vector& out,
12097 // WS Generic Input:
12098 const Vector& in,
12099 const Numeric& value,
12100 // Verbosity object:
12101 const Verbosity& verbosity);
12102
12104
12121void VectorDivideElementwise(// WS Generic Output:
12122 Vector& c,
12123 // WS Generic Input:
12124 const Vector& a,
12125 const Vector& b,
12126 // Verbosity object:
12127 const Verbosity& verbosity);
12128
12130
12143void VectorExtractFromMatrix(// WS Generic Output:
12144 Vector& out,
12145 // WS Generic Input:
12146 const Matrix& in,
12147 const Index& i,
12148 const String& direction,
12149 // Verbosity object:
12150 const Verbosity& verbosity);
12151
12153
12164void VectorFlip(// WS Generic Output:
12165 Vector& out,
12166 // WS Generic Input:
12167 const Vector& in,
12168 // Verbosity object:
12169 const Verbosity& verbosity);
12170
12172
12189void VectorGaussian(// WS Generic Output:
12190 Vector& y,
12191 // WS Generic Input:
12192 const Vector& x,
12193 const Numeric& x0,
12194 const Numeric& si,
12195 const Numeric& fwhm,
12196 // Verbosity object:
12197 const Verbosity& verbosity);
12198
12200
12227void VectorInsertGridPoints(// WS Generic Output:
12228 Vector& out,
12229 // WS Generic Input:
12230 const Vector& in,
12231 const Vector& points,
12232 // Verbosity object:
12233 const Verbosity& verbosity);
12234
12236
12252void VectorLinSpace(// WS Generic Output:
12253 Vector& out,
12254 // WS Generic Input:
12255 const Numeric& start,
12256 const Numeric& stop,
12257 const Numeric& step,
12258 // Verbosity object:
12259 const Verbosity& verbosity);
12260
12262
12283void VectorLogSpace(// WS Generic Output:
12284 Vector& out,
12285 // WS Generic Input:
12286 const Numeric& start,
12287 const Numeric& stop,
12288 const Numeric& step,
12289 // Verbosity object:
12290 const Verbosity& verbosity);
12291
12293
12306void VectorMatrixMultiply(// WS Generic Output:
12307 Vector& y,
12308 // WS Generic Input:
12309 const Matrix& M,
12310 const Vector& x,
12311 // Verbosity object:
12312 const Verbosity& verbosity);
12313
12315
12326void VectorMultiply(// WS Generic Output:
12327 Vector& out,
12328 // WS Generic Input:
12329 const Vector& in,
12330 const Numeric& value,
12331 // Verbosity object:
12332 const Verbosity& verbosity);
12333
12335
12353void VectorMultiplyElementwise(// WS Generic Output:
12354 Vector& c,
12355 // WS Generic Input:
12356 const Vector& a,
12357 const Vector& b,
12358 // Verbosity object:
12359 const Verbosity& verbosity);
12360
12362
12375void VectorNLinSpace(// WS Generic Output:
12376 Vector& out,
12377 // WS Input:
12378 const Index& nelem,
12379 // WS Generic Input:
12380 const Numeric& start,
12381 const Numeric& stop,
12382 // Verbosity object:
12383 const Verbosity& verbosity);
12384
12386
12400void VectorNLinSpaceVector(// WS Generic Output:
12401 Vector& out,
12402 // WS Input:
12403 const Index& nelem,
12404 // WS Generic Input:
12405 const Vector& y,
12406 // Verbosity object:
12407 const Verbosity& verbosity);
12408
12410
12423void VectorNLogSpace(// WS Generic Output:
12424 Vector& out,
12425 // WS Input:
12426 const Index& nelem,
12427 // WS Generic Input:
12428 const Numeric& start,
12429 const Numeric& stop,
12430 // Verbosity object:
12431 const Verbosity& verbosity);
12432
12434
12445void VectorPower(// WS Generic Output:
12446 Vector& out,
12447 // WS Generic Input:
12448 const Vector& in,
12449 const Numeric& power,
12450 // Verbosity object:
12451 const Verbosity& verbosity);
12452
12454
12467void VectorReshapeMatrix(// WS Generic Output:
12468 Vector& out,
12469 // WS Generic Input:
12470 const Matrix& in,
12471 const String& direction,
12472 // Verbosity object:
12473 const Verbosity& verbosity);
12474
12476
12484void VectorSet(// WS Generic Output:
12485 Vector& out,
12486 // WS Generic Input:
12487 const Vector& value,
12488 // Verbosity object:
12489 const Verbosity& verbosity);
12490
12492
12503void VectorSetConstant(// WS Generic Output:
12504 Vector& out,
12505 // WS Input:
12506 const Index& nelem,
12507 // WS Generic Input:
12508 const Numeric& value,
12509 // Verbosity object:
12510 const Verbosity& verbosity);
12511
12513
12526void VectorSparseMultiply(// WS Generic Output:
12527 Vector& y,
12528 // WS Generic Input:
12529 const Sparse& M,
12530 const Vector& x,
12531 // Verbosity object:
12532 const Verbosity& verbosity);
12533
12535
12546void VectorSubtract(// WS Generic Output:
12547 Vector& out,
12548 // WS Generic Input:
12549 const Vector& in,
12550 const Numeric& value,
12551 // Verbosity object:
12552 const Verbosity& verbosity);
12553
12555
12572void VectorSubtractElementwise(// WS Generic Output:
12573 Vector& c,
12574 // WS Generic Input:
12575 const Vector& a,
12576 const Vector& b,
12577 // Verbosity object:
12578 const Verbosity& verbosity);
12579
12581
12598void VectorZtanToZa1D(// WS Generic Output:
12599 Vector& v_za,
12600 // WS Input:
12601 const Matrix& sensor_pos,
12602 const Vector& refellipsoid,
12603 const Index& atmosphere_dim,
12604 // WS Generic Input:
12605 const Vector& v_ztan,
12606 // Verbosity object:
12607 const Verbosity& verbosity);
12608
12610
12634void VectorZtanToZaRefr1D(// Workspace reference:
12635 Workspace& ws,
12636 // WS Generic Output:
12637 Vector& v_za,
12638 // WS Input:
12639 const Agenda& refr_index_air_agenda,
12640 const Matrix& sensor_pos,
12641 const Vector& p_grid,
12642 const Tensor3& t_field,
12643 const Tensor3& z_field,
12644 const Tensor4& vmr_field,
12645 const Vector& refellipsoid,
12646 const Index& atmosphere_dim,
12647 const Vector& f_grid,
12648 // WS Generic Input:
12649 const Vector& v_ztan,
12650 // Verbosity object:
12651 const Verbosity& verbosity);
12652
12654
12663void VerbosityCreate(// WS Generic Output:
12664 Verbosity& out,
12665 // Verbosity object:
12666 const Verbosity& verbosity);
12667
12669
12677void VerbositySet(// WS Generic Output:
12678 Verbosity& out,
12679 // WS Generic Input:
12680 const Verbosity& value,
12681 // Verbosity object:
12682 const Verbosity& verbosity);
12683
12685
12708void WMRFSelectChannels(// WS Output:
12709 Vector& f_grid,
12710 Sparse& wmrf_weights,
12711 Vector& f_backend,
12712 // WS Input:
12713 const ArrayOfIndex& wmrf_channels,
12714 // Verbosity object:
12715 const Verbosity& verbosity);
12716
12718
12729void Wigner3Init(// WS Output:
12730 Index& wigner_initialized,
12731 // WS Generic Input:
12732 const Index& fast_wigner_stored_symbols,
12733 const Index& largest_wigner_symbol_parameter,
12734 // Verbosity object:
12735 const Verbosity& verbosity);
12736
12738
12745void Wigner3Unload(// WS Output:
12746 Index& wigner_initialized,
12747 // Verbosity object:
12748 const Verbosity& verbosity);
12749
12751
12762void Wigner6Init(// WS Output:
12763 Index& wigner_initialized,
12764 // WS Generic Input:
12765 const Index& fast_wigner_stored_symbols,
12766 const Index& largest_wigner_symbol_parameter,
12767 // Verbosity object:
12768 const Verbosity& verbosity);
12769
12771
12778void Wigner6Unload(// WS Output:
12779 Index& wigner_initialized,
12780 // Verbosity object:
12781 const Verbosity& verbosity);
12782
12784
12791void WignerFastInfoPrint(// WS Input:
12792 const Index& wigner_initialized,
12793 // Verbosity object:
12794 const Verbosity& verbosity);
12795
12797
12819void WindFieldsCalc(// WS Output:
12820 Tensor3& wind_u_field,
12821 Tensor3& wind_v_field,
12822 Tensor3& wind_w_field,
12823 // WS Input:
12824 const Vector& p_grid,
12825 const Vector& lat_grid,
12826 const Vector& lon_grid,
12827 const GriddedField3& wind_u_field_raw,
12828 const GriddedField3& wind_v_field_raw,
12829 const GriddedField3& wind_w_field_raw,
12830 const Index& atmosphere_dim,
12831 // WS Generic Input:
12832 const Index& interp_order,
12833 // Verbosity object:
12834 const Verbosity& verbosity);
12835
12837
12860void WindFieldsCalcExpand1D(// WS Output:
12861 Tensor3& wind_u_field,
12862 Tensor3& wind_v_field,
12863 Tensor3& wind_w_field,
12864 // WS Input:
12865 const Vector& p_grid,
12866 const Vector& lat_grid,
12867 const Vector& lon_grid,
12868 const GriddedField3& wind_u_field_raw,
12869 const GriddedField3& wind_v_field_raw,
12870 const GriddedField3& wind_w_field_raw,
12871 const Index& atmosphere_dim,
12872 // WS Generic Input:
12873 const Index& interp_order,
12874 // Verbosity object:
12875 const Verbosity& verbosity);
12876
12878
12895void WindRawRead(// WS Output:
12896 GriddedField3& wind_u_field_raw,
12897 GriddedField3& wind_v_field_raw,
12898 GriddedField3& wind_w_field_raw,
12899 // WS Generic Input:
12900 const String& basename,
12901 // Verbosity object:
12902 const Verbosity& verbosity);
12903
12905
12921void WriteBuiltinPartitionFunctionsXML(// WS Input:
12922 const String& output_file_format,
12923 // WS Generic Input:
12924 const String& dir,
12925 const Numeric& Tlow,
12926 const Numeric& Tupp,
12927 const Index& N,
12928 // Verbosity object:
12929 const Verbosity& verbosity);
12930
12932
12952void WriteMolTau(// WS Input:
12953 const Vector& f_grid,
12954 const Tensor3& z_field,
12955 const Tensor7& propmat_clearsky_field,
12956 const Index& atmosphere_dim,
12957 // WS Generic Input:
12958 const String& filename,
12959 // Verbosity object:
12960 const Verbosity& verbosity);
12961
12963
12977void ZFromPSimple(// WS Generic Output:
12978 Vector& z_grid,
12979 // WS Generic Input:
12980 const Vector& p_grid,
12981 // Verbosity object:
12982 const Verbosity& verbosity);
12983
12985
12999void abs_cia_dataAddCIARecord(// WS Output:
13000 ArrayOfCIARecord& abs_cia_data,
13001 // WS Generic Input:
13002 const CIARecord& cia_record,
13003 const Index& clobber,
13004 // Verbosity object:
13005 const Verbosity& verbosity);
13006
13008
13025void abs_cia_dataReadFromCIA(// WS Output:
13026 ArrayOfCIARecord& abs_cia_data,
13027 // WS Input:
13028 const ArrayOfArrayOfSpeciesTag& abs_species,
13029 // WS Generic Input:
13030 const String& catalogpath,
13031 // Verbosity object:
13032 const Verbosity& verbosity);
13033
13035
13047void abs_cia_dataReadFromXML(// WS Output:
13048 ArrayOfCIARecord& abs_cia_data,
13049 // WS Input:
13050 const ArrayOfArrayOfSpeciesTag& abs_species,
13051 // WS Generic Input:
13052 const String& filename,
13053 // Verbosity object:
13054 const Verbosity& verbosity);
13055
13057
13067void abs_cia_dataReadSpeciesSplitCatalog(// WS Output:
13068 ArrayOfCIARecord& abs_cia_data,
13069 // WS Input:
13070 const ArrayOfArrayOfSpeciesTag& abs_species,
13071 // WS Generic Input:
13072 const String& basename,
13073 const Index& robust,
13074 // Verbosity object:
13075 const Verbosity& verbosity);
13076
13078
13109 HitranRelaxationMatrixData& abs_hitran_relmat_data,
13110 ArrayOfArrayOfAbsorptionLines& abs_lines_per_species,
13111 // WS Input:
13112 const ArrayOfArrayOfSpeciesTag& abs_species,
13113 // WS Generic Input:
13114 const String& basedir,
13115 const Numeric& linemixinglimit,
13116 const Numeric& fmin,
13117 const Numeric& fmax,
13118 const Numeric& stot,
13119 const String& mode,
13120 // Verbosity object:
13121 const Verbosity& verbosity);
13122
13124
13142void abs_linesAdaptOnTheFlyLineMixing(// WS Output:
13143 ArrayOfAbsorptionLines& abs_lines,
13144 // WS Input:
13145 const MapOfErrorCorrectedSuddenData& ecs_data,
13146 // WS Generic Input:
13147 const Vector& t_grid,
13148 const Numeric& pressure,
13149 const Index& order,
13150 const Index& robust,
13151 const Index& rosenkranz_adaptation,
13152 // Verbosity object:
13153 const Verbosity& verbosity);
13154
13156
13169void abs_linesBaseParameterMatchingLevel(// WS Output:
13170 ArrayOfAbsorptionLines& abs_lines,
13171 // WS Generic Input:
13172 const QuantumIdentifier& QI,
13173 const String& parameter_name,
13174 const Numeric& change,
13175 // Verbosity object:
13176 const Verbosity& verbosity);
13177
13179
13189void abs_linesBaseParameterMatchingLevels(// WS Output:
13190 ArrayOfAbsorptionLines& abs_lines,
13191 // WS Generic Input:
13192 const ArrayOfQuantumIdentifier& QI,
13193 const String& parameter_name,
13194 const Vector& change,
13195 // Verbosity object:
13196 const Verbosity& verbosity);
13197
13199
13218void abs_linesBaseParameterMatchingLines(// WS Output:
13219 ArrayOfAbsorptionLines& abs_lines,
13220 // WS Generic Input:
13221 const QuantumIdentifier& QI,
13222 const String& parameter_name,
13223 const Numeric& change,
13224 // Verbosity object:
13225 const Verbosity& verbosity);
13226
13228
13243 ArrayOfAbsorptionLines& abs_lines,
13244 // WS Generic Input:
13245 const QuantumIdentifier& QI,
13246 const String& parameter_name,
13247 const Numeric& change,
13248 const Index& relative,
13249 // Verbosity object:
13250 const Verbosity& verbosity);
13251
13253
13265 ArrayOfAbsorptionLines& abs_lines,
13266 // WS Generic Input:
13267 const ArrayOfQuantumIdentifier& QI,
13268 const String& parameter_name,
13269 const Vector& change,
13270 const Index& relative,
13271 // Verbosity object:
13272 const Verbosity& verbosity);
13273
13275
13296 ArrayOfAbsorptionLines& abs_lines,
13297 // WS Generic Input:
13298 const QuantumIdentifier& QI,
13299 const String& parameter_name,
13300 const Numeric& change,
13301 const Index& relative,
13302 // Verbosity object:
13303 const Verbosity& verbosity);
13304
13306
13316void abs_linesCompact(// WS Output:
13317 ArrayOfAbsorptionLines& abs_lines,
13318 // WS Input:
13319 const Vector& f_grid,
13320 // Verbosity object:
13321 const Verbosity& verbosity);
13322
13324
13343void abs_linesCutoff(// WS Output:
13344 ArrayOfAbsorptionLines& abs_lines,
13345 // WS Generic Input:
13346 const String& option,
13347 const Numeric& value,
13348 // Verbosity object:
13349 const Verbosity& verbosity);
13350
13352
13374void abs_linesCutoffMatch(// WS Output:
13375 ArrayOfAbsorptionLines& abs_lines,
13376 // WS Generic Input:
13377 const String& option,
13378 const Numeric& value,
13379 const QuantumIdentifier& ID,
13380 // Verbosity object:
13381 const Verbosity& verbosity);
13382
13384
13396void abs_linesDeleteBadF0(// WS Output:
13397 ArrayOfAbsorptionLines& abs_lines,
13398 // WS Generic Input:
13399 const Numeric& f0,
13400 const Index& lower,
13401 // Verbosity object:
13402 const Verbosity& verbosity);
13403
13405
13412void abs_linesEmptyBroadeningParameters(// WS Output:
13413 ArrayOfAbsorptionLines& abs_lines,
13414 // Verbosity object:
13415 const Verbosity& verbosity);
13416
13418
13425void abs_linesFlatten(// WS Output:
13426 ArrayOfAbsorptionLines& abs_lines,
13427 // Verbosity object:
13428 const Verbosity& verbosity);
13429
13431
13441void abs_linesKeepBand(// WS Output:
13442 ArrayOfAbsorptionLines& abs_lines,
13443 // WS Generic Input:
13444 const QuantumIdentifier& qid,
13445 // Verbosity object:
13446 const Verbosity& verbosity);
13447
13449
13493 ArrayOfAbsorptionLines& abs_lines,
13494 // WS Generic Input:
13495 const QuantumIdentifier& QI,
13496 const String& parameter,
13497 const String& species,
13498 const String& temperaturemodel,
13499 const Vector& new_values,
13500 // Verbosity object:
13501 const Verbosity& verbosity);
13502
13504
13525void abs_linesLineShapeType(// WS Output:
13526 ArrayOfAbsorptionLines& abs_lines,
13527 // WS Generic Input:
13528 const String& option,
13529 // Verbosity object:
13530 const Verbosity& verbosity);
13531
13533
13557void abs_linesLineShapeTypeMatch(// WS Output:
13558 ArrayOfAbsorptionLines& abs_lines,
13559 // WS Generic Input:
13560 const String& option,
13561 const QuantumIdentifier& ID,
13562 // Verbosity object:
13563 const Verbosity& verbosity);
13564
13566
13577void abs_linesLinemixingLimit(// WS Output:
13578 ArrayOfAbsorptionLines& abs_lines,
13579 // WS Generic Input:
13580 const Numeric& value,
13581 // Verbosity object:
13582 const Verbosity& verbosity);
13583
13585
13596void abs_linesLinemixingLimitMatch(// WS Output:
13597 ArrayOfAbsorptionLines& abs_lines,
13598 // WS Generic Input:
13599 const Numeric& value,
13600 const QuantumIdentifier& ID,