octavius: The Next Generation Simulation Analysis Toolkit

PyPI DOI Python CI codecov Licence Project Status: Active – The project has reached a stable, usable state and is being actively developed.

Octavius

Version: 0.9.3.1

Useful Links: | Installation | Quickstart | Five-Minute Guide | GitHub | What’s New

octavius is a high-performance, fully-parallelised galaxy simulation analysis toolkit written entirely in Python. When run on a simulation snapshot, octavius produces HDF5 analysis catalogues containing properties and membership information for haloes and galaxies.

Features include:

  • Support for SWIFT (EAGLE, KIARA, COLIBRE), SIMBA and SIMBA-C, and TNG snapshots

  • Support for AHF, HBT-HERONS and SUBFIND halo catalogues, or built-in friends-of-friends halo finding for snapshots without them

  • Snapshot-agnostic catalogues

  • Built-in galaxy finding with a 6D friends-of-friends algorithm

  • Computes over fifty properties for haloes and galaxies (including subhaloes)

  • Photometry in all FSPS-compatible bands with dust attenuation (no radiative transfer)

  • User-friendly API for working with output catalogues

  • Comprehensive membership mapping, including hierarchies

  • Standalone analysis tools (on-the-fly pipeline stages)

  • Comprehensive unit and regression tests

To get started, please refer to the installation guide; for a brief overview of the package, please see the five-minute guide.

Octavius is the spiritual successor to caesar. caesar users should please refer to the Caesar users guide.

████████████████████████████████████
▄                                  ▄
▄ ░█▀█░█▀▀░▀█▀░█▀█░█░█░▀█▀░█░█░█▀▀ ▄
▄ ░█░█░█░░░░█░░█▀█░▀▄▀░░█░░█░█░▀▀█ ▄
▄ ░▀▀▀░▀▀▀░░▀░░▀░▀░░▀░░▀▀▀░▀▀▀░▀▀▀ ▄
▄                                  ▄
████████████████████████████████████