tardis.iip_plasma.continuum.base module

class tardis.iip_plasma.continuum.base.BoundFreeEnergyMixIn[source]

Bases: object

property level_lower_energy
property level_upper_energy
class tardis.iip_plasma.continuum.base.ContinuumProcess(input_data)[source]

Bases: object

Base class for all continuum calculations. Defines a common interface for accessing the input data (~ tardis.iip_plasma.continuum.input_data.ContinuumInputData-object) and provides some common utility functions.

Attributes:
input: `tardis.iip_plasma.continuum.input_data.ContinuumInputData`-object
property electron_densities
property estimators
property has_estimators
property ion_number_density
property macro_atom_data
property no_of_shells
property nu_0
property nu_i
property nu_i_series
static ones(dataframe, dtype=<class 'numpy.int64'>)[source]
property photo_ion_estimator
property photoionization_data
property replace_values_with_low_statistics
property stim_recomb_estimator
property t_electrons
property t_rads
property transition_deactivation_filter
property transition_down_filter
property transition_up_filter
property ws
class tardis.iip_plasma.continuum.base.InverseProcess(input_data, rate_coefficient, inverse_process)[source]

Bases: ContinuumProcess, TransitionProbabilitiesMixin

Parent class for inverse continuum processes (such as collisional recombination or deexcitation).

Inverse processes are instantiated from an instance of a subclass of PhysicalContinuumProcess. The rate coefficient is obtained by detailed balancing.

Attributes:
input: `tardis.iip_plasma.continuum.input_data.ContinuumInputData`-object
rate_coefficient: pd.DataFrame

Multiplying the rate coefficient with the number densities of the interacting particles gives the rate per unit volume of the transition.

cooling_rate: pd.DataFrame, optional

The rate per unit volume at which the process converts either thermal, excitation or ionization energy into radiant energy.

cooling = False
classmethod from_inverse_process(inverse_process)[source]
property level_lower_energy
property level_upper_energy
macro_atom_transitions = None
name = None
name_of_inverse_process = None
class tardis.iip_plasma.continuum.base.PhysicalContinuumProcess(input_data, **kwargs)[source]

Bases: ContinuumProcess, TransitionProbabilitiesMixin

Parent class for individual physical continuum processes (such as collisional ionization or excitation).

Attributes:
input: `tardis.iip_plasma.continuum.input_data.ContinuumInputData`-object
rate_coefficient: pd.DataFrame

Multiplying the rate coefficient with the number densities of the interacting particles gives the rate per unit volume of the transition.

cooling_rate: pd.DataFrame, optional

The rate per unit volume at which the process converts thermal energy into excitation, ionizaton or radiant energy.

cooling = True
macro_atom_transitions = None
name = None
class tardis.iip_plasma.continuum.base.TransitionProbabilitiesMixin[source]

Bases: object

property deactivation_probabilities
property internal_jump_probabilities
tardis.iip_plasma.continuum.base.data_type_selection(data_getter)[source]