9. RampTableManager#
- class RampTableManager#
Bases:
object
WORK-IN-PROGRESS Class with methods to handle the ramp frequency integration for real measurement models.
References
“Formulation for observed and computed values of Deep Space Network data types for navigation”, Theodore D. Moyer, 2000.
Methods
find_index_for_query
(ref, query)This method finds the index of the start of the time interval for a sp Finds the index of the start of the interval in an array.
get_frequency
(ramp_data, t[, trn_tt_dly])This method retrieve the frequency at time t from a ramp table dictionary
integrate
(ramp_table, t1_s_sec, t1_e_sec[, ...])This function performs the uplink frequency intergration using the ramp table data.
- static find_index_for_query(ref: ndarray[tuple[int, ...], dtype[_ScalarType_co]], query: float)#
This method finds the index of the start of the time interval for a sp Finds the index of the start of the interval in an array. This is used to retrieve the frequencies from the integration tables.
- Parameters:
ref (
np.array
) – reference vectorquery (
_type_
) – query point
- Returns:
index list
- Return type:
indices
- static get_frequency(ramp_data: dict, t: float, trn_tt_dly: float = 7.7e-05)#
This method retrieve the frequency at time t from a ramp table dictionary
- static integrate(ramp_table: dict, t1_s_sec: float, t1_e_sec: float, trn_tt_dly: float = 7.7e-05, integration_scheme: int = 3)#
This function performs the uplink frequency intergration using the ramp table data. Currently we have 3 different integration schemes, which work with 1, 2, or multiple segments:
Moyer’s method: Multi-segment (use ramp from SFDU 0 or SFDU 9)
Jay’s method: 2 segments (use ramp from SFDU 0)
Mattia’s method: 1 segment (use ramp from SFDU 9)