{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# LePhare\n", "\n", "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." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Reading GALFIND config file from: /nvme/scratch/work/austind/GALFIND/galfind/../configs/galfind_config.ini\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "WARNING:galfind:Aperture corrections for VISTA not found in /nvme/scratch/work/austind/GALFIND/galfind/Aperture_corrections/VISTA_aper_corr.txt\n", "WARNING:galfind:Aperture corrections for VISTA not found in /nvme/scratch/work/austind/GALFIND/galfind/Aperture_corrections/VISTA_aper_corr.txt\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Failed to `import dust_attenuation`\n", "Install from the repo with $ pip install git+https://github.com/karllark/dust_attenuation.git\n" ] } ], "source": [ "import astropy.units as u\n", "from galfind import Catalogue_Creator, Data, LePhare\n", "from galfind.Data import morgan_version_to_dir" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "INFO:galfind:Loaded aper_diams= for F277W+F356W+F444W\n", "INFO:galfind:Combined mask for NIRCam/F277W+F356W+F444W already exists at /raid/scratch/work/austind/GALFIND_WORK/Masks/JOF/combined/JOF_F277W+F356W+F444W_auto.fits\n", "WARNING: hdu= was not specified but multiple tables are present, reading in first available table (hdu=1) [astropy.io.fits.connect]\n", "WARNING:astroquery:hdu= was not specified but multiple tables are present, reading in first available table (hdu=1)\n", "WARNING:galfind:Aperture correction columns already in /raid/scratch/work/austind/GALFIND_WORK/Catalogues/v11/NIRCam/JOF/(0.32)as/JOF_MASTER_Sel-F277W+F356W+F444W_v11.fits\n", "Calculating depths: 0%| | 0/15 [00:00\n", "WARNING:galfind:cat_aper_diams not in kwargs.keys()=dict_keys(['ZP', 'min_flux_pc_err'])! Setting to aper_diams=\n", "WARNING:galfind:cat_aper_diams not in kwargs.keys()=dict_keys([])! Setting to aper_diams=\n", "WARNING:galfind:cat_type = cat_type='selection' not in ['ID', 'sky_coord', 'phot', 'mask', 'depths'] and not a valid HDU extension in /raid/scratch/work/austind/GALFIND_WORK/Catalogues/v11/NIRCam/JOF/(0.32)as/JOF_MASTER_Sel-F277W+F356W+F444W_v11.fits!\n", "WARNING:galfind:selection tab is None!\n", "INFO:galfind:Made /raid/scratch/work/austind/GALFIND_WORK/Catalogues/v11/NIRCam/JOF/(0.32)as/JOF_MASTER_Sel-F277W+F356W+F444W_v11.fits catalogue!\n" ] } ], "source": [ "cat_path = JOF_data.phot_cat_path\n", "filterset = JOF_data.filterset\n", "cat_creator = Catalogue_Creator(survey, version, cat_path, filterset, aper_diams)\n", "cat = cat_creator()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "ename": "AttributeError", "evalue": "'LePhare' object has no attribute 'get_input_filterset'", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn[4], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m SED_fit_params \u001b[38;5;241m=\u001b[39m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mGAL_TEMPLATES\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mBC03_Chabrier2003_Z(m42_m62)\u001b[39m\u001b[38;5;124m\"\u001b[39m}\n\u001b[1;32m 2\u001b[0m LePhare_fitter \u001b[38;5;241m=\u001b[39m LePhare(SED_fit_params)\n\u001b[0;32m----> 3\u001b[0m \u001b[43mLePhare_fitter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcompile\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfilterset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtypes\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m \u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mSTAR\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;66;03m#, \"QSO\"])\u001b[39;00m\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28mprint\u001b[39m(SED_fit_params)\n", "File \u001b[0;32m/nvme/scratch/work/austind/GALFIND/galfind/LePhare.py:229\u001b[0m, in \u001b[0;36mLePhare.compile\u001b[0;34m(self, filterset, types, template_save_suffix)\u001b[0m\n\u001b[1;32m 222\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcompile\u001b[39m(\n\u001b[1;32m 223\u001b[0m \u001b[38;5;28mself\u001b[39m, \n\u001b[1;32m 224\u001b[0m filterset: Multiple_Filter, \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 227\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m NoReturn:\n\u001b[1;32m 228\u001b[0m \u001b[38;5;66;03m# determine appropriate input filterset\u001b[39;00m\n\u001b[0;32m--> 229\u001b[0m input_filterset \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_input_filterset\u001b[49m(filterset)\n\u001b[1;32m 230\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcompile_filters(input_filterset)\n\u001b[1;32m 231\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m _type \u001b[38;5;129;01min\u001b[39;00m types:\n", "\u001b[0;31mAttributeError\u001b[0m: 'LePhare' object has no attribute 'get_input_filterset'" ] } ], "source": [ "SED_fit_params = {\"GAL_TEMPLATES\": \"BC03_Chabrier2003_Z(m42_m62)\"}\n", "LePhare_fitter = LePhare(SED_fit_params)\n", "LePhare_fitter.compile(filterset, types = [\"STAR\"])#, \"QSO\"])\n", "print(SED_fit_params)\n", "\n", "#LePhare_fitter.compile_templates(filterset)\n", "#LePhare_fitter._compile_templates(input_filterset)\n", "#LePhare_SED_results_arr = LePhare_fitter(cat, aper_diams[0])" ] } ], "metadata": { "kernelspec": { "display_name": "more_and_more_galfind", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.20" } }, "nbformat": 4, "nbformat_minor": 2 }