Trajectory

class kgpy.nsroc.Trajectory(time_start, time_mission, altitude, latitude, longitude, velocity)

Bases: Copyable

Parameters:
__init__(time_start, time_mission, altitude, latitude, longitude, velocity)
Parameters:
Return type:

None

Attributes

earth_location

sun_alt_az

sun_zenith_angle

time

time_apogee

time_start

time_mission

altitude

latitude

longitude

velocity

Methods

__init__(time_start, time_mission, altitude, ...)

altitude_interp(t)

rtype:

astropy.units.quantity.Quantity

copy()

rtype:

typing.TypeVar(CopyableT, bound= Copyable)

copy_shallow()

rtype:

typing.TypeVar(CopyableT, bound= Copyable)

from_nsroc_csv(csv_file[, time_start_col, ...])

latitude_interp(t)

rtype:

astropy.units.quantity.Quantity

longitude_interp(t)

rtype:

astropy.units.quantity.Quantity

plot_altitude_and_velocity_vs_time([...])

rtype:

typing.Tuple[matplotlib.axes._axes.Axes, matplotlib.axes._axes.Axes]

plot_altitude_vs_time([ax, time_start])

rtype:

matplotlib.axes._axes.Axes

plot_apogee(ax)

plot_quantity_vs_time(quantity[, ...])

plot_total_velocity_vs_time([ax, time_start])

rtype:

matplotlib.axes._axes.Axes

sun_zenith_angle_interp(t)

rtype:

astropy.units.quantity.Quantity

update()

Inheritance Diagram

digraph inheritance5fa9d40f2d { bgcolor=transparent; rankdir=TB; size="8.0, 12.0"; "abc.ABC" [URL="https://docs.python.org/3/library/abc.html#abc.ABC",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Helper class that provides a standard way to create an ABC using"]; "kgpy.mixin.Copyable" [URL="kgpy.mixin.Copyable.html#kgpy.mixin.Copyable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top"]; "abc.ABC" -> "kgpy.mixin.Copyable" [arrowsize=0.5,style="setlinewidth(0.5)"]; "kgpy.nsroc.Trajectory" [URL="kgpy.nsroc.Trajectory.html#kgpy.nsroc.Trajectory",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Trajectory(time_start: astropy.time.core.Time, time_mission: astropy.units.quantity.Quantity, altitude: astropy.units.quantity.Quantity, latitude: astropy.units.quantity.Quantity, longitude: astropy.units.quantity.Quantity, velocity: kgpy.vectors.Cartesian3D)"]; "kgpy.mixin.Copyable" -> "kgpy.nsroc.Trajectory" [arrowsize=0.5,style="setlinewidth(0.5)"]; }
altitude_interp(t)
Return type:

astropy.units.quantity.Quantity

Parameters:

t (Time) –

copy()
Return type:

typing.TypeVar(CopyableT, bound= Copyable)

Parameters:

self (CopyableT) –

copy_shallow()
Return type:

typing.TypeVar(CopyableT, bound= Copyable)

Parameters:

self (CopyableT) –

classmethod from_nsroc_csv(csv_file, time_start_col=0, time_mission_col=1, altitude_col=9, latitude_col=10, longitude_col=11, velocity_ew_col=13, velocity_ns_col=14, velocity_alt_col=15)
Parameters:
  • csv_file (Path) –

  • time_start_col (int) –

  • time_mission_col (int) –

  • altitude_col (int) –

  • latitude_col (int) –

  • longitude_col (int) –

  • velocity_ew_col (int) –

  • velocity_ns_col (int) –

  • velocity_alt_col (int) –

latitude_interp(t)
Return type:

astropy.units.quantity.Quantity

Parameters:

t (Time) –

longitude_interp(t)
Return type:

astropy.units.quantity.Quantity

Parameters:

t (Time) –

plot_altitude_and_velocity_vs_time(ax_altitude=None, ax_velocity=None)
Return type:

typing.Tuple[matplotlib.axes._axes.Axes, matplotlib.axes._axes.Axes]

Parameters:
  • ax_altitude (Axes | None) –

  • ax_velocity (Axes | None) –

plot_altitude_vs_time(ax=None, time_start=None)
Return type:

matplotlib.axes._axes.Axes

Parameters:
  • ax (Axes | None) –

  • time_start (Time | None) –

plot_apogee(ax)
Parameters:

ax (Axes) –

plot_quantity_vs_time(quantity, quantity_name='', ax=None, time_start=None)
Parameters:
  • quantity (Quantity) –

  • quantity_name (str) –

  • ax (Axes | None) –

  • time_start (Time | None) –

plot_total_velocity_vs_time(ax=None, time_start=None)
Return type:

matplotlib.axes._axes.Axes

Parameters:
  • ax (Axes | None) –

  • time_start (Time | None) –

sun_zenith_angle_interp(t)
Return type:

astropy.units.quantity.Quantity

Parameters:

t (Time) –

update()
altitude: astropy.units.quantity.Quantity
property earth_location: EarthLocation
latitude: astropy.units.quantity.Quantity
longitude: astropy.units.quantity.Quantity
property sun_alt_az: SkyCoord
property sun_zenith_angle
property time: Time
property time_apogee: Time
time_mission: astropy.units.quantity.Quantity
time_start: astropy.time.core.Time
velocity: kgpy.vectors.Cartesian3D