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_radioactive_isotopes(isotope_index)[source]¶
- Build a complete set of isotopes that appear in any decay chain starting from the isotopes in the given MultiIndex or list of (atomic_number, mass_number) tuples. This function returns a list-like index of (atomic_number, mass_number). - Parameters:
- isotope_indexiterable or pd.MultiIndex
- An iterable or MultiIndex of (atomic_number, mass_number) tuples 
 
- Returns:
- pd.MultiIndex
- A MultiIndex with the entries (atomic_number, mass_number) for all isotopes in the decay chains 
 
 
- 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