petitRADTRANS.radtrans_core.interpolate_line_opacities#

JAX implementation of fortran_inputs.interpolate_line_opacities

Functions#

interpolate_line_opacities(pressures, temperatures, ...)

Interpolate an opacity grid at a given temperature profile.

_interpolate_stacked_species_opacities(pressures, ...)

_interpolate_stacked_species_opacities_flat(pressures, ...)

_interpolate_stacked_species_opacities_summed(...)

interpolate_species_opacities(pressures, temperatures, ...)

interpolate_species_opacities_summed(pressures, ...)

Module Contents#

petitRADTRANS.radtrans_core.interpolate_line_opacities.interpolate_line_opacities(pressures, temperatures, temperature_pressure_grid_input, opacity_grid, temperature_grid_size, pressure_grid_size)#

Interpolate an opacity grid at a given temperature profile.

Parameters: pressures : jax.numpy.ndarray

Array of pressures for each layer.

temperaturesjax.numpy.ndarray

Array of temperatures for each layer.

temperature_pressure_grid_inputjax.numpy.ndarray

Temperature-pressure grid for interpolation.

opacity_gridjax.numpy.ndarray

Opacity grid for interpolation.

Returns: interpolated_opacities : jax.numpy.ndarray

Interpolated opacities.

petitRADTRANS.radtrans_core.interpolate_line_opacities._interpolate_stacked_species_opacities(pressures, temperatures, line_opacities_grid, line_opacities_temperature_pressure_grid, line_opacities_temperature_grid_size, line_opacities_pressure_grid_size)#
petitRADTRANS.radtrans_core.interpolate_line_opacities._interpolate_stacked_species_opacities_flat(pressures, temperatures, line_opacities_grid, line_opacities_temperature_pressure_grid, line_opacities_temperature_grid_size, line_opacities_pressure_grid_size)#
petitRADTRANS.radtrans_core.interpolate_line_opacities._interpolate_stacked_species_opacities_summed(pressures, temperatures, line_opacities_grid, line_opacities_temperature_pressure_grid, line_opacities_temperature_grid_size, line_opacities_pressure_grid_size, line_species_mass_fractions)#
petitRADTRANS.radtrans_core.interpolate_line_opacities.interpolate_species_opacities(pressures, temperatures, n_g, n_frequencies, line_opacities_grid, line_opacities_temperature_pressure_grid, line_opacities_temperature_grid_size, line_opacities_pressure_grid_size, output_layout='ng_f_s_l')#
petitRADTRANS.radtrans_core.interpolate_line_opacities.interpolate_species_opacities_summed(pressures, temperatures, n_g, n_frequencies, line_opacities_grid, line_opacities_temperature_pressure_grid, line_opacities_temperature_grid_size, line_opacities_pressure_grid_size, line_species_mass_fractions)#