fds.models.maneuvers package

Submodules

fds.models.maneuvers.result module

class fds.models.maneuvers.result.ResultManeuverGeneration(report: Report, generated_roadmap: RoadmapFromSimulation, nametag: str = None)

Bases: RetrievableModel

FDS_TYPE: Models = 'RESULT_MANEUVER_GENERATION'
class Report(average_thrust_duration: float, final_duty_cycle: float, number_of_orbital_periods: int, orbital_states: list[fds.models.orbital_state.OrbitalState], simulation_duration: float, thruster_duty_cycle: float, total_burns_duration: float, total_consumption: float, total_delta_v: float, total_impulse: float, total_number_of_burns: int, total_warmup_duty_cycle: float)

Bases: object

average_thrust_duration: float
classmethod create_from_api_dict(obj_data: dict)
final_duty_cycle: float
number_of_orbital_periods: int
orbital_states: list[OrbitalState]
simulation_duration: float
thruster_duty_cycle: float
total_burns_duration: float
total_consumption: float
total_delta_v: float
total_impulse: float
total_number_of_burns: int
total_warmup_duty_cycle: float
classmethod api_retrieve_map(obj_data: dict) dict
export_attitude_data_for_gantt() tuple[list[str], list[list]]
export_roadmap_data_for_dataframe() tuple[list[str], list[list]]
export_thruster_data_for_gantt() tuple[list[str], list[list]]
property generated_roadmap: RoadmapFromSimulation
static merge_consecutive_actions(data)
property report: Report

fds.models.maneuvers.strategy module

class fds.models.maneuvers.strategy.ManeuverStrategy(thrust_arcs_position: str | ThrustArcPosition, thrust_arcs_number: str | ThrustArcNumber, thrust_arc_initialisation_kind: str | ThrustArcInitialisationKind, number_of_thrust_orbits: int, number_of_rest_orbits: int, number_of_shift_orbits: int, stop_thrust_at_eclipse: bool, orbital_duty_cycle: float = None, thrust_arc_duration: float = None, custom_thrust_arc_position: CustomArcPosition = None, thrust_arc_mean_longitude_argument: float = None, nametag: str = None)

Bases: Strategy, FromConfigBaseModel, RetrievableModel

FDS_TYPE: Models = 'MANEUVER_STRATEGY'
api_create_map(**kwargs) dict
classmethod api_retrieve_map(obj_data: dict) dict

fds.models.maneuvers.use_case module

class fds.models.maneuvers.use_case.ManeuverGeneration(initial_orbital_state: OrbitalState, strategy: ManeuverStrategy, maximum_duration: float, delta_inclination: float, delta_eccentricity: float, delta_semi_major_axis: float, quaternion_step: float, required_orbital_states: str | RequiredOrbitalStates = RequiredOrbitalStates.LAST, no_firing_date_ranges: list[DateRange] | list[dict[str, str]] | list[list[str, str]] = None, nametag: str = None)

Bases: OrbitalStateUseCase

class DeltaContainer(semi_major_axis: float, inclination: float, eccentricity: float)

Bases: object

eccentricity: float
inclination: float
semi_major_axis: float
FDS_TYPE: FdsClient.UseCases = 'MANEUVER_GENERATION'
ResultType

alias of ResultManeuverGeneration

api_run_map(force_save: bool = False) dict
property delta: DeltaContainer
property maximum_duration: float
property no_firing_date_ranges: list[DateRange]
property quaternion_step: float
property result: ResultManeuverGeneration
property strategy: ManeuverStrategy

Module contents