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

SolarDistAndDoppler

Solar distance and Doppler server.

Module Contents

curryer.compute.ephemeris.logger
class curryer.compute.ephemeris.SolarDistAndDoppler(observer, microsecond_cadence=None)

Bases: curryer.compute.abstract.AbstractMissionData

Solar 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.