Skip to main content

read and analyze Gizmo simulations

Project description

Description

Python package for reading and analyzing simulations generated using the Gizmo code, in particular, the FIRE cosmological simulations.


Requirements

python 3, numpy, scipy, h5py, matplotlib

This package also requires the utilities/ Python package for low-level utility functions.


Contents

gizmo_analysis

gizmo_io.py

  • read particles from Gizmo snapshot files

gizmo_plot.py

  • analyze and plot particle data

gizmo_track.py

  • track star particles and gas cells across snapshots

gizmo_file.py

  • clean, compress, delete, or transfer Gizmo snapshot files

gizmo_diagnostic.py

  • run diagnostics on Gizmo simulations

gizmo_ic.py

  • generate cosmological zoom-in initial conditions from existing snapshot files

gizmo_star.py

  • models of stellar evolution as implemented in FIRE-2 and FIRE-3: rates and yields from supernovae (core-collapse and white-dwarf) and stellar winds

gizmo_elementtracer.py

  • generate elemental abundances in star particles and gas cells in post-processing, using the element-tracer module

tutorials

gizmo_tutorial_read.ipynb

  • Jupyter notebook tutorial for reading particle data, understanding its data structure and units

gizmo_tutorial_analysis.ipynb

  • Jupyter notebook tutorial for analyzing and plotting particle data

transcript.txt

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 its dependencies is by using pip or conda.

python -m pip install gizmo_analysis

To install from source, you can clone the latest version of gizmo_analysis from bitbucket using git:

git clone git://bitbucket.org/awetzel/gizmo_analysis.git

To build and install the project, inside the cloned gizmo_analysis directory:

python -m pip install .

Using

Once installed, you can call individual modules like this:

import gizmo_analysis
gizmo_analysis.gizmo_io

or more succinctly like this

import gizmo_analysis as gizmo
gizmo.io

Citing

If you use this package, please cite it, along the lines of: 'This work used GizmoAnalysis (http://ascl.net/2002.015), 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

gizmo_analysis-1.0.1.tar.gz (156.2 kB view details)

Uploaded Source

Built Distribution

gizmo_analysis-1.0.1-py3-none-any.whl (161.6 kB view details)

Uploaded Python 3

File details

Details for the file gizmo_analysis-1.0.1.tar.gz.

File metadata

  • Download URL: gizmo_analysis-1.0.1.tar.gz
  • Upload date:
  • Size: 156.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.2

File hashes

Hashes for gizmo_analysis-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f336475a073ec6d35f025a5b96c126aa17fae2fcb40738f7a359938e3f22126f
MD5 f7d9e66b1884f8291c53ec01a014bae6
BLAKE2b-256 906b967532a4a70f2d5057cbd25e7886357294ae9926cfbfbdbd599350d9425f

See more details on using hashes here.

File details

Details for the file gizmo_analysis-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for gizmo_analysis-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f098962970c7da72df4fe153347afa510ca3bf261c2728fe1b28f3721097c77b
MD5 7b7e8804651e029455b74800f5713af7
BLAKE2b-256 96e0d41f6c2c2c03acb8d59084e1da15a460684a16982b8f76e0de79aa198eda

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