ostk.astrodynamics.EventCondition¶
- class EventCondition(*args, **kwargs)¶
Bases:
pybind11_object
An Event Condition defines a criterion that can be evaluated based on a current/previous state vectors and times
Overloaded function.
__init__(self: ostk.astrodynamics.EventCondition, name: ostk.core.type.String, evaluator: Callable[[ostk.astrodynamics.trajectory.State], ostk.core.type.Real], target: ostk.astrodynamics.EventCondition.Target) -> None
Construct a new EventCondition object.
- Args:
name (str): The name of the event condition. evaluator (callable): The evaluator that accepts a State and returns a float value. target (EventConditionTarget): The target of the event condition.
- Returns:
event_condition (EventCondition): The new EventCondition object.
__init__(self: ostk.astrodynamics.EventCondition, name: ostk.core.type.String, evaluator: Callable[[ostk.astrodynamics.trajectory.State], ostk.core.type.Real], target_value: ostk.core.type.Real) -> None
Construct a new EventCondition object.
- Args:
name (str): The name of the event condition. evaluator (callable): The evaluator that accepts a State and returns a float value. target_value (float): The target of the event condition.
- Returns:
event_condition (EventCondition): The new EventCondition object.
Methods
Get the evaluator of the event condition.
Get the name of the event condition.
Get the target of the event condition.
Check if the event condition is satisfied.
Update the target value if the event condition is relative.
- 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¶
- 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_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.EventCondition,
- current_state: ostk.astrodynamics.trajectory.State,
- previous_state: ostk.astrodynamics.trajectory.State,
- current_state: ostk.astrodynamics.trajectory.State,
Check if the event condition is satisfied.