Minor
Class to model minor celestial objetcs.
- class pymeeus.Minor.Minor(q, e, i, omega, w, t)[source]
Class Minor models minor celestial bodies.
- __init__(q, e, i, omega, w, t)[source]
Minor constructor.
The Minor object is initialized with this constructor, setting the orbital values and computing some internal parameters. This constructor is build upon the ‘set()’ method.
- Parameters:
q (float) – Perihelion distance, in Astronomical Units
e (float) – Eccentricity of the orbit
i (
Angle
) – Inclination of the orbit, as an Angle objectomega (
Angle
) – Longitude of the ascending node, as an Angle objectw (
Angle
) – Argument of the perihelion, as an Angle objectt (
Epoch
) – Epoch of passage by perihelion, as an Epoch object
- Raises:
TypeError if input value is of wrong type.
- __weakref__
list of weak references to the object (if defined)
- geocentric_position(epoch)[source]
This method computes the geocentric position of a minor celestial body (right ascension and declination) for the given epoch, and referred to the standard equinox J2000.0. Additionally, it also computes the elongation angle to the Sun.
- Parameters:
epoch (
Epoch
) – Epoch to compute geocentric position, as an Epoch object- Returns:
A tuple containing the right ascension, the declination and the elongation angle to the Sun, as Angle objects
- Return type:
tuple
- Raises:
TypeError if input value is of wrong type.
>>> a = 2.2091404 >>> e = 0.8502196 >>> q = a * (1.0 - e) >>> i = Angle(11.94524) >>> omega = Angle(334.75006) >>> w = Angle(186.23352) >>> t = Epoch(1990, 10, 28.54502) >>> minor = Minor(q, e, i, omega, w, t) >>> epoch = Epoch(1990, 10, 6.0) >>> ra, dec, p = minor.geocentric_position(epoch) >>> print(ra.ra_str(n_dec=1)) 10h 34' 13.7'' >>> print(dec.dms_str(n_dec=0)) 19d 9' 32.0'' >>> print(round(p, 2)) 40.51 >>> t = Epoch(1998, 4, 14.4358) >>> q = 1.487469 >>> e = 1.0 >>> i = Angle(0.0) >>> omega = Angle(0.0) >>> w = Angle(0.0) >>> minor = Minor(q, e, i, omega, w, t) >>> epoch = Epoch(1998, 8, 5.0) >>> ra, dec, p = minor.geocentric_position(epoch) >>> print(ra.ra_str(n_dec=1)) 5h 45' 34.5'' >>> print(dec.dms_str(n_dec=0)) 23d 23' 53.0'' >>> print(round(p, 2)) 45.73
- heliocentric_ecliptical_position(epoch)[source]
This method computes the heliocentric position of a minor celestial body, providing the result in ecliptical coordinates.
- Parameters:
epoch (
Epoch
) – Epoch to compute geocentric position, as an Epoch object- Returns:
A tuple containing longitude and latitude, as Angle objects
- Return type:
tuple
- Raises:
TypeError if input value is of wrong type.
>>> a = 2.2091404 >>> e = 0.8502196 >>> q = a * (1.0 - e) >>> i = Angle(11.94524) >>> omega = Angle(334.75006) >>> w = Angle(186.23352) >>> t = Epoch(1990, 10, 28.54502) >>> epoch = Epoch(1990, 10, 6.0) >>> minor = Minor(q, e, i, omega, w, t) >>> lon, lat = minor.heliocentric_ecliptical_position(epoch) >>> print(lon.dms_str(n_dec=1)) 66d 51' 57.8'' >>> print(lat.dms_str(n_dec=1)) 11d 56' 14.4''
- set(q, e, i, omega, w, t)[source]
Method used to set the orbital values and set some internal parameters.
- Parameters:
q (float) – Perihelion distance, in Astronomical Units
e (float) – Eccentricity of the orbit
i (
Angle
) – Inclination of the orbit, as an Angle objectomega (
Angle
) – Longitude of the ascending node, as an Angle objectw (
Angle
) – Argument of the perihelion, as an Angle objectt (
Epoch
) – Epoch of passage by perihelion, as an Epoch object
- Raises:
TypeError if input value is of wrong type.