ostk.astrodynamics.flight.profile.model.Tabulated

class Tabulated(*args, **kwargs)

Bases: Model

A flight profile model defined by a set of states.

Overloaded function.

  1. __init__(self: ostk.astrodynamics.flight.profile.model.Tabulated, states: list[ostk.astrodynamics.trajectory.State]) -> None

    Constructor.

    Args:

    states (Array[State]): The states of the model.

  2. __init__(self: ostk.astrodynamics.flight.profile.model.Tabulated, states: list[ostk.astrodynamics.trajectory.State], interpolator_type: ostk.mathematics.curve_fitting.Interpolator.Type) -> None

    Constructor.

    Args:

    states (Array[State]): The states of the model. interpolator_type (Interpolator.Type): The type of interpolator to use for all but the AttitudeQuaternion subset. Attitude quaternions will be interpolated using spherical linear interpolation (SLERP).

Methods

as_tabulated

Cast the model to a tabulated model.

as_transform

Cast the model to a transform model.

calculate_state_at

Calculate the state of the model at a specific instant.

calculate_states_at

Calculate the states of the model at specific instants.

get_axes_at

Get the axes of the model at a specific instant.

get_body_frame

Get the body frame of the model with the specified name.

get_interpolator_type

Get the type of interpolator used in the model.

get_interval

Get the interval of the model.

is_defined

Check if the model is defined.

is_tabulated

Check if the model is a tabulated model.

is_transform

Check if the model is a transform model.

as_tabulated(
self: ostk.astrodynamics.flight.profile.Model,
) ostk::astrodynamics::flight::profile::model::Tabulated

Cast the model to a tabulated model.

Returns:

The tabulated model.

Return type:

Tabulated

as_transform(
self: ostk.astrodynamics.flight.profile.Model,
) ostk::astrodynamics::flight::profile::model::Transform

Cast the model to a transform model.

Returns:

The transform model.

Return type:

Transform

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

Calculate the state of the model at a specific instant.

Parameters:

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

Returns:

The state of the model at the specified instant.

Return type:

State

calculate_states_at(
self: ostk.astrodynamics.flight.profile.Model,
instants: list[ostk.physics.time.Instant],
) list[ostk.astrodynamics.trajectory.State]

Calculate the states of the model at specific instants. It can be more performant than looping calculate_state_at for multiple instants.

Parameters:

instants (list[Instant]) -- The instants at which to calculate the states.

Returns:

The states of the model at the specified instants.

Return type:

list[State]

get_axes_at(
self: ostk.astrodynamics.flight.profile.model.Tabulated,
instant: ostk.physics.time.Instant,
) ostk.physics.coordinate.Axes

Get the axes of the model at a specific instant.

Parameters:

instant (Instant) -- The instant at which to get the axes.

Returns:

The axes of the model at the specified instant.

Return type:

numpy.ndarray

get_body_frame(
self: ostk.astrodynamics.flight.profile.model.Tabulated,
frame_name: ostk.core.type.String,
) ostk.physics.coordinate.Frame

Get the body frame of the model with the specified name.

Parameters:

frame_name (str) -- The name of the body frame.

Returns:

The body frame of the model with the specified name.

Return type:

Frame

get_interpolator_type(
self: ostk.astrodynamics.flight.profile.model.Tabulated,
) ostk.mathematics.curve_fitting.Interpolator.Type

Get the type of interpolator used in the model.

Returns:

The type of interpolator used in the model.

Return type:

Interpolator.Type

get_interval(
self: ostk.astrodynamics.flight.profile.model.Tabulated,
) ostk.physics.time.Interval

Get the interval of the model.

Returns:

The interval of the model.

Return type:

Interval

is_defined(self: ostk.astrodynamics.flight.profile.model.Tabulated) bool

Check if the model is defined.

Returns:

True if the model is defined, False otherwise.

Return type:

bool

is_tabulated(self: ostk.astrodynamics.flight.profile.Model) bool

Check if the model is a tabulated model.

Returns:

True if the model is a tabulated model, False otherwise.

Return type:

bool

is_transform(self: ostk.astrodynamics.flight.profile.Model) bool

Check if the model is a transform model.

Returns:

True if the model is a transform model, False otherwise.

Return type:

bool