N-body and hydro analysis tools for python 2 and 3
Python C C++
Latest commit 809c1e6 Feb 8, 2017 @bwkeller bwkeller committed with apontzen Add CFHTLens SMHMR (#357)
An additional function in pynbody.plot.stars, hudson(), that behaves like behroozi(), but returns the SMHMR from Hudson et al. 2014, one of the only SMHR fits that doesn't rely on abundance matching for halo mass, instead using the CFTLens weak lensing survey to get halo masses.

README.md

pynbody

Build Status

Pynbody is a light-weight, portable, format-transparent analysis framework for N-body and hydrodynamic astrophysical simulations supporting PKDGRAV/Gasoline, Gadget, N-Chilada, and RAMSES AMR outputs.

Written in python, the core tools are accompanied by a library of publication-level analysis routines. For a quick tour of some of the features, have a look at this IPython notebook.

Getting started

If your python with distutils is installed and properly configured, you can simply do:

$ git clone https://github.com/pynbody/pynbody
$ cd pynbody
$ python setup.py install
$ cd ..
$ python
>>> import pynbody

If this fails, you may need some more detailed installation instructions. Once you have the package instlaled, try the introductory tutorials. The full documentation can be found here.

Contributing

Help us make pynbody better! As you develop clever new analysis for your science with pynbody, consider making your code available for everyone else to use. You can do this by creating a tutorial or cookbook or by adding your code to the relevant sub-module and submitting a pull request (make a fork first -- see https://help.github.com/articles/using-pull-requests).

Support and Contact

If you have trouble with Pynbody or you have feature requests/suggestions you can submit an issue, and/or shoot us an email on the Usergroup mailing list.