示例#1
0
def fit_eval_periodogram(method):
    my_per = periodogram(method=method)
    mjd, mag, err = create_test_data()
    my_per.set_data(mjd, mag, err)
    my_per.frequency_grid_evaluation(fmin=0.01, fmax=10., fresolution=1e-4)
    my_per.finetune_best_frequencies(n_local_optima=3, fresolution=1e-5)
    return my_per.get_best_frequencies()
示例#2
0
 def test_standardize(self):
     my_per = periodogram(method='AOV')
     my_per.set_data(self.mjd, self.mag, self.err, standardize=True)
     assert_allclose(my_per.mag[:3],
                     np.array([-0.885704, 0.472172, 0.9917],
                              dtype=np.float32),
                     atol=1e-4)
     assert_allclose(my_per.err[:3],
                     np.array([1.439618, 0.724181, 1.507756],
                              dtype=np.float32),
                     atol=1e-4)
示例#3
0
def test_standardize(tol=1e-7):
    my_per = periodogram(method='AOV')
    mjd, mag, err = create_test_data()
    my_per.set_data(mjd, mag, err, standardize=True)
    assert_allclose(my_per.mag[:3],
                    np.array([-0.87692106, 0.44308114, 0.94811785],
                             dtype=np.float32),
                    atol=tol)
    assert_allclose(my_per.err[:3],
                    np.array([1.399464, 0.70398176, 1.4657015],
                             dtype=np.float32),
                    atol=tol)
示例#4
0
def test_removenan():
    my_per = periodogram(method='AOV')
    mjd, mag, err = create_test_data()
    mjd[1], mag[5], err[8] = np.nan, np.nan, np.nan
    my_per.set_data(mjd, mag, err, remove_nan=True)
    assert len(my_per.mag) == len(mjd) - 3
示例#5
0
 def test_removenan(self):
     my_per = periodogram(method='AOV')
     self.mjd[1], self.mag[5], self.err[8] = np.nan, np.nan, np.nan
     my_per.set_data(self.mjd, self.mag, self.err, remove_nan=True)
     self.assertEqual(len(my_per.mag), len(self.mjd) - 3)