def test_AmplitudePoly_SNR3():
  '''
  Test AmplitudePoly SNR_0 computation  (second order polynomial, power units)
  '''
  noiseParams = NoiseParameters(1e6, 1.)
  ampl = AmplitudePoly(AmplitudeBase.UNITS_POWER, (1., 1.))
  SNR = 10. * numpy.log10(noiseParams.getFreqTimesTau() / 4.)
  assert SNR == ampl.computeSNR(noiseParams)
def test_AmplitudeSine_SNR0():
  '''
  Test AmplitudeSine SNR_0 computation (1.+2.*sin(2.*pi*t/1.))
  '''
  noiseParams = NoiseParameters(1e6, 1.)
  ampl = AmplitudeSine(AmplitudeBase.UNITS_AMPLITUDE, 1., 2., 1.)
  SNR = 10. * numpy.log10(noiseParams.getFreqTimesTau() / 4.)
  assert numpy.abs(SNR - ampl.computeSNR(noiseParams)) < EPSILON
def test_AmplitudePoly_SNR1():
  '''
  Test AmplitudePoly SNR_0 computation (first order polynomial)
  '''
  noiseParams = NoiseParameters(1e6, 1.)
  ampl = AmplitudePoly(AmplitudeBase.UNITS_AMPLITUDE, (1.,))
  SNR = 10. * numpy.log10(noiseParams.getFreqTimesTau() / 4.)
  assert SNR == ampl.computeSNR(noiseParams)
def test_AmplitudeSine_SNR0():
    '''
  Test AmplitudeSine SNR_0 computation (1.+2.*sin(2.*pi*t/1.))
  '''
    noiseParams = NoiseParameters(1e6, 1.)
    ampl = AmplitudeSine(AmplitudeBase.UNITS_AMPLITUDE, 1., 2., 1.)
    SNR = 10. * numpy.log10(noiseParams.getFreqTimesTau() / 4.)
    assert numpy.abs(SNR - ampl.computeSNR(noiseParams)) < EPSILON
def test_AmplitudePoly_SNR3():
    '''
  Test AmplitudePoly SNR_0 computation  (second order polynomial, power units)
  '''
    noiseParams = NoiseParameters(1e6, 1.)
    ampl = AmplitudePoly(AmplitudeBase.UNITS_POWER, (1., 1.))
    SNR = 10. * numpy.log10(noiseParams.getFreqTimesTau() / 4.)
    assert SNR == ampl.computeSNR(noiseParams)
def test_AmplitudePoly_SNR1():
    '''
  Test AmplitudePoly SNR_0 computation (first order polynomial)
  '''
    noiseParams = NoiseParameters(1e6, 1.)
    ampl = AmplitudePoly(AmplitudeBase.UNITS_AMPLITUDE, (1., ))
    SNR = 10. * numpy.log10(noiseParams.getFreqTimesTau() / 4.)
    assert SNR == ampl.computeSNR(noiseParams)
def test_NoiseParameters():
  '''
  Generic tests for NoiseParameters
  '''
  noiseParams = NoiseParameters(1e6, 1.)
  assert 1e6 == noiseParams.getSamplingFreqHz()
  assert 1. == noiseParams.getNoiseSigma()
  assert 1. == noiseParams.getFreqTimesTau()
  assert 2. == noiseParams.getSignalK()
def test_NoiseParameters():
    '''
  Generic tests for NoiseParameters
  '''
    noiseParams = NoiseParameters(1e6, 1.)
    assert 1e6 == noiseParams.getSamplingFreqHz()
    assert 1. == noiseParams.getNoiseSigma()
    assert 1. == noiseParams.getFreqTimesTau()
    assert 2. == noiseParams.getSignalK()