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