Tools for analyzing GALFORM outputs, plus a SLURM submitter for running GALFORM on COSMA.
cd galform_analysis
pip install -r requirements.txtOptional (for imports in notebooks/scripts):
pip install -e .from galform_analysis.config import set_base_dir
from galform_analysis import read_snapshot_data
set_base_dir('/cosma5/data/durham/dc-hick2/Galform_Out/L800/gp14')
data = read_snapshot_data('iz271', 0)Examples live in examples/.
Main script:
python src/galform_execution/submit_galform_job.py --helpTypical run:
python src/galform_execution/submit_galform_job.py --nbody-sim Mill2 --model lc16 --iz 40 --nvol 1-64 --output-folder-name Galform_TestDry run:
python src/galform_execution/submit_galform_job.py --nbody-sim Mill2 --model lc16 --iz 40 --nvol 1-64 --dry-runGALFORM execution config is stored in JSON under:
src/galform_execution/config/simulations/*.jsonsrc/galform_execution/config/models.jsonsrc/galform_execution/config/dust_params.jsonsrc/galform_execution/config/run_flags.json
Edit these files to change defaults without touching Python code.
Run tests:
pytest tests -qLint:
ruff check src/galform_analysis src/galform_executionOscar Hickman