Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
a basic numpy/scipy-based cosmology package for python
Pull request Compare This branch is even with roban:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
cosmolopy
examples
tests
www
.gitignore
LISCENSE
README.rst
commit_www.bash
make_docs.bash
pypi_notes.txt
setup.py
setup_alt.py

README.rst

CosmoloPy

a cosmology package for Python

For documentation and installation instructions, see http://roban.github.com/CosmoloPy/

CosmoloPy is released under the MIT software liscense (see LISCENSE).

Example

Calculate the comoving distance to redshift 6.

>>> import cosmolopy.distance as cd
>>> cosmo = {'omega_M_0':0.3, 'omega_lambda_0':0.7, 'omega_k_0':0.0, 'h':0.72}
>>> d_co = cd.comoving_distance(6., **cosmo)
>>> print "Comoving distance to z=6 is %.1f Mpc" % (d_co)
Comoving distance to z=6 is 8017.8 Mpc

Prerequisites

Python NumPy SciPy
For tests (optional):
nose matplotlib
For power spectrum calculation (needed for most of perturbation module):
python-dev

Installation of Prerequisites under Ubuntu

> sudo apt-get install python-numpy python-scipy python-matplotlib > sudo apt-get install python-dev

Installation from PYPI

You can easily install the pacakge directly from the Python Package Index with easy_install or pip.

Run either:

> sudo easy_install cosmolopy

Or:

> sudo pip install cosmolopy

Installation from Source

If you've downloaded the source, install it by running

> sudo python setup.py install

If you have trouble compiling from source, it's probably the EH.power module (everything else is pure python). You can install without it by running:

> sudo python setup_alt.py install

Testing

The prefered way to run all tests is:

> python setup.py nosetests --with-doctest

Or if you don't want to run the doctests:

> python setup.py nosetests

If you don't have nose:

> python setup.py test > python -m doctest cosmolopy/*.py
Something went wrong with that request. Please try again.