tardis.opacities.continuum.continuum_state module

class tardis.opacities.continuum.continuum_state.ContinuumOpacityState(nu_i: Series, level2continuum_idx: Series, p_fb_deactivation: DataFrame, photo_ion_cross_sections: DataFrame, chi_bf: DataFrame, ff_cooling_factor: ndarray[tuple[Any, ...], dtype[float64]], fb_emission_cdf: DataFrame, photo_ion_idx: DataFrame)[source]

Bases: object

Store continuum data required for opacity computation.

Store the continuum state required for opacity computation.

Parameters:
nu_ipd.DataFrame

frequencies for the bound-free thresholds

level2continuum_idxpd.DataFrame

mapping from levels to the continuum

p_fb_deactivationpd.DataFrame

probabilities of free-bound deactivation channels

photo_ion_cross_sectionspd.DataFrame

Photoionization cross sections

chi_bfpd.DataFrame

Bound-free opacities

ff_cooling_factornp.ndarray

free-free cooling factor

fb_emission_cdfpd.DataFrame

free-bound emission cumulative distribution function

photo_ion_idxpd.DataFrame

photoionization indices

property bf_threshold_list_nu: Series

List of bound-free threshold frequencies.

Returns:
pandas.Series
property chi_bf: DataFrame

Bound-free opacities corresponding to the continuum levels.

Returns:
pd.DataFrame
property emissivities: DataFrame

Free-bound emissivities corresponding to the continuum levels.

Returns:
pd.DataFrame
classmethod from_equilibrium(nu_i: Series, level2continuum_idx: Series, photo_ion_cross_sections: DataFrame, photo_ion_idx: DataFrame, ion_number_density: DataFrame, level_number_density: DataFrame, electron_densities: Series, t_electrons: ArrayLike, level_to_continuum_saha_factor: DataFrame, radiative_recombination_rate: DataFrame) → Self[source]

Build transport continuum data from an accepted equilibrium state.

Parameters:
nu_ipandas.Series

Bound-free threshold frequencies.

level2continuum_idxpandas.Series

Mapping from bound levels to continuum indices.

photo_ion_cross_sectionspandas.DataFrame

Photoionization frequencies and cross sections.

photo_ion_idxpandas.DataFrame

Photoionization macro-atom transition indices.

ion_number_densitypandas.DataFrame

Accepted ion populations.

level_number_densitypandas.DataFrame

Accepted level populations.

electron_densitiespandas.Series

Accepted electron densities.

t_electronsnumpy.typing.ArrayLike

Accepted electron temperatures.

level_to_continuum_saha_factorpandas.DataFrame

LTE bound-level population per next-ion and electron population.

radiative_recombination_ratepandas.DataFrame

Accepted radiative recombination coefficients.

Returns:
ContinuumOpacityState

Continuum data formatted for transport.

classmethod from_legacy_plasma(plasma: object) → Self[source]

Generate a ContinuumOpacityState object from a tardis BasePlasma.

Parameters:
plasmatardis.plasma.BasePlasma

legacy base plasma

Returns:
ContinuumOpacityState
property phot_nus: Series

Frequencies corresponding to photoionization cross sections.

Returns:
pandas.Series
property photo_ion_activation_idx: Series

Index corresponding to photoionization activation.

Returns:
pd.DataFrame
property photo_ion_block_references: ndarray[tuple[Any, ...], dtype[int64]]

Return the boundaries of photoionization frequency blocks.

Returns:
numpy.ndarray
property photo_ion_nu_threshold_maxs: Series

Maximum edges of the photoionization threshold frequencies.

Returns:
pandas.Series
property photo_ion_nu_threshold_mins: Series

Minimum edges of the photoionization threshold frequencies.

Returns:
pandas.Series
property x_sect: Series

Photoionization cross sections mapped to the continuum indices.

Returns:
pandas.Series