LePhare

In addition to SED fitting with EAZY, we also include functionality to run SED fitting with LePhare, which is an older code based in Fortran.

[ ]:
import os

import astropy.units as u

os.environ["GALFIND_CONFIG_DIR"] = "/nvme/scratch/work/austind/GALFIND/testing"
os.environ["GALFIND_CONFIG_NAME"] = "test_galfind_config.ini"

%load_ext autoreload
%autoreload 2
from galfind.catalogues.Catalogue import Catalogue
from galfind.sed_fitting.LePhare import LePhare
[ ]:
# Load in a JOF data object
# survey = "JOF"
# version = "v11"
# instrument_names = ["NIRCam"]
# forced_phot_band = ["F277W", "F356W", "F444W"]
survey = "test"
version = "v0"
instrument_names = ["ACS_WFC", "NIRCam"]
forced_phot_band = ["F200W", "F444W"]
aper_diams = [0.32] * u.arcsec
min_flux_pc_err = 10.0

cat = Catalogue.pipeline(
    survey,
    version,
    instrument_names = instrument_names,
    #version_to_dir_dict = morgan_version_to_dir,
    aper_diams = aper_diams,
    forced_phot_band = forced_phot_band,
    min_flux_pc_err = min_flux_pc_err,
    im_str = ["test"],
)
[ ]:
SED_fit_params = {"GAL_TEMPLATES": "BC03_Chabrier2003_Z(m42_m62)"}
LePhare_fitter = LePhare(SED_fit_params)
print(LePhare_fitter)
[ ]:
LePhare_fitter.compile_filters(cat.filterset)
[ ]:
for type in ["STAR", "QSO", "GAL"]:
    LePhare_fitter.compile_binary(type)
    LePhare_fitter.compile_templates(cat.filterset, type, save_suffix = "")