Pre-Computed Grids¶
Synthesizer was built on the ethos of being flexible. With this in mind, we have generated a variety of grids for different SPS models, initial mass functions (IMFs), and photoionisation modelling assumptions.
Grid naming¶
The naming of grids broadly follows this specification:
{sps_model}-{sps_version}-{sps_variant}_{imf_type}-{mass_boundaries}-{slopes}_{photoionisation_code}-{photoionisation_code_version}-{photoionisation_parameters}
Though some of these (such as stellar_library
, slopes
, photoionisation_parameters
) are situation specific. For example:
bpass-2.2.1-bin_chabrier03-0.1,300.0_cloudy-c23.01
specifies that the grid is constructed using v2.2.1 of the Binary Population and Spectral Synthesis (BPASS) SPS model for the binary (bin) variant. This grid assumes the Chabrier (2003) IMF between 0.1 and 300 Msol. Photoionisation modelling is performed using v23.01 of the cloudy photoionisation code assuming our default assumptions. Certain SPS models also use multiple stellar spectral libraries, which we bring under sps_variant as well. In addition to the naming, all grid files contain a complete summary of their model and photoionisation properties in attributes.
Initial Mass Function¶
Grids are constructed using various initial mass functions (IMFs), often depending on the availability in the specific SPS model. In most cases we recommend using the Chabrier (2003) IMF since this is available for most SPS models, allowing a like-for-like comparison. If you’re interested in exploring the systematic impact of changing the IMF, broken power law (bpl) IMFs may be suitable. These are named e.g.
{imf_type}-{mass_boundaries}-{slopes}
e.g. for a Salpeter (1955) IMF (slope=2.35) between 0.1 and 100 Msol we would have
salpeter-0.1,100-2.35
A more complex IMF, for example with two power-laws (2.0, 2.35) separated at 1 Msol, would have
bpl-0.1,1.0,100-2.0,2.35
If an IMF you need is missing, please let us know by raising a feature request through an issue.
Photoionisation modelling¶
All the photoionisation modelling in synthesizer currently uses the cloudy photoionisation code. It can simulate a range of ISM and ionisation conditions. Our default stellar grids make certain choices to restrict the range of assumptions. In the default stellar grids, we follow the choice in Wilkins et al. (2020) and choose a reference ionisation parameter, anchored at a stellar age and metallicity of 1 Myr and 0.01, respectively (see Section 2.2.1 in Wilkins et al. 2020 ). We also choose the hydrogen density of the nebula as 1000cm-3 . And we assume the nebula is ionisation-bound and hence case-B recombination holds.
reference_ionisation_parameter: 0.01
hydrogen_density: 1.0e+3
Common variants¶
resolution:0.1 outputs the spectra at 10x higher resolution than the cloudy default. Useful for looking at various absorption line indices.
ionisation_parameter:X assumes a fixed ionisation parameter X for the incident spectra.
Higher-dimensionality grids¶
Most SPS grids are two-dimensional, with the dimensions being log10(age) and metallicity. However synthesizer can utilise grids with higher dimensionality e.g. including varying alpha-abundance, or photoionisation parameters (e.g. U).
By default, certain models (e.g., parametric stars) aren’t set up to handle higher dimensionality, though this may change in a future version. For now, we provide the functionality to handle these grids by “collapsing” over the additional axes. More details on this are provided in the grids_modify notebook. Grid list ~~~~~~~~~
Below are examples of the pre-computed grids available in the Box.
Bruzual & Charlot (2003, BC03)
- Chabrier (2003) IMF
bc03-2003-padova00_chabrier03-0.1,100
2016 update of Bruzual & Charlot (2003)
- The BaSel variant
- Chabrier (2003) IMF
bc03-2016-BaSeL_chabrier03-0.1,100
bc03-2016-BaSeL_chabrier03-0.1,100_cloudy-c23.01-sps
- The Miles variant
- Chabrier (2003) IMF
bc03-2016-Miles_chabrier03-0.1,100
bc03-2016-Miles_chabrier03-0.1,100_cloudy-c23.01-sps
- The Stelib variant
- Chabrier (2003) IMF
bc03-2016-Stelib_chabrier03-0.1,100
bc03-2016-Stelib_chabrier03-0.1,100_cloudy-c23.01-sps
Binary Population and Spectral Synthesis (BPASS) v2.2.1
Binary Population and Spectral Synthesis
- Binary variant
- Broken power-law IMF
bpass-2.2.1-bin_bpl-0.1,1.0,100.0-1.3,2.35
bpass-2.2.1-bin_bpl-0.1,1.0,100.0-1.3,2.0_cloudy-c23.01-sps
bpass-2.2.1-bin_bpl-0.1,1.0,300.0-1.3,2.35_cloudy-c23.01-sps
- Chabrier (2003) IMF
bpass-2.2.1-bin_chabrier03-0.1,100.0_cloudy-c23.01-sps
bpass-2.2.1-bin_chabrier03-0.1,300.0_cloudy-c23.01-sps
bpass-2.2.1-bin_chabrier03-0.1,300.0_cloudy-c23.01-sps-fixed_ionisation_parameter
- Single star variant variant
- Broken power-law IMF
bpass-2.2.1-sin_bpl-0.1,1.0,300.0-1.3,2.7
bpass-2.2.1-sin_bpl-0.1,1.0,300.0-1.3,2.0_cloudy-c23.01-sps
bpass-2.2.1-sin_bpl-0.1,1.0,300.0-1.3,2.35_cloudy-c23.01-sps
- Chabrier (2003) IMF
bpass-2.2.1-sin_chabrier03-0.1,100.0
bpass-2.2.1-sin_chabrier03-0.1,100.0_cloudy-c23.01-sps
bpass-2.2.1-sin_chabrier03-0.1,300.0_cloudy-c23.01-sps
Binary Population and Spectral Synthesis (BPASS) v2.3
Binary Population and Spectral Synthesis
- Binary variant
- Broken power-law IMF
bpass-2.3-bin_bpl-0.1,1.0,300.0-1.3,2.35
bpass-2.3-bin_bpl-0.1,1.0,300.0-1.3,2.35_alpha0.0_cloudy-c23.01-sps
bpass-2.3-bin_bpl-0.1,1.0,300.0-1.3,2.35_alpha0.4_cloudy-c23.01-sps
bpass-2.3-bin_bpl-0.1,1.0,300.0-1.3,2.35_alpha0.6_cloudy-c23.01-sps
Flexible Stellar Population Synthesis (FSPS) v3.2
- Broken power-law IMF
fsps-3.2-mistmiles_bpl-0.08,0.5,1,120-1.3,2.3,2.1_cloudy-c23.01-sps
fsps-3.2-mistmiles_bpl-0.08,0.5,1,120-1.3,2.3,3.0_cloudy-c23.01-sps
fsps-3.2-mistmiles_bpl-0.08,0.5,1,120-1.3,2.3,2.7_cloudy-c23.01-sps
- Chabrier (2003) IMF
fsps-3.2-mistmiles_chabrier03-50,120
fsps-3.2-mistmiles_chabrier03-0.08,100_cloudy-c23.01-sps
fsps-3.2-mistmiles_chabrier03-0.08,5_cloudy-c23.01-sps
Maraston models
- Broken power-law IMF
maraston05-rhb_bpl-0.1,100-2.35
maraston05-rhb_bpl-0.1,100-2.35_cloudy-c23.01-sps
- Kroupa IMF
maraston13_kroupa-0.1,100
maraston24-Tenc_0.00_kroupa-0.1,100
maraston24-Tenc40_kroupa-0.1,100_cloudy-c23.01-sps
Creating your own grids¶
For advanced users, Synthesizer contains scripts for creating your own grids from popular SPS codes, and running these through CLOUDY. We provide scripts for doing this in the grid-generation repository. Details are provided here. You will need a working installation of Synthesizer for these scripts to work, as well as other dependencies for specific codes (e.g. CLOUDY, python-FSPS). Please reach out to us if you have questions about the pre-computed grids or grid creation.