def test_DopplerBase_TEC(): ''' Test TEC value manipulation ''' doppler = DopplerBase(tec_epm2=50.) assert doppler.computeSignalDelayS(1e9) == 40.3 * 50. / 1e18 doppler.tec_epm2 = 25. assert doppler.computeSignalDelayS(1e9) == 40.3 * 25. / 1e18
def test_DopplerBase_applySignalDelay(): ''' Test signal delay computation ''' doppler = DopplerBase(tec_epm2=50.) userTimeAll_s = numpy.asanyarray([1., 2.], dtype=numpy.float) res = doppler.applySignalDelays(userTimeAll_s, GPS.L1CA) delay_s = 40.3 * 50. / 1e18 assert (numpy.abs(res + delay_s - userTimeAll_s) < EPSILON).all()
def test_DopplerBase_computeSpeed(): ''' Test speed computation ''' doppler = DopplerBase(distance0_m=0., tec_epm2=0.) try: doppler.computeSpeedMps(0.) assert False except NotImplementedError: pass
def test_DopplerBase_computeDopplerShiftHz(): ''' Test computation of doppler shift for a time ''' doppler = DopplerBase() userTimeAll_s = numpy.asarray([0.], dtype=numpy.float) try: doppler.computeDopplerShiftM(userTimeAll_s) assert False except NotImplementedError: pass
def test_DopplerBase_computeDataNChipVector1(): ''' Test combination of data and code ''' doppler = DopplerBase() chipAll_idx = numpy.linspace(0, 1022, 1023, dtype=numpy.long) message = Message(-1) code = PrnCode(1) vect = doppler.computeDataNChipVector(chipAll_idx, GPS.L1CA, message, code) assert len(vect) == 1023 assert ((vect > 0) == code.getCodeBits(chipAll_idx)).all()
def test_DopplerBase_Distance(): ''' Test distance value manipulation ''' doppler = DopplerBase(distance0_m=0., tec_epm2=0.) assert doppler.computeSignalDelayS(1e9) == 0. doppler = DopplerBase(distance0_m=1e6, tec_epm2=0.) assert doppler.computeSignalDelayS(1e9) == 1e6 / scipy.constants.c
def test_DopplerBase_CDI(): ''' Test CDI flag manipulation ''' doppler = DopplerBase() assert not doppler.isCodeDopplerIgnored() doppler.setCodeDopplerIgnored(True) assert doppler.isCodeDopplerIgnored()
def test_DopplerBase_computeBatch(): ''' Test signal generation ''' doppler = DopplerBase(distance0_m=0., tec_epm2=0.) userTimeAll_s = numpy.asarray([0.]) amplitude = AmplitudePoly(AmplitudeBase.UNITS_AMPLITUDE, ()) noiseParams = NoiseParameters(NormalRateConfig.SAMPLE_RATE_HZ, 0.) message = Message(1) code = PrnCode(1) try: doppler.computeBatch(userTimeAll_s, amplitude, noiseParams, GPS.L1CA, NormalRateConfig.GPS.L1.INTERMEDIATE_FREQUENCY_HZ, message, code, NormalRateConfig, False) assert False except NotImplementedError: pass
def test_DopplerBase_computeDopplerHz(): ''' Test doppler in Hz computation ''' dopplerHz = DopplerBase.computeDopplerHz(1e9, 100.) assert numpy.abs(dopplerHz == -1e11 / scipy.constants.c) < EPSILON
def test_DopplerBase_computeDeltaUserTimeS(): ''' Test time delay ''' time_s = DopplerBase.computeDeltaUserTimeS(0., 24.84375e6, NormalRateConfig) assert time_s == 1.