adam.propagation_params module

propagation_params.py

class adam.propagation_params.PropagationParams(params)

Bases: object

Represents the parameters to set for a propagation.

DEFAULT_CONFIG_ID = '00000000-0000-0000-0000-000000000001'
DEFAULT_EXECUTOR = 'STK'
__init__(params)
Parameters

params (dict) – Propagation parameters

Parameters consist of:

--- start_time and end_time are required! ---
start_time (str): start time of the run
end_time (str): end time of the run

step_size (int): step size in seconds. Defaults to 86400, or one day.
propagator_uuid (str): propagator settings to use (default is the Sun,
    all planets, and the Moon as point masses [no asteroids])
description (str): human-readable description of the run
executor (str): particular type of software to use, defaults to STK
propagationType (str): one of {'HYPERCUBE_FACES', 'HYPERCUBE_CORNERS',
    'MONTE_CARLO', 'USER_SPECIFIED'}
monteCarloDraws (int): number of draws for a Monte Carlo propagation.
keplerianSigma (dict): Keplerian elements uncertainty (semi_major_axis_km,
    eccentricity, inclination_deg, ra_of_asc_node_deg,
    arg_of_pericenter_deg, true_anomaly_deg, gm)
cartesianSigma (dict): Cartesian elements uncertainty
    (x, y, z, x_dot, y_dot, z_dot)
stopOnImpact (boolean): True if the propagation should stop upon impact.
stopOnCloseApproach (boolean): True if the propagation should stop on
    the first close approach.
stopOnImpactAltitudeMeters (int): The stopping altitude from the target, i.e. distance
    from the target's surface for an impact.
closeApproachRadiusFromTargetMeters (int): The distance of the object from the target's
    center, within which a close approach should be recorded.
singularMatrixThreshold (float):
    tolerance for non positive definite covariance matrix
Raises
  • KeyError if the given object does not include 'start_time' and 'end_time',

  • or if unsupported parameters are provided

classmethod fromJsonResponse(response_prop_params, description)
get_cartesian_sigma()
get_close_approach_radius_from_target_meters()
get_description()
get_end_time()
get_executor()
get_keplerian_sigma()
get_monte_carlo_draws()
get_project_uuid()
get_propagation_type()
get_propagator_uuid()
get_singular_matrix_threshold()
get_start_time()
get_step_size()
get_stop_on_close_approach()
get_stop_on_close_approach_after_epoch()
get_stop_on_impact()
get_stop_on_impact_altitude_meters()