empyrean.SystemDescription

class SystemDescription(force_model, frame, encounter_timescale_divisor, relativistic, asteroids, has_bpc, perturber_origins, kernels)[source]

Bases: object

A reproducibility summary of a BuiltSystem’s frozen force model plus the kernel-identity manifest it captured.

Every field is populated — nothing is defaulted. Names the citable menu (tier, frame, GR, perturbers, BPC, kernel hashes) so a run can be reproduced and audited.

Methods

__init__(force_model, frame, ...)

Attributes

force_model

The frozen force-model tier.

frame

The frozen integration/output frame.

encounter_timescale_divisor

The frozen encounter-timescale divisor.

relativistic

Whether the post-Newtonian (EIH) relativistic correction is enabled.

asteroids

Whether the 16 asteroid perturbers are included.

has_bpc

Whether a BPC (body-fixed rotation) kernel is loaded.

perturber_origins

NAIF ids of the perturbing bodies included in the force model.

kernels

The captured kernel-identity manifest, one record per loaded file.

Parameters:
  • force_model (ForceModelTier)

  • frame (Frame)

  • encounter_timescale_divisor (float)

  • relativistic (bool)

  • asteroids (bool)

  • has_bpc (bool)

  • perturber_origins (list[int])

  • kernels (list[KernelRecord])

force_model: ForceModelTier

The frozen force-model tier.

frame: Frame

The frozen integration/output frame.

encounter_timescale_divisor: float

The frozen encounter-timescale divisor.

relativistic: bool

Whether the post-Newtonian (EIH) relativistic correction is enabled.

asteroids: bool

Whether the 16 asteroid perturbers are included.

has_bpc: bool

Whether a BPC (body-fixed rotation) kernel is loaded.

perturber_origins: list[int]

NAIF ids of the perturbing bodies included in the force model.

kernels: list[KernelRecord]

The captured kernel-identity manifest, one record per loaded file.