rinex 0.22.0

RINEX file parsing, analysis and production
Documentation
// continous V3 data extracted from VLNS0630 compressed by
// RNX2CRX and decompressed with CRX2RNX historical tools
use crate::tests::crinex::decompression::run_raw_decompression_test;

const INPUT : &str = "&21 01 01 00 00 00.0000000  0 24G07G08G10G13G15G16G18G20G21G23G26G27G30R01R02R03R08R09R15R16R17R18R19R24

3&24178026635 3&24178024891  3&127056391699 3&99004963017  3&24178026139 3&24178024181 3&38066 3&22286   6 6  0603   3 3
3&21866748928 3&21866750407 3&21866747537 3&114910552082 3&89540700326 3&85809828276 3&21866748200 3&21866749482 3&45759 3&49525 3&52161  7 7 8070808 8 8
3&21458907960 3&21458908454 3&21458905489 3&112767333297 3&87870655272 3&84209365438 3&21458907312 3&21458908425 3&50526 3&55388 3&53157  8 7 8080908 9 9
3&25107711730   3&131941919383 3&102811868090  3&25107711069 3&25107709586 3&33150 3&8952   5    0501   1 1
3&24224693760 3&24224693174  3&127301651002 3&99196079538  3&24224693407 3&24224691898 3&36121 3&31645   6 5  0605   5 5
3&21749627212   3&114295057636 3&89061063167  3&21749626220 3&21749624795 3&48078 3&39240   8    0806   6 6
3&23203962113 3&23203960554 3&23203963222 3&121937655118 3&95016353749 3&91057352202 3&23203961787 3&23203960356 3&41337 3&28313 3&46834  6 6 7060407 4 4
3&21336671709   3&112124979209 3&87370110327  3&21336670444 3&21336669290 3&47463 3&39510   7    0706   6 6
3&23746180287   3&124787018187 3&97236633914  3&23746179022 3&23746178067 3&38820 3&22819   6    0603   3 3
3&21413431070 3&21413429404 3&21413431981 3&112528356085 3&87684432454 3&84030922830 3&21413430740 3&21413429066 3&47698 3&40362 3&52487  7 7 8070608 6 6
3&23960478475 3&23960480103 3&23960477163 3&125913155350 3&98114150903 3&94026064188 3&23960477733 3&23960479641 3&39261 3&36752 3&42698  6 6 7060607 6 6
3&20160980296 3&20160980485 3&20160978441 3&105946683254 3&82555869206 3&79116040259 3&20160979559 3&20160980098 3&51584 3&58520 3&55715  8 8 9080909 9 9
3&24895095878 3&24895095931 3&24895094407 3&130824617279 3&101941255305 3&97693699826 3&24895095087 3&24895095779 3&37800 3&20405 3&41373  6 5 6060306 3 3
3&21976735287 3&21976740713  3&117478268974 3&91372016953    3&43731 3&39712   7 6  0706
3&21452856821 3&21452861434  3&114476565586 3&89037342614    3&48976 3&45633   8 7  0807
3&24356366067 3&24356369934  3&130381530949 3&101407869029    3&40212 3&40570   6 6  0606
3&24640492817 3&24640495563  3&131948754311 3&102626826448    3&31019 3&35719   5 5  0505
3&22631771515 3&22631773097  3&120852362725 3&93996312569    3&45041 3&42955   7 7  0707
3&22333745843 3&22333750087  3&119344755472 3&92823708205    3&47198 3&41178   7 6  0706
3&20767116205 3&20767118004  3&110934198550 3&86282150623    3&46750 3&44206   7 7  0707
3&19609338615 3&19609342136  3&104933562479 3&81615007545    3&53404 3&49913   8 8  0808
3&20155814670 3&20155818459  3&107593135540 3&83683576272    3&52338 3&49531   8 8  0808
3&23769631385 3&23769635136  3&127151515873 3&98895637558    3&32323 3&37626   5 6  0506
3&23219147863 3&23219153271  3&124163221438 3&96571415976    3&41318 3&39432   6 6  0606";

const OUTPUT: &str = " 21 01 01 00 00 00.0000000  0 24G07G08G10G13G15G16G18G20G21G23G26G27
                                G30R01R02R03R08R09R15R16R17R18R19R24
  
  24178026.635 6  24178024.891 6                 127056391.69906  99004963.01703
                  24178026.139 3  24178024.181 3        38.066          22.286  
                
  21866748.928 7  21866750.407 7  21866747.537 8 114910552.08207  89540700.32608
  85809828.27608  21866748.200 8  21866749.482 8        45.759          49.525  
        52.161  
  21458907.960 8  21458908.454 7  21458905.489 8 112767333.29708  87870655.27209
  84209365.43808  21458907.312 9  21458908.425 9        50.526          55.388  
        53.157  
  25107711.730 5                                 131941919.38305 102811868.09001
                  25107711.069 1  25107709.586 1        33.150           8.952  
                
  24224693.760 6  24224693.174 5                 127301651.00206  99196079.53805
                  24224693.407 5  24224691.898 5        36.121          31.645  
                
  21749627.212 8                                 114295057.63608  89061063.16706
                  21749626.220 6  21749624.795 6        48.078          39.240  
                
  23203962.113 6  23203960.554 6  23203963.222 7 121937655.11806  95016353.74904
  91057352.20207  23203961.787 4  23203960.356 4        41.337          28.313  
        46.834  
  21336671.709 7                                 112124979.20907  87370110.32706
                  21336670.444 6  21336669.290 6        47.463          39.510  
                
  23746180.287 6                                 124787018.18706  97236633.91403
                  23746179.022 3  23746178.067 3        38.820          22.819  
                
  21413431.070 7  21413429.404 7  21413431.981 8 112528356.08507  87684432.45406
  84030922.83008  21413430.740 6  21413429.066 6        47.698          40.362  
        52.487  
  23960478.475 6  23960480.103 6  23960477.163 7 125913155.35006  98114150.90306
  94026064.18807  23960477.733 6  23960479.641 6        39.261          36.752  
        42.698  
  20160980.296 8  20160980.485 8  20160978.441 9 105946683.25408  82555869.20609
  79116040.25909  20160979.559 9  20160980.098 9        51.584          58.520  
        55.715  
  24895095.878 6  24895095.931 5  24895094.407 6 130824617.27906 101941255.30503
  97693699.82606  24895095.087 3  24895095.779 3        37.800          20.405  
        41.373  
  21976735.287 7  21976740.713 6                 117478268.97407  91372016.95306
                                                        43.731          39.712  
                
  21452856.821 8  21452861.434 7                 114476565.58608  89037342.61407
                                                        48.976          45.633  
                
  24356366.067 6  24356369.934 6                 130381530.94906 101407869.02906
                                                        40.212          40.570  
                
  24640492.817 5  24640495.563 5                 131948754.31105 102626826.44805
                                                        31.019          35.719  
                
  22631771.515 7  22631773.097 7                 120852362.72507  93996312.56907
                                                        45.041          42.955  
                
  22333745.843 7  22333750.087 6                 119344755.47207  92823708.20506
                                                        47.198          41.178  
                
  20767116.205 7  20767118.004 7                 110934198.55007  86282150.62307
                                                        46.750          44.206  
                
  19609338.615 8  19609342.136 8                 104933562.47908  81615007.54508
                                                        53.404          49.913  
                
  20155814.670 8  20155818.459 8                 107593135.54008  83683576.27208
                                                        52.338          49.531  
                
  23769631.385 5  23769635.136 6                 127151515.87305  98895637.55806
                                                        32.323          37.626  
                
  23219147.863 6  23219153.271 6                 124163221.43806  96571415.97606
                                                        41.318          39.432 
                ";

#[test]
fn v1_zegv0010() {
    run_raw_decompression_test(
        false,
        "MIXED",
        &["GPS", "GLO"],
        &[
            "C1, C2, C5, L1, L2, L5, P1, P2, S1, S2, S5",
            "C1, C2, C5, L1, L2, L5, P1, P2, S1, S2, S5",
        ],
        INPUT,
        OUTPUT,
    );
}