Welcome to ProGeny SSP Generator!
The ProGeny simple stellar population (SSP) generator can be used to create highly flexible SSPs by incorporating the user's choice of isochrones, stellar spectral atmospheres, and IMFs. The various tabs reflect the underlying stages of SSP generation and give users access to nearly 100% of the ProGeny R package's functionality—without needing to learn specific R syntax. For the fully featured R package please see github.com/asgr/ProGeny.
The goal is to allow users to generate SSPs and use them directly in ProSpect (as FITS files), or process them for your SED code of choice. For deeper understanding, please refer to the associated papers: Robotham & Bellstedt (2025, RASTI, 4, 19) and Bellstedt & Robotham (2025, MNRAS, 540, 2703). Any works making use of ProGeny outputs (including this interactive tool) should cite both of those papers.
The sub sections below provide basic information on the related tabs, and in general users should progress their ProGeny journey from left to right, so:
↓
Atmospheres [2]
↓
Interpolate [3]
↓
IMF [4]
↓
Make SSP [5]
↓
Test SSP [6]
If you have specific questions about ProGeny that is not well covered in the papers and the R package documentation please get in touch at aaron.robotham@uwa.edu.au.
Isochrone [1]
Isochrones encode how stars evolve over cosmic time. Users should select one from the dropdown list. The Iso Info tab provides more details. We recommend starting here. Our preference is the MIST isochrones due to their broad coverage, but experimentation is encouraged.
The selected isochrone should load pretty quickly (a few seconds at worst), and you should see a useful Temp versus logG figure to give you an idea of the evolutionary coverage of the chosen isochrone.
Atmospheres [2]
Stellar spectral atmospheres provide the spectral data for stars across different physical properties. The Atmos Info tab offers more detail. Atmosphere types include:
- base and extend: main sequence and some evolved phases
- AGB: asymptotic giant branch stars
- hot: young and horizontal branch stars
- white: white dwarfs
- WR: Wolf-Rayet stars
The selected atmospheres should take a few tens of seconds to load, and you should see a couple of userful plots. One will overlay and colour-code the various atmosphere grids on the isochrone Temp versus logG figure to give you an idea of the evolutionary coverage of the chosen isochrone and how well sampled the properties are with your chosen stellar atmospheres. The other shows the spectral resolution as a function of wavelength. If users do not upload their own this will simply be the default high-resolution CB19 grid.
Interpolate [3]
This tab controls how stellar properties are interpolated from the gridded atmospheres onto the non-gridded isochrones. The defaults are robust and were used in the reference papers, but users can experiment to explore their effects. Almost certainly the auto options regarding the phase labels should be left as they are in 'user' mode, unless you really know what you are doing (and how these work). In 'server' mode the label options are not offered.
The interpolation should take a few tens of seconds to run. Various summary plots and statistics are generated on the main panel to help you decide if the atmospheric coverage is good enough.
IMF [4]
The initial mass function (IMF) determines the distribution of stellar masses. ProGeny uniquely supports evolving IMFs. The default is a Chabrier IMF, but this may not suit all science cases (e.g., high redshift). This is a critical tab—users should carefully consider their choice here. Note how the available options vary depending on the IMF selected! That is partly me pointing it out because I think it is very neat, but it is also relevant because some of the parameters have different effects depending on the IMF. Check out the auto-generated plot to better understand the impact of your options on the resulting IMF.
Make SSP [5]
This tab runs the SSP generation, combining outputs from the other tabs. Users should make sure all the previous tabs have been run, and the assoicated text on this tab is TRUE (helpfully also coloured green). It may take a minute or two to complete the main SSP building even on 8 cores (so please be patient).
At this stage the only user option is 'Zsol', which just specifies the fidcuial value to use for solar metallicity. Sensible values to use are 0.02 (the standard BC03 and many other SPLs) or 0.014 (Asplund, 2009). Conflicting works have measured values as low as 0.013 and as high as 0.02 even in recent years so this should be treated a bit like H0, where values relative to the assumed value of solar are what we are really measuring with any resulting SSP.
After building your SSP, users can run 'Check SSP' to run lots of internally checks to ensure the SSP seems to be valid and legal for running in ProSpect. This is the minimum grade for checking the SSP is appropriate for science, but really it is only checking the data format looks sensible. If users have made poor choices when building the various input for ProGeny (the previous tabs) than there might be scientific issues still.
Once you have run your checks, the SSP is ready to be downloaded with the 'Download SSP' button. The output will be FITS files in the standard ProSpect SSP format, except with an additional PG_info table at the end containing all the user parameters selected to generate the SSP (this same table is printed in the ProGeny Generator UI). The outputs will vary in size between a few tens and a couple hundred MB, so you might need to be patient when downloading.
The basic SSP format is detailed fully in the ProSpect package, but in brief see below for the included BC03lr data. Within R you can load a generated ProGeny SSP with the ProSpect convenience function speclib_FITSload, but in general the file is a pretty simple multi-extension FITS that can be loaded directly into any software that supports that format (including, of course, AstroPy etc).
Overview: Low Resolution BC03lr Format
The highest-level list structure contains the following elements when loaded into R (embedded lists are flattened in FITS files):- Z: Numeric vector of length 6 describing the availability and location of different metallicity stellar populations.
- Age: Numeric vector of length 221 giving the midpoint of the age in years for the stellar populations.
- AgeBins: Numeric vector of length 222 giving the age bin extremes in years of the stellar populations.
- AgeWeights: Numeric vector of length 221 giving the total time in years for the stellar population bins.
- Wave: Numeric vector of length 1221 giving the spectral wavelength in Angstroms.
- Labels: Character vector of length 5 giving handy axis labels.
- Zspec: List of 6 (for each metallicity) 221x1221 matrices that give the full spectral information.
- Zevo: List of 6 (for each metallicity) 221x5 data frames that contain the evolution information for the stellar material:
- SMstar: Stellar mass in stars
- SMgas: Stellar mass in gas
- SMtot: Total stellar mass
- SFR: Star formation rate
- SMrem: Stellar mass in remnants
Test SSP [6]
Basic interacgive spectral viewing tool. This will interpolate the currently generated SSP to the values shown on the sliders, doing the same for our reference BC03 SSP. Seeing for what values of logAge and logZ the SSP looks similar too (or different to) BC03 can be useful for understanding SED fitting biases.
Iso Info
Basic info about the available isochrones (more information is available in the ProGeny package itself).
Atmos Info
Basic info about the available spectral atmospheres (more information is available in the ProGeny package itself).
Credit
Unique log10(Z/Zsol) values in isochrone:
Wavelength grid info below:
Pre-requisite Inputs Status:
[Make SSP] Status:
[Check SSP] Status:
[Return SSP] Status:
Available ProGeny Isochrone Libraries
All libraries:
- MIST
- PARSEC
- BaSTI
- Padova
MIST
The MIST isochrones were obtained from MIST model grids. We use the pre-packaged isochrone with v/vcrit = 0.4, and downloaded the basic version of the catalogue (25 columns).
- MIST version: 1.2
- MESA revision: 7503
--------------------------------------------- Yinit Zinit [Fe/H] [a/Fe] v/vcrit 0.2490 1.42857E-06. -4.00. 0.00. 0.40 ---------------------------------------------
Number of isochrones: 107
General comment: Mist tracks remnants, but they appear to be missing for older, low-metallicity isochrones. Likely usable range is logZ ≥ -2. Covers 15 Z values from 0.000002 to 0.06 (x3 solar) — the broadest Z range.
PARSEC
Generated by CMD 3.7 (link) on 2024-06-07. Based on PARSEC v1.2S + COLIBRI S_37/S_35/PR16. Includes thermal pulse cycles, Reimers mass loss (η=0.2), LPV periods, and YBC bolometric corrections.
Photometric system: UBVRIJHK. Includes circumstellar dust models (O-rich and C-rich).
General comment: Missing remnants almost entirely. No UV upturn for old populations. 27 Z values from 0.0001 to 0.06 — the most densely Z-sampled library.
BaSTI
Converted BaSTI isochrones used in FSPS. logG values added manually for remnants (originally set to -99). Based on older BaSTI versions (~2010–2015).
General comment: Remnants added by hand. Provides reasonable UV upturn. 21 Z values from 0.00001 to 0.06 — middling in Z coverage and sampling.
Padova
Converted version of the Padova isochrones, basically as per used within FSPS. PadovaIso_FSPS is included here since FSPS has stellar remnants added onto the base Padova isochrone (which might be interesting for some purposes).
Remnants have been added by hand to the FSPS Padova isochrones. It's not entirely clear where these come from though (I can't see any specific mention in the GitHub repo). In practice, this means PadovaIso_FSPS provides a pretty reasonable UV upturn (but not as densely sampled as MIST).
This library has 22 Z values spanning 0.0002 to 0.03 (so x1.5 solar). This makes it fairly poor in terms of both Z coverage and middling in sampling density.
Available ProGeny Atmosphere Libraries
All libraries are in FITS format:
Base
- combine_C3K_conroy [preferred]
- combine_PHOENIX_husser
- combine_PHOENIX_husser_4MOST
- combine_PHOENIX_husser_NIRspec
- combine_MILES_vazdekis
- combine_BASEL_wlbc
Extend
- combine_PHOENIX_allard [preferred]
- combine_PHOENIX_allard_4MOST
- combine_PHOENIX_allard_NIRspec
- combine_ATLAS9_castelli
Hot
- combine_OB_PoWR [preferred]
- combine_hot (not for science)
AGB
- combine_AGB_lancon [preferred]
White Dwarfs
- combine_TMAP_werner [preferred]
- combine_white
Wolf-Rayet
- combine_WNE_PoWR [preferred 'WR']
General Notes
- All libraries normalized so ∫f(λ)dλ = 1 — scale by luminosity for isochrone spectra.
- Re-binned to CB19 resolution (unless marked _4MOST or _NIRspec): 90 Å – 3.6 cm, median 0.5 Å, 16902 λ-points.
- Native wavelength ranges and sampling vary — see individual library documentation.
- Other libraries (e.g. Levenhagen 2017) excluded due to insufficient wavelength coverage.