Skip to content

Commit 0e7edf1

Browse files
committed
consistent epsrel, but lower precision
1 parent 1d53563 commit 0e7edf1

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

cluster_toolkit/pressure_profile.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def P_BBPS(r, M, z, omega_b, omega_m, omega_lambda):
132132

133133

134134
def projected_P_BBPS(r, M, z, omega_b, omega_m, omega_lambda,
135-
dist=8):
135+
dist=8, epsrel=1e-3):
136136
'''
137137
Computes the projected line-of-sight density of a cluster at a radius r
138138
from the cluster center.
@@ -154,11 +154,11 @@ def projected_P_BBPS(r, M, z, omega_b, omega_m, omega_lambda,
154154
omega_b, omega_m,
155155
omega_lambda),
156156
-dist * R_del, dist * R_del,
157-
epsrel=1e-3)[0] / (1 + z)
157+
epsrel=epsrel)[0] / (1 + z)
158158

159159

160160
def projected_P_BBPS_real(r, M, z, omega_b, omega_m, omega_lambda, chis, zs,
161-
dist=8):
161+
dist=8, epsrel=1e-3):
162162
'''
163163
Computes the projected line-of-sight density of a cluster at a radius r
164164
from the cluster center.
@@ -185,4 +185,4 @@ def projected_P_BBPS_real(r, M, z, omega_b, omega_m, omega_lambda, chis, zs,
185185
omega_lambda) / (1 + np.interp(x, chis, zs)),
186186
chi_cluster - dist * R_del,
187187
chi_cluster + dist * R_del,
188-
epsrel=1e-3)[0]
188+
epsrel=epsrel)[0]

tests/test_pressure_profile.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,22 @@ def sample_rMz():
3838
return r, M, z
3939

4040

41-
def do_test_projection_approximation(n, epsrel=1e-6):
41+
def do_test_projection_approximation(n, epsrel=1e-4):
4242
(Omega_b, Omega_m, Omega_lambda), z_chis, chis = get_cosmology(n)
4343
r, M, z = sample_rMz()
44+
4445
# Compute the 'true' value
4546
expected = pp.projected_P_BBPS_real(r, M, z,
4647
Omega_b, Omega_m,
4748
Omega_lambda,
48-
chis, z_chis)
49+
chis, z_chis,
50+
epsrel=epsrel*0.01)
51+
4952
# Compute the approximate value
5053
actual = pp.projected_P_BBPS(r, M, z,
5154
Omega_b, Omega_m,
52-
Omega_lambda)
55+
Omega_lambda,
56+
epsrel=epsrel*0.01)
5357

5458
# Check that the relative difference is acceptable
5559
assert abs((expected - actual) / expected) < epsrel

0 commit comments

Comments
 (0)