fudge.legacy.converting.ENDFToGNDS package

Submodules

fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0 module

fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0.ITYPE_0(MTDatas, info, reactionSuite, singleMTOnly, MTs2Skip, parseCrossSectionOnly, doCovariances, verbose, reconstructResonances=True)[source]
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0.deriveMT3MF3FromMT1_2(info, reactionSuite)[source]

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.

next()[source]
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.nudgeValue(value, sign)[source]
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.particleZA(info, particleID)[source]
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.printAWR_mode(info, MT, MF, ZA, AWR)[source]
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_0_Misc.translateENDFJpi(I, P)[source]
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_0_Misc.uncorrelated(style, frame, angularSubform, energySubform)[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.extractMT505or506(info, MT, MTList, MTDatas, label)[source]
fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_3.readMF27(info, MT, MF27Datas, label, warningList)[source]

fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_3_6_Misc module

fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_6 module

fudge.legacy.converting.ENDFToGNDS.ENDF_ITYPE_6.ITYPE_6(Z, MTDatas, info, verbose=False)[source]

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.getENDFDate(date)[source]
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.getList(startLine, dataLines, logFile=<open file '<stderr>', mode 'w'>)[source]
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.getMFDataInMFList(MFs, MFData)[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]
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.sixFunkyFloatStringsToIntsAndFloats(s, intIndices=[], logFile=<open file '<stderr>', mode 'w'>)[source]
fudge.legacy.converting.ENDFToGNDS.endfFileToGNDSMisc.toEnergyFunctionalData(info, dataLine, MF5Data, LF, moniker, unit, xLabel='energy_in', xUnit='eV')[source]

Module contents