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:
objectStore 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