Exemple #1
0
def check_corr_3dRSD(cosmo):

    # Scale factor
    a = 0.8

    # Cosine of the angle
    mu = 0.7

    # Growth rate divided by galaxy bias
    beta = 0.5

    # Distances (in Mpc)
    s_int = 50
    s = 50.
    s_lst = np.linspace(50, 100, 10)

    # Make sure 3d correlation functions work for valid inputs
    corr1 = ccl.correlation_3dRsd(cosmo, a, s_int, mu, beta)
    corr2 = ccl.correlation_3dRsd(cosmo, a, s, mu, beta)
    corr3 = ccl.correlation_3dRsd(cosmo, a, s_lst, mu, beta)
    assert_(all_finite(corr1))
    assert_(all_finite(corr2))
    assert_(all_finite(corr3))

    corr4 = ccl.correlation_3dRsd_avgmu(cosmo, a, s_int, beta)
    corr5 = ccl.correlation_3dRsd_avgmu(cosmo, a, s, beta)
    corr6 = ccl.correlation_3dRsd_avgmu(cosmo, a, s_lst, beta)
    assert_(all_finite(corr4))
    assert_(all_finite(corr5))
    assert_(all_finite(corr6))

    corr7 = ccl.correlation_multipole(cosmo, a, beta, 0, s_lst)
    corr8 = ccl.correlation_multipole(cosmo, a, beta, 2, s_lst)
    corr9 = ccl.correlation_multipole(cosmo, a, beta, 4, s_lst)
    assert_(all_finite(corr7))
    assert_(all_finite(corr8))
    assert_(all_finite(corr9))

    # Distances (in Mpc)
    pie = 50.
    sig_int = 50
    sig = 50.
    sig_lst = np.linspace(50, 100, 10)

    corr10 = ccl.correlation_pi_sigma(cosmo, a, beta, pie, sig_int)
    corr11 = ccl.correlation_pi_sigma(cosmo, a, beta, pie, sig)
    corr12 = ccl.correlation_pi_sigma(cosmo, a, beta, pie, sig_lst)
    assert_(all_finite(corr10))
    assert_(all_finite(corr11))
    assert_(all_finite(corr12))

    #free spline
    ccl.correlation_spline_free()
Exemple #2
0
def test_correlation_3dRSD_multipole_smoke(sval, l):
    a = 0.8
    beta = 0.5
    corr = ccl.correlation_multipole(COSMO, a, beta, l, sval)
    assert np.all(np.isfinite(corr))
    assert np.shape(corr) == np.shape(sval)
Exemple #3
0
                  rmin=10.0,
                  rmax=200.,
                  poles=[])
corr2, _ = corrfn2.run()

# Output correlation function
print(corr)

r = corr['r']
rr = np.linspace(2., 200., 300)
h = box.cosmo['h']

plt.subplot(211)
plt.plot(
    rr,
    rr**2. * ccl.correlation_multipole(box.cosmo, a=1., l=0, s=rr, beta=0.),
    'k-')
plt.plot((r), (r)**2. * corr['corr'], 'r.')
plt.plot((r), (r)**2. * corr2['corr'], 'bx')
plt.xlabel("r", fontsize=16)
plt.ylabel(r"$r^2 \xi(r)$", fontsize=16)

plt.subplot(212)
k = np.logspace(-3., 0., 200)
plt.plot(k, ccl.linear_matter_power(box.cosmo, a=1., k=k), 'k-')
plt.plot(k, ccl.nonlin_matter_power(box.cosmo, a=1., k=k), 'r--')
plt.xlabel("k", fontsize=16)
plt.ylabel("P(k)", fontsize=16)
plt.xscale('log')
plt.yscale('log')
Exemple #4
0
plt.xscale('log')
plt.yscale('log')
#plt.show()

#sys.exit(0)

# Plot correlation functions and vanilla theoretical prediction
plt.figure()
plt.subplot(111)
r = corr_true['r']
h = box.cosmo['h']

rr = np.linspace(2., 200., 300)
xi = ccl.correlation_multipole(box.cosmo,
                               a=box.scale_factor,
                               l=0,
                               s=rr,
                               beta=0.)

plt.subplot(111)
plt.plot(rr, rr**2. * xi * tracer.signal_amplitude()**2., 'k-')
plt.plot(r, r**2. * corr_true['corr'], 'r.', label="True field")
plt.plot(r, r**2. * corr_proc4['corr'], 'bx', label="4 modes")
plt.plot(r, r**2. * corr_proc4_hp['corr'], 'ys', label="4 modes (high-pass)")
plt.plot(r, r**2. * corr_proc8['corr'], 'g+', label="4 modes")
plt.xlabel("r", fontsize=16)
plt.ylabel(r"$r^2 \xi(r)$", fontsize=16)

plt.show()