nook.sources.ripl3.resonances

The RIPL-3 resonances segment: average neutron resonance parameters.

resonances0.dat (s-wave, 300 target nuclides) and resonances1.dat (p-wave, 119). Stated format (i3,1x,a2,1x,i3,2x,f3.1,2x,f6.3,2x,2(e8.2,2x),1x,2(f4.2,2x),2(f4.1,1x),2x,a4).

Two things worth naming: spacings D0/D1 are in keV (the strength functions are the usual 1e-4, widths meV), and absent values are a literal -, not a blank – float_field maps both to None. An asterisk on the reference marks nuclides whose D0 was estimated from D1, which is a provenance downgrade worth keeping.

class nook.sources.ripl3.resonances.ResonanceEntry(nuclide, wave, target_spin, bn_kev, spacing_kev=Uncertain(value=None, plus=None, minus=None, operator=None, raw=''), strength_1e4=Uncertain(value=None, plus=None, minus=None, operator=None, raw=''), gamma_width_mev_milli=Uncertain(value=None, plus=None, minus=None, operator=None, raw=''), estimated=False, reference='')[source]

Bases: object

Average resonance parameters for one target nuclide and one wave.

nuclide: Nuclide
wave: int
target_spin: float | None
bn_kev: float | None
spacing_kev: Uncertain = Uncertain(value=None, plus=None, minus=None, operator=None, raw='')
strength_1e4: Uncertain = Uncertain(value=None, plus=None, minus=None, operator=None, raw='')
gamma_width_mev_milli: Uncertain = Uncertain(value=None, plus=None, minus=None, operator=None, raw='')
estimated: bool = False

True when D0 was estimated from D1 rather than measured (the *).

reference: str = ''
nook.sources.ripl3.resonances.parse_resonances(text, wave)[source]
nook.sources.ripl3.resonances.load_resonances(path, nuclide, wave=0)[source]

The s-wave (wave=0) or p-wave (wave=1) entry for a target.