|
| 1 | +import datetime |
| 2 | +from typing import Final, overload |
| 3 | + |
| 4 | +from pymeeus.Angle import Angle |
| 5 | +from pymeeus.Epoch import Epoch |
| 6 | + |
| 7 | +NUTATION_ARG_TABLE: Final[list[list[int]]] |
| 8 | +NUTATION_SINE_COEF_TABLE: Final[list[list[float]]] |
| 9 | +NUTATION_COSINE_COEF_TABLE: Final[list[list[float]]] |
| 10 | + |
| 11 | +@overload |
| 12 | +def mean_obliquity( |
| 13 | + a: Epoch | list[float] | tuple[float, ...] | datetime.date, |
| 14 | + /, |
| 15 | + *, |
| 16 | + leap_seconds: float = 0, |
| 17 | + local: bool = False, |
| 18 | + utc: bool = False, |
| 19 | +) -> Angle: ... |
| 20 | +@overload |
| 21 | +def mean_obliquity( |
| 22 | + year: int, month: int, day: int, /, *, leap_seconds: float = 0, local: bool = False, utc: bool = False |
| 23 | +) -> Angle: ... |
| 24 | +@overload |
| 25 | +def true_obliquity( |
| 26 | + a: Epoch | list[float] | tuple[float, ...] | datetime.date, |
| 27 | + /, |
| 28 | + *, |
| 29 | + leap_seconds: float = 0, |
| 30 | + local: bool = False, |
| 31 | + utc: bool = False, |
| 32 | +) -> Angle: ... |
| 33 | +@overload |
| 34 | +def true_obliquity( |
| 35 | + year: int, month: int, day: int, /, *, leap_seconds: float = 0, local: bool = False, utc: bool = False |
| 36 | +) -> Angle: ... |
| 37 | +@overload |
| 38 | +def nutation_longitude( |
| 39 | + a: Epoch | list[float] | tuple[float, ...] | datetime.date, |
| 40 | + /, |
| 41 | + *, |
| 42 | + leap_seconds: float = 0, |
| 43 | + local: bool = False, |
| 44 | + utc: bool = False, |
| 45 | +) -> Angle: ... |
| 46 | +@overload |
| 47 | +def nutation_longitude( |
| 48 | + year: int, month: int, day: int, /, *, leap_seconds: float = 0, local: bool = False, utc: bool = False |
| 49 | +) -> Angle: ... |
| 50 | +@overload |
| 51 | +def nutation_obliquity( |
| 52 | + a: Epoch | list[float] | tuple[float, ...] | datetime.date, |
| 53 | + /, |
| 54 | + *, |
| 55 | + leap_seconds: float = 0, |
| 56 | + local: bool = False, |
| 57 | + utc: bool = False, |
| 58 | +) -> Angle: ... |
| 59 | +@overload |
| 60 | +def nutation_obliquity( |
| 61 | + year: int, month: int, day: int, /, *, leap_seconds: float = 0, local: bool = False, utc: bool = False |
| 62 | +) -> Angle: ... |
| 63 | +def precession_equatorial( |
| 64 | + start_epoch: Epoch, |
| 65 | + final_epoch: Epoch, |
| 66 | + start_ra: Angle, |
| 67 | + start_dec: Angle, |
| 68 | + p_motion_ra: float | Angle = 0.0, |
| 69 | + p_motion_dec: float | Angle = 0.0, |
| 70 | +) -> tuple[Angle, Angle]: ... |
| 71 | +def precession_ecliptical( |
| 72 | + start_epoch: Epoch, |
| 73 | + final_epoch: Epoch, |
| 74 | + start_lon: Angle, |
| 75 | + start_lat: Angle, |
| 76 | + p_motion_lon: float | Angle = 0.0, |
| 77 | + p_motion_lat: float | Angle = 0.0, |
| 78 | +) -> tuple[Angle, Angle]: ... |
| 79 | +def p_motion_equa2eclip( |
| 80 | + p_motion_ra: Angle, p_motion_dec: Angle, ra: Angle, dec: Angle, lat: Angle, epsilon: Angle |
| 81 | +) -> tuple[float, float]: ... |
| 82 | +def precession_newcomb( |
| 83 | + start_epoch: Epoch, |
| 84 | + final_epoch: Epoch, |
| 85 | + start_ra: Angle, |
| 86 | + start_dec: Angle, |
| 87 | + p_motion_ra: float | Angle = 0.0, |
| 88 | + p_motion_dec: float | Angle = 0.0, |
| 89 | +) -> tuple[Angle, Angle]: ... |
| 90 | +def motion_in_space( |
| 91 | + start_ra: Angle, |
| 92 | + start_dec: Angle, |
| 93 | + distance: float, |
| 94 | + velocity: float, |
| 95 | + p_motion_ra: float | Angle, |
| 96 | + p_motion_dec: float | Angle, |
| 97 | + time: float, |
| 98 | +) -> tuple[Angle, Angle]: ... |
| 99 | +def equatorial2ecliptical(right_ascension: Angle, declination: Angle, obliquity: Angle) -> tuple[Angle, Angle]: ... |
| 100 | +def ecliptical2equatorial(longitude: Angle, latitude: Angle, obliquity: Angle) -> tuple[Angle, Angle]: ... |
| 101 | +def equatorial2horizontal(hour_angle: Angle, declination: Angle, geo_latitude: Angle) -> tuple[Angle, Angle]: ... |
| 102 | +def horizontal2equatorial(azimuth: Angle, elevation: Angle, geo_latitude: Angle) -> tuple[Angle, Angle]: ... |
| 103 | +def equatorial2galactic(right_ascension: Angle, declination: Angle) -> tuple[Angle, Angle]: ... |
| 104 | +def galactic2equatorial(longitude: Angle, latitude: Angle) -> tuple[Angle, Angle]: ... |
| 105 | +def parallactic_angle(hour_angle: Angle, declination: Angle, geo_latitude: Angle) -> Angle | None: ... |
| 106 | +def ecliptic_horizon(local_sidereal_time: Angle, geo_latitude: Angle, obliquity: Angle) -> tuple[Angle, Angle, Angle]: ... |
| 107 | +def ecliptic_equator(longitude: Angle, latitude: Angle, obliquity: Angle) -> Angle: ... |
| 108 | +def diurnal_path_horizon(declination: Angle, geo_latitude: Angle) -> Angle: ... |
| 109 | +def times_rise_transit_set( |
| 110 | + longitude: Angle, |
| 111 | + latitude: Angle, |
| 112 | + alpha1: Angle, |
| 113 | + delta1: Angle, |
| 114 | + alpha2: Angle, |
| 115 | + delta2: Angle, |
| 116 | + alpha3: Angle, |
| 117 | + delta3: Angle, |
| 118 | + h0: Angle, |
| 119 | + delta_t: float, |
| 120 | + theta0: Angle, |
| 121 | +) -> tuple[float, float, float] | tuple[None, None, None]: ... |
| 122 | +def refraction_apparent2true(apparent_elevation: Angle, pressure: float = 1010.0, temperature: float = 10.0) -> Angle: ... |
| 123 | +def refraction_true2apparent(true_elevation: Angle, pressure: float = 1010.0, temperature: float = 10.0) -> Angle: ... |
| 124 | +def angular_separation(alpha1: Angle, delta1: Angle, alpha2: Angle, delta2: Angle) -> Angle: ... |
| 125 | +def minimum_angular_separation( |
| 126 | + alpha1_1: Angle, |
| 127 | + delta1_1: Angle, |
| 128 | + alpha1_2: Angle, |
| 129 | + delta1_2: Angle, |
| 130 | + alpha1_3: Angle, |
| 131 | + delta1_3: Angle, |
| 132 | + alpha2_1: Angle, |
| 133 | + delta2_1: Angle, |
| 134 | + alpha2_2: Angle, |
| 135 | + delta2_2: Angle, |
| 136 | + alpha2_3: Angle, |
| 137 | + delta2_3: Angle, |
| 138 | +) -> tuple[float, Angle]: ... |
| 139 | +def relative_position_angle(alpha1: Angle, delta1: Angle, alpha2: Angle, delta2: Angle) -> Angle: ... |
| 140 | +def planetary_conjunction( |
| 141 | + alpha1_list: list[Angle] | tuple[Angle, ...], |
| 142 | + delta1_list: list[Angle] | tuple[Angle, ...], |
| 143 | + alpha2_list: list[Angle] | tuple[Angle, ...], |
| 144 | + delta2_list: list[Angle] | tuple[Angle, ...], |
| 145 | +) -> tuple[float, Angle]: ... |
| 146 | +def planet_star_conjunction( |
| 147 | + alpha_list: list[Angle] | tuple[Angle, ...], delta_list: list[Angle] | tuple[Angle, ...], alpha_star: Angle, delta_star: Angle |
| 148 | +) -> tuple[float, Angle]: ... |
| 149 | +def planet_stars_in_line( |
| 150 | + alpha_list: list[Angle] | tuple[Angle, ...], |
| 151 | + delta_list: list[Angle] | tuple[Angle, ...], |
| 152 | + alpha_star1: Angle, |
| 153 | + delta_star1: Angle, |
| 154 | + alpha_star2: Angle, |
| 155 | + delta_star2: Angle, |
| 156 | +) -> float: ... |
| 157 | +def straight_line( |
| 158 | + alpha1: Angle, delta1: Angle, alpha2: Angle, delta2: Angle, alpha3: Angle, delta3: Angle |
| 159 | +) -> tuple[Angle, Angle]: ... |
| 160 | +def circle_diameter(alpha1: Angle, delta1: Angle, alpha2: Angle, delta2: Angle, alpha3: Angle, delta3: Angle) -> Angle: ... |
| 161 | +def vsop_pos( |
| 162 | + epoch: Epoch, vsop_l: list[list[list[float]]], vsop_b: list[list[list[float]]], vsop_r: list[list[list[float]]] |
| 163 | +) -> tuple[Angle, Angle, float]: ... |
| 164 | +def geometric_vsop_pos( |
| 165 | + epoch: Epoch, |
| 166 | + vsop_l: list[list[list[float]]], |
| 167 | + vsop_b: list[list[list[float]]], |
| 168 | + vsop_r: list[list[list[float]]], |
| 169 | + tofk5: bool | None = True, |
| 170 | +) -> tuple[Angle, Angle, float]: ... |
| 171 | +def apparent_vsop_pos( |
| 172 | + epoch: Epoch, |
| 173 | + vsop_l: list[list[list[float]]], |
| 174 | + vsop_b: list[list[list[float]]], |
| 175 | + vsop_r: list[list[list[float]]], |
| 176 | + nutation: bool | None = True, |
| 177 | +) -> tuple[Angle, Angle, float]: ... |
| 178 | +def apparent_position(epoch: Epoch, alpha: Angle, delta: Angle, sun_lon: Angle) -> tuple[Angle, Angle]: ... |
| 179 | +def orbital_equinox2equinox(epoch0: Epoch, epoch: Epoch, i0: Angle, arg0: Angle, lon0: Angle) -> tuple[Angle, Angle, Angle]: ... |
| 180 | +def kepler_equation(eccentricity: float, mean_anomaly: Angle) -> tuple[Angle, Angle]: ... |
| 181 | +def orbital_elements( |
| 182 | + epoch: Epoch, parameters1: list[list[float]], parameters2: list[list[float]] |
| 183 | +) -> tuple[Angle, float, float, Angle, Angle, Angle]: ... |
| 184 | +def velocity(r: float, a: float) -> float: ... |
| 185 | +def velocity_perihelion(e: float, a: float) -> float: ... |
| 186 | +def velocity_aphelion(e: float, a: float) -> float: ... |
| 187 | +def length_orbit(e: float, a: float) -> float: ... |
| 188 | +def passage_nodes_elliptic(omega: Angle, e: float, a: float, t: Epoch, ascending: bool | None = True) -> tuple[Epoch, float]: ... |
| 189 | +def passage_nodes_parabolic(omega: Angle, q: float, t: Epoch, ascending: bool | None = True) -> tuple[Epoch, float]: ... |
| 190 | +def phase_angle(sun_dist: float, earth_dist: float, sun_earth_dist: float) -> Angle: ... |
| 191 | +def illuminated_fraction(sun_dist: float, earth_dist: float, sun_earth_dist: float) -> float: ... |
| 192 | +def main() -> None: ... |
0 commit comments