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
- 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)¶
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
- 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 quaternion_step: float¶
- property result: ResultManeuverGeneration¶
- property strategy: ManeuverStrategy¶