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