fudge.legacy.converting.ENDFToGNDS package¶
Submodules¶
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0 module¶
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc module¶
-
exception
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
BadCovariance
[source]¶ Bases:
exceptions.Exception
-
exception
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
BadResonances
[source]¶ Bases:
exceptions.Exception
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
angularLegendrePiecewiseToPointwiseIfPossible
(piecewiseForm)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
angularLegendreToPointwiseOrPiecewiseLegendre
(MT, angularData, warningList, MF, msg, subformPointwise=None)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
calculateZA
(ZACompound, ZAOther, minus=True)[source]¶ This function handles the removal (or addition) of ZAOther to ZACompound include natural compound (but not a natural other).
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
convertAngularToPointwiseOrPiecewiseFromTAB2_List
(MT, LANG, angularList, warningList)[source]¶ Like convertAngularToPointwiseOrPiecewiseFromTAB2_TAB1 except mu,P given as LISTs instead of TAB1s.
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
convertAngularToPointwiseOrPiecewiseFromTAB2_TAB1
(MT, angularTAB1, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
convertNuclearPlusInterferenceDataToPiecewise
(MT, angularData, warningList, MF, msg, identicalParticles)[source]¶ Return three terms (nuclear + real/imaginary interference). These in turn contain Legendre expansions at various incident energies.
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
discreteOrPrimaryGamma
(cls, energy, domainMin, domainMax)[source]¶
-
class
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
dummyCrossSection
(domainMin, domainMax, unit)[source]¶ -
domainMax
¶
-
domainMin
¶
-
domainUnit
¶
-
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
fillRemainingProductsResidualForBreakup
(info, decayChannel, lightIsotopeNames, breakupProducts, residualZA, crossSection)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
funkyFI
(a, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
genID
(cov_info, MT, MF, MT2=None, MF2=None, MAT2=None, QI=None, QI2=None, linkType='rowColumn')[source]¶ For covariances we need a unique id for each section, and also need link info. This is messy: lots of special cases.
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
getCrossSectionForm
(info, crossSectionRegions)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
getDelayedFission
(info, MT455Data, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
getFissionEnergies
(info, domainMin, domainMax, warningList)[source]¶ For NPLY = 0 this data consists of pairs ( energy, standard deviation ). The energies are: EFR: kinetic energy of all fission fragments ENP: energy of prompt fission neutrons END: energy of delayed fission neutrons EGP: energy of prompt fission gammas EGD: energy of delayed fission gammas EB: energy of delayed fission betas ENU: energy of fission neutrinos ER: EFR + ENP + END + EGP + EGD + EB, fission Q minus the neutrinos ET: ER + ENU, total fission Q For NPLY > 0 the fission energies are polynomials of degree NPLY in the incident energy, and the structure of the above table is repeated, once for each polynomial coefficient.
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
getMultiplicity
(multiplicity, EPrior, Ein)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
getMultiplicityPointwiseOrPieceWise
(info, data, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
getTotalOrPromptFission
(info, MT456Data, totalOrPrompt, warningList)[source]¶
-
class
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
myIter
(iterable)[source]¶ Iterator that keeps track of line number.
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
parseCovariances
(info, MTDatas, MTdict, singleMTOnly=None, resonances=None)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
parseMF6FissionData
(info, MF6Data, fissionNeutronsAndGammasDataFromMF6, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
parseMF6FissionParticle
(info, dataLine, MF6Data, JPN, JPP, fissionNeutronsAndGammasDataFromMF6, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
parseReaction
(info, target, projectileZA, targetZA, MT, MTData, warningList, parseCrossSectionOnly=False, channelProcess=None)[source]¶ Translate all available data for the reaction with this MT. :return: tuple(crossSection, outputChannel, MFKeys) where MFKeys contains MF numbers that remain untranslated (should be empty)
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF12_13
(info, MT, MTData, productList, warningList, crossSection, _dummyCrossSection, gammaBRTolerance=1e-06)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF14
(info, MT, MTData, MF, NK, warningList, discreteGammas, primaryGammas, continuousGamma, branchingGammas)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF15
(info, MT, MTData, continuousGamma, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF2
(info, MF2, warningList)[source]¶ parse MF2 into resonances class (and sub-classes)
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF3
(info, MT, MF3Data, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF31_33
(info, dat, mf, mt, cov_info, warningList)[source]¶ nubar and cross section covariances have basically the same form in ENDF, so we can treat them the same way:
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF32
(info, dat, mf, mt, cov_info, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF34
(info, dat, mf, mt, cov_info, warningList)[source]¶ angular distribution covariances:
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF35
(info, dat, mf, mt, cov_info, warningList)[source]¶ spectra covariances are fairly simple:
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF4
(info, product, MT, MF4Data, formClass, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF40
(info, dat, mf, mt, cov_info, warningList)[source]¶ production of radioactive isotopes. Also very similar to MF33
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF5
(info, MT, MF5Data, warningList, delayNeutrons=False, product=None)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF6
(MT, info, MF6Data, productList, warningList, undefinedLevelInfo, isTwoBody, crossSection)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF8
(info, MT, MTData, warningList)[source]¶ Regular decay data.
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMF9or10
(info, MT, MTData, MF, targetLIS, warningList)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
readMatrix
(info, LS, LB, NT, NP, dat)[source]¶ matrix format is very similar for MF31, MF33 and MF35, so we can generalize parsing the matrix
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.
toPointwiseOrPiecewiseEnergy
(MT, TAB2)[source]¶
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_3 module¶
-
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_3.
ITYPE_3
(MTDatas, info, reactionSuite, singleMTOnly, parseCrossSectionOnly, verbose=False)[source]¶
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_3_6_Misc module¶
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_6 module¶
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc module¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
ENDFInterpolationToGNDS1d
(interpolation)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
ENDFInterpolationToGNDS2plusd
(interpolation)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
funkyFloatStringToFloat
(index, s, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
getList
(startLine, dataLines, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
getTAB1
(startLine, dataLines, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
getTAB1Regions
(startLine, dataLines, allowInterpolation6=False, logFile=<open file '<stderr>', mode 'w'>, dimension=1, axes=None, cls=<class 'xData.XYs.XYs1d'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
getTAB2Header
(startLine, dataLines, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
getTAB2_Lists
(startLine, dataLines, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
getTAB2_TAB1s
(startLine, dataLines, logFile=<open file '<stderr>', mode 'w'>, axes=None)[source]¶ This function currently does not support multiple interpolation regions or discontinuous functions vs. C2. If this is changed, some calling functions will need to be changed.
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
nFunkyFloatStringsToFloats
(n1, startLine, lines, dimension=1, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
nStringsToInts
(n_, startLine, lines, dimension=1)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
niceSortOfMTs
(MTs, verbose=True, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
parseENDFByMT_MF
(fileName, stripMATMFMTCount=True, logFile=<open file '<stderr>', mode 'w'>)[source]¶ This function reads an endf file and creates a python dictionary with the keys being MT numbers and the values being the data for the MT key. For each MT, the data are stored in a python dictionary with the keys being MF numbers and the values being the data for the MF key.
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
readDiscreteAndLegendre
(numDiscrete, numContinua, startLine, lines, dimension, logFile=<open file '<stderr>', mode 'w'>)[source]¶
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
readEndfINTG
(string, ndigit)[source]¶ Special case in ENDF: line of all integers, used to represent sparse correlation matrix.
-
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.
sixFunkyFloatStringsToFloats
(s, logFile=<open file '<stderr>', mode 'w'>)[source]¶