tardis.opacities.opacity_state module¶
- class tardis.opacities.opacity_state.OpacityState(electron_density, t_electrons, line_list_nu, tau_sobolev, beta_sobolev, continuum_state)[source]¶
Bases:
object
Opacity State in Python
- Parameters:
- electron_densitypd.DataFrame
- t_electronsnumpy.ndarray
- line_list_nupd.DataFrame
- tau_sobolevpd.DataFrame
- beta_sobolevpd.DataFrame
- continuum_state: tardis.opacities.continuum.continuum_state.ContinuumState
- classmethod from_legacy_plasma(plasma, tau_sobolev)[source]¶
Generates an OpacityStatePython object from a tardis BasePlasma
- Parameters:
- plasmatardis.plasma.BasePlasma
legacy base plasma
- tau_sobolevpd.DataFrame
Expansion Optical Depths
- Returns:
- OpacityStatePython
- classmethod from_plasma(plasma, tau_sobolev, beta_sobolev)[source]¶
Generates an OpacityStatePython object from a tardis BasePlasma
- Parameters:
- plasmatarids.plasma.BasePlasma
legacy base plasma
- tau_sobolevpd.DataFrame
Expansion Optical Depths
- beta_sobolevpd.DataFrame
Modified expansion Optical Depths
- Returns:
- OpacityStatePython
- to_numba(macro_atom_state: MacroAtomState, line_interaction_type) OpacityStateNumba [source]¶
Initialize the OpacityStateNumba object and copy over the data over from OpacityState class
- Parameters:
- macro_atom_statetardis.opacities.macro_atom.macroatom_state.MacroAtomState
- line_interaction_typeenum