Changeset 9910 in ntrip for trunk/BNC/scripts/Bnc.pm


Ignore:
Timestamp:
Nov 24, 2022, 10:29:49 PM (17 months ago)
Author:
stuerze
Message:

ppp plot script updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/scripts/Bnc.pm

    r9597 r9910  
    488488        $startSec = time () - $goBackSecs;
    489489    }
    490     my $isFreePPP = 1;    # Free or closed PPP version
    491490    my $epo;
    492491    my $old_epochSec = 0;
     
    494493    my $epochDiff    = 0;
    495494    my (
    496          @hlp,    @EPOCHs, @N,      @E,      @U,    %SATNUM, @TRPs, @CLKs,
    497          @G_CLKs, @R_CLKs, @E_CLKs, @C_CLKs, @OGRs, @OGEs,   @OGCs, @OFFGLOs
     495         @hlp,    @EPOCHs, @N,      @E,      @U,    %SATNUM, @TRPs,
     496         @G_CLKs, @R_CLKs, @E_CLKs, @C_CLKs,
    498497    );
    499     my ( @EPOCHs_OGE,   @EPOCHs_OGR,   @EPOCHs_OGC );
    500498    my ( @EPOCHs_G_CLK, @EPOCHs_R_CLK, @EPOCHs_E_CLK, @EPOCHs_C_CLK );
    501499    my ( %AMB,          %RES,          %ELE, %ION, %BIA );
     
    516514
    517515            # PPP of Epoch 2015-08-27_14:00:15.000
    518             if ( $ln =~ /PPP of Epoch (\d{4}-\d{2}-\d{2}_\d{2}:\d{2}:\d{2})\.\d+/ ) {    # closed PPP
    519                 $isFreePPP = 0;
    520                 $epo       = $1;                                                         #print "$epo\n";
    521             }
    522             elsif ( $ln =~ /Point Positioning of Epoch (\d{4}-\d{2}-\d{2}_\d{2}:\d{2}:\d{2})\.\d+/ ) {    # free PPP
    523                 $isFreePPP = 1;
    524                 $epo       = $1;
     516            if ( $ln =~ /PPP of Epoch (\d{4}-\d{2}-\d{2}_\d{2}:\d{2}:\d{2})\.\d+/ ) {
     517                $epo       = $1;              #print "$epo\n";
    525518            }
    526519            else { ERROR "strange line: \"$ln\""; next }
    527520
    528             #my $date = sprintf ( "%s %s", split ( /_/, $epo ) );
    529521            my $tp = Time::Piece->strptime( $epo, '%Y-%m-%d_%H:%M:%S' );
    530522            $epochSec  = $tp->epoch();
     
    539531        @hlp = split ( /\s+/, $ln );
    540532
    541         if ( $ln =~ /\bOFFGLO\b/ ) {    # ... OFFGLO       8.417 +- 28.479
    542             push ( @OFFGLOs, $hlp[2] );
    543         }
    544 
    545         elsif ( $ln =~ /\bdN\b/ ) {
     533        if ( $ln =~ /\bdN\b/ ) {
    546534            push ( @EPOCHs, $epochSec );    # besser $epo ?
    547535            $old_epochSec = $epochSec;
    548536
    549 #2015-08-27_13:59:50.000 DIEP1 X = 3842152.9054 +- 0.0242 Y = 563402.0331 +- 0.0176 Z = 5042888.5182 +- 0.0319 dN = 0.0130 +- 0.0193 dE = -0.0032 +- 0.0178 dU = -0.0248 +- 0.0349
     537            #2015-08-27_13:59:50.000 DIEP1 X = 3842152.9054 +- 0.0242 Y = 563402.0331 +- 0.0176 Z = 5042888.5182 +- 0.0319 dN = 0.0130 +- 0.0193 dE = -0.0032 +- 0.0178 dU = -0.0248 +- 0.0349
    550538            $station = $hlp[1];
    551539
     
    559547        }
    560548        elsif ( ( $ln =~ /\bAMB\b/ ) && ( $ln !~ /RESET/ ) ) {
    561             if ($isFreePPP) {    # 2015-10... AMB G05  -6.754 +-  0.086  nEpo = 633
    562                 $sat = $hlp[2];
    563                 $sys = substr ( $sat, 0, 1 );
    564                 $amb = $hlp[4];
    565                 push @{ $AMB{$sys}{$sat}{EPOCH} },  $epochSec;
    566                 push @{ $AMB{$sys}{$sat}{DATA} },   $amb;
    567                 push @{ $AMB{$sys}{$sat}{NUMEPO} }, $hlp[9];
    568             }
    569             else {               # 2015-08... AMB lIF G04 253.0000 -8.9924 +- 1.7825 el = 22.03 epo = 86
    570                 $lki = $hlp[2];
    571                 $sat = $hlp[3];
    572                 $sys = substr ( $sat, 0, 1 );
    573                 $amb = $hlp[4] + $hlp[5];
    574                 push @{ $AMB{$lki}{$sys}{$sat}{EPOCH} },  $epochSec;
    575                 push @{ $AMB{$lki}{$sys}{$sat}{DATA} },   $amb;
    576                 push @{ $AMB{$lki}{$sys}{$sat}{NUMEPO} }, $hlp[13];
    577                 push @{ $ELE{$sys}{$sat}{EPOCH} }, $epochSec;
    578                 push @{ $ELE{$sys}{$sat}{DATA} },  $hlp[10];
    579             }
     549              # 2015-08... AMB lIF G04 253.0000 -8.9924 +- 1.7825 el = 22.03 epo = 86
     550              $lki = $hlp[2];
     551              $sat = $hlp[3];
     552              $sys = substr ( $sat, 0, 1 );
     553              $amb = $hlp[4] + $hlp[5];
     554              push @{ $AMB{$lki}{$sys}{$sat}{EPOCH} },  $epochSec;
     555              push @{ $AMB{$lki}{$sys}{$sat}{DATA} },   $amb;
     556              push @{ $AMB{$lki}{$sys}{$sat}{NUMEPO} }, $hlp[13];
     557              push @{ $ELE{$sys}{$sat}{EPOCH} }, $epochSec;
     558              push @{ $ELE{$sys}{$sat}{DATA} },  $hlp[10];
    580559        }
    581560        elsif ( $ln =~ /\bRES\b/ && $ln !~ /Neglected/ ) {
    582             if ($isFreePPP) {    # 2015-10... RES R08   L3   -0.0069
    583                 $sat = $hlp[2];
    584                 $lki = $hlp[3];
    585             }
    586             else {               # 2015-08... RES lIF G30  -0.0076
    587                 $sat = $hlp[3];
    588                 $lki = $hlp[2];
    589             }
     561            # 2015-08... RES lIF G30  -0.0076
     562            $sat = $hlp[3];
     563            $lki = $hlp[2];
    590564            $sys = substr ( $sat, 0, 1 );
    591565
     
    610584            push @{ $BIA{$lki}{$sys}{DATA} },  $hlp[4] + $hlp[5];
    611585        }
    612         elsif ( $ln =~ /\bCLK\b/ ) {
    613             if   ($isFreePPP) { push ( @CLKs, $hlp[2] ) }
    614             else              { push ( @CLKs, $hlp[2] + $hlp[3] ) }
    615         }
    616 
    617586        # REC_CLK in BNC 2.13
    618         #elsif ( $ln =~ /\bREC_CLK\b/ ) {
    619         elsif ( $ln =~ /\bREC_CLK\s{8}/ ) {
    620             push ( @CLKs, $hlp[2] + $hlp[3] );
    621         }
    622587        elsif ( $ln =~ /\bREC_CLK  G\b/ ) {
    623588            push ( @EPOCHs_G_CLK, $epochSec );
     
    635600            push ( @EPOCHs_C_CLK, $epochSec );
    636601            push ( @C_CLKs,       $hlp[3] + $hlp[4] );
    637         }
    638         elsif ( $ln =~ /\bOGR\b/ ) {    # 2015-08... OGR 52.6806 -3.8042 +- 9.0077
    639             push ( @EPOCHs_OGR, $epochSec );
    640             push ( @OGRs,       $hlp[2] + $hlp[3] );    # only https so far
    641         }
    642         elsif ( $ln =~ /\bOGE\b/ ) {                    # 2015-08... OGE 52.6806 -3.8042 +- 9.0077
    643             push ( @EPOCHs_OGE, $epochSec );
    644             push ( @OGEs,       $hlp[2] + $hlp[3] );    # only https so far
    645         }
    646         elsif ( $ln =~ /\bOGC\b/ ) {                    # 2015-08... OGC 52.6806 -3.8042 +- 9.0077
    647             push ( @EPOCHs_OGC, $epochSec );
    648             push ( @OGCs,       $hlp[2] + $hlp[3] );    # only https so far
    649602        }
    650603        elsif ( $ln =~ /\bSATNUM\b/ ) {                 # 2015-09... SATNUM G  8
     
    668621           . scalar @U
    669622           . ", TRPs:"
    670            . scalar @TRPs
    671            . ", CLKs:"
    672            . scalar @CLKs
    673            . ", OFFGLOs:"
    674            . scalar @OFFGLOs );
     623           . scalar @TRPs );
    675624    if ( $nof_epochs != scalar @N )                          { LOGDIE "number of epochs and residuals not equal\n" }
    676625    if ( $nof_epochs != scalar @TRPs )                       { LOGDIE "number of epochs and TRPs not equal\n" }
    677     if ( @CLKs && $nof_epochs != scalar @CLKs )              { LOGDIE "number of epochs and CLKs not equal\n" }
    678626    if ( @G_CLKs && scalar @EPOCHs_G_CLK != scalar @G_CLKs ) { LOGDIE "number of epochs and G_CLKs not equal\n" }
    679627    if ( @R_CLKs && scalar @EPOCHs_R_CLK != scalar @R_CLKs ) { LOGDIE "number of epochs and R_CLKs not equal\n" }
    680628    if ( @E_CLKs && scalar @EPOCHs_E_CLK != scalar @E_CLKs ) { LOGDIE "number of epochs and E_CLKs not equal\n" }
    681629    if ( @C_CLKs && scalar @EPOCHs_C_CLK != scalar @C_CLKs ) { LOGDIE "number of epochs and C_CLKs not equal\n" }
    682     if ( @OGRs && scalar @EPOCHs_OGR != scalar @OGRs )       { LOGDIE "number of epochs and OGRs not equal\n" }
    683     if ( @OGEs && scalar @EPOCHs_OGE != scalar @OGEs )       { LOGDIE "number of epochs and OGEs not equal\n" }
    684     if ( @OGCs && scalar @EPOCHs_OGC != scalar @OGCs )       { LOGDIE "number of epochs and OGCs not equal\n" }
    685630
    686631    my %data = (
     
    691636                 SATNUM  => \%SATNUM,
    692637                 TRPs    => \@TRPs,
    693                  CLKs    => \@CLKs,
    694638                 G_CLKs  => \@G_CLKs,
    695639                 R_CLKs  => \@R_CLKs,
    696640                 E_CLKs  => \@E_CLKs,
    697641                 C_CLKs  => \@C_CLKs,
    698                  OGRs    => \@OGRs,
    699                  OGEs    => \@OGEs,
    700                  OGCs    => \@OGCs,
    701                  OFFGLOs => \@OFFGLOs,
    702642                 RES     => \%RES,
    703643                 AMB     => \%AMB,
     
    707647    );
    708648
    709     return ( $station, \%data, $isFreePPP );
     649    return ( $station, \%data, 0 );
    710650}
    711651
Note: See TracChangeset for help on using the changeset viewer.