curryer.compute.ephemeris¶
Ephemeris related routines.
Routine Listings¶
- SolarDistAndDoppler(instrument, mission=None, kernels=None)
Class for working with TIM solar distance and doppler data.
Examples
>>> ugps_range = (1135641617000000, 1135728017000000) # 2016-01-01 & 2016-01-02
>>> sdad = SolarDistAndDoppler('tcte', mission='tcte')
>>> table = sdad.get_corrections(ugps_range)
>>> print(table.head())
@author: Brandon Stone
Attributes¶
Classes¶
Solar distance and Doppler server. |
Module Contents¶
- curryer.compute.ephemeris.logger¶
- class curryer.compute.ephemeris.SolarDistAndDoppler(observer, microsecond_cadence=None)¶
Bases:
curryer.compute.abstract.AbstractMissionDataSolar distance and Doppler server.
- DEFAULT_CADENCE = 60000000¶
- observer¶
- position_columns = ['x', 'y', 'z']¶
- velocity_columns = ['vx', 'vy', 'vz']¶
- _dist_correction(state)¶
TIM distance correction.
- Definition:
(R_1au / R_actual)^2
- where
R_1au = KM per 1AU (constant) R_actual = KM between target and observer
- Parameters:
state (pandas.DataFrame) – Table of ephemeris state data. Columns: [x, y, z, vx, vy, vz]. Units must be KM & KM/Sec.
- Returns:
Array of distance correction factors.
- Return type:
numpy.ndarray
- _doppler_correction(state)¶
Doppler correction.
- Definition:
(1 - (R_vel / c))
- where
- R_vel = Radial velocity (KM/sec)
dot(velocity, position) / norm(position)
c = Speed of light (vacuum; constant; KM/sec)
- Parameters:
state (pandas.DataFrame) – Table of ephemeris state data. Columns: [x, y, z, vx, vy, vz]. Units must be KM & KM/Sec.
- Returns:
Array of doppler correction factors.
- Return type:
numpy.ndarray
- get_corrections(ugps_times)¶
Generate a table of the SDD corrections.