File Coverage

blib/lib/Astro/Nova.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Astro::Nova;
2              
3 3     3   71868 use 5.008;
  3         11  
  3         119  
4 3     3   15 use strict;
  3         6  
  3         97  
5 3     3   16 use warnings;
  3         11  
  3         1432  
6              
7             # note: internal modules loaded after XS below.
8              
9             our $VERSION = '0.07';
10              
11             require Exporter;
12              
13             our @ISA = qw(Exporter);
14              
15             our %EXPORT_TAGS = ( 'all' => [ qw(
16             get_equ_aber
17             get_ecl_aber
18             get_airmass
19             get_alt_from_airmass
20             get_angular_separation
21             get_rel_posn_angle
22             get_apparent_posn
23             get_asteroid_mag
24             get_asteroid_sdiam_km
25             get_asteroid_sdiam_arc
26             get_ell_comet_mag
27             get_par_comet_mag
28             get_dynamical_time_diff
29             get_jde
30             get_mean_sidereal_time
31             get_apparent_sidereal_time
32             get_earth_helio_coords
33             get_earth_solar_dist
34             get_earth_rect_helio
35             get_earth_centre_dist
36             solve_kepler
37             get_ell_mean_anomaly
38             get_ell_true_anomaly
39             get_ell_radius_vector
40             get_ell_smajor_diam
41             get_ell_sminor_diam
42             get_ell_mean_motion
43             get_ell_geo_rect_posn
44             get_ell_helio_rect_posn
45             get_ell_orbit_len
46             get_ell_orbit_vel
47             get_ell_orbit_pvel
48             get_ell_orbit_avel
49             get_ell_body_phase_angle
50             get_ell_body_elong
51             get_ell_body_solar_dist
52             get_ell_body_earth_dist
53             get_ell_body_equ_coords
54             get_ell_body_rst
55             get_ell_body_rst_horizon
56             get_ell_body_next_rst
57             get_ell_body_next_rst_horizon
58             get_ell_body_next_rst_horizon_future
59             get_ell_last_perihelion
60             get_heliocentric_time_diff
61             solve_hyp_barker
62             get_hyp_true_anomaly
63             get_hyp_radius_vector
64             get_hyp_geo_rect_posn
65             get_hyp_helio_rect_posn
66             get_hyp_body_equ_coords
67             get_hyp_body_earth_dist
68             get_hyp_body_solar_dist
69             get_hyp_body_phase_angle
70             get_hyp_body_elong
71             get_hyp_body_rst
72             get_hyp_body_rst_horizon
73             get_hyp_body_next_rst
74             get_hyp_body_next_rst_horizon
75             get_hyp_body_next_rst_horizon_future
76             get_julian_day
77             get_date
78             get_date_from_timet
79             get_local_date
80             get_day_of_week
81             get_julian_from_sys
82             get_date_from_sys
83             get_julian_from_timet
84             get_timet_from_julian
85             get_julian_local_date
86             date_to_zonedate
87             zonedate_to_date
88             get_jupiter_equ_sdiam
89             get_jupiter_pol_sdiam
90             get_jupiter_rst
91             get_jupiter_helio_coords
92             get_jupiter_equ_coords
93             get_jupiter_earth_dist
94             get_jupiter_solar_dist
95             get_jupiter_magnitude
96             get_jupiter_disk
97             get_jupiter_phase
98             get_jupiter_rect_helio
99             get_saturn_equ_sdiam
100             get_saturn_pol_sdiam
101             get_saturn_rst
102             get_saturn_helio_coords
103             get_saturn_equ_coords
104             get_saturn_earth_dist
105             get_saturn_solar_dist
106             get_saturn_magnitude
107             get_saturn_disk
108             get_saturn_phase
109             get_saturn_rect_helio
110             get_lunar_sdiam
111             get_lunar_rst
112             get_lunar_geo_posn
113             get_lunar_equ_coords_prec
114             get_lunar_equ_coords
115             get_lunar_ecl_coords
116             get_lunar_phase
117             get_lunar_disk
118             get_lunar_earth_dist
119             get_lunar_bright_limb
120             get_lunar_long_asc_node
121             get_lunar_long_perigee
122              
123             get_mars_sdiam
124             get_mars_rst
125             get_mars_helio_coords
126             get_mars_equ_coords
127             get_mars_earth_dist
128             get_mars_solar_dist
129             get_mars_magnitude
130             get_mars_disk
131             get_mars_phase
132             get_mars_rect_helio
133            
134             get_mercury_sdiam
135             get_mercury_rst
136             get_mercury_helio_coords
137             get_mercury_equ_coords
138             get_mercury_earth_dist
139             get_mercury_solar_dist
140             get_mercury_magnitude
141             get_mercury_disk
142             get_mercury_phase
143             get_mercury_rect_helio
144             get_neptune_sdiam
145             get_neptune_rst
146             get_neptune_helio_coords
147             get_neptune_equ_coords
148             get_neptune_earth_dist
149             get_neptune_solar_dist
150             get_neptune_magnitude
151             get_neptune_disk
152             get_neptune_phase
153             get_neptune_rect_helio
154            
155             get_uranus_sdiam
156             get_uranus_rst
157             get_uranus_helio_coords
158             get_uranus_equ_coords
159             get_uranus_earth_dist
160             get_uranus_solar_dist
161             get_uranus_magnitude
162             get_uranus_disk
163             get_uranus_phase
164             get_uranus_rect_helio
165             get_venus_sdiam
166             get_venus_rst
167             get_venus_helio_coords
168             get_venus_equ_coords
169             get_venus_earth_dist
170             get_venus_solar_dist
171             get_venus_magnitude
172             get_venus_disk
173             get_venus_phase
174             get_venus_rect_helio
175              
176             get_nutation
177            
178             solve_barker
179             get_par_true_anomaly
180             get_par_radius_vector
181             get_par_geo_rect_posn
182             get_par_helio_rect_posn
183             get_par_body_equ_coords
184             get_par_body_earth_dist
185             get_par_body_solar_dist
186             get_par_body_phase_angle
187             get_par_body_elong
188             get_par_body_rst
189             get_par_body_rst_horizon
190             get_par_body_next_rst
191             get_par_body_next_rst_horizon
192             get_par_body_next_rst_horizon_future
193             get_parallax
194             get_parallax_ha
195             get_equ_prec
196             get_equ_prec2
197             get_ecl_prec
198             get_equ_pm
199             get_equ_pm
200             get_refraction_adj
201             get_object_rst
202             get_object_rst_horizon
203             get_object_next_rst
204             get_object_next_rst_horizon
205             get_solar_rst
206             get_solar_rst_horizon
207             get_solar_geom_coords
208             get_solar_equ_coords
209             get_solar_ecl_coords
210             get_solar_geo_coords
211             get_solar_sdiam
212             get_hrz_from_equ
213             get_hrz_from_equ_sidereal_time
214             get_equ_from_ecl
215             get_ecl_from_equ
216             get_equ_from_hrz
217             get_rect_from_helio
218             get_ecl_from_rect
219             get_equ_from_gal
220             get_equ2000_from_gal
221             get_gal_from_equ
222             get_gal_from_equ2000
223             get_version
224             get_dec_location
225             get_humanr_location
226             get_rect_distance
227             rad_to_deg
228             deg_to_rad
229             hms_to_deg
230             deg_to_hms
231             hms_to_rad
232             rad_to_hms
233             dms_to_deg
234             deg_to_dms
235             dms_to_rad
236             rad_to_dms
237             hequ_to_equ
238             equ_to_hequ
239             hhrz_to_hrz
240             hrz_to_hhrz
241             hlnlat_to_lnlat
242             lnlat_to_hlnlat
243             add_secs_hms
244             add_hms
245             get_light_time
246             ) ] );
247              
248             our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
249              
250             our @EXPORT = qw();
251              
252             require XSLoader;
253             XSLoader::load('Astro::Nova', $VERSION);
254              
255             require Astro::Nova::ZoneDate;
256             require Astro::Nova::DMS;
257             require Astro::Nova::HMS;
258             require Astro::Nova::LnLatPosn;
259             require Astro::Nova::GalPosn;
260             require Astro::Nova::EquPosn;
261              
262             1;
263             __END__