def test_ramp(self):

        ntime = 1000
        data = np.arange(5 * ntime)
        data.shape = (5, ntime)

        data_filt = preprocess.highpass_filter(data, 100)
        self.assertTrue(np.allclose(data_filt, 0))
    def test_ramp(self):

        ntime = 1000
        data = np.arange(5 * ntime)
        data.shape = (5, ntime)

        data_filt = preprocess.highpass_filter(data, 100)
        self.assertTrue(np.allclose(data_filt, 0))
    def test_low(self):
        ntime = 1000000
        data = np.arange(5 * ntime)
        data.shape = (5, ntime)
        data = np.cos(data / 200000.)

        data_filt = preprocess.highpass_filter(data, 100)
        nlost = ntime - data_filt.shape[-1]

        self.assertTrue(np.allclose(data_filt, 0, atol=1e-5))
    def test_high(self):
        ntime = 10000
        data = np.arange(5 * ntime)
        data.shape = (5, ntime)
        data = np.cos(data)

        data_filt = preprocess.highpass_filter(data, 1000)
        nlost = ntime - data_filt.shape[-1]

        self.assertTrue(
            np.allclose(data_filt, data[:, nlost // 2:-nlost // 2], atol=1e-5))
    def test_low(self):
        ntime = 1000000
        data = np.arange(5 * ntime)
        data.shape = (5, ntime)
        data = np.cos(data / 200000.)

        data_filt = preprocess.highpass_filter(data, 100)
        nlost = ntime - data_filt.shape[-1]

        self.assertTrue(np.allclose(data_filt, 0,
                atol=1e-5))
    def test_high(self):
        ntime = 10000
        data = np.arange(5 * ntime)
        data.shape = (5, ntime)
        data = np.cos(data)

        data_filt = preprocess.highpass_filter(data, 1000)
        nlost = ntime - data_filt.shape[-1]

        self.assertTrue(np.allclose(data_filt, data[:,nlost//2:-nlost//2],
                atol=1e-5))