rinex 0.22.0

RINEX file parsing, analysis and production
Documentation
// 2 epochs from AJAC3550 compressed with RNX2CRX historical tool
use crate::tests::crinex::decompression::run_raw_decompression_test;

const INPUT : &str = "&21 12 21  0  0  0.0000000  0 26G07G08G10G16G18G21G23G26G32R04R05R10R12R19R20R21E04E11E12E19E24E25E31E33S23S36

3&131857102133 3&102745756542 3&25091572300   3&25091565600 3&-411138 3&-320373 3&37350 3&35300              645
3&114374313914 3&89122819839 3&21764705880   3&21764701780 3&2312498 3&1801947 3&50150 3&46300 3&85409382159 3&21764701960 3&1726841 3&52650          847                 8
3&110158976908 3&85838153102 3&20962551380   3&20962547000 3&410954 3&320225 3&53950 3&53850 3&82261561655 3&20962546260 3&306976 3&54950          848                 9
3&112191307034 3&87421772491 3&21349295460   3&21349288380 3&-2230522 3&-1738069 3&51400 3&46850              847
3&126212721076 3&98347599110 3&24017468300   3&24017462340 3&-3054209 3&-2379903 3&43650 3&41600 3&94249805543 3&24017468020 3&-2280603 3&47200          746                 7
3&121982069575 3&95050935890 3&23212414440   3&23212407380 3&2286453 3&1781652 3&45300 3&41950              746
3&114748710661 3&89414573974 3&21835945780   3&21835939420 3&-1881978 3&-1466476 3&49150 3&46250 3&85688981647 3&21835944640 3&-1405380 3&52100          847                 8
3&123656154211 3&96355436093 3&23530980420   3&23530977120 3&-3555861 3&-2770802 3&44150 3&44500 3&92340630316 3&23530977400 3&-2655383 3&46750          747                 7
3&134055065113 3&104458480947 3&25509831680   3&25509828140 3&2836327 3&2210128 3&41600 3&41650 3&100106048706 3&25509827540 3&2118232 3&39550          646                 6
3&119147697073 3&92670417710 3&22249990480 3&22249983480  3&22249983740 3&-1987870 3&-1546121 3&47300 3&43900              7 7
3&111791118357 3&86948637065 3&20912840200 3&20912835040  3&20912834920 3&1741093 3&1354186 3&50600 3&48300              8 8
3&118100743218  3&22155398840    3&-3837262  3&46650               7
3&125288994929 3&97446978579 3&23454362660 3&23454357860  3&23454357960 3&2992452 3&2327463 3&43850 3&39850              7 6
3&129511838195 3&100731412801 3&24210870760 3&24210865680  3&24210864560 3&-2917307 3&-2269021 3&33200 3&35900              5 5
3&108349078730 3&84271501501 3&20261817180 3&20261813760  3&20261812740 3&-1178315 3&-916468 3&40850 3&49450              6 8
3&113210718757 3&88052723060 3&21156125780 3&21156119520  3&21156108580 3&1980596 3&1483972 3&50550 3&47150              8 7
3&150111373216  3&28565244280    3&2782722  3&41550  3&112096154348 3&28565242700 3&2078161 3&40500 3&115020379099 3&28565238840 3&2132230 3&40800 3&113558277190 3&28565240800 3&2105204 3&43550  6                   6       6       7
3&122091776804  3&23233292480    3&1381698  3&48850  3&91172418763 3&23233287620 3&1031745 3&47550 3&93550812899 3&23233284180 3&1058620 3&48250 3&92361615305 3&23233285820 3&1045178 3&50700  8                   7       8       8
3&116725676342  3&22212158080    3&-795834  3&49050  3&87165262313 3&22212153500 3&-594301 3&50100 3&89439123124 3&22212150600 3&-609822 3&51700 3&88302194689 3&22212151820 3&-602054 3&53650  8                   8       8       8
3&139452743474  3&26536974200    3&1939558  3&42600  3&104136787885 3&26536972220 3&1448391 3&40000 3&106853381917 3&26536969000 3&1486176 3&41000 3&105495086875 3&26536970460 3&1467304 3&43500  7                   6       6       7
3&131419383087  3&25008274860    3&-2062297  3&52150  3&98137848730 3&25008272740 3&-1540012 3&50950 3&100697950518 3&25008268940 3&-1580201 3&51950 3&99417906595 3&25008270620 3&-1560102 3&54250  8                   8       8       9
3&133165496647  3&25340551060    3&848869  3&50400  3&99441765540 3&25340550340 3&633888 3&49600 3&102035892853 3&25340546780 3&650424 3&50650 3&100738824168 3&25340548200 3&642164 3&52850  8                   8       8       8
3&145046329913  3&27601394760    3&-3209037  3&42700  3&108313833964 3&27601395200 3&-2396461 3&44150 3&111139398834 3&27601391400 3&-2458818 3&44700 3&109726614871 3&27601393280 3&-2427636 3&47300  7                   7       7       7
3&142291069797  3&27077081020    3&-2190415  3&45950  3&106256338827 3&27077078800 3&-1635710 3&45000 3&109028228029 3&27077075420 3&-1678395 3&46400 3&107642282400 3&27077077120 3&-1657000 3&48550  7                   7       7       8
3&200051837090  3&38068603000    3&2966  3&47900               7
3&197948874430  3&37668418660    3&-1295  3&49100               8
                3

12565090  2390900    -15730  -4400               5
-69270191 -53976759 -13181680   -13181620 -7111 -5542 200 -400 -51727720 -13181720 -5246 0
-12047821 -9387906 -2292660   -2292640 -18979 -14789 -300 -250 -8996724 -2292640 -14287 250
67149668 52324407 12778180   12778260 -15767 -12286 -400 550
91630086 71400065 17436800   17436700 -569 -443 200 -250 68425066 17436800 -587 50
-68490267 -53369033 -13033300   -13033200 -6807 -5305 -900 -1300
56704415 44185261 10790500   10790580 -16370 -12756 300 -300 42344234 10790460 -12325 250
106737879 83172355 20311480   20311740 -4236 -3301 100 -450 79706854 20311400 -3028 100
-85150364 -66350939 -16203500   -16203400 3574 2784 -1300 -1650 -63586267 -16203520 2253 -2150
59986463 46656140 11201900 11202080  11202200 -23544 -18313 -700 -250
-51870071 -40343382 -9703360 -9703320  -9703320 -24497 -19055 -700 -50
115266498  21623660    -9935  -300
-89512095 -69620483 -16756900 -16756720  -16756860 -17868 -13896 -1900 750              6
87523977 68074200 16361480 16361740  16361760 -252 -192 500 200                6
35459621 27579703 6631180 6631140  6631100 -7481 -5818 -500 100
-59330938 -46146275 -11087460 -11087380  -11087340 -5990 -4481 100 -250
-83537883  -15897000    3375  -350  -62382134 -15896580 2336 300 -64009529 -15896400 2731 400 -63195820 -15896700 2480 0
-41373291  -7873120    -5109  -250  -30895614 -7873100 -3844 250 -31701609 -7873080 -3890 -50 -31298610 -7873120 -3892 -300
23943003  4556220    -4626  -250  17879527 4556180 -3463 200 18345935 4556160 -3543 0 18112734 4556220 -3522 -400
-58055564  -11047520    -9140  -200  -43353164 -11047580 -6588 200 -44484130 -11047760 -6878 -50 -43918662 -11047700 -6521 -450
62030604  11804020    -10884  -200  46321559 11804000 -8175 150 47529933 11804160 -8346 50 46925752 11804040 -8293 -350                                      8
-25258953  -4806700    -14014  -300  -18862199 -4806640 -10470 0 -19354265 -4806480 -10717 150 -19108230 -4806620 -10639 -300
96277342  18320860    -419  -750  71895388 18320880 -310 -200 73770910 18321200 -474 250 72833152 18320960 -413 -450  6
65710466  12504280    -12  0  49069493 12504480 21 200 50349554 12504480 -54 -200 49709530 12504240 -122 -600                                      7
-90394  -17080    -84  -100
40482  7380    -115  -150";

const OUTPUT: &str = " 21 12 21  0  0  0.0000000  0 26G07G08G10G16G18G21G23G26G32R04R05R10
                                R12R19R20R21E04E11E12E19E24E25E31E33
                                S23S36
 131857102.133 6 102745756.54245  25091572.300
  25091565.600        -411.138        -320.373          37.350          35.300



 114374313.914 8  89122819.83947  21764705.880
  21764701.780        2312.498        1801.947          50.150          46.300
  85409382.159 8  21764701.960        1726.841          52.650


 110158976.908 8  85838153.10248  20962551.380
  20962547.000         410.954         320.225          53.950          53.850
  82261561.655 9  20962546.260         306.976          54.950


 112191307.034 8  87421772.49147  21349295.460
  21349288.380       -2230.522       -1738.069          51.400          46.850



 126212721.076 7  98347599.11046  24017468.300
  24017462.340       -3054.209       -2379.903          43.650          41.600
  94249805.543 7  24017468.020       -2280.603          47.200


 121982069.575 7  95050935.89046  23212414.440
  23212407.380        2286.453        1781.652          45.300          41.950



 114748710.661 8  89414573.97447  21835945.780
  21835939.420       -1881.978       -1466.476          49.150          46.250
  85688981.647 8  21835944.640       -1405.380          52.100


 123656154.211 7  96355436.09347  23530980.420
  23530977.120       -3555.861       -2770.802          44.150          44.500
  92340630.316 7  23530977.400       -2655.383          46.750


 134055065.113 6 104458480.94746  25509831.680
  25509828.140        2836.327        2210.128          41.600          41.650
 100106048.706 6  25509827.540        2118.232          39.550


 119147697.073 7  92670417.710 7  22249990.480    22249983.480
  22249983.740       -1987.870       -1546.121          47.300          43.900



 111791118.357 8  86948637.065 8  20912840.200    20912835.040
  20912834.920        1741.093        1354.186          50.600          48.300



 118100743.218 7                  22155398.840
                     -3837.262                          46.650



 125288994.929 7  97446978.579 6  23454362.660    23454357.860
  23454357.960        2992.452        2327.463          43.850          39.850



 129511838.195 5 100731412.801 5  24210870.760    24210865.680
  24210864.560       -2917.307       -2269.021          33.200          35.900



 108349078.730 6  84271501.501 8  20261817.180    20261813.760
  20261812.740       -1178.315        -916.468          40.850          49.450



 113210718.757 8  88052723.060 7  21156125.780    21156119.520
  21156108.580        1980.596        1483.972          50.550          47.150



 150111373.216 6                  28565244.280
                      2782.722                          41.550
 112096154.348 6  28565242.700        2078.161          40.500   115020379.099 6
  28565238.840        2132.230          40.800   113558277.190 7  28565240.800
      2105.204          43.550
 122091776.804 8                  23233292.480
                      1381.698                          48.850
  91172418.763 7  23233287.620        1031.745          47.550    93550812.899 8
  23233284.180        1058.620          48.250    92361615.305 8  23233285.820
      1045.178          50.700
 116725676.342 8                  22212158.080
                      -795.834                          49.050
  87165262.313 8  22212153.500        -594.301          50.100    89439123.124 8
  22212150.600        -609.822          51.700    88302194.689 8  22212151.820
      -602.054          53.650
 139452743.474 7                  26536974.200
                      1939.558                          42.600
 104136787.885 6  26536972.220        1448.391          40.000   106853381.917 6
  26536969.000        1486.176          41.000   105495086.875 7  26536970.460
      1467.304          43.500
 131419383.087 8                  25008274.860
                     -2062.297                          52.150
  98137848.730 8  25008272.740       -1540.012          50.950   100697950.518 8
  25008268.940       -1580.201          51.950    99417906.595 9  25008270.620
     -1560.102          54.250
 133165496.647 8                  25340551.060
                       848.869                          50.400
  99441765.540 8  25340550.340         633.888          49.600   102035892.853 8
  25340546.780         650.424          50.650   100738824.168 8  25340548.200
       642.164          52.850
 145046329.913 7                  27601394.760
                     -3209.037                          42.700
 108313833.964 7  27601395.200       -2396.461          44.150   111139398.834 7
  27601391.400       -2458.818          44.700   109726614.871 7  27601393.280
     -2427.636          47.300
 142291069.797 7                  27077081.020
                     -2190.415                          45.950
 106256338.827 7  27077078.800       -1635.710          45.000   109028228.029 7
  27077075.420       -1678.395          46.400   107642282.400 8  27077077.120
     -1657.000          48.550
 200051837.090 7                  38068603.000
                         2.966                          47.900



 197948874.430 8                  37668418.660
                        -1.295                          49.100



 21 12 21  0  0 30.0000000  0 26G07G08G10G16G18G21G23G26G32R04R05R10
                                R12R19R20R21E04E11E12E19E24E25E31E33
                                S23S36
 131869667.223 5                  25093963.200
                      -426.868                          32.950



 114305043.723 8  89068843.08047  21751524.200
  21751520.160        2305.387        1796.405          50.350          45.900
  85357654.439 8  21751520.240        1721.595          52.650



 110146929.087 8  85828765.19648  20960258.720
  20960254.360         391.975         305.436          53.650          53.600
  82252564.931 9  20960253.620         292.689          55.200



 112258456.702 8  87474096.89847  21362073.640
  21362066.640       -2246.289       -1750.355          51.000          47.400




 126304351.162 7  98418999.17546  24034905.100
  24034899.040       -3054.778       -2380.346          43.850          41.350
  94318230.609 7  24034904.820       -2281.190          47.250



 121913579.308 7  94997566.85746  23199381.140
  23199374.180        2279.646        1776.347          44.400          40.650




 114805415.076 8  89458759.23547  21846736.280
  21846730.000       -1898.348       -1479.232          49.450          45.950
  85731325.881 8  21846735.100       -1417.705          52.350



 123762892.090 7  96438608.44847  23551291.900
  23551288.860       -3560.097       -2774.103          44.250          44.050
  92420337.170 7  23551288.800       -2658.411          46.850



 133969914.749 6 104392130.00846  25493628.180
  25493624.740        2839.901        2212.912          40.300          40.000
 100042462.439 6  25493624.020        2120.485          37.400



 119207683.536 7  92717073.850 7  22261192.380    22261185.560
  22261185.940       -2011.414       -1564.434          46.600          43.650




 111739248.286 8  86908293.683 8  20903136.840    20903131.720
  20903131.600        1716.596        1335.131          49.900          48.250




 118216009.716 7                  22177022.500
                     -3847.197                          46.350




 125199482.834 6  97377358.096 6  23437605.760    23437601.140
  23437601.100        2974.584        2313.567          41.950          40.600



 129599362.172 5 100799487.001 6  24227232.240    24227227.420
  24227226.320       -2917.559       -2269.213          33.700          36.100



 108384538.351 6  84299081.204 8  20268448.360    20268444.900
  20268443.840       -1185.796        -922.286          40.350          49.550




 113151387.819 8  88006576.785 7  21145038.320    21145032.140
  21145021.240        1974.606        1479.491          50.650          46.900




 150027835.333 6                  28549347.280
                      2786.097                          41.200
 112033772.214 6  28549346.120        2080.497          40.800   114956369.570 6
  28549342.440        2134.961          41.200   113495081.370 7  28549344.100
      2107.684          43.550
 
 122050403.513 8                  23225419.360
                      1376.589                          48.600
  91141523.149 7  23225414.520        1027.901          47.800    93519111.290 8
  23225411.100        1054.730          48.200    92330316.695 8  23225412.700
      1041.286          50.400
 
 116749619.345 8                  22216714.300
                      -800.460                          48.800
  87183141.840 8  22216709.680        -597.764          50.300    89457469.059 8
  22216706.760        -613.365          51.700    88320307.423 8  22216708.040
      -605.576          53.250
 
 139394687.910 7                  26525926.680
                      1930.418                          42.400
 104093434.721 6  26525924.640        1441.803          40.200   106808897.787 6
  26525921.240        1479.298          40.950   105451168.213 7  26525922.760
      1460.783          43.050
 
 131481413.691 8                  25020078.880
                     -2073.181                          51.950
  98184170.289 8  25020076.740       -1548.187          51.100   100745480.451 8
  25020073.100       -1588.547          52.000    99464832.347 8  25020074.660
     -1568.395          53.900
 133140237.694 8                  25335744.360
                       834.855                          50.100
  99422903.341 8  25335743.700         623.418          49.600   102016538.588 8
  25335740.300         639.707          50.800   100719715.938 8  25335741.580
       631.525          52.550
 
 145142607.255 6                  27619715.620
                     -3209.456                          41.950
 108385729.352 7  27619716.080       -2396.771          43.950   111213169.744 7
  27619712.600       -2459.292          44.950   109799448.023 7  27619714.240
     -2428.049          46.850
 142356780.263 7                  27089585.300
                     -2190.427                          45.950
 106305408.320 7  27089583.280       -1635.689          45.200   109078577.583 7
  27089579.900       -1678.449          46.200   107691991.930 7  27089581.360
     -1657.122          47.950
 200051746.696 7                  38068585.920
                         2.882                          47.800



 
 197948914.912 8                  37668426.040
                        -1.410                          48.950





";

#[test]
fn v1_ajac3550() {
    run_raw_decompression_test(
        false,
        "MIXED",
        &["GPS", "GLO", "SBAS", "GAL"],
        &[
            "L1, L2, C1, C2, P1, P2, D1, D2, S1, S2, L5, C5, D5, S5, L7, C7, D7, S7, L8, C8, D8, S8",
            "L1, L2, C1, C2, P1, P2, D1, D2, S1, S2, L5, C5, D5, S5, L7, C7, D7, S7, L8, C8, D8, S8",
            "L1, L2, C1, C2, P1, P2, D1, D2, S1, S2, L5, C5, D5, S5, L7, C7, D7, S7, L8, C8, D8, S8",
            "L1, L2, C1, C2, P1, P2, D1, D2, S1, S2, L5, C5, D5, S5, L7, C7, D7, S7, L8, C8, D8, S8",
        ],
        INPUT,
        OUTPUT,
    );
}