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
Sectoral coefficients of the spherical harmonics.
Zonal coefficients of the spherical harmonics.
J2 parameter of the body.
Tesseral coefficients of the spherical harmonics.
Distance tolerance for close approaches.
Whether the body has spherical harmonics.
Whether the body is a J2 body.
Whether the body is a major body (used for EIH PPN).
Whether the body has non-gravitational accelerations.
Whether the body is a PPN body.
Whether the body is a SPICE body.
Mass of the body.
Order of the spherical harmonics.
Degree of the spherical harmonics.
Name of the body.
Declination of the pole of the body.
Right ascension of the pole of the body.
Radius of the body.
SPICE ID of the body.
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.