ENSDF File Support – pyne.ensdf
¶
Pyne should nominally contain support for reading and writing
Evaluated Nuclear Structure Data Files (ENSDF). Currently it
can parse most of the level and decay datasets. This data can
be accessed via the pyne.data
module.
All functionality may be found in the ensdf
module:
from pyne import ensdf
ENSDF API¶
-
pyne.ensdf.
decays
(filename, decaylist=None)[source]¶ This splits an ENSDF file into datasets. It then passes the dataset to the appropriate parser. Currently only a subset of decay datasets are supported. The output is a list of objects containing information pertaining to a particular decay.
Parameters: filename : str or file
Name of ENSDF formatted file or a file-like object containing ENSDF formatted data
decaylist : list of tuples
This is a list object which all newly processed decays will be added to. If it’s None a new one will be created.
Returns: decaylist : list of tuples
list of objects containing information pertaining to a particular decay. This information is in the following format:
int
nuc_id of the parent
int
nuc_id of the daughter
int
PyNE reaction id
float
half-life in seconds
float
half-life error in seconds
float
branching ratio (percent)
float
Conversion factor for gamma intensity to photons per 100 decays of the parent
float
Error in conversion factor for gamma intensity
float
Conversion factor for electron capture/beta intensity to electron captures/betas per 100 decays of the parent
float
Error in conversion factor for electron capture/beta intensity
list
- a list containing information about each gamma ray:
- starting level of gamma transition in stats_id form
- final level of gamma transition in state_id form
- original parent
- energy in keV
- uncertainty in energy
- intensity (multiply by conversion factor for percentage)
- uncertainty in intensity
- electron conversion intensity
- uncertainty in electron conversion intensity
- total transition intensity
- total transition intensity error
- k electron conversion intensity
- l electron conversion intensity
- m electron conversion intensity
list
- a list containing information about each alpha:
- parent nuclide id in state_id form
- child nuclide id in state_id form
- alpha energy
- alpha intensity in percent of total alphas
list
a list containing information about each beta minus from the parent decay:
- parent nuclide id in state_id form
- child nuclide id in state_id form
- beta endpoint energy
- beta average energy
- beta intensity (multiply by conversion factor for percentage)
list
a list containing information about each beta plus and electron capture from the parent decay:
- parent nuclide id in state_id form
- child nuclide id in state_id form
- beta plus endpoint energy
- beta plus average energy
- beta intensity (multiply by conversion factor for percentage)
- electron capture intensity (multiply by conversion factor for percentage)
- k electron conversion intensity
- l electron conversion intensity
- m electron conversion intensity
-
pyne.ensdf.
levels
(filename, levellist=None)[source]¶ This takes an ENSDF filename or file object and parses the ADOPTED LEVELS records to assign level numbers by energy. It also parses the different reported decay types and branching ratios.
Parameters: filename : str or file
Name of ENSDF formatted file or a file-like object containing ENSDF formatted data
levellist : list of tuples
This is a list object which all newly processed levels will be added to. If it’s None a new one will be created.
Returns: levellist : list of tuples
This is a list of all the level data. Each level has base entry with a reaction id of 0 and additional entries for any listed decays. The format of each row is: nuc_id : int
The state_id of the level
- rx_id : int
The id of the decay “reaction” in PyNE reaction id form.
- half_life : float
Half life of the state in s
- level : float
energy of the level in keV
- branch_ratio : float
if rx_id != 0 this is the percent of decays in that channel
- metastable : int
metastable id number of the level (if given)
- special : string
single character denoting levels with unknown relation to ground state