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.
- outputs = ('atomic_mass',)¶
- class tardis.iip_plasma.properties.atomic.ContinuumData(plasma_parent)[source]¶
Bases:
BaseAtomicDataProperty- Attributes:
- continuum_data
tardis.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).
- continuum_data
- 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
- 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
- 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).
- 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',)¶