@@ -204,6 +204,7 @@ def colossus_mf(redshift, model, mdef, m_min, m_max, sky_area, cosmology,
204
204
205
205
return z , m
206
206
207
+
207
208
def concentration (mass , mdef , redshift , model , cosmology , sigma8 , ns ):
208
209
r'''Halo concentration calculator.
209
210
@@ -228,7 +229,7 @@ def concentration(mass, mdef, redshift, model, cosmology, sigma8, ns):
228
229
scale of 8 Mpc/h.
229
230
ns : float
230
231
Cosmology parameter, spectral index of scalar perturbation power spectrum.
231
-
232
+
232
233
Returns
233
234
-------
234
235
concentration : float or array_like
@@ -237,13 +238,14 @@ def concentration(mass, mdef, redshift, model, cosmology, sigma8, ns):
237
238
'''
238
239
from colossus .cosmology .cosmology import fromAstropy
239
240
from colossus .halo import concentration
240
-
241
+
241
242
fromAstropy (cosmology , sigma8 = sigma8 , ns = ns )
242
-
243
+
243
244
c = concentration .concentration (mass , mdef , redshift , model )
244
-
245
+
245
246
return c
246
247
248
+
247
249
def radius (mass , concentration , redshift , mdef , Delta , cosmology , sigma8 , ns ):
248
250
r'''Calculate the scale radius and the spherical overdensity radius of halo by assuming
249
251
the NFW model.
@@ -271,7 +273,7 @@ def radius(mass, concentration, redshift, mdef, Delta, cosmology, sigma8, ns):
271
273
scale of 8 Mpc/h.
272
274
ns : float
273
275
Cosmology parameter, spectral index of scalar perturbation power spectrum.
274
-
276
+
275
277
Returns
276
278
-------
277
279
rs : float
@@ -282,16 +284,16 @@ def radius(mass, concentration, redshift, mdef, Delta, cosmology, sigma8, ns):
282
284
'''
283
285
from colossus .cosmology .cosmology import fromAstropy
284
286
from colossus .halo import profile_nfw
285
-
287
+
286
288
fromAstropy (cosmology , sigma8 = sigma8 , ns = ns )
287
289
288
- prof = profile_nfw .NFWProfile (M = mass , c = concentration , z = redshift , mdef = mdef )
290
+ prof = profile_nfw .NFWProfile (M = mass , c = concentration , z = redshift , mdef = mdef )
289
291
rs = prof .par ['rs' ]
290
- RDelta = prof .RDelta (redshift , Delta )
292
+ RDelta = prof .RDelta (redshift , Delta )
291
293
292
294
return rs , RDelta
293
-
294
-
295
+
296
+
295
297
def Delta_Sigma (mass , concentration , redshift , mdef , radius , cosmology , sigma8 , ns ):
296
298
r'''The excess surface density at given radius by assuming the NFW model.
297
299
@@ -318,20 +320,20 @@ def Delta_Sigma(mass, concentration, redshift, mdef, radius, cosmology, sigma8,
318
320
scale of 8 Mpc/h.
319
321
ns : float
320
322
Cosmology parameter, spectral index of scalar perturbation power spectrum.
321
-
323
+
322
324
Returns
323
325
-------
324
326
DeltaSigma: float or array_like
325
327
The excess surface density at the given radius, in units of h physical Msun/kpc^2;
326
328
has the same dimensions as radius.
327
-
329
+
328
330
'''
329
331
from colossus .cosmology .cosmology import fromAstropy
330
332
from colossus .halo import profile_nfw
331
-
333
+
332
334
fromAstropy (cosmology , sigma8 = sigma8 , ns = ns )
333
335
334
- prof = profile_nfw .NFWProfile (M = mass , c = concentration , z = redshift , mdef = mdef )
336
+ prof = profile_nfw .NFWProfile (M = mass , c = concentration , z = redshift , mdef = mdef )
335
337
deltaSigma = prof .deltaSigma (radius )
336
338
337
339
return deltaSigma
0 commit comments