32 throw runtime_error(
"Not supported.");
49 throw runtime_error(
"ArrayOfAgendas can't be saved.");
76 for (n = 0; n < nelem; n++) {
79 }
catch (
const std::runtime_error& e) {
81 os <<
"Error reading ArrayOfArrayOfSpeciesTag: "
82 <<
"\n Element: " << n <<
"\n"
84 throw runtime_error(os.str());
115 for (Index n = 0; n < aastag.
nelem(); n++) {
146 aastring.resize(nelem);
150 for (n = 0; n < nelem; n++)
152 }
catch (
const std::runtime_error& e) {
154 os <<
"Error reading ArrayOfArrayOfString: "
155 <<
"\n Element: " << n <<
"\n"
157 throw runtime_error(os.str());
188 for (Index n = 0; n < aastring.
nelem(); n++)
217 appath.resize(nelem);
221 for (n = 0; n < nelem; n++) {
224 }
catch (
const std::runtime_error& e) {
226 os <<
"Error reading ArrayOfPpath: "
227 <<
"\n Element: " << n <<
"\n"
229 throw runtime_error(os.str());
260 for (Index n = 0; n < appath.
nelem(); n++) {
279 ArrayOfArrayOfTensor3& aatensor3,
290 aatensor3.resize(nelem);
294 for (n = 0; n < nelem; n++)
296 }
catch (
const std::runtime_error& e) {
298 os <<
"Error reading ArrayOfArrayOfTensor3: "
299 <<
"\n Element: " << n <<
"\n"
301 throw runtime_error(os.str());
316 const ArrayOfArrayOfTensor3& aatensor3,
332 for (Index n = 0; n < aatensor3.nelem(); n++) {
351 ArrayOfArrayOfTensor6& aatensor6,
362 aatensor6.resize(nelem);
366 for (n = 0; n < nelem; n++)
368 }
catch (
const std::runtime_error& e) {
370 os <<
"Error reading ArrayOfArrayOfTensor6: "
371 <<
"\n Element: " << n <<
"\n"
373 throw runtime_error(os.str());
388 const ArrayOfArrayOfTensor6& aatensor6,
404 for (Index n = 0; n < aatensor6.nelem(); n++)
437 for (n = 0; n < nelem; n++)
439 }
catch (
const std::runtime_error& e) {
441 os <<
"Error reading ArrayOfGridPos: "
442 <<
"\n Element: " << n <<
"\n"
444 throw runtime_error(os.str());
475 for (Index n = 0; n < agpos.
nelem(); n++)
504 aagpos.resize(nelem);
508 for (n = 0; n < nelem; n++)
510 }
catch (
const std::runtime_error& e) {
512 os <<
"Error reading ArrayOfArrayOfGridPos: "
513 <<
"\n Element: " << n <<
"\n"
515 throw runtime_error(os.str());
546 for (Index n = 0; n < aagpos.
nelem(); n++)
575 aaagpos.resize(nelem);
579 for (n = 0; n < nelem; n++)
581 }
catch (
const std::runtime_error& e) {
583 os <<
"Error reading ArrayOfArrayOfArrayOfGridPos: "
584 <<
"\n Element: " << n <<
"\n"
586 throw runtime_error(os.str());
617 for (Index n = 0; n < aaagpos.
nelem(); n++)
646 aaaagpos.resize(nelem);
650 for (n = 0; n < nelem; n++)
652 }
catch (
const std::runtime_error& e) {
654 os <<
"Error reading ArrayOfArrayOfArrayOfArrayOfGridPos: "
655 <<
"\n Element: " << n <<
"\n"
657 throw runtime_error(os.str());
682 open_tag.
add_attribute(
"type",
"ArrayOfArrayOfArrayOfGridPos");
688 for (Index n = 0; n < aaaagpos.
nelem(); n++)
721 for (n = 0; n < nelem; n++)
723 }
catch (
const std::runtime_error& e) {
725 os <<
"Error reading ArrayOfIndex: "
726 <<
"\n Element: " << n <<
"\n"
728 throw runtime_error(os.str());
759 for (Index n = 0; n < ajt.
nelem(); n++)
788 aindex.resize(nelem);
792 for (n = 0; n < nelem; n++)
794 }
catch (
const std::runtime_error& e) {
796 os <<
"Error reading ArrayOfIndex: "
797 <<
"\n Element: " << n <<
"\n"
799 throw runtime_error(os.str());
830 for (Index n = 0; n < aindex.
nelem(); n++)
859 aaindex.resize(nelem);
863 for (n = 0; n < nelem; n++)
865 }
catch (
const std::runtime_error& e) {
867 os <<
"Error reading ArrayOfArrayOfIndex: "
868 <<
"\n Element: " << n <<
"\n"
870 throw runtime_error(os.str());
901 for (Index n = 0; n < aaindex.
nelem(); n++)
934 for (n = 0; n < nelem; n++)
936 }
catch (
const std::runtime_error& e) {
938 os <<
"Error reading ArrayOfCIARecord: "
939 <<
"\n Element: " << n <<
"\n"
941 throw runtime_error(os.str());
974 for (Index n = 0; n < acr.
nelem(); n++)
992 ArrayOfMatrix& amatrix,
1003 amatrix.resize(nelem);
1007 for (n = 0; n < nelem; n++)
1009 }
catch (
const std::runtime_error& e) {
1011 os <<
"Error reading ArrayOfMatrix: "
1012 <<
"\n Element: " << n <<
"\n"
1014 throw runtime_error(os.str());
1029 const ArrayOfMatrix& amatrix,
1045 for (Index n = 0; n < amatrix.nelem(); n++)
1063 ArrayOfArrayOfMatrix& aamatrix,
1074 aamatrix.resize(nelem);
1078 for (n = 0; n < nelem; n++)
1080 }
catch (
const std::runtime_error& e) {
1082 os <<
"Error reading ArrayOfArrayOfMatrix: "
1083 <<
"\n Element: " << n <<
"\n"
1085 throw runtime_error(os.str());
1100 const ArrayOfArrayOfMatrix& aamatrix,
1116 for (Index n = 0; n < aamatrix.nelem(); n++)
1134 ArrayOfArrayOfVector& aavector,
1145 aavector.resize(nelem);
1149 for (n = 0; n < nelem; n++)
1151 }
catch (
const std::runtime_error& e) {
1153 os <<
"Error reading ArrayOfArrayOfVector: "
1154 <<
"\n Element: " << n <<
"\n"
1156 throw runtime_error(os.str());
1171 const ArrayOfArrayOfVector& aaVector,
1187 for (Index n = 0; n < aaVector.nelem(); n++)
1205 ArrayOfSparse& asparse,
1216 asparse.resize(nelem);
1220 for (n = 0; n < nelem; n++)
1222 }
catch (
const std::runtime_error& e) {
1224 os <<
"Error reading ArrayOfSparse: "
1225 <<
"\n Element: " << n <<
"\n"
1227 throw runtime_error(os.str());
1242 const ArrayOfSparse& asparse,
1258 for (Index n = 0; n < asparse.nelem(); n++)
1287 aqtag.resize(nelem);
1291 for (n = 0; n < nelem; n++) {
1295 }
catch (
const std::runtime_error& e) {
1297 os <<
"Error reading ArrayOfQuantumIdentifier: "
1298 <<
"\n Element: " << n <<
"\n"
1300 throw runtime_error(os.str());
1331 for (Index n = 0; n < aqtag.
nelem(); n++)
1364 for (n = 0; n < nelem; n++)
1366 }
catch (
const std::runtime_error& e) {
1368 os <<
"Error reading ArrayOfRetrievalQuantity: "
1369 <<
"\n Element: " << n <<
"\n"
1371 throw runtime_error(os.str());
1402 for (Index n = 0; n < arq.
nelem(); n++)
1431 astag.resize(nelem);
1435 for (n = 0; n < nelem; n++)
1437 }
catch (
const std::runtime_error& e) {
1439 os <<
"Error reading ArrayOfSpeciesTag: "
1440 <<
"\n Element: " << n <<
"\n"
1442 throw runtime_error(os.str());
1473 for (Index n = 0; n < astag.
nelem(); n++)
1502 assdata.resize(nelem);
1506 for (n = 0; n < nelem; n++)
1508 }
catch (
const std::runtime_error& e) {
1510 os <<
"Error reading ArrayOfSingleScatteringData: "
1511 <<
"\n Element: " << n <<
"\n"
1513 throw runtime_error(os.str());
1544 for (Index n = 0; n < assdata.
nelem(); n++)
1573 assdata.resize(nelem);
1577 for (n = 0; n < nelem; n++)
1579 }
catch (
const std::runtime_error& e) {
1581 os <<
"Error reading ArrayOfArrayOfSingleScatteringData: "
1582 <<
"\n Element: " << n <<
"\n"
1584 throw runtime_error(os.str());
1609 open_tag.
add_attribute(
"type",
"ArrayOfSingleScatteringData");
1615 for (Index n = 0; n < assdata.
nelem(); n++)
1644 asmdata.resize(nelem);
1648 for (n = 0; n < nelem; n++)
1650 }
catch (
const std::runtime_error& e) {
1652 os <<
"Error reading ArrayOfScatteringMetaData: "
1653 <<
"\n Element: " << n <<
"\n"
1655 throw runtime_error(os.str());
1686 for (Index n = 0; n < asmdata.
nelem(); n++)
1715 asmdata.resize(nelem);
1719 for (n = 0; n < nelem; n++)
1721 }
catch (
const std::runtime_error& e) {
1723 os <<
"Error reading ArrayOfArrayOfScatteringMetaData: "
1724 <<
"\n Element: " << n <<
"\n"
1726 throw runtime_error(os.str());
1751 open_tag.
add_attribute(
"type",
"ArrayOfScatteringMetaData");
1757 for (Index n = 0; n < asmdata.
nelem(); n++)
1786 agfield.resize(nelem);
1790 for (n = 0; n < nelem; n++)
1792 }
catch (
const std::runtime_error& e) {
1794 os <<
"Error reading ArrayOfGriddedField1: "
1795 <<
"\n Element: " << n <<
"\n"
1797 throw runtime_error(os.str());
1828 for (Index n = 0; n < agfield.
nelem(); n++)
1857 agfield.resize(nelem);
1861 for (n = 0; n < nelem; n++)
1863 }
catch (
const std::runtime_error& e) {
1865 os <<
"Error reading ArrayOfGriddedField2: "
1866 <<
"\n Element: " << n <<
"\n"
1868 throw runtime_error(os.str());
1899 for (Index n = 0; n < agfield.
nelem(); n++)
1928 agfield.resize(nelem);
1932 for (n = 0; n < nelem; n++)
1934 }
catch (
const std::runtime_error& e) {
1936 os <<
"Error reading ArrayOfGriddedField3: "
1937 <<
"\n Element: " << n <<
"\n"
1939 throw runtime_error(os.str());
1970 for (Index n = 0; n < agfield.
nelem(); n++)
1999 aagfield.resize(nelem);
2003 for (n = 0; n < nelem; n++)
2005 }
catch (
const std::runtime_error& e) {
2007 os <<
"Error reading ArrayOfArrayOfGriddedField1: "
2008 <<
"\n Element: " << n <<
"\n"
2010 throw runtime_error(os.str());
2041 for (Index n = 0; n < aagfield.
nelem(); n++)
2070 aagfield.resize(nelem);
2074 for (n = 0; n < nelem; n++)
2076 }
catch (
const std::runtime_error& e) {
2078 os <<
"Error reading ArrayOfArrayOfGriddedField2: "
2079 <<
"\n Element: " << n <<
"\n"
2081 throw runtime_error(os.str());
2112 for (Index n = 0; n < aagfield.
nelem(); n++)
2141 aagfield.resize(nelem);
2145 for (n = 0; n < nelem; n++)
2147 }
catch (
const std::runtime_error& e) {
2149 os <<
"Error reading ArrayOfArrayOfGriddedField3: "
2150 <<
"\n Element: " << n <<
"\n"
2152 throw runtime_error(os.str());
2183 for (Index n = 0; n < aagfield.
nelem(); n++)
2212 agfield.resize(nelem);
2216 for (n = 0; n < nelem; n++)
2218 }
catch (
const std::runtime_error& e) {
2220 os <<
"Error reading ArrayOfGriddedField4: "
2221 <<
"\n Element: " << n <<
"\n"
2223 throw runtime_error(os.str());
2254 for (Index n = 0; n < agfield.
nelem(); n++)
2283 arr_telsem.resize(nelem);
2287 for (n = 0; n < nelem; n++)
2289 }
catch (
const std::runtime_error& e) {
2291 os <<
"Error reading ArrayOfTelsemAtlas: "
2292 <<
"\n Element: " << n <<
"\n"
2294 throw runtime_error(os.str());
2325 for (Index n = 0; n < arr_telsem.
nelem(); n++)
2343 ArrayOfTensor3& atensor3,
2354 atensor3.resize(nelem);
2358 for (n = 0; n < nelem; n++)
2360 }
catch (
const std::runtime_error& e) {
2362 os <<
"Error reading ArrayOfTensor3: "
2363 <<
"\n Element: " << n <<
"\n"
2365 throw runtime_error(os.str());
2380 const ArrayOfTensor3& atensor3,
2396 for (Index n = 0; n < atensor3.nelem(); n++)
2414 ArrayOfTensor4& atensor4,
2425 atensor4.resize(nelem);
2429 for (n = 0; n < nelem; n++)
2431 }
catch (
const std::runtime_error& e) {
2433 os <<
"Error reading ArrayOfTensor4: "
2434 <<
"\n Element: " << n <<
"\n"
2436 throw runtime_error(os.str());
2451 const ArrayOfTensor4& atensor4,
2467 for (Index n = 0; n < atensor4.nelem(); n++)
2485 ArrayOfTensor5& atensor5,
2496 atensor5.resize(nelem);
2500 for (n = 0; n < nelem; n++)
2502 }
catch (
const std::runtime_error& e) {
2504 os <<
"Error reading ArrayOfTensor5: "
2505 <<
"\n Element: " << n <<
"\n"
2507 throw runtime_error(os.str());
2522 const ArrayOfTensor5& atensor5,
2538 for (Index n = 0; n < atensor5.nelem(); n++)
2556 ArrayOfTensor6& atensor6,
2567 atensor6.resize(nelem);
2571 for (n = 0; n < nelem; n++)
2573 }
catch (
const std::runtime_error& e) {
2575 os <<
"Error reading ArrayOfTensor6: "
2576 <<
"\n Element: " << n <<
"\n"
2578 throw runtime_error(os.str());
2593 const ArrayOfTensor6& atensor6,
2609 for (Index n = 0; n < atensor6.nelem(); n++)
2627 ArrayOfTensor7& atensor7,
2638 atensor7.resize(nelem);
2642 for (n = 0; n < nelem; n++)
2644 }
catch (
const std::runtime_error& e) {
2646 os <<
"Error reading ArrayOfTensor7: "
2647 <<
"\n Element: " << n <<
"\n"
2649 throw runtime_error(os.str());
2664 const ArrayOfTensor7& atensor7,
2680 for (Index n = 0; n < atensor7.nelem(); n++)
2709 astar.resize(nelem);
2713 for (n = 0; n < nelem; n++) {
2716 }
catch (
const std::runtime_error& e) {
2718 os <<
"Error reading ArrayOfSun: "
2719 <<
"\n Element: " << n <<
"\n"
2721 throw runtime_error(os.str());
2752 for (Index n = 0; n < astar.
nelem(); n++) {
2781 astring.resize(nelem);
2785 for (n = 0; n < nelem; n++)
2787 }
catch (
const std::runtime_error& e) {
2789 os <<
"Error reading ArrayOfString: "
2790 <<
"\n Element: " << n <<
"\n"
2792 throw runtime_error(os.str());
2841 for (Index n = 0; n < astring.
nelem(); n++)
2859 ArrayOfVector& avector,
2870 avector.resize(nelem);
2874 for (n = 0; n < nelem; n++)
2876 }
catch (
const std::runtime_error& e) {
2878 os <<
"Error reading ArrayOfVector: "
2879 <<
"\n Element: " << n <<
"\n"
2881 throw runtime_error(os.str());
2896 const ArrayOfVector& avector,
2912 for (Index n = 0; n < avector.nelem(); n++)
2945 for (n = 0; n < nelem; n++)
2947 }
catch (
const std::runtime_error& e) {
2949 os <<
"Error reading ArrayOfTransmissionMatrix: "
2950 <<
"\n Element: " << n <<
"\n"
2952 throw runtime_error(os.str());
2983 for (Index n = 0; n < atm.
nelem(); n++)
3016 for (n = 0; n < nelem; n++)
3018 }
catch (
const std::runtime_error& e) {
3020 os <<
"Error reading ArrayOfArrayOfTransmissionMatrix: "
3021 <<
"\n Element: " << n <<
"\n"
3023 throw runtime_error(os.str());
3048 open_tag.
add_attribute(
"type",
"ArrayOfTransmissionMatrix");
3054 for (Index n = 0; n < aatm.
nelem(); n++)
3087 for (n = 0; n < nelem; n++)
3089 }
catch (
const std::runtime_error& e) {
3091 os <<
"Error reading ArrayOfRadiationVector: "
3092 <<
"\n Element: " << n <<
"\n"
3094 throw runtime_error(os.str());
3125 for (Index n = 0; n < arv.
nelem(); n++)
3158 for (n = 0; n < nelem; n++)
3160 }
catch (
const std::runtime_error& e) {
3162 os <<
"Error reading ArrayOfArrayOfRadiationVector: "
3163 <<
"\n Element: " << n <<
"\n"
3165 throw runtime_error(os.str());
3196 for (Index n = 0; n < aarv.
nelem(); n++)
3214 ArrayOfPropagationMatrix& apm,
3229 for (n = 0; n < nelem; n++)
3231 }
catch (
const std::runtime_error& e) {
3233 os <<
"Error reading ArrayOfPropagationMatrix: "
3234 <<
"\n Element: " << n <<
"\n"
3236 throw runtime_error(os.str());
3251 const ArrayOfPropagationMatrix& apm,
3267 for (Index n = 0; n < apm.nelem(); n++)
3300 for (n = 0; n < nelem; n++)
3302 }
catch (
const std::runtime_error& e) {
3304 os <<
"Error reading ArrayOfAbsorptionLines: "
3305 <<
"\n Element: " << n <<
"\n"
3307 throw runtime_error(os.str());
3338 for (Index n = 0; n < aal.
nelem(); n++)
3371 for (n = 0; n < nelem; n++)
3373 }
catch (
const std::runtime_error& e) {
3375 os <<
"Error reading ArrayOfArrayOfAbsorptionLines: "
3376 <<
"\n Element: " << n <<
"\n"
3378 throw runtime_error(os.str());
3409 for (Index n = 0; n < aal.
nelem(); n++)
3427 ArrayOfArrayOfPropagationMatrix& aapm,
3442 for (n = 0; n < nelem; n++)
3444 }
catch (
const std::runtime_error& e) {
3446 os <<
"Error reading ArrayOfArrayOfPropagationMatrix: "
3447 <<
"\n Element: " << n <<
"\n"
3449 throw runtime_error(os.str());
3464 const ArrayOfArrayOfPropagationMatrix& aapm,
3480 for (Index n = 0; n < aapm.nelem(); n++)
3498 ArrayOfStokesVector& apm,
3513 for (n = 0; n < nelem; n++)
3515 }
catch (
const std::runtime_error& e) {
3517 os <<
"Error reading ArrayOfStokesVector: "
3518 <<
"\n Element: " << n <<
"\n"
3520 throw runtime_error(os.str());
3535 const ArrayOfStokesVector& apm,
3551 for (Index n = 0; n < apm.nelem(); n++)
3569 ArrayOfArrayOfStokesVector& aapm,
3584 for (n = 0; n < nelem; n++)
3586 }
catch (
const std::runtime_error& e) {
3588 os <<
"Error reading ArrayOfArrayOfStokesVector: "
3589 <<
"\n Element: " << n <<
"\n"
3591 throw runtime_error(os.str());
3606 const ArrayOfArrayOfStokesVector& aapm,
3622 for (Index n = 0; n < aapm.nelem(); n++)
3655 for (n = 0; n < nelem; n++)
3657 }
catch (
const std::runtime_error& e) {
3659 os <<
"Error reading ArrayOfXsecRecord: "
3660 <<
"\n Element: " << n <<
"\n"
3662 throw runtime_error(os.str());
3693 for (Index n = 0; n < axd.
nelem(); n++)
3726 for (n = 0; n < nelem; n++)
3728 }
catch (
const std::runtime_error& e) {
3730 os <<
"Error reading ArrayOfTime: "
3731 <<
"\n Element: " << n <<
"\n"
3733 throw runtime_error(os.str());
3764 for (Index n = 0; n < at.
nelem(); n++)
3797 for (n = 0; n < nelem; n++)
3799 }
catch (
const std::runtime_error& e) {
3801 os <<
"Error reading ArrayOfArrayOfTime: "
3802 <<
"\n Element: " << n <<
"\n"
3804 throw runtime_error(os.str());
3835 for (Index n = 0; n < at.
nelem(); n++)
The global header file for ARTS.
This can be used to make arrays out of anything.
Index nelem() const ARTS_NOEXCEPT
void add_attribute(const String &aname, const std::vector< QuantumNumberType > &value)
Adds value of attribute as type std::vector<QuantumNumberType> to tag.
void get_attribute_value(const String &aname, SpeciesTag &value)
Returns value of attribute as type SpeciesTag.
void write_to_stream(ostream &os)
Write XML tag.
void check_name(const String &expected_name)
Check tag name.
void read_from_stream(istream &is)
Reads next XML tag.
void get_attribute_value(const String &aname, String &value)
void set_name(const String &new_name)
void check_attribute(const String &aname, const String &value)
Checks whether attribute has the expected value.
Binary output file stream class.
Binary output file stream class.
Quantum::Number::GlobalState QuantumIdentifier
This file contains basic functions to handle XML data files.
void xml_write_to_stream(ostream &os_xml, const ArrayOfAgenda &aa, bofstream *pbofs, const String &name, const Verbosity &)
Writes ArrayOfAgenda to XML output stream.
void xml_read_from_stream(istream &is_xml, ArrayOfAgenda &aa, bifstream *pbifs, const Verbosity &)
Reads ArrayOfAgenda from XML input stream.
void xml_parse_from_stream(istream &is_xml, ArrayOfString &astring, bifstream *pbifs, XMLTag &tag, const Verbosity &verbosity)
Parse ArrayOfString from XML input stream.