# COSMIX — Core dependencies
numpy>=1.24
scipy>=1.11
matplotlib>=3.7
pandas>=2.0
openpyxl>=3.1          # required for reading .xlsx data files (CC, GW, RSD)
pyyaml>=6.0
getdist>=1.4

# Samplers
emcee>=3.1
dynesty>=2.1,<3.0      # dypool.Pool API changed in 3.0; DynestySampler targets 2.x

# JIT compilation (used in f(Q) theory solvers)
numba>=0.58

# PolyChordLite nested sampler — installed from the bundled source
# Run: pip install -e DATA_/PolyChordLite
# On Windows a Fortran compiler (MinGW/gfortran) is required.
# pypolychord is optional; the pipeline falls back gracefully if not installed.
# pypolychord  # see DATA_/PolyChordLite/

# Boltzmann solver
#
#   CAMB (pip-installable, sufficient for fQ_LCDM and all background-inert models):
#       pip install camb
camb>=1.5.0
#
#   MGCAMB (required only for MGCAMBKinematics — k-dependent modified gravity).
#   NOT on PyPI; must be built from source:
#       git clone https://github.com/sfu-cosmo/MGCAMB
#       cd MGCAMB && make && pip install -e .
#   Requires gfortran (Linux: apt install gfortran; Windows: MinGW).
#   CAMBKinematics.py tries `import mgcamb` first; falls back to `import camb`
#   automatically — MGCAMB is optional until MGCAMBKinematics is needed.

# Optional — only needed for DES-SN5YR likelihood
# pandas already handles .csv; .txt.gz uses standard gzip support (no extra package)
