Add your description here
Project description
GalaxyBox
Features
- Galaxy Merger Trees: Efficient tools for processing and analyzing galaxy merger trees
- Data Management: Streamlined data loading and manipulation for large simulation datasets
- Visualization: Specialized plotting tools for galaxy evolution and merger tree visualization
- Mock Observables: Generate synthetic observations and lightcone catalogs
- EMERGE Integration:Ssupport for EMERGE model data
Installation
Using uv (Recommended)
uv is the fastest Python package manager. Install GalaxyBox with:
uv add galaxybox
Or in a new project:
uv init my-project
cd my-project
uv add galaxybox
From PyPI
pip install galaxybox
From Source
git clone https://github.com/jaoleary/galaxybox.git
cd galaxybox
uv pip install .
Development Installation
For development and contributing, we use uv for dependency management:
git clone https://github.com/jaoleary/galaxybox.git
cd galaxybox
uv sync --group dev
Quick Start
import galaxybox as gb
from galaxybox.modules.trees.emerge import EmergeGalaxyTrees
# Load galaxy merger trees
trees = EmergeGalaxyTrees("/path/to/tree/data")
# Get galaxy catalog at z=0
galaxies = trees.list(z=0, min_mstar=9.0)
# Extract individual merger tree
tree = trees.tree(galaxy_id=12345)
Publications
GalaxyBox has been used in the following:
-
EMERGE: Empirical predictions of galaxy merger rates since z~6 Monthly Notices of the Royal Astronomical Society, 2021
-
EMERGE: Constraining merging probabilities and timescales of close galaxy pairs Monthly Notices of the Royal Astronomical Society, 2020
-
Predictions on the stellar-to-halo mass relation in the dwarf regime using the empirical model for galaxy formation EMERGE Monthly Notices of the Royal Astronomical Society, 2023
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file galaxybox-2.0.3.tar.gz.
File metadata
- Download URL: galaxybox-2.0.3.tar.gz
- Upload date:
- Size: 193.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b592e14d4cf1e8a8d9645b59ba8de6eaaa794fdd6dae05e86a7b67d757016f7
|
|
| MD5 |
ee8614261ceacf98d32bb616ebf09037
|
|
| BLAKE2b-256 |
ca6b8bde752f05c249205cf6d8a033b3ab54550e0dcaad24fd3966ead9efcd2f
|
Provenance
The following attestation bundles were made for galaxybox-2.0.3.tar.gz:
Publisher:
build-publish.yaml on jaoleary/galaxybox
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
galaxybox-2.0.3.tar.gz -
Subject digest:
2b592e14d4cf1e8a8d9645b59ba8de6eaaa794fdd6dae05e86a7b67d757016f7 - Sigstore transparency entry: 514198862
- Sigstore integration time:
-
Permalink:
jaoleary/galaxybox@19c89055a4107fe93eacc770feef9b31418f2217 -
Branch / Tag:
refs/tags/v2.0.3 - Owner: https://github.com/jaoleary
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-publish.yaml@19c89055a4107fe93eacc770feef9b31418f2217 -
Trigger Event:
push
-
Statement type:
File details
Details for the file galaxybox-2.0.3-py3-none-any.whl.
File metadata
- Download URL: galaxybox-2.0.3-py3-none-any.whl
- Upload date:
- Size: 51.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
541ca3a367c33e8296779dce436575ab283cec9d2360bd37acb6d6040b771a68
|
|
| MD5 |
662c12bfa9cc209e27691949310e3e81
|
|
| BLAKE2b-256 |
068908606af3a1ff81a9b2638a56a0b11786c034d9c45ebd2b21063887e7a785
|
Provenance
The following attestation bundles were made for galaxybox-2.0.3-py3-none-any.whl:
Publisher:
build-publish.yaml on jaoleary/galaxybox
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
galaxybox-2.0.3-py3-none-any.whl -
Subject digest:
541ca3a367c33e8296779dce436575ab283cec9d2360bd37acb6d6040b771a68 - Sigstore transparency entry: 514198873
- Sigstore integration time:
-
Permalink:
jaoleary/galaxybox@19c89055a4107fe93eacc770feef9b31418f2217 -
Branch / Tag:
refs/tags/v2.0.3 - Owner: https://github.com/jaoleary
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-publish.yaml@19c89055a4107fe93eacc770feef9b31418f2217 -
Trigger Event:
push
-
Statement type: