Exemple #1
0
def compute_best_frequencies(ids, n_eval=10000, n_retry=5, generalized=True):
    results = {}
    for i in ids:
        t, y, dy = data[i].T
        print " - computing power for %i (%i points)" % (i, len(t))
        kwargs = dict(generalized=generalized)
        omega, power = search_frequencies(t, y, dy, n_eval=n_eval,
                                          n_retry=n_retry,
                                          LS_kwargs=kwargs)
        results[i] = [omega, power]

    return results
Exemple #2
0
def compute_best_frequencies(ids, n_eval=10000, n_retry=5, generalized=True):
    results = {}
    for i in ids:
        t, y, dy = data[i].T
        print " - computing power for %i (%i points)" % (i, len(t))
        kwargs = dict(generalized=generalized)
        omega, power = search_frequencies(t, y, dy, n_eval=n_eval,
                                          n_retry=n_retry,
                                          LS_kwargs=kwargs)
        results[i] = [omega, power]

    return results
Exemple #3
0
def test_search_frequencies():
    t = np.arange(0, 1E1, 0.01)
    f = 1
    w = 2 * np.pi * np.array(f)
    y = np.sin(w * t)

    dy = np.random.normal(0, 0.1, size=len(y))
    y = y + dy

    omegas, power = search_frequencies(t, y, dy)
    omax = omegas[power == max(power)]

    assert_almost_equal(w, omax, decimal=3)
Exemple #4
0
def test_search_frequencies():
    t = np.arange(0, 1E1, 0.01)
    f = 1
    w = 2*np.pi*np.array(f)
    y = np.sin(w*t)

    dy = np.random.normal(0, 0.1, size=len(y))
    y = y + dy

    omegas, power = search_frequencies(t, y, dy)
    omax = omegas[power == max(power)]

    assert_almost_equal(w, omax, decimal=3)
Exemple #5
0
def test_search_frequencies():
    rng = np.random.RandomState(0)

    t = np.arange(0, 1E1, 0.01)
    f = 1
    w = 2 * np.pi * np.array(f)
    y = np.sin(w*t)

    dy = 0.01
    y += dy * rng.randn(len(y))

    omegas, power = search_frequencies(t, y, dy)
    omax = omegas[power == max(power)]

    assert_almost_equal(w, omax, decimal=3)
Exemple #6
0
def test_search_frequencies():
    rng = np.random.RandomState(0)

    t = np.arange(0, 1E1, 0.01)
    f = 1
    w = 2 * np.pi * np.array(f)
    y = np.sin(w * t)

    dy = 0.01
    y += dy * rng.randn(len(y))

    omegas, power = search_frequencies(t, y, dy)
    omax = omegas[power == max(power)]

    assert_almost_equal(w, omax, decimal=3)
def compute_best_frequencies(windows, image='A', n_eval=10000, n_retry=5, generalized=True):
    results = {}
    for window in windows:
        t = data['t_eval'][data['window_id']==window]
        y = data['sig_eval%s'%(image)][data['window_id']==window]
        y = y - np.mean(y)
        dy = data['sig_err%s'%(image)][data['window_id']==window]
        dy = dy - np.mean(dy)
        print " - computing power for window %s (%s points)" % (window, len(t))
        kwargs = dict(generalized=generalized)
        omega, power = search_frequencies(t, y, dy, 
                                          n_eval=n_eval,
                                          n_retry=n_retry,
                                          LS_kwargs=kwargs)
        results[window] = [omega, power]

    return results
def compute_best_frequencies(windows,
                             image='A',
                             n_eval=10000,
                             n_retry=5,
                             generalized=True):
    results = {}
    for window in windows:
        t = data['t_eval'][data['window_id'] == window]
        y = data['sig_eval%s' % (image)][data['window_id'] == window]
        y = y - np.mean(y)
        dy = data['sig_err%s' % (image)][data['window_id'] == window]
        dy = dy - np.mean(dy)
        print " - computing power for window %s (%s points)" % (window, len(t))
        kwargs = dict(generalized=generalized)
        omega, power = search_frequencies(t,
                                          y,
                                          dy,
                                          n_eval=n_eval,
                                          n_retry=n_retry,
                                          LS_kwargs=kwargs)
        results[window] = [omega, power]

    return results
Exemple #9
0
        cur.execute("SELECT * from Periods WHERE id = %i" % id)
        res = cur.fetchall()

        if len(res) > 0:
            print res[0]

        else:
            print ("computing period for id = %i (%i / %i)"
                   % (id, count + 1, len(data.ids)))

            lc = data[id]

            t0 = time()
            omega, power = search_frequencies(lc[:, 0], lc[:, 1], lc[:, 2],
                                              LS_func=multiterm_periodogram,
                                              n_save=5, n_retry=5,
                                              n_eval=10000,
                                              LS_kwargs=dict(n_terms=5))
            omega_best = omega[np.argmax(power)]
            t1 = time()
            print " - execution time: %.2g sec" % (t1 - t0)

            # insert value and commit to disk
            cur.execute("INSERT INTO Periods VALUES(%i, %f)"
                        % (id, omega_best))
            con.commit()

    con.close()

    #cur.execute("SELECT * from Periods")
    #print cur.fetchall()
Exemple #10
0
    for count, id in enumerate(data.ids):
        # only compute period if it hasn't been computed before
        cur.execute("SELECT * from Periods WHERE id = %i" % id)
        res = cur.fetchall()

        if len(res) > 0:
            print(res[0])

        else:
            print("computing period for id = {0} ({1} / {2})"
                  "".format(id, count + 1, len(data.ids))))

            lc = data[id]

            t0 = time()
            omega, power = search_frequencies(lc[:, 0], lc[:, 1], lc[:, 2],
                                              LS_func=multiterm_periodogram,
                                              n_save=5, n_retry=5,
                                              n_eval=10000,
                                              LS_kwargs=dict(n_terms=5))
            omega_best = omega[np.argmax(power)]
            t1 = time()
            print(" - execution time: %.2g sec" % (t1 - t0))

            # insert value and commit to disk
            cur.execute("INSERT INTO Periods VALUES(%i, %f)"
                        % (id, omega_best))
            con.commit()

    con.close()
Exemple #11
0
        res = cur.fetchall()

        if len(res) > 0:
            print res[0]

        else:
            print("computing period for id = %i (%i / %i)" %
                  (id, count + 1, len(data.ids)))

            lc = data[id]

            t0 = time()
            omega, power = search_frequencies(lc[:, 0],
                                              lc[:, 1],
                                              lc[:, 2],
                                              LS_func=multiterm_periodogram,
                                              n_save=5,
                                              n_retry=5,
                                              n_eval=10000,
                                              LS_kwargs=dict(n_terms=5))
            omega_best = omega[np.argmax(power)]
            t1 = time()
            print " - execution time: %.2g sec" % (t1 - t0)

            # insert value and commit to disk
            cur.execute("INSERT INTO Periods VALUES(%i, %f)" %
                        (id, omega_best))
            con.commit()

    con.close()

    #cur.execute("SELECT * from Periods")