RampTableManager#

class RampTableManager#

Bases: object

Handles ramp-frequency table integration for real DSN measurement models.

Provides static utilities to locate the correct ramp-table interval for a query epoch and to integrate the piecewise-linear transmit frequency over an observation window, supporting multi-segment and day-spanning cases.

Notes

This class is a work-in-progress; the interface may change as additional DSN data types are supported.

References

Moyer, T. D. Formulation for Observed and Computed Values of Deep Space Network Data Types for Navigation. Monograph 2, Deep Space Communications and Navigation Series, JPL/Wiley, 2000.

Methods

integrate(ramp_table, t1_q_sec, t2_q_sec, ...)

Integrate the piecewise-linear transmit frequency over a query window.

static integrate(ramp_table: dict, t1_q_sec: float, t2_q_sec: float, t1_q_doy: float, t2_q_doy: float)#

Integrate the piecewise-linear transmit frequency over a query window.

Parameters:
  • ramp_table (dict) – Ramp-table data with five entries (indexed 0–4): seconds of day, day-of-year, reference frequency [Hz], frequency rate [Hz/s], and ramp-type flag.

  • t1_q_sec (float) – Start of the integration window in seconds of day.

  • t2_q_sec (float) – End of the integration window in seconds of day.

  • t1_q_doy (float) – Day-of-year corresponding to t1_q_sec.

  • t2_q_doy (float) – Day-of-year corresponding to t2_q_sec.

Returns:

  • f_int (float) – Integrated frequency [Hz·s] over the query window.

  • aux (dict) – Auxiliary debug quantities (segment boundaries, per-segment frequencies, day-span flag, etc.).