fds package¶
Subpackages¶
- fds.models package
- Subpackages
- Submodules
- fds.models.actions module
Action
ActionAttitude
ActionFiring
ActionFiring.FDS_TYPE
ActionFiring.api_create_map()
ActionFiring.api_retrieve_map()
ActionFiring.duration
ActionFiring.firing_attitude_mode
ActionFiring.firing_end_date
ActionFiring.firing_start_date
ActionFiring.from_firing_date_range()
ActionFiring.post_firing_attitude_mode
ActionFiring.warm_up_attitude_mode
ActionFiring.warm_up_duration
ActionFiring.warm_up_end_date
ActionFiring.warm_up_start_date
ActionThruster
AttitudeMode
AttitudeMode.ANTI_NORMAL
AttitudeMode.ANTI_RADIAL
AttitudeMode.LOF_ALIGNED_LVLH_CCSDS
AttitudeMode.NORMAL
AttitudeMode.PAYLOAD
AttitudeMode.PROGRADE
AttitudeMode.QUATERNION
AttitudeMode.RADIAL
AttitudeMode.RETROGRADE
AttitudeMode.RETROGRADE_NADIR
AttitudeMode.SUN_POINTING
AttitudeMode.TELECOM
AttitudeMode.TRANSITIONAL
- fds.models.ground_station module
- fds.models.orbital_state module
CovarianceMatrix
OrbitalState
OrbitalState.Initialisation
OrbitalState.Source
OrbitalState.covariance_matrix
OrbitalState.creation_date
OrbitalState.fitted_tle
OrbitalState.from_orbit()
OrbitalState.from_tle()
OrbitalState.initialisation
OrbitalState.initialisation_orbit
OrbitalState.mean_orbit
OrbitalState.osculating_orbit
OrbitalState.propagation_context
OrbitalState.source
OrbitalState.spacecraft
PropagationContext
RequiredOrbitalStates
- fds.models.orbits module
- fds.models.quaternion module
Quaternion
Quaternion.conjugate()
Quaternion.date
Quaternion.frame_1
Quaternion.frame_2
Quaternion.from_angle_axis()
Quaternion.from_angles()
Quaternion.from_collection()
Quaternion.from_collections()
Quaternion.from_rotation_matrix()
Quaternion.i
Quaternion.imag()
Quaternion.j
Quaternion.k
Quaternion.norm()
Quaternion.real
Quaternion.rotate()
Quaternion.to_angle_axis()
Quaternion.to_angles()
Quaternion.to_rotation_matrix()
Quaternion.unit()
get_univoque_list_of_dated_quaternions()
- fds.models.roadmaps module
Roadmap
RoadmapFromActions
RoadmapFromSimulation
RoadmapFromSimulation.FDS_TYPE
RoadmapFromSimulation.api_create_map()
RoadmapFromSimulation.api_retrieve_map()
RoadmapFromSimulation.attitude_actions
RoadmapFromSimulation.creation_date
RoadmapFromSimulation.duration
RoadmapFromSimulation.end_date
RoadmapFromSimulation.metadata
RoadmapFromSimulation.start_date
RoadmapFromSimulation.thruster_actions
RoadmapFromSimulation.timeline
- fds.models.spacecraft module
Battery
SolarArray
SolarArray.FDS_TYPE
SolarArray.InitialisationKind
SolarArray.Kind
SolarArray.SatelliteFace
SolarArray.api_create_map()
SolarArray.api_retrieve_map()
SolarArray.axis_in_satellite_frame
SolarArray.efficiency
SolarArray.initialisation_kind
SolarArray.kind
SolarArray.maximum_power
SolarArray.normal_in_satellite_frame
SolarArray.satellite_faces
SolarArray.surface
Spacecraft
SpacecraftBox
SpacecraftBox.FDS_TYPE
SpacecraftBox.LengthContainer
SpacecraftBox.api_create_map()
SpacecraftBox.api_retrieve_map()
SpacecraftBox.battery
SpacecraftBox.compute_maneuver_delta_v()
SpacecraftBox.destroy()
SpacecraftBox.dry_mass
SpacecraftBox.import_from_config_file()
SpacecraftBox.length
SpacecraftBox.max_angular_acceleration
SpacecraftBox.max_angular_velocity
SpacecraftBox.propellant_mass
SpacecraftBox.propulsion_kind
SpacecraftBox.solar_array
SpacecraftBox.thruster
SpacecraftSphere
Thruster
Thruster.FDS_TYPE
Thruster.api_create_map()
Thruster.api_retrieve_map()
Thruster.axis_in_satellite_frame
Thruster.dry_mass
Thruster.impulse
Thruster.isp
Thruster.maximum_thrust_duration
Thruster.propellant_mass
Thruster.retrieve_generic_by_id()
Thruster.thrust
Thruster.warm_up_duration
Thruster.wet_mass
ThrusterChemical
ThrusterElectrical
- fds.models.strategy module
CustomArcPosition
Strategy
Strategy.ThrustArcInitialisationKind
Strategy.ThrustArcNumber
Strategy.ThrustArcPosition
Strategy.check_initialisation_kind()
Strategy.custom_thrust_arc_position
Strategy.number_of_rest_orbits
Strategy.number_of_shift_orbits
Strategy.number_of_thrust_orbits
Strategy.orbital_duty_cycle
Strategy.stop_thrust_at_eclipse
Strategy.thrust_arc_duration
Strategy.thrust_arc_initialisation_kind
Strategy.thrust_arc_mean_longitude_argument
Strategy.thrust_arcs_number
Strategy.thrust_arcs_position
- fds.models.telemetry module
Telemetry
TelemetryGpsNmea
TelemetryGpsNmeaRaw
TelemetryGpsNmeaRaw.FDS_TYPE
TelemetryGpsNmeaRaw.api_create_map()
TelemetryGpsNmeaRaw.api_retrieve_map()
TelemetryGpsNmeaRaw.end_date
TelemetryGpsNmeaRaw.get_end_date()
TelemetryGpsNmeaRaw.get_start_date()
TelemetryGpsNmeaRaw.import_from_config_file()
TelemetryGpsNmeaRaw.nmea_sentences
TelemetryGpsNmeaRaw.start_date
TelemetryGpsPv
TelemetryGroundBased
TelemetryNmea
TelemetryOptical
TelemetryRadar
- fds.models.two_line_element module
TwoLineElement
TwoLineElement.check_line()
TwoLineElement.create_from_string_list()
TwoLineElement.date
TwoLineElement.from_api_tle()
TwoLineElement.from_single_line()
TwoLineElement.from_spacetrack()
TwoLineElement.launch_data
TwoLineElement.line_1
TwoLineElement.line_2
TwoLineElement.select_from_tle_list()
TwoLineElement.single_line
TwoLineElement.spacecraft_data
TwoLineElement.to_api_tle()
- Module contents
- fds.utils package
- Submodules
- fds.utils.dates module
DateRange
DateRange.contains()
DateRange.duration
DateRange.duration_seconds
DateRange.end
DateRange.end_string
DateRange.from_dict()
DateRange.from_end_and_duration()
DateRange.from_input()
DateRange.from_list()
DateRange.from_midpoint_and_duration()
DateRange.from_now_to_end()
DateRange.from_start_and_duration()
DateRange.from_start_to_now()
DateRange.get_intersection()
DateRange.get_overlap()
DateRange.get_union()
DateRange.is_adjacent()
DateRange.is_adjacent_or_overlapping()
DateRange.is_before()
DateRange.is_containing()
DateRange.is_inside()
DateRange.is_overlapping()
DateRange.mid_date
DateRange.start
DateRange.start_string
DateRange.to_dict()
convert_date_to_utc()
datetime_to_iso_string()
filter_sequence_with_minimum_time_step()
get_datetime()
- fds.utils.dict module
- fds.utils.enum module
- fds.utils.frames module
- fds.utils.geometry module
- fds.utils.log module
- fds.utils.math module
- fds.utils.nmea module
GgaSentence
GgaSentence.age_of_diff_corr
GgaSentence.differential_base_station_id
GgaSentence.geoid_separation
GgaSentence.hdop
GgaSentence.is_valid()
GgaSentence.latitude
GgaSentence.longitude
GgaSentence.message_id
GgaSentence.msl_altitude
GgaSentence.parse()
GgaSentence.parse_altitude()
GgaSentence.parse_geoid_separation()
GgaSentence.quality_indicator
GgaSentence.satellites_used
GgaSentence.sentence
GgaSentence.utc_time
NmeaFileError
NmeaMeasurement
NmeaSentence
RmcSentence
RmcSentence.course_over_ground
RmcSentence.date
RmcSentence.ground_speed
RmcSentence.is_valid()
RmcSentence.latitude
RmcSentence.longitude
RmcSentence.magnetic_variation
RmcSentence.message_id
RmcSentence.parse()
RmcSentence.parse_datetime()
RmcSentence.parse_magnetic_variation()
RmcSentence.positioning_system_mode
RmcSentence.sentence
RmcSentence.status
RmcSentence.utc_time
SentenceBundle
export_list_of_sentences()
filter_sentences()
filter_sentences_by_date()
filter_sentences_by_step()
get_list_of_measurements_from_raw_and_dates()
get_list_of_measurements_from_sentences()
get_raw_sentences_from_folder()
get_raw_sentences_from_single_file()
parse_raw_sentences()
parse_raw_sentences_from_file()
parse_raw_sentences_from_folder()
- fds.utils.orbital_mechanics module
OrbitalElements
check_kep_validity()
compute_delta_v_with_rocket_equation()
eccentric_anomaly_from_mean_anomaly()
eccentric_anomaly_from_mean_anomaly_newton_rhapson()
eccentric_anomaly_from_true_anomaly()
get_delta_cartesian_tnw_between_two_keplerian_states()
kep_to_car()
keplerian_period()
mean_anomaly_from_eccentric_anomaly()
mean_anomaly_from_true_anomaly()
true_anomaly_from_eccentric_anomaly()
true_anomaly_from_mean_anomaly()
- Module contents
Submodules¶
fds.client module¶
- class fds.client.FdsClient(*args, **kwargs)¶
Bases:
object
This class wraps the functions of the Fds API .
- MODELS_MAP = {Models.ACTION: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ACTION_ATTITUDE: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.attitude_action_dto.AttitudeActionDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ACTION_FIRING: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.firing_action_dto.FiringActionDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ACTION_THRUSTER: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.BATTERY: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.battery_dto.BatteryDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.CARTESIAN_ORBIT: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.cartesian_orbit_dto.CartesianOrbitDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.COVARIANCE_MATRIX: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.full_covariance_matrix_dto.FullCovarianceMatrixDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.DIAGONAL_COVARIANCE_MATRIX: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.diagonal_covariance_matrix_dto.DiagonalCovarianceMatrixDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.DRAG_COEFFICIENT_ESTIMATION_REQUEST: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.drag_coefficient_estimation_request_input_dto.DragCoefficientEstimationRequestInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.EPHEMERIDES_REQUEST: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.ephemeris_request_dto.EphemerisRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.EVENT_REQUEST_ORBITAL: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.orbital_events_request_dto.OrbitalEventsRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.EVENT_REQUEST_SENSOR: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.sensor_event_request_dto.SensorEventRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.EVENT_REQUEST_STATION_VISIBILITY: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.station_visibility_events_request_dto.StationVisibilityEventsRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.GROUND_STATION: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.ground_station_dto.GroundStationDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.KEPLERIAN_ORBIT: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.keplerian_orbit_dto.KeplerianOrbitDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.MANEUVER_STRATEGY: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.maneuver_strategy_dto.ManeuverStrategyDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.MEASUREMENT_REQUEST_GPS_NMEA: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.gps_nmea_measurements_request_dto.GpsNmeaMeasurementsRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.MEASUREMENT_REQUEST_GPS_PV: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.gps_pv_measurements_request_dto.GpsPvMeasurementsRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.MEASUREMENT_REQUEST_OPTICAL: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.optical_measurements_request_dto.OpticalMeasurementsRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.MEASUREMENT_REQUEST_RADAR: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.radar_measurements_request_dto.RadarMeasurementsRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.OEM_REQUEST: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.oem_request_dto.OemRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ORBIT: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ORBITAL_STATE: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.orbital_state_creation_request_dto.OrbitalStateCreationRequestDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ORBIT_DETERMINATION_CONFIG: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.ukf_orbit_determination_configuration_dto.UkfOrbitDeterminationConfigurationDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.PARAMETER_ESTIMATION_REQUEST: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.PROPAGATION_CONTEXT: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.propagation_context_dto.PropagationContextDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.REFLECTIVITY_COEFFICIENT_ESTIMATION_REQUEST: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.reflectivity_coefficient_estimation_request_input_dto.ReflectivityCoefficientEstimationRequestInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.RESULT_MANEUVER_GENERATION: {'object': <class 'spacetower_python_client.models.maneuver_generation_result_dto.ManeuverGenerationResultDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_from_use_case': <function FdsClient.<lambda>>}, Models.RESULT_ORBIT_DETERMINATION: {'object': <class 'spacetower_python_client.models.orbit_determination_result_dto.OrbitDeterminationResultDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_from_use_case': <function FdsClient.<lambda>>}, Models.RESULT_ORBIT_EXTRAPOLATION: {'object': <class 'spacetower_python_client.models.orbit_extrapolation_result_dto.OrbitExtrapolationResultDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_from_use_case': <function FdsClient.<lambda>>}, Models.RESULT_TLE_EXTRAPOLATION: {'object': <class 'spacetower_python_client.models.tle_extrapolation_result_dto.TleExtrapolationResultDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_from_use_case': <function FdsClient.<lambda>>}, Models.ROADMAP_FROM_ACTIONS: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.roadmap_from_actions_dto.RoadmapFromActionsDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.ROADMAP_FROM_SIMULATION: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.SOLAR_ARRAY: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.solar_array_dto.SolarArrayDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.SPACECRAFT: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.SPACECRAFT_BOX: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.box_spacecraft_input_dto.BoxSpacecraftInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.SPACECRAFT_SPHERE: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.spherical_spacecraft_dto.SphericalSpacecraftDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.TELEMETRY: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.TELEMETRY_GPS_NMEA: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.gps_nmea_telemetry_dto.GpsNmeaTelemetryDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.TELEMETRY_GPS_NMEA_RAW: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.gps_nmea_raw_telemetry_dto.GpsNmeaRawTelemetryDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.TELEMETRY_GPS_PV: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.gps_pv_telemetry_dto.GpsPvTelemetryDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.TELEMETRY_OPTICAL: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.optical_telemetry_dto.OpticalTelemetryDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.TELEMETRY_RADAR: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.radar_telemetry_dto.RadarTelemetryDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.THRUSTER: {'destroy': <function FdsClient.<lambda>>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.THRUSTER_CHEMICAL: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.chemical_thruster_dto.ChemicalThrusterDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.THRUSTER_ELECTRICAL: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.electrical_thruster_dto.ElectricalThrusterDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}, Models.THRUST_VECTOR_ESTIMATION_REQUEST: {'create': <function FdsClient.<lambda>>, 'destroy': <function FdsClient.<lambda>>, 'object': <class 'spacetower_python_client.models.thrust_vector_estimation_request_input_dto.ThrustVectorEstimationRequestInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'retrieve_all': <function FdsClient.<lambda>>}}¶
- class Models(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
str
,Enum
- ACTION = 'ACTION'¶
- ACTION_ATTITUDE = 'ACTION_ATTITUDE'¶
- ACTION_FIRING = 'ACTION_FIRING'¶
- ACTION_QUATERNION = 'ACTION_QUATERNION'¶
- ACTION_THRUSTER = 'ACTION_THRUSTER'¶
- BATTERY = 'BATTERY'¶
- CARTESIAN_ORBIT = 'CARTESIAN_ORBIT'¶
- COVARIANCE_MATRIX = 'COVARIANCE_MATRIX'¶
- DIAGONAL_COVARIANCE_MATRIX = 'DIAGONAL_COVARIANCE_MATRIX'¶
- DRAG_COEFFICIENT_ESTIMATION_REQUEST = 'DRAG_COEFFICIENT_ESTIMATION_REQUEST'¶
- EPHEMERIDES_REQUEST = 'EPHEMERIDES_REQUEST'¶
- EVENT_REQUEST_ORBITAL = 'EVENT_REQUEST_ORBITAL'¶
- EVENT_REQUEST_SENSOR = 'EVENT_REQUEST_SENSOR'¶
- EVENT_REQUEST_STATION_VISIBILITY = 'EVENT_REQUEST_STATION_VISIBILITY'¶
- GROUND_STATION = 'GROUND_STATION'¶
- KEPLERIAN_ORBIT = 'KEPLERIAN_ORBIT'¶
- MANEUVER_STRATEGY = 'MANEUVER_STRATEGY'¶
- MEASUREMENT_REQUEST_GPS_NMEA = 'MEASUREMENT_REQUEST_GPS_NMEA'¶
- MEASUREMENT_REQUEST_GPS_PV = 'MEASUREMENT_REQUEST_GPS_PV'¶
- MEASUREMENT_REQUEST_OPTICAL = 'MEASUREMENT_REQUEST_OPTICAL'¶
- MEASUREMENT_REQUEST_RADAR = 'MEASUREMENT_REQUEST_RADAR'¶
- OEM_REQUEST = 'OEM_REQUEST'¶
- ORBIT = 'ORBIT'¶
- ORBITAL_STATE = 'ORBITAL_STATE'¶
- ORBIT_DETERMINATION_CONFIG = 'ORBIT_DETERMINATION_CONFIG'¶
- PARAMETER_ESTIMATION_REQUEST = 'PARAMETER_ESTIMATION_REQUEST'¶
- PROPAGATION_CONTEXT = 'PROPAGATION_CONTEXT'¶
- REFLECTIVITY_COEFFICIENT_ESTIMATION_REQUEST = 'REFLECTIVITY_COEFFICIENT_ESTIMATION_REQUEST'¶
- RESULT_MANEUVER_GENERATION = 'RESULT_MANEUVER_GENERATION'¶
- RESULT_ORBIT_DETERMINATION = 'RESULT_ORBIT_DETERMINATION'¶
- RESULT_ORBIT_EXTRAPOLATION = 'RESULT_ORBIT_EXTRAPOLATION'¶
- RESULT_TLE_EXTRAPOLATION = 'RESULT_TLE_EXTRAPOLATION'¶
- ROADMAP_FROM_ACTIONS = 'ROADMAP_FROM_ACTIONS'¶
- ROADMAP_FROM_SIMULATION = 'ROADMAP_FROM_SIMULATION'¶
- SOLAR_ARRAY = 'SOLAR_ARRAY'¶
- SPACECRAFT = 'SPACECRAFT'¶
- SPACECRAFT_BOX = 'SPACECRAFT_BOX'¶
- SPACECRAFT_SPHERE = 'SPACECRAFT_SPHERE'¶
- TELEMETRY = 'TELEMETRY'¶
- TELEMETRY_GPS_NMEA = 'TELEMETRY_GPS_NMEA'¶
- TELEMETRY_GPS_NMEA_RAW = 'TELEMETRY_GPS_NMEA_RAW'¶
- TELEMETRY_GPS_PV = 'TELEMETRY_GPS_PV'¶
- TELEMETRY_OPTICAL = 'TELEMETRY_OPTICAL'¶
- TELEMETRY_RADAR = 'TELEMETRY_RADAR'¶
- THRUSTER = 'THRUSTER'¶
- THRUSTER_CHEMICAL = 'THRUSTER_CHEMICAL'¶
- THRUSTER_ELECTRICAL = 'THRUSTER_ELECTRICAL'¶
- THRUST_VECTOR_ESTIMATION_REQUEST = 'THRUST_VECTOR_ESTIMATION_REQUEST'¶
- USE_CASES_MAP = {UseCases.MANEUVER_GENERATION: {'command': <class 'spacetower_python_client.models.maneuver_generation_input_dto.ManeuverGenerationInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'runner': <function FdsClient.<lambda>>}, UseCases.ORBIT_DETERMINATION: {'command': <class 'spacetower_python_client.models.ukf_orbit_determination_input_dto.UkfOrbitDeterminationInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'runner': <function FdsClient.<lambda>>}, UseCases.ORBIT_EXTRAPOLATION: {'command': <class 'spacetower_python_client.models.orbit_extrapolation_input_dto.OrbitExtrapolationInputDto'>, 'retrieve': <function FdsClient.<lambda>>, 'runner': <function FdsClient.<lambda>>}, UseCases.TLE_EXTRAPOLATION: {'command': <class 'spacetower_python_client.models.tle_extrapolation_dto.TleExtrapolationDto'>, 'retrieve': <function FdsClient.<lambda>>, 'runner': <function FdsClient.<lambda>>}}¶
- class UseCases(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
str
,Enum
- MANEUVER_GENERATION = 'MANEUVER_GENERATION'¶
- ORBIT_DETERMINATION = 'ORBIT_DETERMINATION'¶
- ORBIT_EXTRAPOLATION = 'ORBIT_EXTRAPOLATION'¶
- TLE_EXTRAPOLATION = 'TLE_EXTRAPOLATION'¶
- property api_config¶
- property api_url_msg¶
- create_object(object_type: str, **kwargs) object ¶
- destroy_object(object_type: str, client_id: str) None ¶
- get_api_client()¶
- classmethod get_client()¶
- static get_id(obj: object | dict)¶
The following is only needed because objects returned are sometimes classes, sometimes dicts (at the current client version, to be fixed in future releases)
- model_exists(model_type: str, client_id: str)¶
- retrieve_all(model_type: str)¶
- retrieve_model(model_type: str, client_id: str)¶
- retrieve_result_from_use_case(model_type: str, use_case_client_id: str)¶
- retrieve_use_case(use_case_type: str, client_id: str)¶
- run_use_case(use_case_type: str, **kwargs)¶
- use_case_exists(use_case_type: str, client_id: str)¶
- class fds.client.SingletonMeta¶
Bases:
type
fds.config module¶
- class fds.config.Config(client_id: str = '')¶
Bases:
object
- api_key = 'ArgI4ianwmOptKGJ6WB5LkmITsekujhO'¶
- api_url = 'https://api.spacetower.exotrail.space/fds/test/'¶
- client_id: str = ''¶
- client_secret = ''¶
- instrumentation = True¶
- proxy = None¶
- station_keeping_api_url = 'http://numerical-leo-station-keeping.exoops.37.59.31.223.sslip.io/'¶
- fds.config.get_api_key()¶
- fds.config.get_api_url()¶
- fds.config.get_client_id()¶
- fds.config.get_client_secret()¶
- fds.config.get_proxy()¶
- fds.config.get_station_keeping_api_url()¶
- fds.config.set_api_key(token: str)¶
- fds.config.set_api_url(url: str)¶
- fds.config.set_client_id(client_id: str)¶
- fds.config.set_client_secret(client_secret: str)¶
- fds.config.set_station_keeping_api_url(url: str)¶