def test_m_seq_16(self): c = ss.m_seq(16) c_check = np.array([ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 0., 1., 0., 1., 0., 0., 1., 1., 0. ]) npt.assert_equal(c[:25], c_check)
def test_m_seq_5(self): c = ss.m_seq(5) c_check = np.array([ 1., 1., 1., 1., 1., 0., 0., 1., 1., 0., 1., 0., 0., 1., 0., 0., 0., 0., 1., 0., 1., 0., 1., 1., 1., 0., 1., 1., 0., 0., 0. ]) npt.assert_equal(c, c_check)
def test_interp24(self): x = ss.m_seq(2) y = ss.interp24(x) y_check = np.array([ 8.95202944e-11, 1.34163933e-09, 9.65059549e-09, 4.44437220e-08, 1.48633219e-07, 3.93481543e-07, 8.92384996e-07, 1.86143255e-06, 3.71505394e-06, 7.08928675e-06, 1.27731258e-05, 2.18065111e-05, 3.58949144e-05, 5.76136754e-05, 8.98878361e-05, 1.35638003e-04, 1.98845903e-04, 2.85711249e-04, 4.03316692e-04, 5.57555026e-04, 7.55072659e-04, 1.00722733e-03, 1.32812089e-03, 1.72879988e-03, 2.22023892e-03, 2.82320495e-03, 3.56559842e-03, 4.46845856e-03, 5.54968392e-03, 6.84570710e-03, 8.40812804e-03, 1.02717590e-02, 1.24562018e-02, 1.50108479e-02, 1.80160711e-02, 2.15202204e-02, 2.55317912e-02, 3.01035822e-02, 3.53501673e-02, 4.13390064e-02, 4.80615549e-02, 5.55741246e-02, 6.40436130e-02, 7.35682641e-02, 8.41085273e-02, 9.57097399e-02, 1.08597610e-01, 1.22897001e-01, 1.38490810e-01, 1.55356681e-01, 1.73756981e-01, 1.93835690e-01, 2.15364192e-01, 2.38212644e-01, 2.62680245e-01, 2.88955795e-01, 3.16705554e-01, 3.45687757e-01, 3.76257702e-01, 4.08669655e-01, 4.42456034e-01, 4.77197735e-01, 5.13261795e-01, 5.50948788e-01, 5.89612250e-01, 6.28576388e-01, 6.68168565e-01, 7.08757382e-01, 7.49579596e-01, 7.89751182e-01, 8.29598667e-01, 8.69628354e-01]) npt.assert_almost_equal(y, y_check)
def test_deci24(self): x = ss.m_seq(3) y = ss.interp24(x) yd = ss.deci24(y) yd_check = np.array([ 3.33911797e-22, 3.71880014e-10, 4.33029514e-06, 1.16169513e-03, 4.34891180e-02, 4.08255952e-01, 1.16839852e+00]) npt.assert_almost_equal(yd, yd_check)
def test_NRZ_bits2(self): x,b = ss.NRZ_bits2(ss.m_seq(3), 10) x_check = np.array([ 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1.]) b_check = np.array([ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]) x_vals = [-1, 1] for bit in x: x_check = bit in x_vals self.assertEqual(x_check, True) npt.assert_equal(b, b_check)
def test_NRZ_bits2_value_error(self): with self.assertRaisesRegexp( ValueError, 'pulse type must be rec, rc, or src') as NRZ_err: x, b = ss.NRZ_bits2(ss.m_seq(5), 10, pulse='val')
def test_m_seq_value_error(self): with self.assertRaisesRegexp(ValueError, 'Invalid length specified') as ms_err: ss.m_seq(-1)