Example #1
0
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
Example #2
0
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()
Example #3
0
def test_DopplerBase_computeSpeed():
  '''
  Test speed computation
  '''
  doppler = DopplerBase(distance0_m=0., tec_epm2=0.)
  try:
    doppler.computeSpeedMps(0.)
    assert False
  except NotImplementedError:
    pass
Example #4
0
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
Example #5
0
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()
Example #6
0
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
Example #7
0
def test_DopplerBase_CDI():
  '''
  Test CDI flag manipulation
  '''
  doppler = DopplerBase()
  assert not doppler.isCodeDopplerIgnored()
  doppler.setCodeDopplerIgnored(True)
  assert doppler.isCodeDopplerIgnored()
Example #8
0
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
Example #9
0
def test_DopplerBase_computeDopplerHz():
  '''
  Test doppler in Hz computation
  '''
  dopplerHz = DopplerBase.computeDopplerHz(1e9, 100.)
  assert numpy.abs(dopplerHz == -1e11 / scipy.constants.c) < EPSILON
Example #10
0
def test_DopplerBase_computeDeltaUserTimeS():
  '''
  Test time delay
  '''
  time_s = DopplerBase.computeDeltaUserTimeS(0., 24.84375e6, NormalRateConfig)
  assert time_s == 1.