Skip to content

Commit 4b41d7e

Browse files
remaned variables to avoid confusion with library
1 parent db9ca1f commit 4b41d7e

2 files changed

Lines changed: 62 additions & 40 deletions

File tree

cs_util/cosmo.py

Lines changed: 28 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,18 @@ def get_cosmo_default():
3636
pyccl cosmology object
3737
3838
"""
39-
cosmo = ccl.Cosmology(
39+
cos = ccl.Cosmology(
4040
Omega_c=0.27,
4141
Omega_b=0.045,
4242
h=0.67,
4343
sigma8=0.83,
4444
n_s=0.96,
4545
)
4646

47-
return cosmo
47+
return cos
4848

4949

50-
def sigma_crit(z_lens, z_source, cosmo, d_lens=None, d_source=None):
50+
def sigma_crit(z_lens, z_source, cos, d_lens=None, d_source=None):
5151
"""Sigma Crit.
5252
5353
Critical surface mass density.
@@ -58,7 +58,7 @@ def sigma_crit(z_lens, z_source, cosmo, d_lens=None, d_source=None):
5858
lens redshift
5959
z_source : float
6060
source redshift
61-
cosmo : pyccl.core.Cosmology
61+
cos : pyccl.core.Cosmology
6262
cosmological parameters
6363
d_lens : astropy.units.Quantity, optional
6464
precomputed anguar diameter distance to lens, computed from z_lens
@@ -82,12 +82,12 @@ def sigma_crit(z_lens, z_source, cosmo, d_lens=None, d_source=None):
8282
a_lens = 1 / (1 + z_lens)
8383
a_source = 1 / (1 + z_source)
8484
if not d_lens:
85-
d_lens = cosmo.angular_diameter_distance(a_lens) * units.Mpc
85+
d_lens = cos.angular_diameter_distance(a_lens) * units.Mpc
8686
if not d_source:
87-
d_source = cosmo.angular_diameter_distance(a_source) * units.Mpc
87+
d_source = cos.angular_diameter_distance(a_source) * units.Mpc
8888

8989
d_lens_source = (
90-
cosmo.angular_diameter_distance(a_lens, a_source) * units.Mpc
90+
cos.angular_diameter_distance(a_lens, a_source) * units.Mpc
9191
)
9292

9393
frac = d_source / (d_lens_source * d_lens)
@@ -102,7 +102,7 @@ def sigma_crit_eff(
102102
z_lens,
103103
z_source_arr,
104104
nz_source_arr,
105-
cosmo,
105+
cos,
106106
d_lens=None,
107107
d_source_arr=None,
108108
):
@@ -119,7 +119,7 @@ def sigma_crit_eff(
119119
source redshifts
120120
nz_source_arr : list
121121
number of galaxies at z_source
122-
cosmo : pyccl.core.Cosmology
122+
cos : pyccl.core.Cosmology
123123
cosmological parameters
124124
d_lens : astropy.units.Quantity, optional
125125
precomputed anguar diameter distance to lens;
@@ -156,7 +156,7 @@ def sigma_crit_eff(
156156
sigma_cr = sigma_crit(
157157
z_lens,
158158
z_source_arr[idx],
159-
cosmo,
159+
cos,
160160
d_lens=d_lens,
161161
d_source=d_source_arr[idx],
162162
)
@@ -178,7 +178,7 @@ def sigma_crit_m1_eff(
178178
z_lens,
179179
z_source_arr,
180180
nz_source_arr,
181-
cosmo,
181+
cos,
182182
d_lens=None,
183183
d_source_arr=None,
184184
):
@@ -196,7 +196,7 @@ def sigma_crit_m1_eff(
196196
source redshifts
197197
nz_source_arr : list
198198
number of galaxies at z_source
199-
cosmo : pyccl.core.Cosmology
199+
cos : pyccl.core.Cosmology
200200
cosmological parameters
201201
d_lens : astropy.units.Quantity, optional
202202
precomputed anguar diameter distance to lens;
@@ -236,7 +236,7 @@ def sigma_crit_m1_eff(
236236
sigma_cr = sigma_crit(
237237
z_lens,
238238
z_source_arr[idx],
239-
cosmo,
239+
cos,
240240
d_lens=d_lens,
241241
d_source=d_source_arr[idx],
242242
)
@@ -261,9 +261,9 @@ def sigma_crit_m1_eff(
261261

262262
def xipm_theo(
263263
theta,
264-
cosmo,
264+
cos,
265265
z,
266-
nz,
266+
dndz,
267267
):
268268
"""Xipm Theo.
269269
@@ -273,7 +273,7 @@ def xipm_theo(
273273
----------
274274
theta : list
275275
angular scales, list of type astropy.units.Quantity
276-
cosmo : pyccl.core.Cosmology
276+
cos : pyccl.core.Cosmology
277277
cosmological parameters
278278
z : list
279279
redshift centers
@@ -288,34 +288,26 @@ def xipm_theo(
288288
xi_-
289289
290290
"""
291-
292291
# Create objects to represent tracers of the weak lensing signal with this
293292
# number density (with has_intrinsic_alignment=False)
294-
lens_tr = ccl.WeakLensingTracer(cosmo, dndz=(z, dndz))
293+
lens_tr = ccl.WeakLensingTracer(cos, dndz=(z, dndz))
295294

296295
# Calculate the angular cross-spectrum of the two tracers as a function
297296
# of ell
298297
# MKDEBUG TODO: vary, use unions-shear-ustc-cea/unions_wl/defaults.py
299298
ell = np.logspace(0, np.log10(10000), 1000)
300-
cl = ccl.angular_cl(cosmo, lens_tr, lens_tr, ell)
299+
cl = ccl.angular_cl(cos, lens_tr, lens_tr, ell)
301300

302301
method = "Bessel"
303302

304-
xip = ccl.correlation(
305-
cosmo,
306-
ell,
307-
cl,
308-
theta.to("deg"),
309-
corr_type='L+',
310-
method=method,
311-
)
312-
xim = ccl.correlation(
313-
cosmo,
314-
ell,
315-
cl,
316-
theta.to("deg"),
317-
corr_type='L-',
318-
method=method,
319-
)
303+
xipm = {}
304+
for corr_type in ("GG+", "GG-"):
305+
xipm[corr_type] = ccl.correlation(
306+
cos,
307+
ell,
308+
cl,
309+
theta.to("deg"),
310+
type=corr_type,
311+
)
320312

321-
return xip, xim
313+
return xipm["GG+"], xipm["GG-"]

cs_util/tests/test_cosmo.py

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@
55
"""
66

77
import os
8+
import pickle
89

10+
from numpy import testing as npt
911
import numpy as np
10-
import pyccl as ccl
1112

1213
from astropy import units
13-
14-
from numpy import testing as npt
14+
import pyccl as ccl
1515

1616
from unittest import TestCase
1717

1818
from cs_util import cosmo
1919

2020

2121
class CosmoTestCase(TestCase):
22-
"""Test case for the ``cosmo` module."""
22+
"""Test case for the ``cosmo`` module."""
2323

2424
def setUp(self):
2525
"""Set test parameter values."""
@@ -45,6 +45,18 @@ def setUp(self):
4545
1678.82870081,
4646
] * units.Mpc
4747

48+
self._cos_def = cosmo = ccl.Cosmology(
49+
Omega_c=0.27,
50+
Omega_b=0.045,
51+
h=0.67,
52+
sigma8=0.83,
53+
n_s=0.96,
54+
)
55+
56+
self._theta = [1, 10, 100] * units.arcmin
57+
self._z = np.array([0.6, 0.7, 0.8])
58+
self._nz = np.array([1, 1.3, 0.9])
59+
4860
def tearDown(self):
4961
"""Unset test parameter values."""
5062
self._z_source = None
@@ -55,6 +67,10 @@ def tearDown(self):
5567
self._d_source = None
5668
self._d_lens = None
5769
self._ds_cosmo = None
70+
self._cos_def = None
71+
self._theta = None
72+
self._z = None
73+
self._nz = None
5874

5975
def test_sigma_crit(self):
6076
"""Test ``cs_util.cosmo.sigma_crit`` method."""
@@ -250,3 +266,17 @@ def test_sigma_crit_m1_eff(self):
250266
self._sigma_crit_value_eff_m1,
251267
decimal=3,
252268
)
269+
270+
def test_get_cosmo_default(self):
271+
"""Test ``cs_util.get_cosmo_default`` method."""
272+
273+
cos_def = cosmo.get_cosmo_default()
274+
275+
npt.assert_equal(pickle.dumps(cos_def), pickle.dumps(self._cos_def))
276+
277+
def test_xipm_theo(self):
278+
xip, xim = cosmo.xipm_theo(
279+
self._theta, self._cos_def, self._z, self._nz
280+
)
281+
282+
npt.assert_equal(len(xip) == len(self._theta))

0 commit comments

Comments
 (0)