Source code for esis.nsroc._timeline
import dataclasses
import astropy.units as u
import optika
__all__ = [
"Timeline",
]
[docs]
@dataclasses.dataclass(repr=False)
class Timeline(
optika.mixins.Printable,
):
"""
A Python representation of the NSROC timeline for the ESIS mission.
All times are relative to the start time of the mission.
"""
timedelta_esis_start: None | u.Quantity = None
"""The mission time at the start of the ESIS exposure sequence."""
timedelta_rail_release: None | u.Quantity = None
"""The mission time when the vehicle clears the launch rail."""
timedelta_terrier_burnout: None | u.Quantity = None
"""The mission time of the Terrier first stage burnout."""
timedelta_blackbrant_ignition: None | u.Quantity = None
"""The mission time of the Black Brant second stage ignition."""
timedelta_canard_decouple: None | u.Quantity = None
"""The mission time when the S-19 guidance system releases the canards."""
timedelta_blackbrant_burnout: None | u.Quantity = None
"""The mission time of the Black Brant second stage burnout."""
timedelta_despin: None | u.Quantity = None
"""The mission time when the despin sequence is initiated."""
timedelta_payload_separation: None | u.Quantity = None
"""The mission time when the payload separates from the rest of the vehicle."""
timedelta_sparcs_enable: None | u.Quantity = None
"""The mission time when the SPARCS pointing system is enabled."""
timedelta_shutter_open: None | u.Quantity = None
"""The mission time when the payload shutter door is opened."""
timedelta_nosecone_eject: None | u.Quantity = None
"""The mission time when the nosecone is ejected from the top of the payload."""
timedelta_sparcs_finemode: None | u.Quantity = None
"""The mission time when SPARCS is predicted to have acquired fine-pointing mode."""
timedelta_sparcs_rlg_enable: None | u.Quantity = None
"""The mission time when the ring-laser gyroscope is enabled."""
timedelta_sparcs_rlg_disable: None | u.Quantity = None
"""The mission time when the ring-laser gyroscope is disabled."""
timedelta_shutter_close: None | u.Quantity = None
"""The mission time when the payload shutter door is closed."""
timedelta_sparcs_spinup: None | u.Quantity = None
"""The mission time when SPARCS spins up the payload for re-entry."""
timedelta_sparcs_vent: None | u.Quantity = None
"""The mission time when SPARCS vents leftover propellant."""
timedelta_ballistic_impact: None | u.Quantity = None
"""The predicted mission time of ballistic impact of the payload."""
timedelta_sparcs_disable: None | u.Quantity = None
"""The mission time when SPARCS is powered off."""
timedelta_parachute_deploy: None | u.Quantity = None
"""The mission time when the parachute is deployed."""
timedelta_payload_impact: None | u.Quantity = None
"""The mission time when the payload impacts the Earth on its parachute."""