tardis.energy_input.energy_source module

tardis.energy_input.energy_source.get_all_isotopes(abundances)[source]

Get the possible isotopes present over time for a given starting abundance

Parameters
abundancesDataFrame

Current isotope abundances

Returns
list

List of isotope names

tardis.energy_input.energy_source.get_isotope_string(atom_number, atom_mass)[source]

Get the isotope string in the format e.g. Ni56

Parameters
atom_numberint

Atomic number

atom_massint

Atomic mass

Returns
str

Isotope string in the format e.g. Ni56

tardis.energy_input.energy_source.get_nuclear_lines_database(path)[source]

Load the nuclear decay line data set

Parameters
pathstr

Path to the data set HDF file

Returns
pandas DataFrame

The decay radiation lines

tardis.energy_input.energy_source.get_tau(meta, isotope_string)[source]

Calculate the mean lifetime of an isotope

Parameters
metaDataFrame

Isotope metadata

isotope_stringstr

Isotope of interest

Returns
float

Mean lifetime of isotope

tardis.energy_input.energy_source.intensity_ratio(nuclear_data, source_1, source_2)[source]

Determined the ratio of intensities between two sources of decay radiation

Parameters
nuclear_datapandas.Dataframe

Dataframe of nuclear decay properties

source_1str

Type of decay radiation to compare

source_2str

Type of decay radiation to compare

Returns
float

Fractional intensity of source_1

float

Fractional intensity of source_2

float

Number of decay products per decay

tardis.energy_input.energy_source.positronium_continuum()[source]

Produces a continuum of positronium decay energy using the function defined by Ore and Powell 1949 and adapted by Leung 2022 to be in terms of electron rest mass energy

Returns
energy

An array of photon energies in keV

intensity

An array of intensities between 0 and 1

tardis.energy_input.energy_source.read_artis_lines(isotope, path_to_data)[source]

Reads lines of ARTIS format

Parameters
isotopestring

Isotope to read e.g. Ni56

Returns
pd.DataFrame

Energies and intensities of the isotope lines

tardis.energy_input.energy_source.setup_input_energy(nuclear_data, source)[source]

Sets up energy distribution and CDF for a source of decay radiation.

Parameters
nuclear_dataPandas dataframe

Dataframe of nuclear decay properties

sourcestr

Type of decay radiation

Returns
One-dimensional Numpy Array, dtype float

Sorted energy array

One-dimensional Numpy Array, dtype float

CDF where each index corresponds to the energy in the sorted array