ostk.astrodynamics.flight.profile.model.Transform¶
- class Transform(
- self: ostk.astrodynamics.flight.profile.model.Transform,
- dynamic_provider: ostk.physics.coordinate.frame.provider.Dynamic,
- frame: ostk.physics.coordinate.Frame,
- dynamic_provider: ostk.physics.coordinate.frame.provider.Dynamic,
Bases:
Model
A flight profile model defined by a transform.
Constructor.
- Parameters:
dynamic_provider (DynamicProvider) -- The dynamic provider of the transform.
frame (Frame) -- The frame of the transform.
Methods
Cast the model to a tabulated model.
Cast the model to a transform model.
Calculate the state of the model at a specific instant.
Calculate the states of the model at specific instants.
Get the axes of the model at a specific instant.
Get the body frame of the model with the specified name.
Create a transform for inertial pointing.
Check if the model is defined.
Check if the model is a tabulated model.
Check if the model is a transform model.
Create a profile aligned with the provided local orbital frame type.
Get an undefined transform.
- as_tabulated( ) ostk::astrodynamics::flight::profile::model::Tabulated ¶
Cast the model to a tabulated model.
- Returns:
The tabulated model.
- Return type:
- as_transform( ) ostk::astrodynamics::flight::profile::model::Transform ¶
Cast the model to a transform model.
- Returns:
The transform model.
- Return type:
- calculate_state_at( ) 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:
- calculate_states_at(
- self: ostk.astrodynamics.flight.profile.Model,
- instants: list[ostk.physics.time.Instant],
Calculate the states of the model at specific instants. It can be more performant than looping calculate_state_at for multiple instants.
- get_axes_at( ) 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:
- get_body_frame(
- self: ostk.astrodynamics.flight.profile.model.Transform,
- frame_name: ostk.core.type.String,
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
- static inertial_pointing(
- trajectory: ostk.astrodynamics.Trajectory,
- quaternion: ostk.mathematics.geometry.d3.transformation.rotation.Quaternion,
Create a transform for inertial pointing.
- Parameters:
trajectory (Trajectory) -- The trajectory of the satellite.
quaternion (Quaternion) -- The quaternion to rotate the axes by.
- Returns:
The transform for inertial pointing.
- Return type:
- is_defined(self: ostk.astrodynamics.flight.profile.model.Transform) bool ¶
Check if the model is defined.
- Returns:
True if the model is defined, False otherwise.
- Return type:
- 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:
- 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:
- static local_orbital_frame_pointing(
- orbit: ostk.astrodynamics.trajectory.Orbit,
- orbital_frame_type: ostk.astrodynamics.trajectory.Orbit.FrameType,
Create a profile aligned with the provided local orbital frame type.
- static undefined() ostk.astrodynamics.flight.profile.model.Transform ¶
Get an undefined transform.
- Returns:
The undefined transform.
- Return type: