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)
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
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)