Skip to content

Firefly, a full spectral fitting code. This repository contains the main code and examples on how to use it.

Notifications You must be signed in to change notification settings

jianhuilian/firefly_release

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Firefly

Fitting Iteratively for Relative Likelihood Analysis (of Galaxy Spectra)

FIREFLY is a chi-squared minimisation fitting code that for a given input Spectral Energy Distribution (SED), compares combinations of single-burst stellar population models (SSP), following an iterative best-fitting process until convergence is achieved. The weight of each component can be arbitrary and no regularization or additional prior than the adopted model grid is applied. Dust attenuation is added in a novel way, using a High-Pass Filter (HPF) in order to rectify the continuum before fitting. The returned attenuation array is then matched to known analytical approximations to return an E(B-V) value. This procedure allows for removal of large scale modes of the spectrum associated with dust and/or poor flux calibration. FIREFLY provides light- and mass-weighted stellar population properties (age and metallicity), E(B-V) values and stellar mass for the most likely best fitting model. Errors on these properties are obtained by the likelihood of solutions within the statistical cut (of order 100-1000).

The code can fit a wide range of stellar population models and galaxy spectra. At present, the code contains functionality to fit the observed galaxy spectra from SDSS, DEEP2, VVDS, VIPERS and MaNGA.

The full documentation of the Python code generated with Sphynx can be found here.

The Stellar Population Models can be found in the SDSS Data Base and in Claudia Maraston repository.

Installation

Requirements: python 2.7.8 and its main packages all installable through pip: numpy, scipy, matplotlib, math ... astro dependencies: astropy, installable with pip

git clone https://[username]@github.com/[username]/firefly_release

Acknowledgment

If you use this code as a resource to produce a scientific result, please : cite the paper Wilkinson et al. 2016 (https://arxiv.org/abs/1503.01124) and Goddard et al. 2017 (https://arxiv.org/abs/1612.01546).

Environmental variables

Once you have downloaded and unpacked the code you need to set some environmental variables adequately. Here there is an example for a .bashrc file:

$FF_DIR='[your path to Firefly]/firefly_release'
$PYTHONPATH=‘${FF_DIR}/python:$PYTHONPATH’
$STELLARPOPMODELS_DIR=‘[your path to the stellar_population models]/stellar_population_models/'

Content

bin Example scripts to run Firefly using certain sets of data and using high performance computing facilities.

doc Documentation and detailed examples to help understanding how to run Firefly and read it's output.

python The Firefly code.

About

Firefly, a full spectral fitting code. This repository contains the main code and examples on how to use it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%