Pluto

Class to model Pluto planet.

pymeeus.Pluto.PLUTO_ARGUMENT = [(0.0, 0.0, 1.0), (0.0, 0.0, 2.0), (0.0, 0.0, 3.0), (0.0, 0.0, 4.0), (0.0, 0.0, 5.0), (0.0, 0.0, 6.0), (0.0, 1.0, -1.0), (0.0, 1.0, 0.0), (0.0, 1.0, 1.0), (0.0, 1.0, 2.0), (0.0, 1.0, 3.0), (0.0, 2.0, -2.0), (0.0, 2.0, -1.0), (0.0, 2.0, 0.0), (1.0, -1.0, 0.0), (1.0, -1.0, 1.0), (1.0, 0.0, -3.0), (1.0, 0.0, -2.0), (1.0, 0.0, -1.0), (1.0, 0.0, 0.0), (1.0, 0.0, 1.0), (1.0, 0.0, 2.0), (1.0, 0.0, 3.0), (1.0, 0.0, 4.0), (1.0, 1.0, -3.0), (1.0, 1.0, -2.0), (1.0, 1.0, -1.0), (1.0, 1.0, 0.0), (1.0, 1.0, 1.0), (1.0, 1.0, 3.0), (2.0, 0.0, -6.0), (2.0, 0.0, -5.0), (2.0, 0.0, -4.0), (2.0, 0.0, -3.0), (2.0, 0.0, -2.0), (2.0, 0.0, -1.0), (2.0, 0.0, 0.0), (2.0, 0.0, 1.0), (2.0, 0.0, 2.0), (2.0, 0.0, 3.0), (3.0, 0.0, -2.0), (3.0, 0.0, -1.0), (3.0, 0.0, 0.0)]

This table contains Pluto’s argument coefficients according to Table 37.A in Meeus’ book, page 265.

pymeeus.Pluto.PLUTO_LATITUDE = [(-5452852.0, -14974862), (3527812.0, 1672790.0), (-1050748.0, 327647.0), (178690.0, -292153.0), (18650.0, 100340.0), (-30697.0, -25823.0), (4878.0, 11248.0), (226.0, -64.0), (2030.0, -836.0), (69.0, -604.0), (-247.0, -567.0), (-57.0, 1.0), (-122.0, 175.0), (-49.0, -164.0), (-197.0, 199.0), (-25.0, 217.0), (589.0, -248.0), (-269.0, 711.0), (185.0, 193.0), (315.0, 807.0), (-130.0, -43.0), (5.0, 3.0), (2.0, 17.0), (2.0, 5.0), (2.0, 3.0), (3.0, 1.0), (2.0, -1.0), (1.0, -1.0), (0.0, -1.0), (0.0, 0.0), (0.0, -2.0), (2.0, 2.0), (-7.0, 0.0), (10.0, -8.0), (-3.0, 20.0), (6.0, 5.0), (14.0, 17.0), (-2.0, 0.0), (0.0, 0.0), (0.0, 0.0), (0.0, 1.0), (0.0, 0.0), (1.0, 0.0)]

This table contains the periodic terms to compute Pluto’s heliocentric latitude according to Table 37.A in Meeus’ book, page 265

pymeeus.Pluto.PLUTO_LONGITUDE = [(-19799805.0, 19850055.0), (897144.0, -4954829.0), (611149.0, 1211027.0), (-341243.0, -189585.0), (129287.0, -34992.0), (-38164.0, 30893.0), (20442.0, -9987.0), (-4063.0, -5071.0), (-6016.0, -3336.0), (-3956.0, 3039.0), (-667.0, 3572.0), (1276.0, 501.0), (1152.0, -917.0), (630.0, -1277.0), (2571.0, -459.0), (899.0, -1449.0), (-1016.0, 1043.0), (-2343.0, -1012.0), (7042.0, 788.0), (1199.0, -338.0), (418.0, -67.0), (120.0, -274.0), (-60.0, -159.0), (-82.0, -29.0), (-36.0, -29.0), (-40.0, 7.0), (-14.0, 22.0), (4.0, 13.0), (5.0, 2.0), (-1.0, 0.0), (2.0, 0.0), (-4.0, 5.0), (4.0, -7.0), (14.0, 24.0), (-49.0, -34.0), (163.0, -48.0), (9.0, -24.0), (-4.0, 1.0), (-3.0, 1.0), (1.0, 3.0), (-3.0, -1.0), (5.0, -3.0), (0.0, 0.0)]

This table contains the periodic terms to compute Pluto’s heliocentric longitude according to Table 37.A in Meeus’ book, page 265

pymeeus.Pluto.PLUTO_RADIUS_VECTOR = [(66865439.0, 68951812.0), (-11827535.0, -332538.0), (1593179.0, -1438890.0), (-18444.0, 483220.0), (-65977.0, -85431.0), (31174.0, -6032.0), (-5794.0, 22161.0), (4601.0, 4032.0), (-1729.0, 234.0), (-415.0, 702.0), (239.0, 723.0), (67.0, -67.0), (1034.0, -451.0), (-129.0, 504.0), (480.0, -231.0), (2.0, -441.0), (-3359.0, 265.0), (7856.0, -7832.0), (36.0, 45763.0), (8663.0, 8547.0), (-809.0, -769.0), (263.0, -144.0), (-126.0, 32.0), (-35.0, -16.0), (-19.0, -4.0), (-15.0, 8.0), (-4.0, 12.0), (5.0, 6.0), (3.0, 1.0), (6.0, -2.0), (2.0, 2.0), (-2.0, -2.0), (14.0, 13.0), (-63.0, 13.0), (136.0, -236.0), (273.0, 1065.0), (251.0, 149.0), (-25.0, -9.0), (9.0, -2.0), (-8.0, 7.0), (2.0, -10.0), (19.0, 35.0), (10.0, 3.0)]

This table contains the periodic terms to compute Pluto’s heliocentric radius vector according to Table 37.A in Meeus’ book, page 265

class pymeeus.Pluto.Pluto[source]

Class Pluto models that minor planet.

__weakref__

list of weak references to the object (if defined)

static geocentric_position(epoch)[source]

This method computes the geocentric position of Pluto (right ascension and declination) for the given epoch, for the standard equinox J2000.0.

Parameters

epoch (Epoch) – Epoch to compute geocentric position, as an Epoch object

Returns

A tuple containing the right ascension and the declination as Angle objects

Return type

tuple

Raises

TypeError if input value is of wrong type.

Raises

ValueError if input epoch outside the 1885-2099 range.

>>> epoch = Epoch(1992, 10, 13.0)
>>> ra, dec = Pluto.geocentric_position(epoch)
>>> print(ra.ra_str(n_dec=1))
15h 31' 43.7''
>>> print(dec.dms_str(n_dec=0))
-4d 27' 29.0''
static geometric_heliocentric_position(epoch)[source]

This method computes the geometric heliocentric position of planet Pluto for a given epoch.

Parameters

epoch (Epoch) – Epoch to compute Pluto position, as an Epoch object

Returns

A tuple with the heliocentric longitude and latitude (as Angle objects), and the radius vector (as a float, in astronomical units), in that order

Return type

tuple

Raises

TypeError if input value is of wrong type.

Raises

ValueError if input epoch outside the 1885-2099 range.

>>> epoch = Epoch(1992, 10, 13.0)
>>> l, b, r = Pluto.geometric_heliocentric_position(epoch)
>>> print(round(l, 5))
232.74071
>>> print(round(b, 5))
14.58782
>>> print(round(r, 6))
29.711111