Module orbdetpy.estimation
Functions
def determine_orbit(config: List[messages_pb2.Settings], meas)-
Run orbit determination for the given objects and measurements.
Parameters
config : List of Settings objects. meas : List of list of Measurement objects.
Returns
Orbit determination results.
def iod_laplace(frame: int, lat: float, lon: float, alt: float, time: Tuple[float, float, float], ra: Tuple[float, float, float], dec: Tuple[float, float, float]) ‑> List[float]-
Estimate orbit from 3 RA/Dec angles using the Laplace method.
Parameters
frame : Estimation reference frame; a constant from Frame. lat : Observer WGS-84 latitude [rad]. lon : Observer WGS-84 longitude [rad]. alt : Observer height above WGS-84 reference ellipsoid [m]. time : Times [t1, t2, t3]; each a TT offset from J2000 epoch [s]. ra : List of 3 Right Ascensions. dec : List of 3 Declinations.
Returns
Position and velocity estimate at time t2.
def multi_target_OD(config_list: List[messages_pb2.Settings], meas_list)-
Run multiple target orbit determination using CAR/MHF and JPDA.
Parameters
config_list : List of Settings objects. meas_list : List of list of Measurement objects.
Returns
Multiple target orbit determination results.
Classes
class AnglesInput (*args, **kwargs)-
A ProtocolMessage
Ancestors
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message
Class variables
var DESCRIPTOR
Instance variables
var altitude-
Field AnglesInput.altitude
var angle1-
Field AnglesInput.angle1
var angle2-
Field AnglesInput.angle2
var frame-
Field AnglesInput.frame
var latitude-
Field AnglesInput.latitude
var longitude-
Field AnglesInput.longitude
var time-
Field AnglesInput.time
class DetermineOrbitInput (*args, **kwargs)-
A ProtocolMessage
Ancestors
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message
Class variables
var DESCRIPTOR
Instance variables
var config-
Field DetermineOrbitInput.config
var measurements-
Field DetermineOrbitInput.measurements
class MeasurementArray (*args, **kwargs)-
A ProtocolMessage
Ancestors
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message
Class variables
var DESCRIPTOR
Instance variables
var array-
Field MeasurementArray.array
class MultiTargetInput (*args, **kwargs)-
A ProtocolMessage
Ancestors
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message
Class variables
var DESCRIPTOR
Instance variables
var config-
Field MultiTargetInput.config
var measurements-
Field MultiTargetInput.measurements
class Settings (*args, **kwargs)-
A ProtocolMessage
Ancestors
- google.protobuf.pyext._message.CMessage
- google.protobuf.message.Message
Class variables
var DESCRIPTORvar MeasurementsEntry-
A ProtocolMessage
var StationsEntry-
A ProtocolMessage
Instance variables
var drag_MSISE_flags-
Field Settings.drag_MSISE_flags
var drag_coefficient-
Field Settings.drag_coefficient
var drag_exp_H0-
Field Settings.drag_exp_H0
var drag_exp_Hscale-
Field Settings.drag_exp_Hscale
var drag_exp_rho0-
Field Settings.drag_exp_rho0
var drag_model-
Field Settings.drag_model
var estm_DMC_acceleration-
Field Settings.estm_DMC_acceleration
var estm_DMC_corr_time-
Field Settings.estm_DMC_corr_time
var estm_DMC_sigma_pert-
Field Settings.estm_DMC_sigma_pert
var estm_covariance-
Field Settings.estm_covariance
var estm_detection_probability-
Field Settings.estm_detection_probability
var estm_filter-
Field Settings.estm_filter
var estm_gating_probability-
Field Settings.estm_gating_probability
var estm_gating_threshold-
Field Settings.estm_gating_threshold
var estm_outlier_sigma-
Field Settings.estm_outlier_sigma
var estm_outlier_warmup-
Field Settings.estm_outlier_warmup
var estm_process_noise-
Field Settings.estm_process_noise
var estm_smoother_iterations-
Field Settings.estm_smoother_iterations
var geo_zone_lat_lon-
Field Settings.geo_zone_lat_lon
var gravity_degree-
Field Settings.gravity_degree
var gravity_order-
Field Settings.gravity_order
var integ_abs_tolerance-
Field Settings.integ_abs_tolerance
var integ_max_time_step-
Field Settings.integ_max_time_step
var integ_min_time_step-
Field Settings.integ_min_time_step
var integ_rel_tolerance-
Field Settings.integ_rel_tolerance
var maneuvers-
Field Settings.maneuvers
var measurements-
Field Settings.measurements
var ocean_tides_degree-
Field Settings.ocean_tides_degree
var ocean_tides_order-
Field Settings.ocean_tides_order
var output_flags-
Field Settings.output_flags
var prop_end-
Field Settings.prop_end
var prop_inertial_frame-
Field Settings.prop_inertial_frame
var prop_initial_TLE-
Field Settings.prop_initial_TLE
var prop_initial_state-
Field Settings.prop_initial_state
var prop_start-
Field Settings.prop_start
var prop_step-
Field Settings.prop_step
var rp_coeff_absorption-
Field Settings.rp_coeff_absorption
var rp_coeff_reflection-
Field Settings.rp_coeff_reflection
var rp_sun-
Field Settings.rp_sun
var rso_area-
Field Settings.rso_area
var rso_attitude_provider-
Field Settings.rso_attitude_provider
var rso_facets-
Field Settings.rso_facets
var rso_mass-
Field Settings.rso_mass
var rso_solar_array_area-
Field Settings.rso_solar_array_area
var rso_solar_array_axis-
Field Settings.rso_solar_array_axis
var rso_spin_acceleration-
Field Settings.rso_spin_acceleration
var rso_spin_velocity-
Field Settings.rso_spin_velocity
var sim_measurements-
Field Settings.sim_measurements
var solid_tides_moon-
Field Settings.solid_tides_moon
var solid_tides_sun-
Field Settings.solid_tides_sun
var stations-
Field Settings.stations
var third_body_moon-
Field Settings.third_body_moon
var third_body_sun-
Field Settings.third_body_sun