fastar.interpolate.isochrone#
Functions
|
Perform bilinear interpolation on isochrone data over a (age, [Fe/H]) grid using JAX's map_coordinates for efficient vectorized sampling. |
- fastar.interpolate.isochrone.isochrone_interpolation(age, met, ages, mets, mass_ini_data, teff_out_data, logg_out_data, lumi_out_data)[source]#
Perform bilinear interpolation on isochrone data over a (age, [Fe/H]) grid using JAX’s map_coordinates for efficient vectorized sampling.
- Parameters:
age (float) – Target age in the same units as isochrone grid (e.g., Myr).
met (float) – Target metallicity [Fe/H] value.
ages (array-like) – 1D array of age grid points.
mets (array-like) – 1D array of metallicity grid points.
mass_ini_data (array-like, shape (n_tracks, len(ages), len(mets))) – Grid of initial stellar masses.
teff_out_data (array-like, shape (n_tracks, len(ages), len(mets))) – Grid of effective temperatures.
logg_out_data (array-like, shape (n_tracks, len(ages), len(mets))) – Grid of surface gravities.
lumi_out_data (array-like, shape (n_tracks, len(ages), len(mets))) – Grid of luminosities.
- Returns:
Interpolated 1D arrays: (mass_ini, teff_out, logg_out, lumi_out).
- Return type:
tuple of ndarray