Skip to main content

read and analyze halo/galaxy catalogs

Project description

Description

Python package to read and analyze halo/galaxy catalogs (generated from Rockstar or AHF) and merger trees (generated from ConsistentTrees).


Requirements

python 3, numpy, scipy, h5py, matplotlib

This package also requires the utilities/ Python package for various utility functions.


Contents

halo_analysis

halo_io.py

  • read halo files, convert from text to hdf5 format, assign particle species to dark-matter halos

halo_plot.py

  • analyze and plot halos/galaxies

halo_select.py

  • select halos from large simulations for generating initial conditions for zoom-in

tutorials

halo_tutorial.ipynb

  • Jupyter notebook tutorial for using this package

data

snapshot_times.txt

  • example file for storing information about snapshots: scale-factors, redshifts, times, etc

Units

Unless otherwise noted, this package stores all quantities in (combinations of) these base units

  • mass [M_sun]
  • position [kpc comoving]
  • distance, radius [kpc physical]
  • time [Gyr]
  • temperature [K]
  • magnetic field [Gauss]
  • elemental abundance [linear mass fraction]

These are the common exceptions to those standards

  • velocity [km/s]
  • acceleration [km/s / Gyr]
  • gravitational potential [km^2 / s^2]
  • rates (star formation, cooling, accretion) [M_sun / yr]
  • metallicity (if converted from stored massfraction) [log10(mass_fraction / mass_fraction_solar)], using Asplund et al 2009 for Solar

Installing

The easiest way to install this packages and all of its dependencies is by using pip:

python -m pip install halo_analysis

Alternately, to install the latest stable version from source, clone from bitbucket, in one of two ways:

  1. either using HTTPS:
git clone https://bitbucket.org/awetzel/halo_analysis.git
  1. or using SSH:
git clone git://bitbucket.org/awetzel/halo_analysis.git

Then do one of the following:

  1. either point your PYTHONPATH to this repository (and also install and point PYTHONPATH to the utilities/ repository that it depends on)

  2. or build and install this project via pip by going inside the top-level halo_analysis/ directory and doing:

python -m pip install .

Using

Once installed, you can use individual modules like this:

import halo_analysis as halo
halo.io

Citing

If you use this package, please cite it, along the lines of: 'This work used HaloAnalysis (http://ascl.net/2002.014), which first was used in Wetzel et al. 2016 (https://ui.adsabs.harvard.edu/abs/2016ApJ...827L..23W).'

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

halo_analysis-1.0.3.tar.gz (72.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

halo_analysis-1.0.3-py3-none-any.whl (73.3 kB view details)

Uploaded Python 3

File details

Details for the file halo_analysis-1.0.3.tar.gz.

File metadata

  • Download URL: halo_analysis-1.0.3.tar.gz
  • Upload date:
  • Size: 72.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for halo_analysis-1.0.3.tar.gz
Algorithm Hash digest
SHA256 0460d8664888af67fd5578158cbac94e708c8437c0c9511875fc478b3e4be256
MD5 6b0eac71308dfba095e46e2bb26f1566
BLAKE2b-256 885b327d3f012fa653ccbc85fb4dd8bd227922428fe374a680f12891366a99dd

See more details on using hashes here.

File details

Details for the file halo_analysis-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: halo_analysis-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 73.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.11

File hashes

Hashes for halo_analysis-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ffffe9f54205ceb695d6a3a97fa768de65abe94613611090b8d0620fcc6217d6
MD5 a02c0c1fc3e0269905fd78e2bdbc867f
BLAKE2b-256 93e9c0c2482927c811616dca6bf8676642c5b233d4771fc109bf35836c2dfaa6

See more details on using hashes here.

Supported by

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