Timeline#

class esis.nsroc.Timeline(timedelta_esis_start=None, timedelta_rail_release=None, timedelta_terrier_burnout=None, timedelta_blackbrant_ignition=None, timedelta_canard_decouple=None, timedelta_blackbrant_burnout=None, timedelta_despin=None, timedelta_payload_separation=None, timedelta_sparcs_enable=None, timedelta_shutter_open=None, timedelta_nosecone_eject=None, timedelta_sparcs_finemode=None, timedelta_sparcs_rlg_enable=None, timedelta_sparcs_rlg_disable=None, timedelta_shutter_close=None, timedelta_sparcs_spinup=None, timedelta_sparcs_vent=None, timedelta_ballistic_impact=None, timedelta_sparcs_disable=None, timedelta_parachute_deploy=None, timedelta_payload_impact=None)[source]#

Bases: Printable, Replaceable

A Python representation of the NSROC timeline for the ESIS mission.

All times are relative to the start time of the mission.

Attributes

timedelta_ballistic_impact

The predicted mission time of ballistic impact of the payload.

timedelta_blackbrant_burnout

The mission time of the Black Brant second stage burnout.

timedelta_blackbrant_ignition

The mission time of the Black Brant second stage ignition.

timedelta_canard_decouple

The mission time when the S-19 guidance system releases the canards.

timedelta_despin

The mission time when the despin sequence is initiated.

timedelta_esis_start

The mission time at the start of the ESIS exposure sequence.

timedelta_nosecone_eject

The mission time when the nosecone is ejected from the top of the payload.

timedelta_parachute_deploy

The mission time when the parachute is deployed.

timedelta_payload_impact

The mission time when the payload impacts the Earth on its parachute.

timedelta_payload_separation

The mission time when the payload separates from the rest of the vehicle.

timedelta_rail_release

The mission time when the vehicle clears the launch rail.

timedelta_shutter_close

The mission time when the payload shutter door is closed.

timedelta_shutter_open

The mission time when the payload shutter door is opened.

timedelta_sparcs_disable

The mission time when SPARCS is powered off.

timedelta_sparcs_enable

The mission time when the SPARCS pointing system is enabled.

timedelta_sparcs_finemode

The mission time when SPARCS is predicted to have acquired fine-pointing mode.

timedelta_sparcs_rlg_disable

The mission time when the ring-laser gyroscope is disabled.

timedelta_sparcs_rlg_enable

The mission time when the ring-laser gyroscope is enabled.

timedelta_sparcs_spinup

The mission time when SPARCS spins up the payload for re-entry.

timedelta_sparcs_vent

The mission time when SPARCS vents leftover propellant.

timedelta_terrier_burnout

The mission time of the Terrier first stage burnout.

Methods

__init__([timedelta_esis_start, ...])

replace(**changes)

A copy of this object with the given fields replaced.

to_string([prefix])

Public-facing version of the __repr__ method that allows for defining a prefix string, which can be used to calculate how much whitespace to add to the beginning of each line of the result.

Inheritance Diagram

Inheritance diagram of esis.nsroc.Timeline
Parameters:
  • timedelta_esis_start (None | Quantity)

  • timedelta_rail_release (None | Quantity)

  • timedelta_terrier_burnout (None | Quantity)

  • timedelta_blackbrant_ignition (None | Quantity)

  • timedelta_canard_decouple (None | Quantity)

  • timedelta_blackbrant_burnout (None | Quantity)

  • timedelta_despin (None | Quantity)

  • timedelta_payload_separation (None | Quantity)

  • timedelta_sparcs_enable (None | Quantity)

  • timedelta_shutter_open (None | Quantity)

  • timedelta_nosecone_eject (None | Quantity)

  • timedelta_sparcs_finemode (None | Quantity)

  • timedelta_sparcs_rlg_enable (None | Quantity)

  • timedelta_sparcs_rlg_disable (None | Quantity)

  • timedelta_shutter_close (None | Quantity)

  • timedelta_sparcs_spinup (None | Quantity)

  • timedelta_sparcs_vent (None | Quantity)

  • timedelta_ballistic_impact (None | Quantity)

  • timedelta_sparcs_disable (None | Quantity)

  • timedelta_parachute_deploy (None | Quantity)

  • timedelta_payload_impact (None | Quantity)

replace(**changes)#

A copy of this object with the given fields replaced.

A method version of dataclasses.replace(), matching named_arrays.AbstractArray.replace(), so that a nested change reads the same at every level:

system.replace(
    surface=system.surface.replace(
        sag=system.surface.sag.replace(radius=r),
    ),
)

The copy is shallow, as dataclasses.replace() is: every field which is not named is shared with the original, and mutating one through the copy is mutating it in both. Take copy.deepcopy() of the result where that matters.

Parameters:

changes – The fields to overwrite in the copy.

Return type:

Self

to_string(prefix=None)#

Public-facing version of the __repr__ method that allows for defining a prefix string, which can be used to calculate how much whitespace to add to the beginning of each line of the result.

Parameters:

prefix (None | str) – an optional string, the length of which is used to calculate how much whitespace to add to the result.

Return type:

str

timedelta_ballistic_impact: None | Quantity = None#

The predicted mission time of ballistic impact of the payload.

timedelta_blackbrant_burnout: None | Quantity = None#

The mission time of the Black Brant second stage burnout.

timedelta_blackbrant_ignition: None | Quantity = None#

The mission time of the Black Brant second stage ignition.

timedelta_canard_decouple: None | Quantity = None#

The mission time when the S-19 guidance system releases the canards.

timedelta_despin: None | Quantity = None#

The mission time when the despin sequence is initiated.

timedelta_esis_start: None | Quantity = None#

The mission time at the start of the ESIS exposure sequence.

timedelta_nosecone_eject: None | Quantity = None#

The mission time when the nosecone is ejected from the top of the payload.

timedelta_parachute_deploy: None | Quantity = None#

The mission time when the parachute is deployed.

timedelta_payload_impact: None | Quantity = None#

The mission time when the payload impacts the Earth on its parachute.

timedelta_payload_separation: None | Quantity = None#

The mission time when the payload separates from the rest of the vehicle.

timedelta_rail_release: None | Quantity = None#

The mission time when the vehicle clears the launch rail.

timedelta_shutter_close: None | Quantity = None#

The mission time when the payload shutter door is closed.

timedelta_shutter_open: None | Quantity = None#

The mission time when the payload shutter door is opened.

timedelta_sparcs_disable: None | Quantity = None#

The mission time when SPARCS is powered off.

timedelta_sparcs_enable: None | Quantity = None#

The mission time when the SPARCS pointing system is enabled.

timedelta_sparcs_finemode: None | Quantity = None#

The mission time when SPARCS is predicted to have acquired fine-pointing mode.

timedelta_sparcs_rlg_disable: None | Quantity = None#

The mission time when the ring-laser gyroscope is disabled.

timedelta_sparcs_rlg_enable: None | Quantity = None#

The mission time when the ring-laser gyroscope is enabled.

timedelta_sparcs_spinup: None | Quantity = None#

The mission time when SPARCS spins up the payload for re-entry.

timedelta_sparcs_vent: None | Quantity = None#

The mission time when SPARCS vents leftover propellant.

timedelta_terrier_burnout: None | Quantity = None#

The mission time of the Terrier first stage burnout.