rss_ringoccs.calibration.calc_f_sky_recon module

Purpose:

Calculate sky frequency from the reconstructed event kernels. copied from Nicole Rappaport’s predicts program in Fortran.

References:

This is a pythonized version of Nicole Rappaport’s PREDICTS program, which predicts sky frequencies by computing the Doppler shift due to motion of the spacecraft relative to the observer (i.e., the receiving station).

Dependencies:
  1. numpy
  2. spiceypy
rss_ringoccs.calibration.calc_f_sky_recon.calc_f_sky_recon(f_spm, rsr_inst, sc_name, f_uso, kernels)

Calculates sky frequency at given times.

Arguments
f_spm (np.ndarray):
 SPM values to evaluate sky frequency at
rsr_inst (object):
 Instance of RSRReader class
sc_name (str):Name of spacecraft to get sky frequency for. In our case, this should always be ‘Cassini’
f_uso (float):USO sky frequency for the event and the right band
kernels (list):String list of full path name to set of kernels
Returns
RF (np.ndarray):
 Reconstructed sky frequency computed from spacecraft telemetry and oscillator frequency
rss_ringoccs.calibration.calc_f_sky_recon.derlt(sc_code, etsc, rs_code, et)
Arguments
sc_code (int):Spacecraft NAIF ID
etsc (float):Epoch (in ephemeris seconds past J2000 TDB) at which the signal arrives at the receiver station
rs_code (int):Receiving station NAIF ID
et (float):Ephemeris time
Returns
DLTDT2 (float):
rss_ringoccs.calibration.calc_f_sky_recon.derpt(et, code)
Arguments
et (float):Ephemeris time
code (int):NAIF ID
Returns
B (float):