External Packages used in Fudge

Fudge depends on some stand-alone packages that are also maintained by the LLNL Computational Nuclear Physics group. These ‘external’ packages are included with Fudge but have their own source tree and documentation:

pqu

Also known as physicalQuantitiesWithUncertainties, this is a Python package for managing values with units and (optional) uncertainties. For more information, see the package documentation here.

numericalFunctions

A package written primarily in C that handles many of the low-level data containers used by Fudge and GNDS. Documentation is available here

xData

A Python module containing basic data containers such as interpolation tables, arrays, matrices and tables. Some of the classes in xData use numericalFunctions internally for better performance.

crossSectionAdjustForHeatedTarget

A package written in C for the numerically-intensive task of Doppler broadening cross sections. Documentation is available here

PoPs

Properties of Particles (such as mass, spin and parity, charge and halflife) are collected together in a particle database. The PoPs Python package is meant for reading and writing these particle databases.

Merced

A package written in C++ for computing transfer matrices for deterministic transport. Documentation is available here

statusMessageReporting

The statusMessageReporting library provides more robust error message reporting for c codes. It is used by other externals such as numericalFunctions and crossSectionAdjustForHeatedTarget.