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:
objectOpacity 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
 
- class tardis.opacities.opacity_state.OpacityStateNumba(*args, **kwargs)[source]¶
 Bases:
OpacityStateNumbaPlasma for the Numba code
- Parameters:
 - electron_densitynumpy.ndarray
 - t_electronsnumpy.ndarray
 - line_list_nunumpy.ndarray
 - tau_sobolevnumpy.ndarray
 - transition_probabilitiesnumpy.ndarray
 - line2macro_level_uppernumpy.ndarray
 - macro_block_referencesnumpy.ndarray
 - transition_typenumpy.ndarray
 - destination_level_idnumpy.ndarray
 - transition_line_idnumpy.ndarray
 - bf_threshold_list_nunumpy.ndarray
 
- class_type = jitclass.OpacityStateNumba#7f4d7d991e00<electron_density:array(float64, 1d, A),t_electrons:array(float64, 1d, A),line_list_nu:array(float64, 1d, A),tau_sobolev:array(float64, 2d, A),transition_probabilities:array(float64, 2d, A),line2macro_level_upper:array(int64, 1d, A),macro_block_references:array(int64, 1d, A),transition_type:array(int64, 1d, A),destination_level_id:array(int64, 1d, A),transition_line_id:array(int64, 1d, A),bf_threshold_list_nu:array(float64, 1d, A),p_fb_deactivation:array(float64, 2d, A),photo_ion_nu_threshold_mins:array(float64, 1d, A),photo_ion_nu_threshold_maxs:array(float64, 1d, A),photo_ion_block_references:array(int64, 1d, A),chi_bf:array(float64, 2d, A),x_sect:array(float64, 1d, A),phot_nus:array(float64, 1d, A),ff_opacity_factor:array(float64, 1d, A),emissivities:array(float64, 2d, A),photo_ion_activation_idx:array(int64, 1d, A),k_packet_idx:int64>¶