|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
271
 | 
 7  | 
 1  | 
 if (defined $attrs) { }  | 
 
| 
276
 | 
 0  | 
 8  | 
 unless 'HASH' eq ref $attrs  | 
 
| 
281
 | 
 65  | 
 7  | 
 unless defined $attrs->{$key}  | 
 
| 
284
 | 
 35  | 
 72  | 
 unless $retain{$key}  | 
 
| 
295
 | 
 0  | 
 0  | 
 exists $accessor{$name} ? :  | 
 
| 
329
 | 
 1  | 
 7  | 
 if defined $spare and 'all' eq $spare  | 
 
| 
523
 | 
 0  | 
 2  | 
 unless __instance($station, 'Astro::Coord::ECI')  | 
 
| 
529
 | 
 0  | 
 2  | 
 unless $end >= $start  | 
 
| 
534
 | 
 0  | 
 2  | 
 if $start > $end  | 
 
| 
567
 | 
 0  | 
 0  | 
 $satlat < $stalat ? :  | 
 
| 
 | 
 0  | 
 2  | 
 $satlat < $stalat ? :  | 
 
| 
 | 
 0  | 
 2  | 
 $zdot > 0 ? :  | 
 
| 
599
 | 
 32  | 
 34  | 
 $asc ? :  | 
 
| 
606
 | 
 62  | 
 4  | 
 unless $elev > $horizon  | 
 
| 
611
 | 
 0  | 
 4  | 
 if $check_time  | 
 
| 
613
 | 
 0  | 
 0  | 
 if $want{'day'} and $sun_elev > $day_limit  | 
 
| 
614
 | 
 0  | 
 0  | 
 unless $want{'am'} || $want{'pm'} and $sun_elev < $night_limit  | 
 
| 
618
 | 
 0  | 
 0  | 
 if $want{'am'} and $time_of_day > 85920 || $time_of_day < 43680  | 
 
| 
620
 | 
 0  | 
 0  | 
 if $want{'pm'} and $time_of_day > 42720 || $time_of_day < 480  | 
 
| 
628
 | 
 0  | 
 4  | 
 unless ($self->azel($illum->universal($time)))[1] >= $self->dip - $illum_tolerance  | 
 
| 
653
 | 
 4  | 
 64  | 
 unless ($self->universal($time)->azel($illum->universal($time)))[1] >= $self->dip  | 
 
| 
680
 | 
 128  | 
 64  | 
 unless defined(my $angle = _flare_calculate_angle_list($mma, $illum_vector, $station_vector))  | 
 
| 
706
 | 
 4  | 
 8  | 
 if @{$flare_potential[$mma];} < 2  | 
 
| 
712
 | 
 46  | 
 10  | 
 unless $flare_potential[$mma][$_][0] < $angle  | 
 
| 
716
 | 
 2  | 
 6  | 
 if $angle > $max_angle  | 
 
| 
723
 | 
 0  | 
 6  | 
 if ($inx == 0) { }  | 
 
| 
 | 
 2  | 
 4  | 
 elsif ($inx == @{$flare_potential[$mma];} - 1) { }  | 
 
| 
779
 | 
 0  | 
 148  | 
 unless defined $angle  | 
 
| 
798
 | 
 2  | 
 4  | 
 if $angle > $max_mirror_angle  | 
 
| 
809
 | 
 0  | 
 4  | 
 unless ($self->universal($time)->azel($illum->universal($time)))[1] >= $self->dip  | 
 
| 
820
 | 
 4  | 
 0  | 
 if not $flare->{'status'} and $want{$flare->{'type'}}  | 
 
| 
858
 | 
 6  | 
 6  | 
 if (defined(my $angle = _flare_calculate_angle_list($mma, $illum_vector, $station_vector))) { }  | 
 
| 
966
 | 
 90  | 
 274  | 
 unless $eci[2] > 0  | 
 
| 
972
 | 
 52  | 
 222  | 
 unless $eci[2] > 0  | 
 
| 
1003
 | 
 0  | 
 8  | 
 if ($elev < $horizon)  | 
 
| 
1069
 | 
 8  | 
 0  | 
 $atm_extinct ? :  | 
 
| 
1141
 | 
 0  | 
 8  | 
 $limb_darkening > 0 ? :  | 
 
| 
1149
 | 
 0  | 
 4  | 
 ($self->_time_in_zone($time))[2] > 12 ? :  | 
 
| 
 | 
 4  | 
 4  | 
 $sun_elev >= $twilight ? :  | 
 
| 
1286
 | 
 0  | 
 8  | 
 wantarray ? :  | 
 
| 
1300
 | 
 0  | 
 17  | 
 unless grep({'ARRAY' eq ref $_;} @args) == 3  | 
 
| 
1311
 | 
 0  | 
 17  | 
 if $A == 0  | 
 
| 
1320
 | 
 8  | 
 9  | 
 wantarray ? :  | 
 
| 
1353
 | 
 1045  | 
 27  | 
 if (not $accessor{$name}) { }  | 
 
| 
 | 
 27  | 
 0  | 
 elsif (ref $self) { }  | 
 
| 
1370
 | 
 0  | 
 8  | 
 wantarray ? :  | 
 
| 
1388
 | 
 0  | 
 4  | 
 unless defined(my $mag = $self->SUPER::magnitude($sta))  | 
 
| 
1395
 | 
 4  | 
 0  | 
 if @flare  | 
 
| 
1436
 | 
 0  | 
 4  | 
 unless defined $time  | 
 
| 
1445
 | 
 0  | 
 4  | 
 unless $elev >= 0  | 
 
| 
1452
 | 
 0  | 
 4  | 
 unless $lit >= 0  | 
 
| 
1477
 | 
 0  | 
 12  | 
 if $debug  | 
 
| 
1478
 | 
 0  | 
 0  | 
 defined $angle ? :  | 
 
| 
1481
 | 
 4  | 
 8  | 
 defined $angle ? :  | 
 
| 
1488
 | 
 4  | 
 0  | 
 wantarray ? :  | 
 
| 
1503
 | 
 13  | 
 65  | 
 if (not $mutator{$name}) { }  | 
 
| 
 | 
 65  | 
 0  | 
 elsif (ref $self) { }  | 
 
| 
1525
 | 
 0  | 
 4  | 
 unless defined(my $zone = $self->get('zone'))  | 
 
| 
1528
 | 
 4  | 
 0  | 
 if &looks_like_number($zone)  | 
 
| 
1531
 | 
 0  | 
 0  | 
 if ($date_time_available) { }  | 
 
| 
1554
 | 
 0  | 
 1  | 
 if defined $name and $name =~ s/ \s* [[] ( \S ) []] \s* \z //msx  | 
 
| 
1570
 | 
 0  | 
 0  | 
 unless defined $status  | 
 
| 
1572
 | 
 0  | 
 0  | 
 unless defined $encode_status[$status]  | 
 
| 
1596
 | 
 0  | 
 295  | 
 unless defined $value  | 
 
| 
1598
 | 
 96  | 
 199  | 
 unless defined $status_map{$value}  |