orbitx.utils._orbit.propagate_orbit.propagate_orbit

orbitx.utils._orbit.propagate_orbit.propagate_orbit#

orbitx.utils._orbit.propagate_orbit.propagate_orbit(tle_line1: str, tle_line2: str, start_date: datetime64, end_date: datetime64, propagation_sampling_interval: timedelta64, reference_date: datetime64 = np.datetime64('1970-01-01T00:00:00')) Tuple[ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[datetime64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]], ndarray[tuple[Any, ...], dtype[float64]]][source]#

Propagate satellite orbit for given two-line-elements and associated time

Parameters:
  • tle_line1 (str) – first line of the reference two-line-element

  • tle_line2 (str) – second line of the reference two-line-element

  • start_date (np.datetime64) – start time of orbit propagation

  • end_date (np.datetime64) – end time of orbit propagation

  • propagation_sampling_interval (np.timedelta64) – sampling interval in seconds

  • reference_date (np.datetime64, optional) – The reference date used to represent time in seconds since. Defaults to np.datetime64(“1970-01-01T00:00:00”).

Returns:

Tuple containing the date in seconds from 1970, the date in datetime, orbit latitude, longitude, altitude, elevation angle, and azimuth angle

Return type:

Tuple[ npt.NDArray[np.float64], npt.NDArray[np.datetime64], npt.NDArray[np.float64], npt.NDArray[np.float64], npt.NDArray[np.float64], npt.NDArray[np.float64], npt.NDArray[np.float64], ]