fastar.interpolate.isochrone

fastar.interpolate.isochrone#

Functions

isochrone_interpolation(age, met, ages, ...)

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