grss.libgrss.SpiceBody#

class grss.libgrss.SpiceBody#

Bases: Body

The SpiceBody class contains the properties of a SPICE body.

__init__(self: grss.libgrss.SpiceBody, name: str, spiceId: int, t0: float, mass: float, radius: float) None#

Constructor for the SpiceBody class.

namestr

Name of the body.

spiceIdint

SPICE ID of the body.

t0real

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

massreal

Mass of the body.

radiusreal

Radius of the body.

Methods

__init__(self, name, spiceId, t0, mass, radius)

Constructor for the SpiceBody class.

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.

isSpice

Whether the body is a SPICE 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.

spiceId

SPICE ID 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 isSpice#

Whether the body is a SPICE body. Always True.

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 spiceId#

SPICE ID of the body.

property t0#

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