コード例 #1
0
ファイル: test_ensdf.py プロジェクト: kellyrowland/pyne
def test_origen_data():
    dat = (
        [
            (631520000, 427195231.20000005, 0.0, 3.24e-11, 344.2789, "B-", 8.1),
            (631520000, 427195231.20000005, 0.0, 3.7e-11, 615.399, "B-", 8.1),
            (631520000, 427195231.20000005, 0.0, 7.3e-12, 755.3958, "B-", 0.9),
            (631520000, 427195231.20000005, 0.0, 7.3e-12, 930.545, "B-", 0.315),
            (631520000, 427195231.20000005, 0.0, None, 1047.85, "B-", 0.315),
            (631520000, 427195231.20000005, 0.0, None, 1109.173, "B-", 0.26),
            (631520000, 427195231.20000005, 0.0, None, 1123.185, "B-", 13.78),
            (631520000, 427195231.20000005, 0.0, None, 1282.263, "B-", 0.035),
            (631520000, 427195231.20000005, 0.0, None, 1314.652, "B-", 0.005),
            (631520000, 427195231.20000005, 0.0, None, 1318.42, "B-", 0.0282),
            (631520000, 427195231.20000005, 0.0, None, 1434.02, "B-", 2.427),
            (631520000, 427195231.20000005, 0.0, None, 1550.21, "B-", 0.054),
            (631520000, 427195231.20000005, 0.0, None, 1605.602, "B-", 0.101),
            (631520000, 427195231.20000005, 0.0, None, 1643.409, "B-", 1.819),
            (631520000, 427195231.20000005, 0.0, None, 1692.41, "B-", 0.0213),
        ],
        [(641520000, 0.0, 3.4082208e21, {"%A": "100"})],
    )

    f = StringIO(ensdf_sample)
    f.seek(0)
    od = ensdf.origen_data(f)
    f.close()
    assert_almost_equal(od, dat)
コード例 #2
0
ファイル: tape9.py プロジェクト: NukespudWork/pyne
def parse_ensdf(files):
    """Parses a list of ensdf files for origen."""
    decays = []
    branches = []
    for f in files:
        decs, brs = ensdf.origen_data(f)
        decays.extend(decs)
        branches.extend(brs)
    decays = [x for x in decays if x[0] is not None]
    branches = [x for x in branches if x[0] is not None]
    return decays, branches
コード例 #3
0
ファイル: tape9.py プロジェクト: rtpavlovsk21/pyne
def parse_ensdf(files):
    """Parses a list of ensdf files for origen."""
    decays = []
    branches = []
    for f in files:
        decs, brs = ensdf.origen_data(f)
        decays.extend(decs)
        branches.extend(brs)
    decays = [x for x in decays if x[0] is not None]
    branches = [x for x in branches if x[0] is not None]
    return decays, branches
コード例 #4
0
ファイル: test_ensdf.py プロジェクト: rtpavlovsk21/pyne
def test_origen_data():
    dat = ([(631520000, 427195231.20000005, 0.0, 3.24e-11, 344.2789, 'B-', 8.1),
            (631520000, 427195231.20000005, 0.0, 3.7e-11, 615.399, 'B-', 8.1),
            (631520000, 427195231.20000005, 0.0, 7.3e-12, 755.3958, 'B-', 0.9),
            (631520000, 427195231.20000005, 0.0, 7.3e-12, 930.545, 'B-', 0.315),
            (631520000, 427195231.20000005, 0.0, None, 1047.85, 'B-', 0.315),
            (631520000, 427195231.20000005, 0.0, None, 1109.173, 'B-', 0.26),
            (631520000, 427195231.20000005, 0.0, None, 1123.185, 'B-', 13.78),
            (631520000, 427195231.20000005, 0.0, None, 1282.263, 'B-', 0.035),
            (631520000, 427195231.20000005, 0.0, None, 1314.652, 'B-', 0.005),
            (631520000, 427195231.20000005, 0.0, None, 1318.42, 'B-', 0.0282),
            (631520000, 427195231.20000005, 0.0, None, 1434.02, 'B-', 2.427),
            (631520000, 427195231.20000005, 0.0, None, 1550.21, 'B-', 0.054),
            (631520000, 427195231.20000005, 0.0, None, 1605.602, 'B-', 0.101),
            (631520000, 427195231.20000005, 0.0, None, 1643.409, 'B-', 1.819),
            (631520000, 427195231.20000005, 0.0, None, 1692.41, 'B-', 0.0213)],
           [(641520000, 0.0, 3.4082208e+21, {'%A': '100'})])

    f = StringIO(ensdf_sample)
    f.seek(0)
    od = ensdf.origen_data(f)
    f.close()
    assert_almost_equal(od, dat)