diff --git a/lines/C2H2-1221.xml b/lines/C2H2-1221.xml
index b042c54aabecd973e0ba938ae56ede10b095502b..6e287032a98a441d70ada37cdb75da81b922fbb6 100644
--- a/lines/C2H2-1221.xml
+++ b/lines/C2H2-1221.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="23026">
+<Array nelem="23026" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H2-1221 ElecStateLabel X X kronigParity e e l4 2 0 l5 -1 0 parity - + v1 0 0 v2 1 0 v3 0 0 v4 2 0 v5 1 0 vibInv u g vibRefl NODEF +</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="51">
@@ -189466,5 +189466,5 @@
 307959497076498 0.001953 2.46463482391238e-20 63 65 0 0 0 296 0 2 C2H2 2 G0 T1 25740.8772227979 0.75 D0 T0 -295.872151986183 AIR 2 G0 T1 14113.1016497409 0.75 D0 T0 -295.872151986183 1 J 31 32
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2H2-1222.xml b/lines/C2H2-1222.xml
index 7d9ae66b162ed0ede7c056d1e56b371bf12dc41c..ca372b5894bde986f54738940f9e7c4df80e7dbf 100644
--- a/lines/C2H2-1222.xml
+++ b/lines/C2H2-1222.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="222">
+<Array nelem="222" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H2-1222 ElecStateLabel X X kronigParity f f l4 0 1 l5 1 -1 parity + - v1 0 0 v2 0 0 v3 0 0 v4 1 1 v5 2 1 vibRefl NODEF -</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="85">
@@ -8623,5 +8623,5 @@
 22673027789478.6 0.01351 4.05132056962981e-20 330 318 0 0 0 296 0 2 C2H2 2 G0 T1 30770.703806563 0.75 D0 T0 -295.872151986183 AIR 2 G0 T1 16568.8405112263 0.75 D0 T0 -295.872151986183 1 J 27 26
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2H2-1231.xml b/lines/C2H2-1231.xml
index 73f21072c00dcfc96eba889a3ccd247f2a57f15e..31957556e221e41d6d6790928b18fde4ae658261 100644
--- a/lines/C2H2-1231.xml
+++ b/lines/C2H2-1231.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="141">
+<Array nelem="141" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H2-1231 ElecStateLabel X X kronigParity e e l4 0 0 l5 1 0 parity - + v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 1 0 vibRefl NODEF +</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="51">
@@ -2826,5 +2826,5 @@
 231383378610192 0.003355 1.41441242062371e-20 168 152 0 0 0 296 0 2 C2H2 2 G0 T1 45564.3114058722 0.75 D0 T0 -295.872151986183 AIR 2 G0 T1 23906.4698804836 0.75 D0 T0 -295.872151986183 1 J 10 9
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2H4-221.xml b/lines/C2H4-221.xml
index 6cbc99bd9e94f59156bd1bc434ef09095716430a..a0ab8b4f7dd0b183b067054582cb44785b43e360 100644
--- a/lines/C2H4-221.xml
+++ b/lines/C2H4-221.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="10">
+<Array nelem="10" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H4-221 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v7 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="18988">
@@ -59587,5 +59587,5 @@
 95249243630751.59 7.182 2.2099792189418e-20 69 63 0 0 0 296 0 2 C2H4 1 G0 T1 26628.4936787565 0.82 AIR 1 G0 T1 25740.8772227979 0.82 3 J 11 10 Ka 8 7 Kc 3 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2H4-231.xml b/lines/C2H4-231.xml
index 8ccf388227709b04edbb240100fe7e5ed1f95062..833da95a03cd00eef2f0c734bb1c6df178d58f2d 100644
--- a/lines/C2H4-231.xml
+++ b/lines/C2H4-231.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="7">
+<Array nelem="7" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H4-231 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v7 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="6725">
@@ -18131,5 +18131,5 @@
 90270978811771.2 21.9 6.11184893857525e-21 420 396 0 0 0 296 0 2 C2H4 1 G0 T1 26628.4936787565 0.82 AIR 1 G0 T1 25740.8772227979 0.82 3 J 17 16 Ka 4 4 Kc 13 12
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2H6-1221.xml b/lines/C2H6-1221.xml
index 89c2c8e7a14887789aa5da8defef99d56fd62b14..71f3d7d0994fe528c57122cb4031a9b82bff710e 100644
--- a/lines/C2H6-1221.xml
+++ b/lines/C2H6-1221.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="210">
+<Array nelem="210" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H6-1221 ElecStateLabel X X l -1 0 rovibSym G G v1 0 0 v2 0 0 v3 0 0 v4 0 0 v8 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1750">
@@ -64567,5 +64567,5 @@
 91028998435705.2 7.624 5.72177453849863e-21 100 92 0 0 0 296 0 2 C2H6 2 G0 T1 37279.8911502591 0.85 D0 T0 -1183.48860794473 AIR 2 G0 T1 23876.882665285 0.85 D0 T0 -1183.48860794473 2 J 12 11 K 12 10
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2H6-1231.xml b/lines/C2H6-1231.xml
index 9a8ed02e0be9160c3c95537eebd7e1ad4368463d..d7573d8cfaf9ed9e80a41a7dd94bf12d1f488044 100644
--- a/lines/C2H6-1231.xml
+++ b/lines/C2H6-1231.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="19">
+<Array nelem="19" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2H6-1231 ElecStateLabel X X l -1 0 rovibSym E12 E12 v1 0 0 v12 1 0 v2 0 0 v3 0 0 v4 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1057">
@@ -7203,5 +7203,5 @@
 8680646513468.16 9.338000000000001e-09 2.57681756589359e-23 48 48 0 0 0 296 0 2 C2H6 1 G0 T1 39646.8683661485 0.8100000000000001 AIR 1 G0 T1 13403.0084849741 0.8100000000000001 2 J 1 1 K 0 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C2N2-4224.xml b/lines/C2N2-4224.xml
index cf3ae8efa48d2853bcdf14e1163867b83af8589e..936c7afdc40b931628721bd453dc2ae65957ee5a 100644
--- a/lines/C2N2-4224.xml
+++ b/lines/C2N2-4224.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="21976">
+<Array nelem="21976" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">C2N2-4224 ElecStateLabel X X kronigParity f f l 1 1 parity - + v1 0 0 v2 0 0 v3 0 0 v4 2 1 v5 1 2</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="163">
@@ -181656,5 +181656,5 @@
 8091779777426.58 0.002717 1.38432034826752e-20 9 9 0 0 0 296 0 2 C2N2 1 G0 T1 29587.2151986183 0.75 AIR 1 G0 T1 35504.658238342 0.75 1 J 1 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/C4H2-2211.xml b/lines/C4H2-2211.xml
index 852518c2f33fad066c4e6c9b2fb8e288f09dfad4..f02f06bf537547d1e575bbb9c14eccf799600cf6 100644
Binary files a/lines/C4H2-2211.xml and b/lines/C4H2-2211.xml differ
diff --git a/lines/CH3Br-211.xml b/lines/CH3Br-211.xml
index 1b0154a2476836b45cba973b3d538aa417e97f6e..1b269f340fa33abe40f20f25cd107de531a5a8c1 100644
--- a/lines/CH3Br-211.xml
+++ b/lines/CH3Br-211.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="9">
+<Array nelem="9" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3Br-211 ElecStateLabel X X l 1 0 rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 0 0 v6 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="3817">
@@ -18265,5 +18265,5 @@
 46496368234077 0.0006835 2.2166914194931e-20 1776 1776 0 0 0 296 0 2 CH3Br 1 G0 T1 42605.5898860104 0.86 AIR 1 G0 T1 25888.813298791 0.86 2 J 55 54 K 9 6
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3Br-219.xml b/lines/CH3Br-219.xml
index 6240b6eace026512a9ddc3eaefef146df2e63ea6..8866564fefc7952543abec07f54c5e6a7a7f8703 100644
--- a/lines/CH3Br-219.xml
+++ b/lines/CH3Br-219.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="9">
+<Array nelem="9" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3Br-219 ElecStateLabel X X l 1 0 rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 0 0 v6 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="3820">
@@ -18738,5 +18738,5 @@
 46497877689103 0.0006736999999999999 2.22371350559812e-20 1776 1776 0 0 0 296 0 2 CH3Br 1 G0 T1 42605.5898860104 0.86 AIR 1 G0 T1 25888.813298791 0.86 2 J 55 54 K 9 6
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3CN-2124.xml b/lines/CH3CN-2124.xml
index a0148f675dbab46de334b4d491425cecf5cbc532..e75e903d26f8bde50265475fe409b36a96a6c077 100644
--- a/lines/CH3CN-2124.xml
+++ b/lines/CH3CN-2124.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3CN-2124 ElecStateLabel X X</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2243">
@@ -3593,5 +3593,5 @@
 28346288812598.7 0.1097 2.16963410629393e-20 1164 1164 0 0 0 296 0 2 CH3CN 1 G0 T1 208885.739302245 0.72 AIR 1 G0 T1 34291.5824151986 0.72 2 J 48 47 K 9 9
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3Cl-215.xml b/lines/CH3Cl-215.xml
index 311b276245f28f061b33b6d0d9684b0ccb4e8f59..dc2c87a82868c40234e23f0d7217a7d6b01bcb71 100644
--- a/lines/CH3Cl-215.xml
+++ b/lines/CH3Cl-215.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="281">
+<Array nelem="281" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3Cl-215 ElecStateLabel X X l 0 0 rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="3992">
@@ -111868,5 +111868,5 @@
 63073038444086.6 0.004021 1.51317036421314e-20 1360 1328 0 0 0 296 0 2 CH3Cl 1 G0 T1 61837.2797651123 0.86 AIR 1 G0 T1 26125.51102038 0.86 2 J 42 41 K 3 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3Cl-217.xml b/lines/CH3Cl-217.xml
index d65a1559a961181df9ff855120889b9dbdbc0b0a..fad700e2f4eb693f47df5aabb26a185075ba0c51 100644
--- a/lines/CH3Cl-217.xml
+++ b/lines/CH3Cl-217.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="282">
+<Array nelem="282" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3Cl-217 ElecStateLabel X X l 0 0 rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="4023">
@@ -110524,5 +110524,5 @@
 45537741977225.1 0.08605 2.71427425580448e-20 848 816 0 0 0 296 0 2 CH3Cl 1 G0 T1 142314.505105354 0.67 AIR 1 G0 T1 27545.6973499136 0.67 2 J 26 25 K 7 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3F-219.xml b/lines/CH3F-219.xml
index eb760ed17a7885148c38939e83bdf9c20cd3287f..365912dbe3e9c7e7944ae93d1125f06d26b846d9 100644
--- a/lines/CH3F-219.xml
+++ b/lines/CH3F-219.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3F-219 ElecStateLabel X X rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 0 0 v6 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="959">
@@ -1520,5 +1520,5 @@
 36372965719804.5 0.01067 5.17391475754281e-21 296 280 0 0 0 296 0 2 CH3F 2 G0 T1 150303.053208981 0.75 D0 T0 -295.872151986183 AIR 2 G0 T1 24054.4059564767 0.75 D0 T0 -295.872151986183 2 J 18 17 K 1 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3I-217.xml b/lines/CH3I-217.xml
index 573215c750cf75310dd01bcd329205c45cfe2feb..6a72d1145d824318e29d1d693d542a8a55ed1ca8 100644
--- a/lines/CH3I-217.xml
+++ b/lines/CH3I-217.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="24">
+<Array nelem="24" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3I-217 ElecStateLabel X X rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="27518">
@@ -178368,5 +178368,5 @@
 32277941346187.3 0.008872 2.18971786848805e-20 3240 3192 0 0 0 296 0 2 CH3I 1 G0 T1 38463.3797582038 0.75 AIR 1 G0 T1 25711.2900075993 0.75 2 J 67 66 K 0 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH3OH-2161.xml b/lines/CH3OH-2161.xml
index 2be764ae368f1460d899f1afb5e58dccd0709cbe..d35be577d4197a0af95d95e2826fcb53b8ec7fc6 100644
--- a/lines/CH3OH-2161.xml
+++ b/lines/CH3OH-2161.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="68">
+<Array nelem="68" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH3OH-2161 ElecStateLabel X X rovibSym E1 E1 v12 1 1 v8 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1487">
@@ -20238,5 +20238,5 @@
 972661640358.1 4.488e-10 1.23073828682205e-20 86 82 0 0 0 296 0 2 CH3OH 1 G0 T1 118348.860794473 0.75 AIR 1 G0 T1 29587.2151986183 0.75 2 J 21 20 K 9 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH4-211.xml b/lines/CH4-211.xml
index b906545c8c3f2ff3746dbff035c662e83f088a69..dad38426e13a22959e142a0e690d7cd916394f99 100644
Binary files a/lines/CH4-211.xml and b/lines/CH4-211.xml differ
diff --git a/lines/CH4-212.xml b/lines/CH4-212.xml
index 5f5f117f7e31593eed3ff21d3df04d70c186f2ef..3c892f6034eca3ed6d729af945d5780eed8f7df5 100644
--- a/lines/CH4-212.xml
+++ b/lines/CH4-212.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="155">
+<Array nelem="155" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH4-212 ElecStateLabel X X</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="4980">
@@ -54852,5 +54852,5 @@
 191580353880828 0 2.5558685078841e-21 0 0 0 0 0 296 0 2 CH4 2 G0 T1 22782.1557029361 0.72 D0 T0 -3787.16354542314 AIR 2 G0 T1 18758.294435924 0.72 D0 T0 -3787.16354542314 1 K 4 5
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH4-311.xml b/lines/CH4-311.xml
index 6fb8a3182e96352b14a7f414f21cf2d1672c6917..83e620972469d9bb822ced9c10dd696e4ed232e8 100644
--- a/lines/CH4-311.xml
+++ b/lines/CH4-311.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="56895">
+<Array nelem="56895" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH4-311 ElecStateLabel X X</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1399">
@@ -362073,5 +362073,5 @@
 27512165704010.8 0.0001824 4.20236494649277e-20 114 126 0 0 0 296 0 2 CH4 2 G0 T1 20711.0506390328 0.64 D0 T0 -532.569873575129 AIR 2 G0 T1 15681.2240552677 0.64 D0 T0 -532.569873575129 1 J 9 10
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CH4-312.xml b/lines/CH4-312.xml
index 71c58bec1f2496ef7027072cc4a102cbecc4e495..300a8c9fae78fd0acfdd08c485eec12818044a62 100644
--- a/lines/CH4-312.xml
+++ b/lines/CH4-312.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="9">
+<Array nelem="9" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CH4-312 ElecStateLabel X X rovibSym E E v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="881">
@@ -4259,5 +4259,5 @@
 42945161083630.2 0.0355 2.95173180847762e-20 1776 1680 0 0 0 296 0 2 CH4 2 G0 T1 14793.6075993092 0.63 D0 T0 -824.891559737478 AIR 2 G0 T1 8698.64126839378 0.63 D0 T0 -824.891559737478 2 J 18 17 K 15 15
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO-26.xml b/lines/CO-26.xml
index febdfa508b8971732efd27dd772147bb75ffb316..d889b3211205d64fab1567c86bb3236c1d50110e 100644
--- a/lines/CO-26.xml
+++ b/lines/CO-26.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="20">
+<Array nelem="20" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO-26 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="116">
@@ -1445,5 +1445,5 @@
 2630472651676.63 6.708e-05 2.27712118823572e-19 49 47 0 -0.000146447517078024 -0.000146447517078024 296 0 2 CO 2 G0 T1 15089.4797512953 0.67 D0 T0 42.3097177340242 AIR 2 G0 T1 14290.6249409326 0.67 D0 T0 42.3097177340242 1 J 24 23
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO-27.xml b/lines/CO-27.xml
index 0cea46248af7fe9a36fb3ca22e3f90179771cc96..35ba390beb1f6b99da8a588e6efbffc14337afeb 100644
--- a/lines/CO-27.xml
+++ b/lines/CO-27.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="14">
+<Array nelem="14" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO-27 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="101">
@@ -871,5 +871,5 @@
 308613690088100 3.134e-07 2.08425249181737e-21 78 90 0 0 0 296 0 2 CO 2 G0 T1 20119.3063350604 0.75 D0 T0 -3152.51777941278 AIR 2 G0 T1 18284.8989927461 0.75 D0 T0 -3152.51777941278 1 J 6 7
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO-28.xml b/lines/CO-28.xml
index d2382890b3fd92d6c630b75595de73ff7067e547..cee7c44344f2db6090d545d88dacbc86beb49093 100644
--- a/lines/CO-28.xml
+++ b/lines/CO-28.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="15">
+<Array nelem="15" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO-28 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="106">
@@ -996,5 +996,5 @@
 365878173870903 8.649e-08 4.79910818032424e-21 25 23 0 0 0 296 0 2 CO 2 G0 T1 18344.0734231433 0.74 D0 T0 -3912.3174657133 AIR 2 G0 T1 16835.1254480138 0.74 D0 T0 -3912.3174657133 1 J 12 11
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO-36.xml b/lines/CO-36.xml
index f037f45f50fa469ee5f3497e58124740b2a20075..19a2fbe48255553574055e76cdf12a53538baddc 100644
--- a/lines/CO-36.xml
+++ b/lines/CO-36.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="17">
+<Array nelem="17" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO-36 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="109">
@@ -1128,5 +1128,5 @@
 244948882976937 0.0002956 4.92312616672235e-20 62 58 0 0 0 296 0 2 CO 2 G0 T1 17456.4569671848 0.71 D0 T0 -2709.00542358549 AIR 2 G0 T1 16125.032283247 0.71 D0 T0 -2709.00542358549 1 J 15 14
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO-37.xml b/lines/CO-37.xml
index 2a40318feb5d207b719911122a5e80b02496c446..371ca6212bc49c178a817c7844e1b5b19b81b0fa 100644
--- a/lines/CO-37.xml
+++ b/lines/CO-37.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="10">
+<Array nelem="10" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO-37 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="93">
@@ -652,5 +652,5 @@
 244860852429217 5.14e-05 9.66056493676681e-21 420 396 0 0 0 296 0 2 CO 2 G0 T1 16864.7126632124 0.6899999999999999 D0 T0 -2806.34736158895 AIR 2 G0 T1 15710.8112704663 0.6899999999999999 D0 T0 -2806.34736158895 1 J 17 16
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO-38.xml b/lines/CO-38.xml
index f393ef61aa4ad7cea0456ab3df4d6d5955588cfb..ebc43527f9f52dae1bac716760b76d2e2b98a1e2 100644
--- a/lines/CO-38.xml
+++ b/lines/CO-38.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="11">
+<Array nelem="11" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO-38 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="98">
@@ -730,5 +730,5 @@
 2016743467549.7 3.362e-06 1.72236003748962e-19 82 78 0 0 0 296 0 2 CO 2 G0 T1 15977.0962072539 0.67 D0 T0 80.1813531882556 AIR 2 G0 T1 15089.4797512953 0.67 D0 T0 80.1813531882556 1 J 20 19
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-626.xml b/lines/CO2-626.xml
index 02426008a634e9f55899b3acb207740990852308..ca3d93014eca3aa18ce5741f7a85f4a4ba6dbef9 100644
--- a/lines/CO2-626.xml
+++ b/lines/CO2-626.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="5025">
+<Array nelem="5025" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-626 ElecStateLabel X X kronigParity e e l2 -2 0 parity NODEF + r 0 1 v1 -2 0 v2 -2 0 v3 -2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="914">
@@ -199572,5 +199572,5 @@
 20748461538969.4 7.742 1.1100256668724e-19 11 9 0 0 0 296 0 2 CO2 2 G0 T1 34321.1696303972 0.6899999999999999 D0 T0 115.094267122625 AIR 2 G0 T1 25060.3712732297 0.6899999999999999 D0 T0 115.094267122625 1 J 5 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-627.xml b/lines/CO2-627.xml
index e5de38cc3a93b7c48ef401ffd85d5cfa2bddba3f..8b17aaeeed0110ae1cccb534ecf635e78fb19448 100644
--- a/lines/CO2-627.xml
+++ b/lines/CO2-627.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2419">
+<Array nelem="2419" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-627 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF - r 1 1 v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="144">
@@ -86038,5 +86038,5 @@
 17001186973169.8 0.138 7.42033790811362e-20 174 186 0 0 0 296 0 2 CO2 2 G0 T1 30178.9595025907 0.6899999999999999 D0 T0 -297.351512746114 AIR 2 G0 T1 22249.585829361 0.6899999999999999 D0 T0 -297.351512746114 1 J 14 15
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-628.xml b/lines/CO2-628.xml
index bc3300fa9cc39179c858f30037e4d49d53eb74a1..cf2be48a856ab7ddea370b3cfdacc496a889bf72 100644
--- a/lines/CO2-628.xml
+++ b/lines/CO2-628.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="3971">
+<Array nelem="3971" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-628 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="114">
@@ -141996,5 +141996,5 @@
 20325937046588.8 6.804 8.11953427211799e-20 11 9 0 0 0 296 0 2 CO2 2 G0 T1 34321.1696303972 0.6899999999999999 D0 T0 115.094267122625 AIR 2 G0 T1 25060.3712732297 0.6899999999999999 D0 T0 115.094267122625 1 J 5 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-636.xml b/lines/CO2-636.xml
index 6c88d3c8376704c23a1ec48ca39159b204422dc0..23bb4ffa77756ddcb68342c16ed6b47df57cf2d7 100644
--- a/lines/CO2-636.xml
+++ b/lines/CO2-636.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2033">
+<Array nelem="2033" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-636 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="119">
@@ -80036,5 +80036,5 @@
 25599373622414.1 0.09447 6.82566335899779e-20 10 10 0 0 0 296 0 2 CO2 2 G0 T1 36392.2746943005 0.6899999999999999 D0 T0 -271.610635523316 AIR 2 G0 T1 26717.2553243523 0.6899999999999999 D0 T0 -271.610635523316 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-637.xml b/lines/CO2-637.xml
index 49d8ef381a321102bed55041461cd58931f2b957..cf46d666835ca6c7b973725f92a2ab57f619e8e5 100644
--- a/lines/CO2-637.xml
+++ b/lines/CO2-637.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="740">
+<Array nelem="740" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-637 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="99">
@@ -27308,5 +27308,5 @@
 66429969439117.1 200.4 6.45175286750538e-20 156 156 0 0 0 296 0 2 CO2 2 G0 T1 33729.4253264249 0.68 D0 T0 -601.212212835924 AIR 2 G0 T1 24675.7374756477 0.68 D0 T0 -601.212212835924 1 J 6 6
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-638.xml b/lines/CO2-638.xml
index 6b7e98254e30654823aab502ed6f41d9e327ad0c..730e548d2a367db56564927110dd149aa583bf05 100644
--- a/lines/CO2-638.xml
+++ b/lines/CO2-638.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1253">
+<Array nelem="1253" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-638 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="105">
@@ -47324,5 +47324,5 @@
 15109642652054.6 0.008390999999999999 5.33994229957249e-20 70 66 0 0 0 296 0 2 CO2 2 G0 T1 29587.2151986183 0.7 D0 T0 -56.511581029361 AIR 2 G0 T1 21894.5392469775 0.7 D0 T0 -56.511581029361 1 J 17 16
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-727.xml b/lines/CO2-727.xml
index ab7c3955b30873f3b0396cad151b10f4daf4c119..9ab1f22f750e7dc670f0dbf5decb5b0006457a4d 100644
--- a/lines/CO2-727.xml
+++ b/lines/CO2-727.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="202">
+<Array nelem="202" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-727 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF - r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="90">
@@ -7504,5 +7504,5 @@
 68811809185772.2 190.2 4.06994945887815e-20 63 63 0 0 0 296 0 2 CO2 2 G0 T1 37575.7633022453 0.6899999999999999 D0 T0 -453.572008994819 AIR 2 G0 T1 28078.2672234888 0.6899999999999999 D0 T0 -453.572008994819 1 J 1 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-737.xml b/lines/CO2-737.xml
index 9b888692aed84ee1dddc8eea33003ba111b55f34..165ea5e6c723e6584d04aa4fd01dc5afabc28fbf 100644
--- a/lines/CO2-737.xml
+++ b/lines/CO2-737.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="51">
+<Array nelem="51" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-737 ElecStateLabel X X kronigParity e e l2 1 0 parity NODEF + r 1 1 v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="50">
@@ -1757,5 +1757,5 @@
 67188523982734 117 2.56402684101941e-20 294 294 0 0 0 296 0 2 CO2 2 G0 T1 35504.658238342 0.7 D0 T0 -523.98958116753 AIR 2 G0 T1 26036.7493747841 0.7 D0 T0 -523.98958116753 1 J 3 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-827.xml b/lines/CO2-827.xml
index bafdaca895868e123959f82ff9d313f0a0c93923..17653d6abf58f062491de85a16d359f4c0474b3e 100644
--- a/lines/CO2-827.xml
+++ b/lines/CO2-827.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="438">
+<Array nelem="438" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-827 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF - r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="91">
@@ -16814,5 +16814,5 @@
 68197785635430.8 245 5.39176946656385e-20 30 30 0 0 0 296 0 2 CO2 2 G0 T1 36392.2746943005 0.6899999999999999 D0 T0 -491.147772297064 AIR 2 G0 T1 26717.2553243523 0.6899999999999999 D0 T0 -491.147772297064 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-828.xml b/lines/CO2-828.xml
index 224776c6e819f45eae39a7209d156a12ca1bda7c..5972fd6fff89d6f85b58f65e3a356cb4089f8a7d 100644
--- a/lines/CO2-828.xml
+++ b/lines/CO2-828.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="289">
+<Array nelem="289" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-828 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="100">
@@ -11944,5 +11944,5 @@
 32689948519556.4 0.3187 3.71345870704084e-20 3 3 0 0 0 296 0 2 CO2 2 G0 T1 37575.7633022453 0.6899999999999999 D0 T0 -250.603712732297 AIR 2 G0 T1 28078.2672234888 0.6899999999999999 D0 T0 -250.603712732297 1 J 1 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-837.xml b/lines/CO2-837.xml
index 56088cbb6510c4d750f6a2faca7df4795b673feb..62c856471bf801f1377ffb246e0b4a72b02eaf84 100644
--- a/lines/CO2-837.xml
+++ b/lines/CO2-837.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="134">
+<Array nelem="134" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-837 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF - r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="84">
@@ -4651,5 +4651,5 @@
 17699403757748 1.122 3.90057435829001e-20 420 420 0 0 0 296 0 2 CO2 2 G0 T1 29587.2151986183 0.7 D0 T0 -165.09666080829 AIR 2 G0 T1 21894.5392469775 0.7 D0 T0 -165.09666080829 1 J 17 17
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CO2-838.xml b/lines/CO2-838.xml
index 567ef3c3b2d0c145afa84f0bf0dd81798ab00856..d79c7edcfabfd6bf12073515d3c56204b90bc43a 100644
--- a/lines/CO2-838.xml
+++ b/lines/CO2-838.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="89">
+<Array nelem="89" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CO2-838 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + r 1 1 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="91">
@@ -3372,5 +3372,5 @@
 66395693178078.9 163 3.92841022544165e-20 6 6 0 0 0 296 0 2 CO2 2 G0 T1 37575.7633022453 0.6899999999999999 D0 T0 -453.572008994819 AIR 2 G0 T1 28078.2672234888 0.6899999999999999 D0 T0 -453.572008994819 1 J 1 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/COCl2-2655.xml b/lines/COCl2-2655.xml
index b474507b555dee3c4f5d286526ab37157c67fdd4..e4c1398481655983bd9673fb0340661424b88456 100644
--- a/lines/COCl2-2655.xml
+++ b/lines/COCl2-2655.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">COCl2-2655 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 1 0 v6 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="61748">
@@ -164458,5 +164458,5 @@
 26053758288455.5 0.8626 2.22587158037733e-20 405 665 0 0 0 296 0 2 COCl2 1 G0 T1 88761.6455958549 0.75 AIR 1 G0 T1 23669.7721588946 0.75 3 J 67 66 Ka 27 25 Kc 41 42
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/COCl2-2657.xml b/lines/COCl2-2657.xml
index a64fee20358a68b58b4d4c9bcb1df0154c317174..96b014d65f7124c961497305116caef03a4635ae 100644
--- a/lines/COCl2-2657.xml
+++ b/lines/COCl2-2657.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">COCl2-2657 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 1 0 v6 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="51086">
@@ -145498,5 +145498,5 @@
 26661850474994.6 0.006304 1.40932433820521e-20 2608 2576 0 0 0 296 0 2 COCl2 1 G0 T1 88761.6455958549 0.75 AIR 1 G0 T1 23669.7721588946 0.75 3 J 81 80 Ka 21 20 Kc 60 61
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/COF2-269.xml b/lines/COF2-269.xml
index a5bc4fea9659b76adbcbfc91417857e90bfe2f83..61ef3a4a7a2bd5878f6396ee755472e373453ab2 100644
--- a/lines/COF2-269.xml
+++ b/lines/COF2-269.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="13">
+<Array nelem="13" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">COF2-269 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 0 0 v6 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="33159">
@@ -168859,5 +168859,5 @@
 25357497289914.7 0.4612 4.94888341692907e-20 549 543 0 0 0 296 0 2 COF2 1 G0 T1 51777.626597582 0.9399999999999999 AIR 1 G0 T1 25001.1968428325 0.9399999999999999 3 J 91 90 Ka 9 9 Kc 83 81
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/COF2-369.xml b/lines/COF2-369.xml
index 906cbe85ebf251346578f18d3505cf722b6f1431..ea6cca8d7daebad533a1caa29664a51bec227429 100644
--- a/lines/COF2-369.xml
+++ b/lines/COF2-369.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">COF2-369 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 0 0 v6 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="15311">
@@ -15317,5 +15317,5 @@
 24419024491114.1 0.002239 2.86269235259971e-20 495 489 0 0 0 296 0 2 COF2 1 G0 T1 51777.626597582 0.9399999999999999 AIR 1 G0 T1 25001.1968428325 0.9399999999999999 3 J 82 81 Ka 6 5 Kc 77 77
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS-22.xml b/lines/CS-22.xml
index c4b1fb8a204ef0d618236800449ffd89bb69c7a1..736beba8e200f96e01b968283ddea7a7f4311567 100644
--- a/lines/CS-22.xml
+++ b/lines/CS-22.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="8">
+<Array nelem="8" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS-22 ElecStateLabel X X v 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="198">
@@ -1129,5 +1129,5 @@
 4553508551625.48 1.61 2.49937492133634e-19 199 197 0 0 0 296 0 2 CS 1 G0 T1 17456.4569671848 0.75 AIR 1 G0 T1 20651.8762086356 0.75 1 J 99 98
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS-23.xml b/lines/CS-23.xml
index 41681d08e04de93acb3aba83a8d585176433bb8b..18c217050664ddaaa7585924d488ade778647abb 100644
--- a/lines/CS-23.xml
+++ b/lines/CS-23.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2">
+<Array nelem="2" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS-23 ElecStateLabel X X v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="99">
@@ -209,5 +209,5 @@
 4622612182177.52 1.89 1.77756062656451e-19 796 788 0 0 0 296 0 2 CS 1 G0 T1 17456.4569671848 0.75 AIR 1 G0 T1 20651.8762086356 0.75 1 J 99 98
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS-24.xml b/lines/CS-24.xml
index bdf29e26c0d4d145b6ab680b083afe4c66ff5a59..ec36c501a3c6e99e1131b5a0c44f7c8f50036033 100644
--- a/lines/CS-24.xml
+++ b/lines/CS-24.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="3">
+<Array nelem="3" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS-24 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="198">
@@ -412,5 +412,5 @@
 4587820008298.3 1.85 1.76489800758366e-19 199 197 0 0 0 296 0 2 CS 1 G0 T1 17456.4569671848 0.75 AIR 1 G0 T1 20651.8762086356 0.75 1 J 99 98
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS-32.xml b/lines/CS-32.xml
index 67c3053b177783f9728f962219d7055a648272eb..fa05dbb0e798bb62055e417df858d2cec791a78c 100644
--- a/lines/CS-32.xml
+++ b/lines/CS-32.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="3">
+<Array nelem="3" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS-32 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="198">
@@ -412,5 +412,5 @@
 4407906489835.38 1.65 1.69941247589663e-19 398 394 0 0 0 296 0 2 CS 1 G0 T1 17456.4569671848 0.75 AIR 1 G0 T1 20651.8762086356 0.75 1 J 99 98
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS2-222.xml b/lines/CS2-222.xml
index dd8502af7fba2af66a89c711031471cf1a0f151b..ac8387d287ff5e7f2d9a432fdeae3dafe5dc26bf 100644
--- a/lines/CS2-222.xml
+++ b/lines/CS2-222.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="253">
+<Array nelem="253" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS2-222 ElecStateLabel X X l2 1 1 v1 2 2 v2 1 1 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="299">
@@ -47024,5 +47024,5 @@
 46568033531224.2 1.183e-06 3.87548038235499e-20 31 31 0 0 0 296 0 2 CS2 1 G0 T1 43197.3341899827 0.71 AIR 1 G0 T1 33759.0125416235 0.71 1 J 15 15
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS2-223.xml b/lines/CS2-223.xml
index 22dc76e946c70cd3765f873ca29f8d994e3a12f6..e4b44b24ce67af989bc9fb9a623bf5a309dd5d0a 100644
--- a/lines/CS2-223.xml
+++ b/lines/CS2-223.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="12">
+<Array nelem="12" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS2-223 ElecStateLabel X X l2 0 0 v1 1 0 v2 0 0 v3 1 1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="301">
@@ -3462,5 +3462,5 @@
 117342161262136 1.26e-05 1.9304549009964e-20 444 436 0 0 0 296 0 2 CS2 1 G0 T1 33137.6810224525 0.72 AIR 1 G0 T1 25829.6388683938 0.72 1 J 55 54
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS2-224.xml b/lines/CS2-224.xml
index 6f8abaaa38ccb9a6675dff9ab341de1c200b7dfb..d6138e3077d3cf88d7abe4262fecd5b8b61ec93e 100644
--- a/lines/CS2-224.xml
+++ b/lines/CS2-224.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="22">
+<Array nelem="22" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS2-224 ElecStateLabel X X l2 1 0 v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="450">
@@ -7348,5 +7348,5 @@
 136760138925926 0.0002363 4.54737384263118e-21 95 93 0 0 0 296 0 2 CS2 1 G0 T1 33729.4253264249 0.66 AIR 1 G0 T1 26865.1914003454 0.66 1 J 47 46
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/CS2-232.xml b/lines/CS2-232.xml
index 8c6814a2a22d276e800648f01cd7ea7dc9423bbe..8fc3cab13b8da91dfe8276643f4bc56e63cd38ec 100644
--- a/lines/CS2-232.xml
+++ b/lines/CS2-232.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="137">
+<Array nelem="137" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">CS2-232 ElecStateLabel X X l2 1 1 v1 1 1 v2 1 3 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="299">
@@ -27710,5 +27710,5 @@
 25141274737672.8 0.000917 5.96252085093287e-20 362 358 0 0 0 296 0 2 CS2 1 G0 T1 28699.5987426598 0.76 AIR 1 G0 T1 22604.6324117444 0.76 1 J 90 89
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/ClO-56.xml b/lines/ClO-56.xml
index 030ec9b8cfa214d9475811c4ba7d2bfd522550b2..e974188732979ede6d287681ad2a576f44c2e0ac 100644
--- a/lines/ClO-56.xml
+++ b/lines/ClO-56.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="50">
+<Array nelem="50" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">ClO-56 ElecStateLabel X X Lambda 1 1 Omega 3/2 3/2 S 1/2 1/2 kronigParity e e parity + - v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="311">
@@ -5972,5 +5972,5 @@
 15665492525194.7 1.568e-07 6.45019430208586e-21 24 24 0 0 0 296 0 2 ClO 1 G0 T1 29587.2151986183 0.57 AIR 1 G0 T1 26421.3831723661 0.57 1 J 5/2 5/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/ClO-76.xml b/lines/ClO-76.xml
index e410276ba84f50492a47691f95ce0619de3aa3ff..f744ed121ac75470e3c48560670d6af5d69f84af 100644
--- a/lines/ClO-76.xml
+++ b/lines/ClO-76.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="50">
+<Array nelem="50" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">ClO-76 ElecStateLabel X X Lambda 1 1 Omega 3/2 3/2 S 1/2 1/2 kronigParity f f parity - + v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="317">
@@ -6031,5 +6031,5 @@
 15453014890400.5 1.474e-07 6.44907196017657e-21 24 24 0 0 0 296 0 2 ClO 1 G0 T1 29587.2151986183 0.57 AIR 1 G0 T1 26421.3831723661 0.57 1 J 5/2 5/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/GeH4-011.xml b/lines/GeH4-011.xml
index eecfe2be5454514b60afbcbd2a54e504cb3c616b..13e6695ce46f5bead8a4faf81eee3ca1c1e7fc01 100644
--- a/lines/GeH4-011.xml
+++ b/lines/GeH4-011.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2476">
+<Array nelem="2476" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">GeH4-011 alpha 1 1 ElecStateLabel X X n 1 1 rovibSym A1 A2 v1 0 0 v2 0 0 v3 0 0 v4 1 0 vibSym F2 A1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="36">
@@ -24473,5 +24473,5 @@
 67923303665344.6 45.14 4.61387150821134e-20 305 295 0 0 0 296 0 2 GeH4 1 G0 T1 19231.6898791019 0.75 AIR 1 G0 T1 17752.329119171 0.75 1 J 30 29
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/GeH4-211.xml b/lines/GeH4-211.xml
index e0259ae0751583bdd6ab39b5dad27726e07b042a..8d03074780a82fd3047e88370711b7bc567fbe9a 100644
--- a/lines/GeH4-211.xml
+++ b/lines/GeH4-211.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2483">
+<Array nelem="2483" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">GeH4-211 alpha 1 1 ElecStateLabel X X n 1 1 rovibSym F1 F2 v1 0 0 v2 0 0 v3 1 0 v4 0 0 vibSym F2 A1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="37">
@@ -24557,5 +24557,5 @@
 67913697535529.9 45.74 4.61387150821134e-20 305 295 0 0 0 296 0 2 GeH4 1 G0 T1 19231.6898791019 0.75 AIR 1 G0 T1 17752.329119171 0.75 1 J 30 29
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/GeH4-311.xml b/lines/GeH4-311.xml
index cf250e77d07b88610e887091bd728915caf44f52..ec2ad9ce1bcef3f65c50f65091706074d51707cd 100644
--- a/lines/GeH4-311.xml
+++ b/lines/GeH4-311.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2486">
+<Array nelem="2486" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">GeH4-311 alpha 1 1 ElecStateLabel X X n 1 1 rovibSym A1 A2 v1 0 0 v2 0 0 v3 0 0 v4 1 0 vibSym F2 A1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="36">
@@ -24601,5 +24601,5 @@
 67908939079740.3 45.63 4.61387150821134e-20 3050 2950 0 0 0 296 0 2 GeH4 1 G0 T1 19231.6898791019 0.75 AIR 1 G0 T1 17752.329119171 0.75 1 J 30 29
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/GeH4-411.xml b/lines/GeH4-411.xml
index 5e00b6c6a1ab69518c430fdb1c708a811e99a629..3afa06cf2c5af0ad113e6c972a44cb0c5b4096c2 100644
--- a/lines/GeH4-411.xml
+++ b/lines/GeH4-411.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2487">
+<Array nelem="2487" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">GeH4-411 alpha 1 1 ElecStateLabel X X n 1 1 rovibSym F2 F1 v1 0 0 v2 0 0 v3 1 0 v4 0 0 vibSym F2 A1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="36">
@@ -24645,5 +24645,5 @@
 67904550867636.3 46.21 4.61387150821134e-20 305 295 0 0 0 296 0 2 GeH4 1 G0 T1 19231.6898791019 0.75 AIR 1 G0 T1 17752.329119171 0.75 1 J 30 29
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/GeH4-611.xml b/lines/GeH4-611.xml
index 88d369b46c3a5b68cb0245fccf43eb8a7493671c..e8e1ad44b67f5bbb0b973518637ce5ace73f81ba 100644
--- a/lines/GeH4-611.xml
+++ b/lines/GeH4-611.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2498">
+<Array nelem="2498" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">GeH4-611 alpha 1 1 ElecStateLabel X X n 1 1 rovibSym A1 A2 v1 0 0 v2 0 0 v3 0 0 v4 1 0 vibSym F2 A1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="36">
@@ -24757,5 +24757,5 @@
 68007185984823.2 57.23 4.91661539178096e-20 189 183 0 0 0 296 0 2 GeH4 1 G0 T1 18935.8177271157 0.75 AIR 1 G0 T1 17752.329119171 0.75 1 J 31 30
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2-11.xml b/lines/H2-11.xml
index bf0166ab460d0dfe6a93f562eb98e8c807867204..2d61fbc9396ae651fa9f84b2084dba1de6955418 100644
--- a/lines/H2-11.xml
+++ b/lines/H2-11.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="78">
+<Array nelem="78" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2-11 ElecStateLabel X X v 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="84">
@@ -3871,5 +3871,5 @@
 28998127014401.7 1.784e-08 5.6186015203471e-19 17 13 0 0 0 296 0 2 H2 1 G0 T1 14793.6075993092 0.75 AIR 1 G0 T1 14793.6075993092 0.75 1 J 8 6
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2-12.xml b/lines/H2-12.xml
index 4140445740652ac9e14f093342d22e07bbc75536..69a685f4265da156cb96dfc5d0d4768272ee0690 100644
--- a/lines/H2-12.xml
+++ b/lines/H2-12.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="171">
+<Array nelem="171" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2-12 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="166">
@@ -12431,5 +12431,5 @@
 96737030347.44 5.407e-16 7.23108809889336e-19 18 6 0 0 0 296 0 2 H2 1 G0 T1 14793.6075993092 0.75 AIR 1 G0 T1 14793.6075993092 0.75 1 J 1 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2CO-126.xml b/lines/H2CO-126.xml
index 3f03a40bfdc1bd0c2404afe2d26219abac7a329f..0c1f5236ad8ac93f9af5138dbc99505b0af37c06 100644
--- a/lines/H2CO-126.xml
+++ b/lines/H2CO-126.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="15">
+<Array nelem="15" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2CO-126 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 0 0 v6 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="5161">
@@ -40746,5 +40746,5 @@
 53465900127547.1 0.009353999999999999 2.48517944154535e-20 165 159 0 0 0 296 0 2 H2CO 1 G0 T1 56215.7088773748 0.5600000000000001 AIR 1 G0 T1 29202.5814010363 0.5600000000000001 3 J 27 26 Ka 10 7 Kc 17 20
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2CO-128.xml b/lines/H2CO-128.xml
index 0b8bc80ac844a20396688922e874014287b633f3..bdf6d1d1b41ff5220a33d0b9fe71ccda244cc4c2 100644
--- a/lines/H2CO-128.xml
+++ b/lines/H2CO-128.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2CO-128 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 0 0 v6 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1622">
@@ -1628,5 +1628,5 @@
 2999554431677.16 0.0002247 6.88811820996948e-21 33 33 0 0 0 296 0 2 H2CO 1 G0 T1 142314.505105354 0.8 AIR 1 G0 T1 29468.8663378238 0.8 3 J 16 16 Ka 4 2 Kc 12 15
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2CO-136.xml b/lines/H2CO-136.xml
index 1096eb28a0fe24956bda7f2c5d811dfc273cb8b1..4d33c47f0e2a9c030c17f3f8a283631ca5732517 100644
--- a/lines/H2CO-136.xml
+++ b/lines/H2CO-136.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2CO-136 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v5 0 0 v6 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2309">
@@ -2315,5 +2315,5 @@
 3498636414410.06 2.561e-05 3.3137826222691e-20 438 450 0 0 0 296 0 2 H2CO 1 G0 T1 55623.9645734024 0.58 AIR 1 G0 T1 28936.2964642487 0.58 3 J 36 37 Ka 5 1 Kc 31 36
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O-161.xml b/lines/H2O-161.xml
index 33cf07467a60c24ff45dd50f0273c1143080855d..3156940e3fc6472845f3fbf520934b18c81f6404 100644
Binary files a/lines/H2O-161.xml and b/lines/H2O-161.xml differ
diff --git a/lines/H2O-162.xml b/lines/H2O-162.xml
index 89204dc170bbb96d39e8cedf27cdf01ab48c6d75..9bc013c32c8267375a67599aa50bd86e054d955f 100644
--- a/lines/H2O-162.xml
+++ b/lines/H2O-162.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="112">
+<Array nelem="112" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O-162 ElecStateLabel X X v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="3446">
@@ -56991,5 +56991,5 @@
 313940956768120 0.003149 2.1368490092892e-20 162 150 0 0 0 296 0 2 H2O 1 G0 T1 94679.08863557861 0.79 AIR 1 G0 T1 15681.2240552677 0.79 3 J 13 12 Ka -2 0 Kc -2 12
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O-171.xml b/lines/H2O-171.xml
index 236dde0b736e339108a96b84637da048847b4aca..2cae9a0f6779256c26f685fff677a9a21164c3c9 100644
--- a/lines/H2O-171.xml
+++ b/lines/H2O-171.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="102">
+<Array nelem="102" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O-171 ElecStateLabel X X v1 -2 0 v2 -2 0 v3 -2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="7024">
@@ -28055,5 +28055,5 @@
 11415629154384.8 6.097 8.31334484183951e-20 270 234 0 0 0 296 0 2 H2O 2 G0 T1 109768.568386874 0.66 D0 T0 -352.087860863558 AIR 2 G0 T1 21657.8415253886 0.66 D0 T0 -352.087860863558 3 J 7 6 Ka 4 5 Kc 3 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O-172.xml b/lines/H2O-172.xml
index da03f78c4474e4c06c88e838705cbebbcf0a8f72..02481ee1afde04e1ec270e7419f32146c483d4e6 100644
--- a/lines/H2O-172.xml
+++ b/lines/H2O-172.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="19">
+<Array nelem="19" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O-172 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1282">
@@ -6456,5 +6456,5 @@
 43262603762636.5 0.04137 2.96169641683084e-20 324 252 0 0 0 296 0 2 H2O 2 G0 T1 132550.72408981 0.79 D0 T0 1355.68620040069 AIR 2 G0 T1 28226.2032994819 0.79 D0 T0 1355.68620040069 3 J 4 3 Ka 2 0 Kc 2 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O-181.xml b/lines/H2O-181.xml
index c838b679cc8cd9ae3778ca1e3366c5ed7b473a5c..ee023e66226a4313bf5bda234a1eb5475361d334 100644
--- a/lines/H2O-181.xml
+++ b/lines/H2O-181.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="151">
+<Array nelem="151" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O-181 ElecStateLabel X X v1 -2 0 v2 -2 0 v3 -2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="4773">
@@ -42934,5 +42934,5 @@
 1351025204713.03 0.001817 8.61085046768382e-20 39 39 0 0 0 296 0 2 H2O 2 G0 T1 109768.568386874 0.73 D0 T0 -254.450050708117 AIR 2 G0 T1 25504.179501209 0.73 D0 T0 -254.450050708117 3 J 6 6 Ka 6 2 Kc 1 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O-182.xml b/lines/H2O-182.xml
index c69feb0443ab6ba6917484cc463dd9f03d6637bb..19aece3dabbd0387c94cff49f7699b687e56c84a 100644
--- a/lines/H2O-182.xml
+++ b/lines/H2O-182.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="26">
+<Array nelem="26" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O-182 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1595">
@@ -10795,5 +10795,5 @@
 916284349544.385 0.01034 5.67826382573281e-20 42 42 0 0 0 296 0 2 H2O 2 G0 T1 132550.72408981 0.79 D0 T0 899.4513420379971 AIR 2 G0 T1 32575.5239336788 0.79 D0 T0 899.4513420379971 3 J 3 3 Ka 1 0 Kc 2 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O-262.xml b/lines/H2O-262.xml
index 42a161651b3df6e5b92424b80b4b946d9ae8c9d3..172982fd928ef87e39409b95c11e8fff79ed7eec 100644
--- a/lines/H2O-262.xml
+++ b/lines/H2O-262.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="61">
+<Array nelem="61" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O-262 ElecStateLabel X X v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2065">
@@ -23501,5 +23501,5 @@
 8255603614544.11 0.8557 6.80469225143928e-20 207 189 0 0 0 296 0 2 H2O 1 G0 T1 107401.591170984 0.62 AIR 1 G0 T1 22693.3940573402 0.62 3 J 11 10 Ka 5 6 Kc 7 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2O2-1661.xml b/lines/H2O2-1661.xml
index f2da2026f12bbde4ff3674169630f873b1b8a8fb..32cae68da9d6e05a797a9893b706f1fe10221ddc 100644
--- a/lines/H2O2-1661.xml
+++ b/lines/H2O2-1661.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="130">
+<Array nelem="130" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2O2-1661 ElecStateLabel X X n 1 0 tau 4 2 v1 0 0 v2 0 0 v3 0 0 v5 0 0 v6 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="3700">
@@ -127634,5 +127634,5 @@
 29797608444924.3 0.0006204 1.39562183468259e-20 57 57 0 0 0 296 0 2 H2O2 1 G0 T1 88761.6455958549 0.75 AIR 1 G0 T1 29587.2151986183 0.75 3 J 28 28 Ka 4 0 Kc 24 28
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2S-121.xml b/lines/H2S-121.xml
index a13ef49a218d852587d51fd917e4a893c143c568..80e7b63325eceeadbb4267fb4f9afef0b75597ea 100644
--- a/lines/H2S-121.xml
+++ b/lines/H2S-121.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="48">
+<Array nelem="48" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2S-121 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2455">
@@ -36797,5 +36797,5 @@
 156261299553348 0.07331 3.33884421913665e-20 51 45 0 0 0 296 0 2 H2S 1 G0 T1 48227.1607737478 0.75 AIR 1 G0 T1 21894.5392469775 0.75 3 J 8 7 Ka 3 4 Kc 6 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2S-131.xml b/lines/H2S-131.xml
index 3ac10e214084ac5519db7ab2dfa24a94e0a09a52..cf1716647202532c17e640b111d1b1f8f298081e 100644
--- a/lines/H2S-131.xml
+++ b/lines/H2S-131.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="19">
+<Array nelem="19" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2S-131 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1994">
@@ -6316,5 +6316,5 @@
 40160368555381.1 0.1832 8.262420911779401e-21 180 156 0 0 0 296 0 2 H2S 2 G0 T1 47043.6721658031 0.75 D0 T0 -591.744303972366 AIR 2 G0 T1 20563.1145630397 0.75 D0 T0 -591.744303972366 3 J 7 6 Ka 7 6 Kc 0 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/H2S-141.xml b/lines/H2S-141.xml
index 9fdc623f8e0960c436f7d5cbdeb5c9c085a77ee7..0cc135a3faab0d390eb79e038ed135a684b116bc 100644
--- a/lines/H2S-141.xml
+++ b/lines/H2S-141.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="24">
+<Array nelem="24" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">H2S-141 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1994">
@@ -11573,5 +11573,5 @@
 185430551100701 0.001158 5.234123931473e-21 39 33 0 0 0 296 0 2 H2S 1 G0 T1 49706.5215336788 0.75 AIR 1 G0 T1 22634.219626943 0.75 3 J 6 5 Ka 3 3 Kc 3 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HBr-11.xml b/lines/HBr-11.xml
index a1cc28365a36869871a7e412af7a569fd4b0a322..de69193be157b51e2a94aa710e62599e1eb96584 100644
--- a/lines/HBr-11.xml
+++ b/lines/HBr-11.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="38">
+<Array nelem="38" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HBr-11 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="355">
@@ -3222,5 +3222,5 @@
 17512020700339.3 23.64 2.42621229288735e-19 648 632 0 0 0 296 0 2 HBr 1 G0 T1 14793.6075993092 0.5 AIR 1 G0 T1 4438.08227979275 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HBr-19.xml b/lines/HBr-19.xml
index 10eff000774d8e147fe419363d749668a93146e8..99bcf53ab68ab8bf02df167c810a3e2f2c77690e 100644
--- a/lines/HBr-19.xml
+++ b/lines/HBr-19.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="38">
+<Array nelem="38" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HBr-19 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="364">
@@ -3230,5 +3230,5 @@
 17516686790072.6 23.66 2.42691386583518e-19 648 632 0 0 0 296 0 2 HBr 1 G0 T1 14793.6075993092 0.5 AIR 1 G0 T1 4438.08227979275 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HBr-21.xml b/lines/HBr-21.xml
index c5a498f53da53264174070caed79a9924da1bf3c..46aabd8aeed4a6552927f093176ab460d61ec860 100644
--- a/lines/HBr-21.xml
+++ b/lines/HBr-21.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="21">
+<Array nelem="21" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HBr-21 ElecStateLabel X X v 5 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="81">
@@ -1561,5 +1561,5 @@
 8532751159291.34 2.929 2.88117521821309e-19 972 948 0 0 0 296 0 2 HBr 1 G0 T1 13314.2468393782 0.5 AIR 1 G0 T1 4438.08227979275 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HBr-29.xml b/lines/HBr-29.xml
index 3d5c7e998918717c7c95fea1a7b51456acdcea4d..ae08d20514cf4d5a363ecfb1440f4d381b501579 100644
--- a/lines/HBr-29.xml
+++ b/lines/HBr-29.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="21">
+<Array nelem="21" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HBr-29 ElecStateLabel X X v 5 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="81">
@@ -1561,5 +1561,5 @@
 8537267053003.18 2.934 2.88230208921893e-19 972 948 0 0 0 296 0 2 HBr 1 G0 T1 13314.2468393782 0.5 AIR 1 G0 T1 4438.08227979275 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HC3N-12224.xml b/lines/HC3N-12224.xml
index 8abadacc36a80a0ea7000cbd4d6acff2889d6579..3c6269a7c11c9ec6b21280ae38f2429bd51003a3 100644
Binary files a/lines/HC3N-12224.xml and b/lines/HC3N-12224.xml differ
diff --git a/lines/HCN-124.xml b/lines/HCN-124.xml
index a5c8b17900e2c7b30b5b8a1fbf6574ea1d9c1ad1..5bccc12f98b83212310662365a37bc0e1a90e128 100644
--- a/lines/HCN-124.xml
+++ b/lines/HCN-124.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="18305">
+<Array nelem="18305" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCN-124 ElecStateLabel X X kronigParity e e l2 0 1 parity NODEF - v1 0 0 v2 0 1 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="631">
@@ -219765,5 +219765,5 @@
 284664949756037 2.686e-05 8.98000064032416e-21 210 210 0 0 0 296 0 2 HCN 1 G0 T1 213915.56588601 0.83 AIR 1 G0 T1 29409.6919074266 0.83 1 J 17 17
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCN-125.xml b/lines/HCN-125.xml
index 42272244ee4ad013184a93c822df2c705f7cf372..dbeb07e4d3e15cd9239fa59ed2d58667e9e3082e 100644
--- a/lines/HCN-125.xml
+++ b/lines/HCN-125.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="9">
+<Array nelem="9" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCN-125 ElecStateLabel X X l2 1 0 v1 0 0 v2 3 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="153">
@@ -692,5 +692,5 @@
 21827563472246.1 1.984 7.234775061590981e-20 404 404 0 0 0 296 0 2 HCN 1 G0 T1 44380.8227979275 0.79 AIR 1 G0 T1 15355.7646880829 0.79 1 J 50 50
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCN-134.xml b/lines/HCN-134.xml
index 0f3054a6aeece6550f6ca02c485ecae2aa784b17..9dde4505b518b6ec176ce15b9a4a7d88916ee2d8 100644
--- a/lines/HCN-134.xml
+++ b/lines/HCN-134.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1240">
+<Array nelem="1240" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCN-134 ElecStateLabel X X kronigParity e e l2 -2 0 parity NODEF + v1 -2 0 v2 -2 0 v3 -2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="842">
@@ -28800,5 +28800,5 @@
 239009467049023 6.03e-05 2.28123740201861e-20 396 420 0 0 0 296 0 2 HCN 1 G0 T1 213915.56588601 0.83 AIR 1 G0 T1 29409.6919074266 0.83 1 J 16 17
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCOOH-126.xml b/lines/HCOOH-126.xml
index 2abbe257409f1616320292aec74ad8d983a1f454..913fccc527d316d361c0ed0d370ba4cac8498ba1 100644
--- a/lines/HCOOH-126.xml
+++ b/lines/HCOOH-126.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="10">
+<Array nelem="10" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCOOH-126 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0 v7 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="67971">
@@ -187647,5 +187647,5 @@
 54403371229807.8 14.49 2.22872948003201e-20 428 420 0 0 0 296 0 2 HCOOH 1 G0 T1 94679.08863557861 0.75 AIR 1 G0 T1 29883.0873506045 0.75 3 J 53 52 Ka 8 6 Kc 46 46
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCl-15.xml b/lines/HCl-15.xml
index 67a256ce96a10dae175211822e50cedd75f7fa3f..eaf1baebd7556e7e9270e33a34ebbd09d3284bcb 100644
--- a/lines/HCl-15.xml
+++ b/lines/HCl-15.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="127">
+<Array nelem="127" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCl-15 ElecStateLabel X X v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="137">
@@ -9528,5 +9528,5 @@
 4025771836151.27 0.1051 7.10182810038728e-19 328 312 0 0 0 296 0 2 HCl 2 G0 T1 17752.329119171 0.5 D0 T0 -1662.20974985838 AIR 2 G0 T1 2455.73886148532 0.5 D0 T0 -1662.20974985838 1 J 20 19
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCl-17.xml b/lines/HCl-17.xml
index f1ffbb4116fdfd88397718ada440d9d3fb632143..aa5b8670c3037c54d935aa4409d3f37c91577038 100644
--- a/lines/HCl-17.xml
+++ b/lines/HCl-17.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="127">
+<Array nelem="127" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCl-17 ElecStateLabel X X v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="136">
@@ -9544,5 +9544,5 @@
 4041020479734.98 0.108 7.10014776583672e-19 328 312 0 0 0 296 0 2 HCl 2 G0 T1 17752.329119171 0.5 D0 T0 -1662.50562201036 AIR 2 G0 T1 2455.73886148532 0.5 D0 T0 -1662.50562201036 1 J 20 19
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCl-25.xml b/lines/HCl-25.xml
index be1b97b0013c66c08f85825841906d5bb6ee6adb..8a443b10ff4cf46ce86b443361c43a88c456b70a 100644
--- a/lines/HCl-25.xml
+++ b/lines/HCl-25.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="172">
+<Array nelem="172" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCl-25 ElecStateLabel X X v 10 2</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="161">
@@ -18623,5 +18623,5 @@
 11898193202246 12.94 1.60498385200165e-19 972 948 0 0 0 296 0 2 HCl 1 G0 T1 8876.16455958549 0.5 AIR 1 G0 T1 2840.37265906736 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HCl-27.xml b/lines/HCl-27.xml
index d3726ce0da964920723971742af8222ba53d2f44..0bb90c96d072ebfe0a821b19818bb727919f9a6d 100644
--- a/lines/HCl-27.xml
+++ b/lines/HCl-27.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="172">
+<Array nelem="172" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HCl-27 ElecStateLabel X X v 10 3</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="160">
@@ -18551,5 +18551,5 @@
 11866303858779.1 12.84 1.60047608987585e-19 972 948 0 0 0 296 0 2 HCl 1 G0 T1 8876.16455958549 0.5 AIR 1 G0 T1 2840.37265906736 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HF-19.xml b/lines/HF-19.xml
index af705bf63699547f152920234755aa6797ad8ee5..07e9c7ddd0fb50fb69549561b0e7617bd47a7f18 100644
--- a/lines/HF-19.xml
+++ b/lines/HF-19.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="137">
+<Array nelem="137" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HF-19 ElecStateLabel X X v 4 3</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="81">
@@ -8776,5 +8776,5 @@
 302215343321395 1.755 7.33077969190011e-19 12 4 0 0 0 296 0 2 HF 2 G0 T1 161842.067136442 0.5 D0 T0 11698.7848895337 AIR 2 G0 T1 25445.0050708117 0.5 D0 T0 11698.7848895337 1 J 1 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HF-29.xml b/lines/HF-29.xml
index 41d8a38490aee5610b44fdb98fbe50420e408d55..93e3c6705e6b926054e6143194de88bd262b288d 100644
--- a/lines/HF-29.xml
+++ b/lines/HF-29.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="148">
+<Array nelem="148" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HF-29 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="130">
@@ -12661,5 +12661,5 @@
 319257382203377 0.0259 6.88796110196664e-19 42 30 0 0 0 296 0 2 HF 1 G0 T1 175452.186127807 0.5 AIR 1 G0 T1 22486.2835509499 0.5 1 J 3 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HI-17.xml b/lines/HI-17.xml
index f907d0aa4da6e18a3a0ccc069e7e5c505512e2d0..67b085b9ba626af40989b394c67aa4cad6bdf262 100644
--- a/lines/HI-17.xml
+++ b/lines/HI-17.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="38">
+<Array nelem="38" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HI-17 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="382">
@@ -3352,5 +3352,5 @@
 13872258455308.8 3.028 1.89342774886373e-19 972 948 0 0 0 296 0 2 HI 2 G0 T1 3254.59367184801 0.5 D0 T0 532.569873575129 AIR 2 G0 T1 5621.57088773748 0.5 D0 T0 532.569873575129 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HI-27.xml b/lines/HI-27.xml
index c0697bba873af4e447095bbbc59960fb735962df..b4022bbd4e389c0ebba3724f17cb3f084f659ac2 100644
--- a/lines/HI-27.xml
+++ b/lines/HI-27.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="22">
+<Array nelem="22" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HI-27 ElecStateLabel X X v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="146">
@@ -1701,5 +1701,5 @@
 7405554061604.19 0.4638 9.83035639640662e-20 1458 1422 0 0 0 296 0 2 HI 1 G0 T1 3254.59367184801 0.5 AIR 1 G0 T1 5621.57088773748 0.5 1 J 40 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HNO3-146.xml b/lines/HNO3-146.xml
index ce23e2b1ae8780c22d5145eb76e75ac43d8aac69..a4a22d67b76e772591e37d95f98883149b954f52 100644
Binary files a/lines/HNO3-146.xml and b/lines/HNO3-146.xml differ
diff --git a/lines/HNO3-156.xml b/lines/HNO3-156.xml
index 0b13d424a9479f02bbf4b643070be3dc6d2d3b49..10f828c74249245289237fc573e204e1f3253cae 100644
--- a/lines/HNO3-156.xml
+++ b/lines/HNO3-156.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="3">
+<Array nelem="3" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HNO3-156 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="36935">
@@ -58124,5 +58124,5 @@
 27668785798175.8 0.5804 1.95578009922919e-20 404 396 0 0 0 296 0 2 HNO3 1 G0 T1 238768.82665285 0.75 AIR 1 G0 T1 29054.6453250432 0.75 3 J 50 49 Ka 37 37 Kc 13 12
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HO2-166.xml b/lines/HO2-166.xml
index e09fddabe79bf1ad6c850d302a99017984d9acce..ac17c79e5e6e956714a425181c061362c9ba5eae 100644
--- a/lines/HO2-166.xml
+++ b/lines/HO2-166.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HO2-166 ElecStateLabel X X S 1/2 1/2 v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="31288">
@@ -38825,5 +38825,5 @@
 34341602393372.5 0.6682 1.4573200484273e-20 104 100 0 0 0 296 0 2 HO2 1 G0 T1 88761.6455958549 0.5 AIR 1 G0 T1 27516.110134715 0.5 4 J 51/2 49/2 Ka 1 1 Kc 25 24 N 26 25
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HOBr-161.xml b/lines/HOBr-161.xml
index da40d0dd808908e44d308210047dc2d078cd560f..c3814c392ca52b05f5374bf66ffa391e445783a5 100644
--- a/lines/HOBr-161.xml
+++ b/lines/HOBr-161.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HOBr-161 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2181">
@@ -2187,5 +2187,5 @@
 9468630063807.59 2.903 2.57786938897495e-20 504 488 0 0 0 296 0 2 HOBr 1 G0 T1 44380.8227979275 0.67 AIR 1 G0 T1 17752.329119171 0.67 3 J 31 30 Ka 8 7 Kc 23 24
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HOBr-169.xml b/lines/HOBr-169.xml
index cf03bffd5bfab3d7608ff1e66766252d4e522eb9..5d102b632c98b7540d085cce697a0e83d5e7e669 100644
--- a/lines/HOBr-169.xml
+++ b/lines/HOBr-169.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HOBr-169 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2177">
@@ -2183,5 +2183,5 @@
 9470673629076.789 2.915 2.58050421075987e-20 504 488 0 0 0 296 0 2 HOBr 1 G0 T1 44380.8227979275 0.67 AIR 1 G0 T1 17752.329119171 0.67 3 J 31 30 Ka 8 7 Kc 23 24
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HOCl-165.xml b/lines/HOCl-165.xml
index 9aa9ed0ea0798bc4d9628265076efff5cd5eb942..30c7462f1af336d3501647917c82d96f06d5602a 100644
--- a/lines/HOCl-165.xml
+++ b/lines/HOCl-165.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="5">
+<Array nelem="5" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HOCl-165 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2831">
@@ -8903,5 +8903,5 @@
 38495047233342.4 0.0635 2.052407976926e-20 680 664 0 0 0 296 0 2 HOCl 1 G0 T1 44380.8227979275 0.7 AIR 1 G0 T1 29587.2151986183 0.7 3 J 42 41 Ka 0 3 Kc 42 39
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/HOCl-167.xml b/lines/HOCl-167.xml
index 22bd64983f650f07303f5dab3de651ef81b50187..121ac8b9afcd10cac85bb77c5a23c6a29d646ce3 100644
--- a/lines/HOCl-167.xml
+++ b/lines/HOCl-167.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">HOCl-167 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="2352">
@@ -7420,5 +7420,5 @@
 8098218719839.5 3.22 3.07261518331315e-20 264 248 0 0 0 296 0 2 HOCl 1 G0 T1 44380.8227979275 0.7 AIR 1 G0 T1 29587.2151986183 0.7 3 J 16 15 Ka 7 6 Kc 10 9
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2-44.xml b/lines/N2-44.xml
index cc6659e5acc432a92b6d481fa0d1bae4ac1cb421..af796008c6e33b0685d007733b783906bb555d5c 100644
--- a/lines/N2-44.xml
+++ b/lines/N2-44.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="11">
+<Array nelem="11" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2-44 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="159">
@@ -1163,5 +1163,5 @@
 9716429246003.439 1.759e-10 1.10225963692942e-19 510 486 0 0 0 296 0 2 N2 1 G0 T1 7988.54810362694 0.2 AIR 1 G0 T1 8077.3097492228 0.2 1 J 42 40
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2-45.xml b/lines/N2-45.xml
index 940a001c9381412f6bbb3fec15e022d60462644b..aa43c84e6fa174ac223eed17c492aedf68420c1a 100644
--- a/lines/N2-45.xml
+++ b/lines/N2-45.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2">
+<Array nelem="2" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2-45 ElecStateLabel X X v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="120">
@@ -172,5 +172,5 @@
 9481104937632.15 0.0045 6.23804565878948e-20 2916 2916 0 0 0 296 0 2 N2 1 G0 T1 7988.54810362694 0.2 AIR 1 G0 T1 8077.3097492228 0.2 1 J 42 40
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2O-446.xml b/lines/N2O-446.xml
index 55c2a8d59bbbb2133e4e942a6dcf11ff4b7ebffc..5c2b5867119cbd833d5a41244a39770e28f77f6e 100644
--- a/lines/N2O-446.xml
+++ b/lines/N2O-446.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1006">
+<Array nelem="1006" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2O-446 ElecStateLabel X X l2 1 0 v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="293">
@@ -38296,5 +38296,5 @@
 27521596994864 0.3259 3.73670826799749e-20 27 27 0 0 0 296 0 2 N2O 2 G0 T1 34617.0417823834 0.6899999999999999 D0 T0 -127.816769658031 AIR 2 G0 T1 28462.9010210708 0.6899999999999999 D0 T0 -127.816769658031 1 J 1 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2O-447.xml b/lines/N2O-447.xml
index 127e9389e35eca8106bb191504fcb913dbd845d2..8ab26c60753b4f0389f404dd182025f73f17b9cd 100644
--- a/lines/N2O-447.xml
+++ b/lines/N2O-447.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="48">
+<Array nelem="48" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2O-447 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="69">
@@ -1946,5 +1946,5 @@
 38145230806215.7 1.974 1.1696344176778e-20 270 270 0 0 0 296 0 2 N2O 2 G0 T1 34025.2974784111 0.7 D0 T0 -217.761903861831 AIR 2 G0 T1 27841.5695018998 0.7 D0 T0 -217.761903861831 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2O-448.xml b/lines/N2O-448.xml
index 273c4725f6a798bea9a76611f1e2921c9c3f5e4e..56a8d16763229e999fba8222bf88ee3b5cf720b6 100644
--- a/lines/N2O-448.xml
+++ b/lines/N2O-448.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="3720">
+<Array nelem="3720" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2O-448 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF + v1 3 0 v2 2 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="136">
@@ -135295,5 +135295,5 @@
 17450435594820.7 0.1981 6.716548086709189e-20 567 567 0 0 0 296 0 2 N2O 2 G0 T1 26036.7493747841 0.75 D0 T0 -222.791730445596 AIR 2 G0 T1 20977.3355758204 0.75 D0 T0 -222.791730445596 1 J 31 31
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2O-456.xml b/lines/N2O-456.xml
index 6dfd4e0609d175422dc995b772ac3e59ec331d18..6bfd25136d0887220e846d228c6c855a1a3505e3 100644
--- a/lines/N2O-456.xml
+++ b/lines/N2O-456.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="121">
+<Array nelem="121" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2O-456 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF - v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="76">
@@ -4828,5 +4828,5 @@
 76792369648728 0.8554 1.14807273976597e-20 30 30 0 0 0 296 0 2 N2O 2 G0 T1 34025.2974784111 0.7 D0 T0 -435.227935571675 AIR 2 G0 T1 27841.5695018998 0.7 D0 T0 -435.227935571675 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/N2O-546.xml b/lines/N2O-546.xml
index 91f2672518aef0a327be2a021d90aa018faf2c36..f458cd66f039074d41651f5d834681bac9f1c62d 100644
--- a/lines/N2O-546.xml
+++ b/lines/N2O-546.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="123">
+<Array nelem="123" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">N2O-546 ElecStateLabel X X kronigParity e e l2 0 0 parity NODEF - v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="77">
@@ -5208,5 +5208,5 @@
 76454505047524.3 0.7449 1.16752719591254e-20 30 30 0 0 0 296 0 2 N2O 2 G0 T1 34025.2974784111 0.7 D0 T0 -435.227935571675 AIR 2 G0 T1 27841.5695018998 0.7 D0 T0 -435.227935571675 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NH3-4111.xml b/lines/NH3-4111.xml
index 893227f9ebcc05c1cae7c2026c5d6448319df977..5d3bfc0ba593328c8327be45368bb8d2699fa6bf 100644
--- a/lines/NH3-4111.xml
+++ b/lines/NH3-4111.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2952">
+<Array nelem="2952" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NH3-4111 ElecStateLabel X X</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="18961">
@@ -91366,5 +91366,5 @@
 294892818250017 0.03558 1.10127406181739e-20 204 180 0 0 0 296 0 2 NH3 1 G0 T1 63612.5126770294 0.45 AIR 1 G0 T1 17042.2359544041 0.45 2 J 8 7 K 2 0
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NH3-5111.xml b/lines/NH3-5111.xml
index 2ac9c3e69519b870e7e877e67ae8b51481c96027..1a946510d0c498a6c97a2f3d4e0476c7c3af38dc 100644
--- a/lines/NH3-5111.xml
+++ b/lines/NH3-5111.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="59">
+<Array nelem="59" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NH3-5111 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0 v4 1 0 vibInv s s</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="641">
@@ -14087,5 +14087,5 @@
 7915541684519.49 0.0115 4.41153749660597e-20 200 184 0 0 0 296 0 2 NH3 1 G0 T1 147936.075993092 0.75 AIR 1 G0 T1 19379.625955095 0.75 2 J 12 11 K 0 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NO+-46.xml b/lines/NO+-46.xml
index 73221c0be3e10a8d0ce0a58d93d019bb372174be..b259532686d54fde96a01be46c44d19ef127393c 100644
--- a/lines/NO+-46.xml
+++ b/lines/NO+-46.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="8">
+<Array nelem="8" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NO+-46 ElecStateLabel X X v 2 1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="201">
@@ -1311,5 +1311,5 @@
 2707203482028.13 0.01329 6.63258499321921e-20 141 135 0 0 0 296 0 2 NO+ 1 G0 T1 14793.6075993092 0.5 AIR 1 G0 T1 17752.329119171 0.5 1 J 23 22
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NO-46.xml b/lines/NO-46.xml
index 225fa0d62c13ac8080755c3129951f91f8350341..dfe478d957d3a0bed8447ac2c59926b8d4c7fbd6 100644
--- a/lines/NO-46.xml
+++ b/lines/NO-46.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="6372">
+<Array nelem="6372" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NO-46 ElecStateLabel X X Lambda 1 1 Omega 1/2 1/2 S 1/2 1/2 kronigParity f f parity + - v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="275">
@@ -283759,5 +283759,5 @@
 619529716282080 3.848e-09 0 6 6 0 0 0 296 0 2 NO 2 G0 T1 23373.9000069085 0.79 D0 T0 514.817544455959 AIR 2 G0 T1 20533.5273478411 0.79 D0 T0 514.817544455959 1 J 1/2 1/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NO-48.xml b/lines/NO-48.xml
index 511b435010a9b3f6f96ca1efeaa3bc7742643d7a..b1a4ffbd434ad5e40d109c2ef8871a1dbac047df 100644
--- a/lines/NO-48.xml
+++ b/lines/NO-48.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1328">
+<Array nelem="1328" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NO-48 ElecStateLabel X X Lambda 1 1 Omega 1/2 1/2 S 1/2 1/2 kronigParity f f parity + - v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="101">
@@ -71678,5 +71678,5 @@
 464775434831809 1.446e-07 7.57020611038457e-22 36 30 0 0 0 296 0 2 NO 2 G0 T1 18639.9455751295 0.7 D0 T0 -2686.51914003454 AIR 2 G0 T1 17367.6953215889 0.7 D0 T0 -2686.51914003454 1 J 11/2 9/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NO-56.xml b/lines/NO-56.xml
index c32c9bcb927e1ae160a0865c5ea1056eb01ee66b..9b4b0bf46d048bbf80e8e420ab850abe177f00ab 100644
--- a/lines/NO-56.xml
+++ b/lines/NO-56.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1376">
+<Array nelem="1376" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NO-56 ElecStateLabel X X Lambda 1 1 Omega 1/2 1/2 S 1/2 1/2 kronigParity f f parity - + v 5 2</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="100">
@@ -74251,5 +74251,5 @@
 419342024077581 6.396e-07 0 4 4 0 0 0 296 0 2 NO 2 G0 T1 23373.9000069085 0.79 D0 T0 408.303569740933 AIR 2 G0 T1 20533.5273478411 0.79 D0 T0 408.303569740933 1 J 1/2 1/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NO2-646.xml b/lines/NO2-646.xml
index 0b9c29825d3f7f843b2cb600453d25135a93d9a9..b3daf8695e23cb2dcfbb77d92f39fa03d04a7dc8 100644
--- a/lines/NO2-646.xml
+++ b/lines/NO2-646.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="48">
+<Array nelem="48" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NO2-646 ElecStateLabel X X S 1/2 1/2 v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="31104">
@@ -171299,5 +171299,5 @@
 142463405636541 0.066 1.71512655381648e-20 228 222 0 0 0 296 0 2 NO2 2 G0 T1 26036.7493747841 0.6899999999999999 D0 T0 -2708.11780712953 AIR 2 G0 T1 19882.6086134715 0.6899999999999999 D0 T0 -2708.11780712953 4 J 75/2 73/2 Ka 7 6 Kc 31 32 N 37 37
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/NO2-656.xml b/lines/NO2-656.xml
index 46aef2cda0d7a1737cab666600a3b1d9dac5fe0b..1afe69a0c40bb05a8ebe749bda66048ab63ec4ce 100644
--- a/lines/NO2-656.xml
+++ b/lines/NO2-656.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">NO2-656 ElecStateLabel X X S 1/2 1/2 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="5860">
@@ -5866,5 +5866,5 @@
 49779056376365 0.01582 1.26882600239785e-20 160 156 0 0 0 296 0 2 NO2 2 G0 T1 28107.8544386874 0.7 D0 T0 -835.838829360967 AIR 2 G0 T1 19527.5620310881 0.7 D0 T0 -835.838829360967 4 J 79/2 77/2 Ka 3 1 Kc 36 37 N 39 38
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O-6.xml b/lines/O-6.xml
index 0db540a72cc9bd6c5669ede59bbdfb81b408a26f..ba5237a24382cab8da1acfc5e4d94b0404f90664 100644
--- a/lines/O-6.xml
+++ b/lines/O-6.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="2">
+<Array nelem="2" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O-6 config 1s2.2s2.2p4 1s2.2s2.2p4 L 1 1 S 1 1 term 3P0 3P1</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="1">
@@ -13,5 +13,5 @@
 4744777488895.54 8.797e-05 0 3 5 0 0 0 296 0 2 O 1 G0 T1 14793.6075993092 1 AIR 1 G0 T1 14793.6075993092 1 1 J 1 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O2-66.xml b/lines/O2-66.xml
index bd3192bdf3951747becb73c586550b2e1b828b04..9f1fa9e348d19655b1d28df6e940645596a764a6 100644
--- a/lines/O2-66.xml
+++ b/lines/O2-66.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="116">
+<Array nelem="116" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O2-66 ElecStateLabel a X Lambda 2 0 S 0 1 v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="472">
@@ -16086,5 +16086,5 @@
 1235178173943590 0.001961 4.14034910005551e-23 5 5 0 0 0.9701222 296 0 2 O2 1 G0 T1 11834.8860794473 0.04 AIR 1 G0 T1 11834.8860794473 0.04 2 J 2 2 N 2 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O2-67.xml b/lines/O2-67.xml
index ce614d8dbf6f8bc2b7d2e354a9e93315065ce041..19584fb12a7781702892075104ab866003adb34e 100644
--- a/lines/O2-67.xml
+++ b/lines/O2-67.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="4">
+<Array nelem="4" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O2-67 ElecStateLabel X X Lambda 0 0 S 1 1 v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="10785">
@@ -11334,5 +11334,5 @@
 435833263719942 0.00211 1.27790684098922e-20 270 270 0 0 0 296 0 2 O2 2 G0 T1 11834.8860794473 0.71 D0 T0 -3212.57982626598 AIR 2 G0 T1 10976.8568386874 0.71 D0 T0 -3212.57982626598 2 J 22 22 N 22 21
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O2-68.xml b/lines/O2-68.xml
index a7b909e363afedf3b527f239145ba31c627a3b58..d117e53b49db47b42947747f927e5629ee4fb96b 100644
--- a/lines/O2-68.xml
+++ b/lines/O2-68.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="20">
+<Array nelem="20" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O2-68 ElecStateLabel a X Lambda 2 0 S 0 1 v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="322">
@@ -3076,5 +3076,5 @@
 475251312752435 8.164e-05 7.324437069600529e-21 35 35 0 0 0.1179456 296 0 2 O2 2 G0 T1 13018.3746873921 0.71 D0 T0 -3017.89595025907 AIR 2 G0 T1 14024.3400041451 0.71 D0 T0 -3017.89595025907 2 J 17 17 N 17 16
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O3-666.xml b/lines/O3-666.xml
index 8908adb1a75288e3b35d962306ef4879210203bd..4e3589ca7b57377df8417cf86deae8a7f1d959c8 100644
--- a/lines/O3-666.xml
+++ b/lines/O3-666.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="250">
+<Array nelem="250" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O3-666 ElecStateLabel X X v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="7742">
@@ -315434,5 +315434,5 @@
 60899288299997.3 1.028 3.21765691808498e-20 89 91 0 0 0 296 0 2 O3 1 G0 T1 26332.6215267703 0.76 AIR 1 G0 T1 20563.1145630397 0.76 3 J 44 45 Ka 3 4 Kc 41 42
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O3-667.xml b/lines/O3-667.xml
index 6f4b024465c32366e8efb5ae6993ea17c599e218..d354a582ee025c0dc73e11d3d2dfb08772e5976e 100644
--- a/lines/O3-667.xml
+++ b/lines/O3-667.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="5">
+<Array nelem="5" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O3-667 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="52613">
@@ -65493,5 +65493,5 @@
 34710714272535.8 0.1137 7.911819177330181e-21 330 318 0 0 0 296 0 2 O3 1 G0 T1 27811.9822867012 0.8 AIR 1 G0 T1 21332.3821582038 0.8 3 J 27 26 Ka 7 6 Kc 20 21
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O3-668.xml b/lines/O3-668.xml
index ffdff38b85bb687203378da29de41bcaa7838228..996910cf719b2d420c81bdc2f8402d86d4c4af6c 100644
--- a/lines/O3-668.xml
+++ b/lines/O3-668.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="16">
+<Array nelem="16" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O3-668 ElecStateLabel X X v1 2 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="8635">
@@ -57988,5 +57988,5 @@
 41935186374572.1 0.0001795 3.23167328005302e-21 41 39 0 0 0 296 0 2 O3 1 G0 T1 30178.9595025907 0.78 AIR 1 G0 T1 22308.7602597582 0.78 3 J 20 19 Ka 3 2 Kc 17 18
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O3-676.xml b/lines/O3-676.xml
index 80a5ec8aad67925765578969a8e0f05a1dce0a1a..c08a21a3cc924af8f973ba659fd7fd12e2330d31 100644
--- a/lines/O3-676.xml
+++ b/lines/O3-676.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="5">
+<Array nelem="5" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O3-676 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="26092">
@@ -31048,5 +31048,5 @@
 33704012097949.2 1.007 1.57677675784822e-20 546 534 0 0 0 296 0 2 O3 1 G0 T1 26924.3658307427 0.76 AIR 1 G0 T1 20622.288993437 0.76 3 J 45 44 Ka 1 0 Kc 45 44
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/O3-686.xml b/lines/O3-686.xml
index c4120ee3c38ecf05744a7e444f6cae1b3f5647b8..4d97fb6e01d59b7d63ed512aa41ab79c7481cd55 100644
--- a/lines/O3-686.xml
+++ b/lines/O3-686.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="10">
+<Array nelem="10" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">O3-686 ElecStateLabel X X v1 0 0 v2 0 0 v3 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="3175">
@@ -18938,5 +18938,5 @@
 2948851552549.98 0.03137 2.78444485977451e-20 39 37 0 0 0 296 0 2 O3 1 G0 T1 24557.3886148532 0.78 AIR 1 G0 T1 22486.2835509499 0.78 3 J 19 18 Ka 15 14 Kc 5 4
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OCS-622.xml b/lines/OCS-622.xml
index 087737b285e97ed563410c70e98dbf0900e33af3..c2efdd856003e180aa0c7acec0f58d823fe5f048 100644
--- a/lines/OCS-622.xml
+++ b/lines/OCS-622.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="415">
+<Array nelem="415" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OCS-622 ElecStateLabel X X l2 1 0 v1 0 0 v2 1 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="254">
@@ -23852,5 +23852,5 @@
 232980836722952 0.0002335 1.03459662288716e-20 3 3 0 0 0 296 0 2 OCS 1 G0 T1 42901.4620379965 0.75 AIR 1 G0 T1 31983.7796297064 0.75 1 J 1 1
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OCS-623.xml b/lines/OCS-623.xml
index e95f87c73654d4df48f5067c72e242936dacfa23..75bbf69068a8fb1b55f04c9db0b0a710a2cc561a 100644
--- a/lines/OCS-623.xml
+++ b/lines/OCS-623.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="41">
+<Array nelem="41" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OCS-623 ElecStateLabel X X l2 0 0 v1 0 0 v2 0 0 v3 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="195">
@@ -3211,5 +3211,5 @@
 61373990080792.8 244.1 2.06937381370274e-20 20 20 0 0 0 296 0 2 OCS 1 G0 T1 43789.0784939551 0.5 AIR 1 G0 T1 31480.7969713299 0.5 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OCS-624.xml b/lines/OCS-624.xml
index e228b1b863674dd88779c1fee1c8a3360d4ebeab..d1d2242366e86875fd75089b58988ea3faa793fd 100644
--- a/lines/OCS-624.xml
+++ b/lines/OCS-624.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="130">
+<Array nelem="130" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OCS-624 ElecStateLabel X X l2 0 0 v1 0 0 v2 0 0 v3 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="215">
@@ -8075,5 +8075,5 @@
 50508798586345.4 0.2856 1.24950801508166e-20 49 47 0 0 0 296 0 2 OCS 1 G0 T1 50594.1379896373 0.84 AIR 1 G0 T1 27308.9996283247 0.84 1 J 24 23
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OCS-632.xml b/lines/OCS-632.xml
index 16096c13111d978dabd8db71e1b55d6d8d92e939..14b795546ec9bbe744abab3978faf6202cbb2411 100644
--- a/lines/OCS-632.xml
+++ b/lines/OCS-632.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="58">
+<Array nelem="58" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OCS-632 ElecStateLabel X X l2 0 0 v1 0 0 v2 0 0 v3 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="197">
@@ -3686,5 +3686,5 @@
 59828573060733.2 100.6 2.01199731156485e-20 14 14 0 0 0 296 0 2 OCS 1 G0 T1 44380.8227979275 0.5 AIR 1 G0 T1 31125.7503889465 0.5 1 J 3 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OCS-634.xml b/lines/OCS-634.xml
index 2ee87ed6c41605f6c13132fef041b9f044ef9cbe..987fed9fb787747c8255aa173a6bfced16a1276b 100644
--- a/lines/OCS-634.xml
+++ b/lines/OCS-634.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OCS-634 ElecStateLabel X X l2 0 0 v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="221">
@@ -227,5 +227,5 @@
 61097835658521.2 132.1 4.77055878182071e-20 446 442 0 0 0 296 0 2 OCS 1 G0 T1 26628.4936787565 0.3 AIR 1 G0 T1 22515.8707661485 0.3 1 J 111 110
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OCS-822.xml b/lines/OCS-822.xml
index 524d30eff47a67911667a7aa21c42e1d1f79cea2..5196d15a0a9e04a2718ce9a1ba4895ef3851ff48 100644
--- a/lines/OCS-822.xml
+++ b/lines/OCS-822.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="28">
+<Array nelem="28" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OCS-822 ElecStateLabel X X l2 0 0 v1 0 0 v2 0 0 v3 2 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="179">
@@ -1781,5 +1781,5 @@
 120388862254928 1.591 1.02528277419675e-20 5 5 0 0 0 296 0 2 OCS 1 G0 T1 43789.0784939551 0.76 AIR 1 G0 T1 31480.7969713299 0.76 1 J 2 2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OH-61.xml b/lines/OH-61.xml
index 5bb00560016289de7e9d4d1259a3814d26cb02af..1dc5c21497bb5f800893105e06f2a16b9697d5b0 100644
--- a/lines/OH-61.xml
+++ b/lines/OH-61.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="5716">
+<Array nelem="5716" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OH-61 ElecStateLabel X X Lambda 1 1 Omega 1/2 3/2 S 1/2 1/2 kronigParity e e parity + - v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="48">
@@ -84279,5 +84279,5 @@
 958399929644979 1.298e-09 4.00278434748999e-20 44 44 0 0 0 296 0 2 OH 1 G0 T1 88761.6455958549 0.66 AIR 1 G0 T1 11834.8860794473 0.66 1 J 21/2 21/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OH-62.xml b/lines/OH-62.xml
index e8334d768cbd301d2755f77a3c38c75987c649c2..9e3e5a71bb9344d71fa176c71d3077e591eb2f98 100644
--- a/lines/OH-62.xml
+++ b/lines/OH-62.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="22">
+<Array nelem="22" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OH-62 ElecStateLabel X X Lambda 1 1 Omega 1/2 3/2 S 1/2 1/2 kronigParity e e parity + - v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="56">
@@ -1023,5 +1023,5 @@
 20980015837.2644 8.489e-10 4.19929052423966e-20 26 26 0 0 0 296 0 2 OH 1 G0 T1 88761.6455958549 0.66 AIR 1 G0 T1 11834.8860794473 0.66 2 F 25/2 25/2 J 27/2 27/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/OH-81.xml b/lines/OH-81.xml
index 9852212c38f9296789ce5d0a784c0d5e66a4382a..1b12f7bc46f71fdceba10f6569c4ba91c316fa4f 100644
--- a/lines/OH-81.xml
+++ b/lines/OH-81.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="22">
+<Array nelem="22" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">OH-81 ElecStateLabel X X Lambda 1 1 Omega 3/2 3/2 S 1/2 1/2 kronigParity f e parity + - v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="24">
@@ -406,5 +406,5 @@
 8256254314.0742 3.22e-11 5.7150822024059e-21 7 5 0 0 0 296 0 2 OH 1 G0 T1 88761.6455958549 0.66 AIR 1 G0 T1 19231.6898791019 0.66 2 F 3 2 J 5/2 5/2
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/PH3-1111.xml b/lines/PH3-1111.xml
index 3105af7a3ef2ade539b668faa8642d4636a07ba5..912a1e44f9521094c6b109eaf96e9d9ca91fa5e2 100644
--- a/lines/PH3-1111.xml
+++ b/lines/PH3-1111.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="378">
+<Array nelem="378" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">PH3-1111 ElecStateLabel X X l 1 0 v1 0 0 v2 0 0 v3 1 0 v4 0 0 vibSym E E</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="4128">
@@ -106650,5 +106650,5 @@
 37485441958530.3 2.509 5.66091539948399e-20 200 184 0 0 0 296 0 2 PH3 1 G0 T1 26332.6215267703 0.59 AIR 1 G0 T1 15977.0962072539 0.59 2 J 12 11 K 12 11
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO-26.xml b/lines/SO-26.xml
index 0287f8c9b64cd176fa1fd77be6807deb24ea43b8..1ddafda447e0153d8f8f8299332ff65944c7e97e 100644
--- a/lines/SO-26.xml
+++ b/lines/SO-26.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="65">
+<Array nelem="65" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO-26 ElecStateLabel b X Lambda 0 0 S 0 1 v 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="673">
@@ -43242,5 +43242,5 @@
 123610432278409 0.0001054 2.04652352836337e-19 151 149 0 0 0 296 0 2 SO 1 G0 T1 5325.6987357513 0.71 AIR 1 G0 T1 6124.55354611399 0.71 2 J 75 74 N 75 73
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO-28.xml b/lines/SO-28.xml
index df121b5f08105ffdfed9d158bd05e54a75ddd2a4..aeac5bee02a7a7bea5befcfdd9c61f263a956c89 100644
--- a/lines/SO-28.xml
+++ b/lines/SO-28.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO-28 ElecStateLabel X X Lambda 0 0 S 1 1 v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="677">
@@ -683,5 +683,5 @@
 10874206763306.6 8.349e-07 1.09268697420828e-19 187 185 0 0 0 296 0 2 SO 1 G0 T1 5029.82658376511 0.71 AIR 1 G0 T1 6065.37911571675 0.71 2 J 93 92 N 94 91
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO-46.xml b/lines/SO-46.xml
index 352b58fcf28ff5437efb9224a59a8370b8f10c64..e5f761af0f17d1e779616b372143fe848129ecaa 100644
--- a/lines/SO-46.xml
+++ b/lines/SO-46.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO-46 ElecStateLabel X X Lambda 0 0 S 1 1 v 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="671">
@@ -677,5 +677,5 @@
 11145117485716.1 9.158e-07 1.08251049153994e-19 181 179 0 0 0 296 0 2 SO 1 G0 T1 5029.82658376511 0.71 AIR 1 G0 T1 6065.37911571675 0.71 2 J 90 89 N 91 88
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO2-626.xml b/lines/SO2-626.xml
index f333696ee945d49f0a32acc24a5dbe51cad14cee..62fbb499ec31790a9f8f8fe3b182fee33aeab49f 100644
Binary files a/lines/SO2-626.xml and b/lines/SO2-626.xml differ
diff --git a/lines/SO2-628.xml b/lines/SO2-628.xml
index 34910e500ebf8241bc112956173ba04b2dd40344..57fc110e6cdc2de17164e7c4a7ecc3f46ce86773 100644
--- a/lines/SO2-628.xml
+++ b/lines/SO2-628.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="39">
+<Array nelem="39" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO2-628 ElecStateLabel X X v1 0 0 v2 0 0 v3 1 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="23349">
@@ -208379,5 +208379,5 @@
 1443713747769.9 0.03626 5.2033852709903e-20 31 29 0 0 0 296 0 2 SO2 1 G0 T1 80477.2253402418 0.75 AIR 1 G0 T1 30356.4827937824 0.75 3 J 15 14 Ka 12 11 Kc 4 3
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO2-636.xml b/lines/SO2-636.xml
index 6ed4224f661a7b0a5acf11052ed945132eaeb876..6968e3a9a5032912ec7f5d746cac8a7239bf0910 100644
--- a/lines/SO2-636.xml
+++ b/lines/SO2-636.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="19">
+<Array nelem="19" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO2-636 ElecStateLabel X X v1 1 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="8652">
@@ -75881,5 +75881,5 @@
 3110633053547.39 0.07389 5.34624112074093e-20 396 388 0 0 0 296 0 2 SO2 1 G0 T1 110952.056994819 0.75 AIR 1 G0 T1 27308.9996283247 0.75 3 J 49 48 Ka 23 19 Kc 27 30
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO2-646.xml b/lines/SO2-646.xml
index a9e20531ca83d8f8601f42a8b52db0d18bff3c47..3744818dcd3e3cf65670cc7b7a2689ccf7449ff5 100644
--- a/lines/SO2-646.xml
+++ b/lines/SO2-646.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="62">
+<Array nelem="62" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO2-646 ElecStateLabel X X v1 0 0 v2 0 0 v3 0 0</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="11896">
@@ -141976,5 +141976,5 @@
 17723864843690.6 0.03062 4.69938541998199e-20 67 65 0 0 0 296 0 2 SO2 1 G0 T1 64500.1291329879 0.75 AIR 1 G0 T1 28758.773173057 0.75 3 J 33 32 Ka 14 15 Kc 20 17
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>
diff --git a/lines/SO3-26.xml b/lines/SO3-26.xml
index c163c7d22fbb9cb91cc9b6def26662b23633b112..86a4e8432f0c600f5d3539a67092f33c9dfeb5a3 100644
--- a/lines/SO3-26.xml
+++ b/lines/SO3-26.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <arts format="ascii" version="1">
-<AbsorptionBands nelem="1">
+<Array nelem="1" type="AbsorptionBand">
 <AbsorptionBand>
 <QuantumIdentifier version="1">SO3-26 ElecStateLabel X X</QuantumIdentifier>
 <AbsorptionBandData lineshape="VP_LTE" cutoff_type="None" cutoff_value="750000000000" nelem="14295">
@@ -14301,5 +14301,5 @@
 84671800342366.3 0.424 2.26453689481502e-20 161 159 0 0 0 296 0 2 SO3 1 G0 T1 29587.2151986183 0.7 AIR 1 G0 T1 20711.0506390328 0.7 2 Ka 80 79 Kc 79 78
 </AbsorptionBandData>
 </AbsorptionBand>
-</AbsorptionBands>
+</Array>
 </arts>