X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fshow%2Fmuf.pl;h=5487ea0d1602f3ffd174d17be3d1424285dda6bd;hb=be831ee07170ec1a936e1e3eee5a4e9ebc916ef7;hp=65cc21b5883a9f58e70ca7338699384046773795;hpb=8ccb679964e6761c209fe2c3ee7a1084295dca97;p=spider.git diff --git a/cmd/show/muf.pl b/cmd/show/muf.pl index 65cc21b5..5487ea0d 100644 --- a/cmd/show/muf.pl +++ b/cmd/show/muf.pl @@ -10,8 +10,18 @@ # my ($self, $line) = @_; -my ($prefix, $hr2) = split /\s+/, $line; +my @f = split /\s+/, $line; + +my $prefix = uc shift @f; return (1, $self->msg('e4')) unless $prefix; +my $lp; +my $hr2; + +while (@f) { + my $f = shift @f; + $lp++ if $f =~ /^l/; + $hr2 = $f if $f =~ /^\d+$/; +} $hr2 = 2 if !$hr2 || $hr2 < 2; $hr2 = 24 if $hr2 > 24; @@ -45,6 +55,16 @@ $b1 *= $d2r; $b2 *= $d2r; $d = ($d / $R); +# handle long path +if ($lp) { + $d = $pi2 - $d; + $b1 += $pi; + $b1 -= $pi2 if ($b1 >= $pi2); + $b2 += $pi; + $b2 -= $pi2 if ($b2 >= $pi2); +} + + my ($hr1, $day, $month) = (gmtime($main::systime))[2,3,4]; $month++; my $flux = Geomag::sfi;