tardis.iip_plasma.properties.atomic module

class tardis.iip_plasma.properties.atomic.AtomicMass(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes:
atomic_massPandas Series

Atomic masses of the elements used. Indexed by atomic number.

calculate(atomic_data, selected_atoms)[source]
outputs = ('atomic_mass',)
class tardis.iip_plasma.properties.atomic.ContinuumData(plasma_parent)[source]

Bases: BaseAtomicDataProperty

Attributes:
continuum_datatardis.iip_plasma.continuum.base_continuum_data.ContinuumData-object

Container object for continuum data.

photo_ion_cross_sectionsPandas DataFrame (nu, x_sect, index=[‘atomic_number’,

‘ion_number’,’level_number’]), dtype float

Table of photoionization cross sections as a function of frequency.

photo_ion_index_sortedPandas MultiIndex (atomic_number, ion_number, level_number)

Index of levels sorted with respect to the threshold frequency of photoionization (decreasing).

latex_name = ('\\omega_{\\textrm{i}}', '\\textrm{photo_ion_index_sorted}')
outputs = ('continuum_data', 'photo_ion_cross_sections', 'photo_ion_index_sorted')
class tardis.iip_plasma.properties.atomic.IonizationData(plasma_parent)[source]

Bases: BaseAtomicDataProperty

Attributes:
ionization_dataPandas DataFrame

Ionization energies. Indexed by atomic number, ion number.

outputs = ('ionization_data',)
class tardis.iip_plasma.properties.atomic.Levels(plasma_parent)[source]

Bases: BaseAtomicDataProperty

Attributes:
levelsPandas MultiIndex (atomic_number, ion_number, level_number)

Index of filtered atomic data. Index used for all other attribute dataframes for this class

excitation_energyPandas DataFrame (index=levels), dtype float

Excitation energies of atomic levels

metastabilityPandas DataFrame (index=levels), dtype bool

Records whether atomic levels are metastable

gPandas DataFrame (index=levels), dtype float

Statistical weights of atomic levels

latex_name = ('\\textrm{levels}', '\\epsilon_{\\textrm{k}}', '\\textrm{metastability}', 'g')
outputs = ('levels', 'excitation_energy', 'metastability', 'g')
class tardis.iip_plasma.properties.atomic.Lines(plasma_parent)[source]

Bases: BaseAtomicDataProperty

Attributes:
linesPandas DataFrame (wavelength, atomic_number, ion_number, f_ul, f_lu, level_number_lower,

level_number_upper, nu, B_lu, B_ul, A_ul, wavelength)

All atomic lines data. Index = line_id.

nuPandas DataFrame (index=line_id), dtype float

Line frequency data

f_luPandas DataFrame (index=line_id), dtype float

Transition probability data

wavelength_cm: Pandas DataFrame (index=line_id), dtype float

Line wavelengths in cm

outputs = ('lines', 'nu', 'f_lu', 'wavelength_cm', 'lines_multi_index')
class tardis.iip_plasma.properties.atomic.LinesLowerLevelIndex(plasma_parent)[source]

Bases: HiddenPlasmaProperty

Attributes:
lines_lower_level_indexOne-dimensional Numpy Array, dtype int

Levels data for lower levels of particular lines

calculate(levels, lines)[source]
outputs = ('lines_lower_level_index',)
class tardis.iip_plasma.properties.atomic.LinesUpperLevelIndex(plasma_parent)[source]

Bases: HiddenPlasmaProperty

Attributes:
lines_upper_level_indexOne-dimensional Numpy Array, dtype int

Levels data for upper levels of particular lines

calculate(levels, lines)[source]
outputs = ('lines_upper_level_index',)
class tardis.iip_plasma.properties.atomic.NLTEData(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes:
nlte_data
#Finish later (need atomic dataset with NLTE data).
calculate(atomic_data)[source]
outputs = ('nlte_data',)
class tardis.iip_plasma.properties.atomic.YgData(plasma_parent)[source]

Bases: BaseAtomicDataProperty

Attributes:
yg_dataPandas DataFrame

Table of effective collision strengths (divided by g_i). Columns are temperatures.

T_Yg: Numpy Array

Temperatures at which collision strengths are tabulated.

Yg_index: Pandas MultiIndex
latex_name = ('Y__{\\textrm{ij} / g_i}', 'T_\\textrm{Yg}', 'Yg_index')
outputs = ('yg_data', 'T_Yg', 'Yg_index')
class tardis.iip_plasma.properties.atomic.ZetaData(plasma_parent)[source]

Bases: BaseAtomicDataProperty

Attributes:
zeta_dataPandas DataFrame, dtype float

Zeta data for the elements used. Indexed by atomic number, ion number. Columns are temperature values up to 40,000 K in iterations of 2,000 K. The zeta value represents the fraction of recombination events from the ionized state that go directly to the ground state.

outputs = ('zeta_data',)