Skip to main content

A halo mass function calculator

Project description

THIS IS THE README FOR hmf
---------------------------------------------------------------------------------------

hmf is a python application that provides a flexible and simple way to calculate the
Halo Mass Function for any input cosmology, redshift, dark matter model, virial
overdensity or several other variables. Addition of further variables should be simple.

It is also the backend to humf, the online hmf calculator at hmf.icrar.org


INSTALLATION
---------------------------------------------------------------------------------------
---- Install Requirements ------
1. Install Python
2. Install numpy, scipy, scitools (easiest way is to pip install)
3. Install pycamb:
>>> cd <Directory that pycamb source will live in>
>>> git clone https://github.com/joezuntz/pycamb
>>> cd pycamb
>>> sh extract_camb.sh
>>> [sudo] python setup.py install --nonstop ** Only use --nonstop if using gfortran **

---- Install hmf --------------
>>> cd <Directory that hmf source will live in>
>>> git clone https://github.com/steven-murray/hmf
>>> cd hmf
>>> [sudo] python setup.py install


USAGE
---------------------------------------------------------------------------------------
hmf can be used interactively (for instance in ipython) or in a script.
To use interactively, in ipython do something like the following:

>>> from hmf import Perturbations
>>> import numpy as np
>>> M = np.arange(10,15,0.01)
>>> pert_object = Perturbations(M=M)
>>> mass_func = pert_object.MassFunction()

This will return a Sheth-Tormen mass function between 10^10 and 10^15 M_sun, at redshift 0
for a default cosmology. Cosmological parameters may be passed to the initialiser, Perturbations().

Check the docstring of Perturbations() for arguments allowed.


HISTORY
---------------------------------------------------------------------------------------
1.0.10- June 24, 2013
Added dependence on Delta_vir to Tinker

1.0.9 - June 19, 2013
Fixed an error with an extra ln(10) in the mass function (quoted as dn/dlnM but actually outputting dn/dlog10M)

1.0.8 - June 19, 2013
Took out log10 from cumulative mass functions
Better cumulative mass function logic

1.0.6 - June 19, 2013
Fixed cumulative mass functions (extra factor of M was in there)

1.0.4 - June 6, 2013
Added Bhattacharya fitting function
Fixed concatenation of list and dict issue

1.0.2 - May 21, 2013
Fixed some warnings for non-updated variables passed to update()

1.0.1 - May 20, 2013
Added better warnings for non-updated variables passed to update()
Made default cosmology WMAP7

0.9.99- May 10, 2013
Added warning for k*R limits
Couple of minor bugfixes
**Important** Angulo fitting function corrected (arXiv version had a typo).

0.9.97- April 15, 2013
Urgent Bugfix for updating cosmology (for transfer functions)

0.9.96- April 11, 2013
Few bugfixes

0.9.95- April 09, 2013
Added cascading variable changes for optimization
Added this README
Added update() function to simply change parameters using cascading approach

0.9.9 - April 08, 2013
First version in its own package
Added pycamb integration
Removed fitting function from being a class variable
Removed overdensity form being a class variable

0.9.7 - March 18, 2013
Modified set_z() so it only does calculations necessary when z changes
Made calculation of dlnsdlnM in init since it is same for all z
Removed mean density redshift dependence

0.9.5 - March 10, 2013
The class has been in the works for almost a year now, but it currently
will calculate a mass function based on any of several fitting functions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hmf-1.0.10.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

hmf-1.0.10-py2.7.egg (39.7 kB view details)

Uploaded Source

File details

Details for the file hmf-1.0.10.tar.gz.

File metadata

  • Download URL: hmf-1.0.10.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hmf-1.0.10.tar.gz
Algorithm Hash digest
SHA256 9e98f47d525528bad939c71a869e58da58efb7125b88726cdf4e1863ac57f8fb
MD5 c75f60fd1704ec08331669c8b0f46314
BLAKE2b-256 af474d2eea3391ec6fcc5a80ffdd65af0e4d4c0a65c58f54972e5713bd48ebd3

See more details on using hashes here.

File details

Details for the file hmf-1.0.10-py2.7.egg.

File metadata

  • Download URL: hmf-1.0.10-py2.7.egg
  • Upload date:
  • Size: 39.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hmf-1.0.10-py2.7.egg
Algorithm Hash digest
SHA256 a5dad1730c879a6bdf528de081bde96e122fec4120d14b042cf0de33f9e9d967
MD5 14897dac36cd9e0845042660fc57ff73
BLAKE2b-256 0660bce71144a9942be1edb9f601943ef5acaea0d78465d42460609d3cae2961

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page