ostk.astrodynamics.event_condition.InstantCondition¶
- class InstantCondition(
- self: ostk.astrodynamics.event_condition.InstantCondition,
- criterion: ostk.astrodynamics.event_condition.RealCondition.Criterion,
- instant: ostk.physics.time.Instant,
- criterion: ostk.astrodynamics.event_condition.RealCondition.Criterion,
Bases:
RealCondition
An Instant Event Condition.
Constructor.
- Parameters:
criterion (Criterion) -- The criterion.
instant (Instant) -- The instant.
Methods
Generate a duration condition.
Evaluate the condition.
Get the criterion of the condition.
Get the evaluator of the event condition.
Get the instant.
Get the name of the event condition.
Get the target of the event condition.
Check if the condition is satisfied.
Get the string representation of a criterion.
Update the target value if the event condition is relative.
- class Criterion(
- self: ostk.astrodynamics.event_condition.RealCondition.Criterion,
- value: int,
Bases:
pybind11_object
The Criterion that defines how the condition is satisfied.
Members:
PositiveCrossing : The positive crossing criterion
NegativeCrossing : The negative crossing criterion
AnyCrossing : The any crossing criterion
StrictlyPositive : The strictly positive criterion
StrictlyNegative : The strictly negative criterion
- property name¶
- class Target(*args, **kwargs)¶
Bases:
pybind11_object
The Event Condition Target.
Overloaded function.
__init__(self: ostk.astrodynamics.EventCondition.Target, value: ostk.core.type.Real, type: ostk.astrodynamics.EventCondition.Target.Type = <Type.Absolute: 0>) -> None
Construct a new EventConditionTarget object.
- Args:
value (float): The value of the target. type (EventConditionTarget.Type): The type of the target. Defaults to EventConditionTarget.Type.Absolute.
- Returns:
event_condition_target (EventConditionTarget): The new EventConditionTarget object.
__init__(self: ostk.astrodynamics.EventCondition.Target, value: ostk.physics.unit.Length, type: ostk.astrodynamics.EventCondition.Target.Type = <Type.Absolute: 0>) -> None
Construct a new EventConditionTarget object.
- Args:
length (Length): The value of the target as a Length. type (EventConditionTarget.Type): The type of the target. Defaults to EventConditionTarget.Type.Absolute.
- Returns:
event_condition_target (EventConditionTarget): The new EventConditionTarget object.
__init__(self: ostk.astrodynamics.EventCondition.Target, value: ostk.physics.unit.Angle, type: ostk.astrodynamics.EventCondition.Target.Type = <Type.Absolute: 0>) -> None
Construct a new EventConditionTarget object.
- Args:
angle (Angle): The value of the target as an Angle. type (EventConditionTarget.Type): The type of the target. Defaults to EventConditionTarget.Type.Absolute.
- Returns:
event_condition_target (EventConditionTarget): The new EventConditionTarget object.
- static StringFromType( ) ostk.core.type.String ¶
Enum as a string
- Parameters:
type (EventConditionTarget.Type) -- The type of the target.
- Returns:
Name of the enum as a string.
- Return type:
string (str)
- class Type(
- self: ostk.astrodynamics.EventCondition.Target.Type,
- value: int,
Bases:
pybind11_object
Event Condition Target type.
Members:
Absolute : Absolute
Relative : Relative to the provided State.
- property name¶
- static duration_condition(
- criterion: ostk.astrodynamics.event_condition.RealCondition.Criterion,
- duration: ostk.physics.time.Duration,
Generate a duration condition.
- Parameters:
criterion (Criterion) -- The criterion of the condition.
duration (Duration) -- Duration target.
- Returns:
The duration condition.
- Return type:
- evaluate( ) ostk.core.type.Real ¶
Evaluate the condition.
- get_criterion( ) ostk.astrodynamics.event_condition.RealCondition.Criterion ¶
Get the criterion of the condition.
- Returns:
The criterion.
- Return type:
- get_evaluator( ) Callable[[ostk.astrodynamics.trajectory.State], ostk.core.type.Real] ¶
Get the evaluator of the event condition.
- Returns:
The evaluator of the event condition.
- Return type:
evaluator (str)
- get_instant( ) ostk.physics.time.Instant ¶
Get the instant.
- Returns:
The instant.
- Return type:
Instant
- get_name( ) ostk.core.type.String ¶
Get the name of the event condition.
- Returns:
The name of the event condition.
- Return type:
name (str)
- get_target( ) ostk.astrodynamics.EventCondition.Target ¶
Get the target of the event condition.
- Returns:
The target of the event condition.
- Return type:
target (EventConditionTarget)
- is_satisfied(
- self: ostk.astrodynamics.event_condition.RealCondition,
- current_state: ostk.astrodynamics.trajectory.State,
- previous_state: ostk.astrodynamics.trajectory.State,
- current_state: ostk.astrodynamics.trajectory.State,
Check if the condition is satisfied.
- static string_from_criterion( ) ostk.core.type.String ¶
Get the string representation of a criterion.