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
tardis.opacities.opacity_state.opacity_state_initialize(plasma, line_interaction_type, disable_line_scattering)[source]

Initialize the OpacityState object and copy over the data over from TARDIS Plasma

Parameters:
plasmatardis.plasma.BasePlasma
line_interaction_typeenum