grss.libgrss.Body#

class grss.libgrss.Body#

Bases: pybind11_object

The Body class contains the properties of an integrated or SPICE body.

__init__(self: grss.libgrss.Body) None#

Methods

__init__(self)

set_J2(self, J2, poleRA, poleDec)

Set the J2 parameter of the body.

set_harmonics(self, poleRA, poleDec, nZon, ...)

Set the J2 parameter of the body.

Attributes

C

Sectoral coefficients of the spherical harmonics.

J

Zonal coefficients of the spherical harmonics.

J2

J2 parameter of the body.

S

Tesseral coefficients of the spherical harmonics.

caTol

Distance tolerance for close approaches.

isHarmonic

Whether the body has spherical harmonics.

isJ2

Whether the body is a J2 body.

isMajor

Whether the body is a major body (used for EIH PPN).

isNongrav

Whether the body has non-gravitational accelerations.

isPPN

Whether the body is a PPN body.

mass

Mass of the body.

nTes

Order of the spherical harmonics.

nZon

Degree of the spherical harmonics.

name

Name of the body.

poleDec

Declination of the pole of the body.

poleRA

Right ascension of the pole of the body.

radius

Radius of the body.

t0

Initial MJD TDB time of the body.

property C#

Sectoral coefficients of the spherical harmonics.

property J#

Zonal coefficients of the spherical harmonics.

property J2#

J2 parameter of the body.

property S#

Tesseral coefficients of the spherical harmonics.

property caTol#

Distance tolerance for close approaches.

property isHarmonic#

Whether the body has spherical harmonics.

property isJ2#

Whether the body is a J2 body.

property isMajor#

Whether the body is a major body (used for EIH PPN).

property isNongrav#

Whether the body has non-gravitational accelerations.

property isPPN#

Whether the body is a PPN body.

property mass#

Mass of the body.

property nTes#

Order of the spherical harmonics.

property nZon#

Degree of the spherical harmonics.

property name#

Name of the body.

property poleDec#

Declination of the pole of the body.

property poleRA#

Right ascension of the pole of the body.

property radius#

Radius of the body.

set_J2(self: grss.libgrss.Body, J2: float, poleRA: float, poleDec: float) None#

Set the J2 parameter of the body.

Parameters:
  • J2 (real) – J2 parameter of the body.

  • poleRA (real) – Right ascension of the pole of the body in degrees.

  • poleDec (real) – Declination of the pole of the body in degrees.

Returns:

None – None.

Return type:

NoneType

set_harmonics(self: grss.libgrss.Body, poleRA: float, poleDec: float, nZon: int, nTes: int, J: list[float], C: list[list[float]], S: list[list[float]]) None#

Set the J2 parameter of the body.

Parameters:
  • poleRA (real) – Right ascension of the pole of the body in degrees.

  • poleDec (real) – Declination of the pole of the body in degrees.

  • nZon (int) – Degree of the spherical harmonics.

  • nTes (int) – Order of the spherical harmonics.

  • J (list of real) – Zonal coefficients of the spherical harmonics.

  • C (list of list of real) – Sectoral coefficients of the spherical harmonics.

  • S (list of list of real) – Tesseral coefficients of the spherical harmonics.

Returns:

None – None.

Return type:

NoneType

property t0#

Initial MJD TDB time of the body. Same as the initial time of the propagator.