ostk.astrodynamics.trajectory.orbit.model.Tabulated

class Tabulated(self: ostk.astrodynamics.trajectory.orbit.model.Tabulated, states: list[ostk.astrodynamics.trajectory.State], initial_revolution_number: ostk.core.type.Integer, interpolation_type: ostk.mathematics.curve_fitting.Interpolator.Type = <Type.Linear: 2>)

Bases: OrbitModel

Tabulated orbit model.

Constructor.

Parameters:
  • states (list[State]) -- The states.

  • initial_revolution_number (int) -- The initial revolution number.

  • interpolation_type (Interpolator.Type, optional) -- The interpolation type.

Methods

as_kepler

Cast the orbit model to a Kepler model.

as_propagated

Cast the orbit model to a propagated model.

as_sgp4

Cast the orbit model to an SGP4 model.

calculate_revolution_number_at

Calculate the revolution number of the orbit model at a given instant.

calculate_state_at

Calculate the state of the Tabulated model at a given instant.

calculate_states_at

Calculate the states of the Tabulated model at given instants.

get_epoch

Get the epoch of the Tabulated model.

get_interpolation_type

Get the interpolation type of the Tabulated model.

get_interval

Get the interval of the Tabulated model.

get_revolution_number_at_epoch

Get the revolution number at the epoch of the Tabulated model.

is_defined

Check if the Tabulated model is defined.

is_kepler

Check if the orbit model is a Kepler model.

is_propagated

Check if the orbit model is a propagated model.

is_sgp4

Check if the orbit model is an SGP4 model.

as_kepler(
self: ostk.astrodynamics.trajectory.orbit.OrbitModel,
) ostk::astrodynamics::trajectory::orbit::model::Kepler

Cast the orbit model to a Kepler model.

Returns:

The Kepler model.

Return type:

Kepler

as_propagated(
self: ostk.astrodynamics.trajectory.orbit.OrbitModel,
) ostk::astrodynamics::trajectory::orbit::model::Propagated

Cast the orbit model to a propagated model.

Returns:

The propagated model.

Return type:

Propagated

as_sgp4(
self: ostk.astrodynamics.trajectory.orbit.OrbitModel,
) ostk::astrodynamics::trajectory::orbit::model::SGP4

Cast the orbit model to an SGP4 model.

Returns:

The SGP4 model.

Return type:

SGP4

calculate_revolution_number_at(
self: ostk.astrodynamics.trajectory.orbit.OrbitModel,
instant: ostk.physics.time.Instant,
) ostk.core.type.Integer

Calculate the revolution number of the orbit model at a given instant.

Parameters:

instant (Instant) -- The instant at which to calculate the revolution number.

Returns:

The revolution number of the orbit model at the given instant.

Return type:

int

calculate_state_at(
self: ostk.astrodynamics.trajectory.orbit.model.Tabulated,
instant: ostk.physics.time.Instant,
) ostk.astrodynamics.trajectory.State

Calculate the state of the Tabulated model at a given instant.

Parameters:

instant (Instant) -- The instant.

Returns:

The state.

Return type:

State

calculate_states_at(
self: ostk.astrodynamics.trajectory.orbit.model.Tabulated,
instants: list[ostk.physics.time.Instant],
) list[ostk.astrodynamics.trajectory.State]

Calculate the states of the Tabulated model at given instants.

Parameters:

instants (list[Instant]) -- The instants.

Returns:

The states.

Return type:

list[State]

get_epoch(
self: ostk.astrodynamics.trajectory.orbit.model.Tabulated,
) ostk.physics.time.Instant

Get the epoch of the Tabulated model.

Returns:

The epoch.

Return type:

Instant

get_interpolation_type(
self: ostk.astrodynamics.trajectory.orbit.model.Tabulated,
) ostk.mathematics.curve_fitting.Interpolator.Type

Get the interpolation type of the Tabulated model.

Returns:

The interpolation type.

Return type:

Interpolator.Type

get_interval(
self: ostk.astrodynamics.trajectory.orbit.model.Tabulated,
) ostk.physics.time.Interval

Get the interval of the Tabulated model.

Returns:

The interval.

Return type:

Interval

get_revolution_number_at_epoch(
self: ostk.astrodynamics.trajectory.orbit.model.Tabulated,
) ostk.core.type.Integer

Get the revolution number at the epoch of the Tabulated model.

Returns:

The revolution number.

Return type:

int

is_defined(self: ostk.astrodynamics.trajectory.orbit.model.Tabulated) bool

Check if the Tabulated model is defined.

Returns:

True if the Tabulated model is defined, False otherwise.

Return type:

bool

is_kepler(self: ostk.astrodynamics.trajectory.orbit.OrbitModel) bool

Check if the orbit model is a Kepler model.

Returns:

True if the orbit model is a Kepler model, False otherwise.

Return type:

bool

is_propagated(self: ostk.astrodynamics.trajectory.orbit.OrbitModel) bool

Check if the orbit model is a propagated model.

Returns:

True if the orbit model is a propagated model, False otherwise.

Return type:

bool

is_sgp4(self: ostk.astrodynamics.trajectory.orbit.OrbitModel) bool

Check if the orbit model is an SGP4 model.

Returns:

True if the orbit model is an SGP4 model, False otherwise.

Return type:

bool