fudge.gnds.channelData package

Submodules

fudge.gnds.channelData.Q module

class fudge.gnds.channelData.Q.XYs1d(**kwargs)[source]

Bases: fudge.gnds.channelData.Q.baseQForm, xData.XYs.XYs1d

mutableYUnit = False
processMultiGroup(style, tempInfo, indent)[source]
class fudge.gnds.channelData.Q.baseQForm[source]

Bases: fudge.gnds.abstractClasses.form

class fudge.gnds.channelData.Q.component[source]

Bases: fudge.gnds.abstractClasses.component

evaluate(E)[source]
getConstant()[source]
getConstantAs(unit)[source]
moniker = 'Q'
thresholdQAs(unit)[source]
class fudge.gnds.channelData.Q.constant1d(Q, domainMin, domainMax, axes, label=None)[source]

Bases: fudge.gnds.channelData.Q.baseQForm, xData.constant.constant1d

processMultiGroup(style, tempInfo, indent)[source]
toPointwise_withLinearXYs(**kwargs)[source]

This method returns the Q-value as linear-linear XYs1d data which spans self’s domain.

fudge.gnds.channelData.Q.defaultAxes(energyUnit)[source]
class fudge.gnds.channelData.Q.gridded1d(**kwargs)[source]

Bases: fudge.gnds.channelData.Q.baseQForm, xData.gridded.gridded1d

fudge.gnds.channelData.Q.parseXMLNode(QElement, xPath, linkData)[source]

Reads an xml <Q> element into fudge, including all child forms

fudge.gnds.channelData.base module

fudge.gnds.channelData.fissionEnergyReleased module

This module contains a special type of Q-value, unique to fission reactions. Fission releases energy several different ways (neutrons, gammas, etc.), and it’s useful to subdivide the Q-value into these different terms.

class fudge.gnds.channelData.fissionEnergyReleased.XYs1d(data=None, dataForm='xys', interpolation='lin-lin', axes=None, index=None, valueType='Float64', value=None, label=None, sep=' ', initialSize=10, overflowSize=10, infill=True, safeDivide=False)[source]

Bases: xData.XYs.XYs1d

processMultiGroup(style, tempInfo, indent)[source]
fudge.gnds.channelData.fissionEnergyReleased.defaultAxes(energyUnit)[source]
class fudge.gnds.channelData.fissionEnergyReleased.delayedBetaEnergy(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'delayedBetaEnergy'
class fudge.gnds.channelData.fissionEnergyReleased.delayedGammaEnergy(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'delayedGammaEnergy'
class fudge.gnds.channelData.fissionEnergyReleased.delayedNeutronKE(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'delayedNeutronKE'
class fudge.gnds.channelData.fissionEnergyReleased.field(Class)[source]

Bases: object

Descriptor to ensure ancestry is set when adding energy release terms to fissionEnergyReleased class.

class fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm(data)[source]

Bases: xData.ancestry.ancestry

Base class for all types of fission energy release.

ancestryMembers = ('data',)
check(info)[source]
convertUnits(unitMap)[source]

See documentation for reactionSuite.convertUnits.

data
classmethod parseXMLNode(element, xPath, linkData)[source]
processMultiGroup(style, tempInfo, indent)[source]
toXMLList(indent='', **kwargs)[source]
class fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleased(label, **kwargs)[source]

Bases: xData.ancestry.ancestry

Store average energy released to different types of fission products. (prompt and delayed neutrons, prompt / delayed gammas, betas, neutrinos, etc.) Each term is currently (when translating from ENDF) stored as a polynomial expansion, although we expect to also see XYs1d representations in future evaluations

ancestryMembers = ('promptProductKE', 'promptNeutronKE', 'delayedNeutronKE', 'promptGammaEnergy', 'delayedGammaEnergy', 'delayedBetaEnergy', 'neutrinoEnergy', 'nonNeutrinoEnergy', 'totalEnergy')
check(info)[source]
convertUnits(unitMap)[source]

See documentation for reactionSuite.convertUnits.

delayedBetaEnergy = None
delayedGammaEnergy = None
delayedNeutronKE = None
moniker = 'fissionEnergyReleased'
neutrinoEnergy = None
nonNeutrinoEnergy = None
static parseXMLNode(element, xPath, linkData)[source]

Parse <fissionEnergyReleased> from xml.

processMultiGroup(style, tempInfo, indent)[source]
promptGammaEnergy = None
promptNeutronKE = None
promptProductKE = None
toPointwise_withLinearXYs(**kwargs)[source]
toXML(indent='', **kwargs)[source]
toXMLList(indent='', **kwargs)[source]
totalEnergy = None
class fudge.gnds.channelData.fissionEnergyReleased.gridded1d(axes, array, index=None, valueType='Float64', value=None, label=None)[source]

Bases: xData.gridded.gridded1d

class fudge.gnds.channelData.fissionEnergyReleased.neutrinoEnergy(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'neutrinoEnergy'
class fudge.gnds.channelData.fissionEnergyReleased.nonNeutrinoEnergy(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'nonNeutrinoEnergy'
class fudge.gnds.channelData.fissionEnergyReleased.polynomial1d(coefficients, domainMin, domainMax, lowerIndex=0, axes=None, index=None, valueType='Float64', value=None, label=None, sep=' ', coefficientUncertainties=None)[source]

Bases: xData.series1d.polynomial1d

processMultiGroup(style, tempInfo, indent)[source]
toLinearXYsClass()[source]
class fudge.gnds.channelData.fissionEnergyReleased.promptGammaEnergy(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'promptGammaEnergy'
class fudge.gnds.channelData.fissionEnergyReleased.promptNeutronKE(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'promptNeutronKE'
class fudge.gnds.channelData.fissionEnergyReleased.promptProductKE(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'promptProductKE'
class fudge.gnds.channelData.fissionEnergyReleased.totalEnergy(data)[source]

Bases: fudge.gnds.channelData.fissionEnergyReleased.fissionEnergyReleaseTerm

moniker = 'totalEnergy'

Module contents