nook.sources.ripl3.gamma

The RIPL-3 gamma segment: GDR parameters and gamma-ray strength functions.

Three parsed tables:

  • gdr-parameters&errors-exp-{SLO,MLO}.dat – experimental Lorentzian fits, one or two resonances per row, with the errors on a continuation line aligned under the values. Token counts distinguish the shapes (11 tokens = one resonance, 14 = two; error lines have 3 or 6).

  • gdr-parameters-theor.dat – theoretical two-Lorentzian parameters for 6000+ nuclei (no uncertainties).

  • gamma-strength-micro/z*.dat – microscopic (HFB+QRPA) E1 strength tables, f(E1) in mb/MeV on an energy grid per nuclide.

A deformed nucleus legitimately has two GDR components; GDREntry stores one component per record and a shared (z, a) key groups them.

class nook.sources.ripl3.gamma.GDREntry(nuclide, kind, peaks, eta=None, fit_range_mev=None, reference='')[source]

Bases: object

One giant-dipole-resonance fit for one nuclide.

nuclide: Nuclide
kind: str
peaks: tuple[tuple[Uncertain, Uncertain, Uncertain | None], ...]

(energy MeV, width MeV, peak cross-section mb or None) per Lorentzian.

eta: float | None = None

Deformation-driven splitting parameter eta (theory table only).

fit_range_mev: tuple[float, float] | None = None
reference: str = ''
class nook.sources.ripl3.gamma.GSFTable(nuclide, rows)[source]

Bases: object

A microscopic E1 strength function on an energy grid.

nuclide: Nuclide
rows: tuple[tuple[float, float], ...]

(E MeV, f(E1) mb/MeV) rows.

nook.sources.ripl3.gamma.parse_gdr_exp(text, kind)[source]

Parse an experimental GDR file, pairing each row with its error row.

nook.sources.ripl3.gamma.parse_gdr_theor(text)[source]

gdr-parameters-theor.dat: Z A El eta E1 W1 E2 W2.

nook.sources.ripl3.gamma.load_gdr(path, nuclide)[source]

Every GDR parameterisation for one nuclide: experiment first, then theory.

nook.sources.ripl3.gamma.load_gsf(path, nuclide)[source]

The microscopic E1 strength table for one nuclide.