tardis.plasma.properties.general module

class tardis.plasma.properties.general.BetaElectron(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes
beta_electronNumpy Array, dtype float
calculate(t_electrons)[source]
latex_formula = ('\\frac{1}{K_{B} T_{\\textrm{electron}}}',)
latex_name = ('\\beta_{\\textrm{electron}}',)
outputs = ('beta_electron',)
class tardis.plasma.properties.general.BetaRadiation(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes
beta_radNumpy Array, dtype float
calculate(t_rad)[source]
latex_formula = ('\\dfrac{1}{k_{B} T_{\\textrm{rad}}}',)
latex_name = ('\\beta_{\\textrm{rad}}',)
outputs = ('beta_rad',)
class tardis.plasma.properties.general.ElectronTemperature(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes
t_electronNumpy Array, dtype float
calculate(t_rad, link_t_rad_t_electron)[source]
latex_formula = ('\\textrm{const.}\\times T_{\\textrm{rad}}',)
latex_name = ('T_{\\textrm{electron}}',)
outputs = ('t_electrons',)
class tardis.plasma.properties.general.GElectron(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes
g_electronNumpy Array, dtype float
calculate(beta_rad)[source]
latex_formula = ('\\Big(\\dfrac{2\\pi m_{e}/\\beta_{\\textrm{rad}}}{h^2}\\Big)^{3/2}',)
latex_name = ('g_{\\textrm{electron}}',)
outputs = ('g_electron',)
class tardis.plasma.properties.general.IsotopeNumberDensity(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Calculate the atom number density based on isotope mass.

Attributes
isotope_number_densityPandas DataFrame, dtype float

Indexed by atomic number, columns corresponding to zones

static calculate(isotope_mass, isotope_abundance, density)[source]

Calculate the atom number density based on isotope mass.

Parameters
isotope_masspandas.DataFrame

Masses of isotopes.

isotope_abundancepandas.DataFrame

Fractional abundance of isotopes.

densitypandas.DataFrame

Density of each shell.

Returns
pandas.DataFrame

Indexed by atomic number, columns corresponding to zones.

latex_name = ('N_{i}',)
outputs = ('isotope_number_density',)
class tardis.plasma.properties.general.LuminosityInner(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

static calculate(r_inner, t_inner)[source]
outputs = ('luminosity_inner',)
class tardis.plasma.properties.general.NumberDensity(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes
number_densityPandas DataFrame, dtype float

Indexed by atomic number, columns corresponding to zones

static calculate(atomic_mass, abundance, density)[source]
latex_name = ('N_{i}',)
outputs = ('number_density',)
class tardis.plasma.properties.general.SelectedAtoms(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

Attributes
selected_atomsPandas Int64Index, dtype int

Atomic numbers of elements required for particular simulation

calculate(abundance)[source]
outputs = ('selected_atoms',)
class tardis.plasma.properties.general.ThermalGElectron(plasma_parent)[source]

Bases: GElectron

Attributes
thermal_g_electronNumpy Array, dtype float
calculate(beta_electron)[source]
latex_formula = ('\\Big(\\dfrac{2\\pi m_{e}/\\beta_{\\textrm{electron}}}{h^2}\\Big)^{3/2}',)
latex_name = ('g_{\\textrm{electron_thermal}}',)
outputs = ('thermal_g_electron',)
class tardis.plasma.properties.general.TimeSimulation(plasma_parent)[source]

Bases: ProcessingPlasmaProperty

static calculate(luminosity_inner)[source]
outputs = ('time_simulation',)