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 DESCRIPTOR
var 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