In [1]:
import os
import json
import warnings
import numpy as np

In [2]:
origen_libs = '/home/scopatz/origen22/libs'
tape9 = 'decay.lib'
lib = os.path.join(origen_libs, tape9)

In [3]:
from pyne import utils
utils.toggle_warnings()
warnings.simplefilter('ignore')
from pyne.origen22 import parse_tape9
from pyne import nucname

In [4]:
toname = lambda nuc: nucname.name(nucname.zzaaam_to_id(int(nuc)))
ln2 = np.log(2.0)

In [5]:
t9 = parse_tape9(lib)

In [6]:
nlb = tuple(sorted(t9.keys()))

In [7]:
nlb


Out[7]:
(1, 2, 3)

In [8]:
t9[3]['half_life']


Out[8]:
{10030: 389700000.0,
 30060: inf,
 30070: inf,
 40090: inf,
 40100: 50490000000000.0,
 60140: 180800000000.0,
 270720: 0.1227,
 270730: 0.11550000000000001,
 270740: 0.1075,
 270750: 0.080159999999999995,
 280660: 196600.0,
 280720: 2.419,
 280730: 0.39350000000000002,
 280740: 0.64829999999999999,
 280750: 0.17960000000000001,
 280760: 0.26840000000000003,
 280770: 0.1028,
 280780: 0.1376,
 290660: 306.0,
 290670: 222700.0,
 290720: 6.0019999999999998,
 290730: 3.948,
 290740: 0.57310000000000005,
 290750: 0.76659999999999995,
 290760: 0.22109999999999999,
 290770: 0.29459999999999997,
 290780: 0.1206,
 290790: 0.1474,
 290800: 0.0911,
 290810: 0.074469999999999995,
 300660: inf,
 300670: inf,
 300680: inf,
 300690: 3420.0,
 300691: 49540.0,
 300700: inf,
 300710: 144.0,
 300711: 14112.0,
 300720: 167400.0,
 300730: 23.5,
 300740: 95.0,
 300750: 9.0,
 300760: 5.4000000000000004,
 300770: 1.3999999999999999,
 300780: 2.4289999999999998,
 300790: 0.3821,
 300800: 0.71130000000000004,
 300810: 0.12939999999999999,
 300820: 0.1353,
 300830: 0.083860000000000004,
 310690: inf,
 310700: 1266.0,
 310710: inf,
 310720: 50760.0,
 310730: 17570.0,
 310740: 486.0,
 310750: 114.0,
 310760: 27.100000000000001,
 310770: 13.0,
 310780: 4.9000000000000004,
 310790: 2.8599999999999999,
 310800: 1.7,
 310810: 0.70530000000000004,
 310820: 0.15379999999999999,
 310830: 0.1477,
 310840: 0.09887,
 310850: 0.091969999999999996,
 320700: inf,
 320710: 1019520.0000000001,
 320711: 0.021899999999999999,
 320720: inf,
 320730: inf,
 320731: 0.53000000000000003,
 320740: inf,
 320750: 4968.0,
 320751: 48.899999999999999,
 320760: inf,
 320770: 40680.0,
 320771: 54.299999999999997,
 320780: 5220.0,
 320790: 43.0,
 320800: 24.0,
 320810: 10.1,
 320820: 4.5999999999999996,
 320830: 1.8999999999999999,
 320840: 1.2,
 320850: 0.23419999999999999,
 320860: 0.25890000000000002,
 320870: 0.1255,
 320880: 0.14269999999999999,
 330750: inf,
 330760: 94750.0,
 330770: 139700.0,
 330780: 5442.0,
 330790: 540.0,
 330800: 16.5,
 330810: 32.0,
 330820: 21.0,
 330821: 13.0,
 330830: 13.5,
 330840: 5.7999999999999998,
 330850: 2.0299999999999998,
 330860: 0.90000000000000002,
 330870: 0.29999999999999999,
 330880: 0.12989999999999999,
 330890: 0.12939999999999999,
 330900: 0.090090000000000003,
 340760: inf,
 340770: inf,
 340771: 17.5,
 340780: inf,
 340790: 2050000000000.0,
 340791: 233.40000000000001,
 340800: inf,
 340810: 1110.0,
 340811: 3438.0,
 340820: inf,
 340830: 1350.0,
 340831: 70.0,
 340840: 198.0,
 340850: 39.0,
 340851: 19.0,
 340860: 16.600000000000001,
 340870: 5.5999999999999996,
 340880: 1.5,
 340890: 0.40999999999999998,
 340900: 0.55449999999999999,
 340910: 0.1845,
 340920: 0.24779999999999999,
 340930: 0.10680000000000001,
 350790: inf,
 350791: 4.8600000000000003,
 350800: 1044.0,
 350801: 15910.0,
 350810: inf,
 350820: 127100.0,
 350821: 367.80000000000001,
 350830: 8604.0,
 350840: 1908.0,
 350841: 360.0,
 350850: 172.0,
 350860: 55.0,
 350861: 4.5,
 350870: 55.799999999999997,
 350880: 16.300000000000001,
 350890: 4.5,
 350900: 1.6000000000000001,
 350910: 0.59999999999999998,
 350920: 0.29999999999999999,
 350930: 0.20119999999999999,
 350940: 0.1105,
 350950: 0.1166,
 350960: 0.083790000000000003,
 360790: 125640.0,
 360800: inf,
 360810: 6623000000000.0,
 360811: 13.300000000000001,
 360820: inf,
 360830: inf,
 360831: 6588.0,
 360840: inf,
 360850: 338300000.0,
 360851: 16130.0,
 360860: inf,
 360870: 4578.0,
 360880: 10220.0,
 360890: 190.19999999999999,
 360900: 32.32,
 360910: 8.6999999999999993,
 360920: 1.8400000000000001,
 360930: 1.27,
 360940: 0.20999999999999999,
 360950: 0.5,
 360960: 0.44040000000000001,
 360970: 0.14849999999999999,
 360980: 0.2243,
 370850: inf,
 370860: 1612000.0,
 370861: 61.079999999999998,
 370870: 1.482e+18,
 370880: 1068.0,
 370890: 912.0,
 370900: 153.0,
 370901: 258.0,
 370910: 58.200000000000003,
 370920: 4.4800000000000004,
 370930: 5.7999999999999998,
 370940: 2.6899999999999999,
 370950: 0.35999999999999999,
 370960: 0.20699999999999999,
 370970: 0.17000000000000001,
 370980: 0.14000000000000001,
 370990: 0.075999999999999998,
 371000: 0.10059999999999999,
 371010: 0.1133,
 380860: inf,
 380870: inf,
 380871: 10100.0,
 380880: inf,
 380890: 4363000.0,
 380900: 919000000.0,
 380910: 34200.0,
 380920: 9756.0,
 380930: 450.0,
 380940: 75.599999999999994,
 380950: 26.0,
 380960: 4.0,
 380970: 0.20000000000000001,
 380980: 0.84999999999999998,
 380990: 0.56000000000000005,
 381000: 1.046,
 381010: 0.25190000000000001,
 381020: 0.41470000000000001,
 381030: 0.1386,
 381040: 0.1925,
 390890: inf,
 390891: 16.059999999999999,
 390900: 230400.0,
 390901: 11160.0,
 390910: 5055000.0,
 390911: 2983.0,
 390920: 12740.0,
 390930: 36360.0,
 390940: 1146.0,
 390950: 630.0,
 390960: 138.0,
 390970: 1.1100000000000001,
 390980: 0.29999999999999999,
 390990: 0.80000000000000004,
 391000: 0.75629999999999997,
 391010: 0.97619999999999996,
 391020: 0.27260000000000001,
 391030: 0.36599999999999999,
 391040: 0.14419999999999999,
 391050: 0.1736,
 391060: 0.092920000000000003,
 391070: 0.1046,
 400900: inf,
 400901: 0.82999999999999996,
 400910: inf,
 400920: inf,
 400930: 48280000000000.0,
 400940: inf,
 400950: 5528000.0,
 400960: inf,
 400970: 60840.0,
 400980: 31.0,
 400990: 2.3999999999999999,
 401000: 7.0999999999999996,
 401010: 3.2999999999999998,
 401020: 28.620000000000001,
 401030: 1.77,
 401040: 3.7829999999999999,
 401050: 0.55859999999999999,
 401060: 0.98009999999999997,
 401070: 0.2485,
 401080: 0.40760000000000002,
 401090: 0.13869999999999999,
 410910: 315569260000.0,
 410920: 877824.0,
 410930: inf,
 410931: 429200000.0,
 410940: 640600000000.0,
 410941: 375.60000000000002,
 410950: 3037000.0,
 410951: 311800.0,
 410960: 84060.0,
 410970: 4326.0,
 410971: 60.0,
 410980: 2.7999999999999998,
 410981: 3090.0,
 410990: 14.300000000000001,
 410991: 156.0,
 411000: 2.3999999999999999,
 411001: 2.4100000000000001,
 411010: 7.0,
 411020: 3.0,
 411030: 15.67,
 411040: 1.0,
 411050: 1.8,
 411060: 0.53520000000000001,
 411070: 0.6694,
 411080: 0.222,
 411090: 0.28610000000000002,
 411100: 0.1258,
 411110: 0.15609999999999999,
 411120: 0.085099999999999995,
 420950: inf,
 420960: inf,
 420970: inf,
 420980: inf,
 420990: 237600.0,
 421000: inf,
 421010: 877.20000000000005,
 421020: 666.0,
 421030: 60.0,
 421040: 96.0,
 421050: 54.0,
 421060: 9.0,
 421070: 6.391,
 421080: 1.5,
 421090: 1.0329999999999999,
 421100: 1.8919999999999999,
 421110: 0.39169999999999999,
 421120: 0.68920000000000003,
 421130: 0.1971,
 421140: 0.32150000000000001,
 421150: 0.11600000000000001,
 430980: 132500000000000.0,
 430990: 6722000000000.0,
 430991: 21670.0,
 431000: 15.800000000000001,
 431010: 852.0,
 431020: 5.2800000000000002,
 431021: 261.0,
 431030: 50.0,
 431040: 1092.0,
 431050: 480.0,
 431060: 37.0,
 431070: 29.0,
 431080: 5.2000000000000002,
 431090: 51.0,
 431100: 0.82999999999999996,
 431110: 1.3360000000000001,
 431120: 0.3553,
 431130: 0.45829999999999999,
 431140: 0.1734,
 431150: 0.2225,
 431160: 0.1062,
 431170: 0.13519999999999999,
 431180: 0.077219999999999997,
 440990: inf,
 441000: inf,
 441010: inf,
 441020: inf,
 441030: 3394000.0,
 441040: inf,
 441050: 15980.0,
 441060: 31810000.0,
 441070: 252.0,
 441080: 270.0,
 441090: 35.0,
 441100: 16.0,
 441110: 15.42,
 441120: 0.69999999999999996,
 441130: 2.766,
 441140: 5.0529999999999999,
 441150: 0.72940000000000005,
 441160: 1.405,
 441170: 0.30890000000000001,
 441180: 0.61629999999999996,
 441190: 0.17710000000000001,
 441200: 0.29320000000000002,
 451020: 91515085.399999991,
 451030: inf,
 451031: 3367.0,
 451040: 42.299999999999997,
 451041: 260.39999999999998,
 451050: 127300.0,
 451051: 45.0,
 451060: 29.899999999999999,
 451061: 7920.0,
 451070: 1302.0,
 451080: 16.800000000000001,
 451081: 354.0,
 451090: 90.0,
 451091: 50.0,
 451100: 29.0,
 451101: 3.0,
 451110: 63.0,
 451120: 4.7000000000000002,
 451130: 0.90000000000000002,
 451140: 1.7,
 451150: 6.0220000000000002,
 451160: 0.83330000000000004,
 451170: 1.0760000000000001,
 451180: 0.29530000000000001,
 451190: 0.44769999999999999,
 451200: 0.16239999999999999,
 451210: 0.221,
 451220: 0.1053,
 451230: 0.13350000000000001,
 461020: inf,
 461040: inf,
 461050: inf,
 461060: inf,
 461070: 205000000000000.0,
 461071: 21.300000000000001,
 461080: inf,
 461090: 48460.0,
 461091: 281.39999999999998,
 461100: inf,
 461110: 1320.0,
 461111: 19800.0,
 461120: 72360.0,
 461130: 90.0,
 461140: 144.0,
 461150: 38.0,
 461160: 14.0,
 461170: 5.0,
 461180: 3.1000000000000001,
 461190: 1.712,
 461200: 4.2720000000000002,
 461210: 0.62209999999999999,
 461220: 1.27,
 461230: 0.31,
 461240: 0.56010000000000004,
 461250: 0.18310000000000001,
 461260: 0.28699999999999998,
 471060: 734400.0,
 471070: inf,
 471080: 142.19999999999999,
 471081: 4008000000.0,
 471090: inf,
 471091: 39.600000000000001,
 471100: 24.600000000000001,
 471101: 21590000.0,
 471110: 643700.0,
 471111: 65.0,
 471120: 11270.0,
 471130: 19080.0,
 471131: 66.0,
 471140: 4.5199999999999996,
 471150: 1200.0,
 471151: 17.0,
 471160: 160.80000000000001,
 471161: 10.4,
 471170: 73.200000000000003,
 471171: 5.2999999999999998,
 471180: 3.7000000000000002,
 471181: 2.7999999999999998,
 471190: 6.0,
 471200: 1.1699999999999999,
 471210: 3.0,
 471220: 0.10000000000000001,
 471230: 0.86270000000000002,
 471240: 0.26850000000000002,
 471250: 0.38200000000000001,
 471260: 0.1555,
 471270: 0.20519999999999999,
 471280: 0.1024,
 481080: inf,
 481090: 40090000.0,
 481100: inf,
 481110: inf,
 481111: 2922.0,
 481120: inf,
 481130: inf,
 481131: 460400000.0,
 481140: inf,
 481150: 192500.0,
 481151: 3853000.0,
 481160: inf,
 481170: 9360.0,
 481171: 12240.0,
 481180: 3018.0,
 481190: 564.0,
 481191: 192.0,
 481200: 50.799999999999997,
 481210: 12.800000000000001,
 481220: 5.5,
 481230: 8.4039999999999999,
 481240: 17.170000000000002,
 481250: 1.6220000000000001,
 481260: 3.766,
 481270: 0.65900000000000003,
 481280: 1.29,
 481290: 0.3377,
 481300: 0.52400000000000002,
 481310: 0.1193,
 481320: 0.14480000000000001,
 491130: inf,
 491131: 5969.0,
 491140: 71.900000000000006,
 491141: 4278000.0,
 491150: 1.5769999999999999e+22,
 491151: 15480.0,
 491160: 14.1,
 491161: 3249.0,
 491170: 2640.0,
 491171: 6984.0,
 491180: 5.0,
 491181: 267.0,
 491190: 150.0,
 491191: 1080.0,
 491200: 44.399999999999999,
 491201: 3.0800000000000001,
 491210: 28.0,
 491211: 198.0,
 491220: 10.0,
 491221: 1.5,
 491230: 5.9699999999999998,
 491231: 48.0,
 491240: 3.2000000000000002,
 491250: 2.3300000000000001,
 491251: 12.0,
 491260: 1.53,
 491270: 2.0,
 491271: 3.6400000000000001,
 491280: 3.7000000000000002,
 491290: 0.80000000000000004,
 491300: 0.53000000000000003,
 491310: 0.29999999999999999,
 491320: 0.12,
 491330: 0.1139,
 491340: 0.077539999999999998,
 501140: inf,
 501150: inf,
 501160: inf,
 501170: inf,
 501171: 1210000.0,
 501180: inf,
 501190: inf,
 501191: 21170000.0,
 501200: inf,
 501210: 96480.0,
 501211: 1577000000.0,
 501220: inf,
 501230: 11160000.0,
 501231: 2405.0,
 501240: inf,
 501250: 832900.0,
 501251: 571.20000000000005,
 501260: 3156000000000.0,
 501270: 7560.0,
 501271: 248.0,
 501280: 3540.0,
 501290: 450.0,
 501291: 150.0,
 501300: 223.19999999999999,
 501310: 63.0,
 501320: 40.0,
 501330: 1.47,
 501340: 0.84470000000000001,
 501350: 0.29110000000000003,
 501360: 0.41299999999999998,
 511210: inf,
 511220: 233300.0,
 511221: 252.0,
 511230: inf,
 511240: 5201000.0,
 511241: 93.0,
 511250: 87410000.0,
 511260: 1071000.0,
 511261: 1140.0,
 511270: 332600.0,
 511280: 32440.0,
 511281: 624.0,
 511290: 15550.0,
 511300: 2400.0,
 511301: 378.0,
 511310: 1380.0,
 511320: 168.0,
 511321: 252.0,
 511330: 144.0,
 511340: 11.0,
 511341: 10.699999999999999,
 511350: 1.7,
 511360: 0.23130000000000001,
 511370: 0.28370000000000001,
 511380: 0.13039999999999999,
 511390: 0.1719,
 521220: inf,
 521230: 3.156e+20,
 521231: 10340000.0,
 521240: inf,
 521250: inf,
 521251: 5011000.0,
 521260: inf,
 521270: 33660.0,
 521271: 9418000.0,
 521280: inf,
 521290: 4176.0,
 521291: 2903000.0,
 521300: inf,
 521310: 1500.0,
 521311: 108000.0,
 521320: 281500.0,
 521330: 747.0,
 521331: 3324.0,
 521340: 2508.0,
 521350: 19.199999999999999,
 521360: 21.0,
 521370: 3.5,
 521380: 1.6399999999999999,
 521390: 0.42370000000000002,
 521400: 0.75190000000000001,
 521410: 0.23580000000000001,
 521420: 0.49130000000000001,
 531270: inf,
 531280: 1499.0,
 531290: 495400000000000.0,
 531300: 44500.0,
 531301: 540.0,
 531310: 694700.0,
 531320: 8280.0,
 531330: 74880.0,
 531331: 9.0,
 531340: 3156.0,
 531341: 222.0,
 531350: 23800.0,
 531360: 83.0,
 531361: 46.0,
 531370: 24.600000000000001,
 531380: 6.4000000000000004,
 531390: 2.3999999999999999,
 531400: 0.85999999999999999,
 531410: 0.40000000000000002,
 531420: 0.19600000000000001,
 531430: 0.3281,
 531440: 0.13270000000000001,
 531450: 0.1867,
 541260: inf,
 541270: 3146000.0,
 541280: inf,
 541290: inf,
 541291: 691200.0,
 541300: inf,
 541310: inf,
 541311: 1028000.0,
 541320: inf,
 541330: 453200.0,
 541331: 189200.0,
 541340: inf,
 541341: 0.28999999999999998,
 541350: 32720.0,
 541351: 917.39999999999998,
 541360: inf,
 541370: 229.80000000000001,
 541380: 850.20000000000005,
 541390: 39.5,
 541400: 13.6,
 541410: 1.72,
 541420: 1.22,
 541430: 0.29999999999999999,
 541440: 1.0,
 541450: 0.90000000000000002,
 541460: 0.93720000000000003,
 541470: 0.26379999999999998,
 551320: 559400.0,
 551330: inf,
 551340: 65070000.0,
 551341: 10440.0,
 551350: 72580000000000.0,
 551351: 3180.0,
 551360: 1132000.0,
 551370: 946700000.0,
 551380: 1932.0,
 551381: 174.0,
 551390: 564.0,
 551400: 63.799999999999997,
 551410: 25.0,
 551420: 1.7,
 551430: 1.7,
 551440: 1.02,
 551450: 0.56000000000000005,
 551460: 0.19,
 551470: 0.55779999999999996,
 551480: 0.2016,
 551490: 0.2782,
 551500: 0.1244,
 561320: inf,
 561330: 338900000.0,
 561340: inf,
 561350: inf,
 561351: 103300.0,
 561360: inf,
 561361: 0.308,
 561370: inf,
 561371: 153.09999999999999,
 561380: inf,
 561390: 4962.0,
 561400: 1105000.0,
 561410: 1096.0,
 561420: 642.0,
 561430: 13.6,
 561440: 11.0,
 561450: 6.2000000000000002,
 561460: 2.2000000000000002,
 561470: 2.2269999999999999,
 561480: 5.9009999999999998,
 561490: 0.91749999999999998,
 561500: 1.7969999999999999,
 561510: 0.43680000000000002,
 561520: 0.75480000000000003,
 571380: 4.26e+18,
 571390: inf,
 571400: 144800.0,
 571410: 14150.0,
 571420: 5562.0,
 571430: 840.0,
 571440: 40.0,
 571450: 29.0,
 571460: 8.3000000000000007,
 571470: 10.0,
 571480: 1.3,
 571490: 2.8639999999999999,
 571500: 0.64849999999999997,
 571510: 0.9536,
 571520: 0.30940000000000001,
 571530: 0.43709999999999999,
 571540: 0.17530000000000001,
 571550: 0.2215,
 581390: 11890000.0,
 581400: inf,
 581410: 2809000.0,
 581420: 3.311e+18,
 581430: 118800.0,
 581440: 24560000.0,
 581450: 180.0,
 581460: 852.0,
 581470: 70.0,
 581480: 43.0,
 581490: 1.0,
 581500: 1.0,
 581510: 1.0,
 581520: 14.029999999999999,
 581530: 1.7250000000000001,
 581540: 3.5910000000000002,
 581550: 0.71250000000000002,
 581560: 1.1619999999999999,
 581570: 0.36170000000000002,
 591390: 15840.000000000002,
 591400: 203.40000000000001,
 591410: inf,
 591420: 68870.0,
 591421: 876.0,
 591430: 1172000.0,
 591440: 1037.0,
 591441: 432.0,
 591450: 21530.0,
 591460: 1452.0,
 591470: 720.0,
 591480: 138.0,
 591490: 138.0,
 591500: 12.4,
 591510: 4.0,
 591520: 8.3179999999999996,
 591530: 7.7430000000000003,
 591540: 1.3069999999999999,
 591550: 1.891,
 591560: 0.51039999999999996,
 591570: 0.67789999999999995,
 591580: 0.26290000000000002,
 591590: 0.31409999999999999,
 601410: 9000.0,
 601420: inf,
 601430: inf,
 601440: 6.6229999999999998e+22,
 601450: inf,
 601460: inf,
 601470: 955600.0,
 601480: inf,
 601490: 6228.0,
 601500: inf,
 601510: 744.0,
 601520: 690.0,
 601530: 67.540000000000006,
 601540: 40.0,
 601550: 26.059999999999999,
 601560: 58.490000000000002,
 601570: 4.149,
 601580: 7.8890000000000002,
 601590: 1.4079999999999999,
 601600: 2.121,
 601610: 0.55579999999999996,
 611450: 558600000.0,
 611460: 173563093.0,
 611470: 82790000.0,
 611480: 464000.0,
 611481: 3568000.0,
 611490: 191100.0,
 611500: 9648.0,
 611510: 102200.0,
 611520: 246.0,
 611521: 450.0,
 611530: 324.0,
 611540: 168.0,
 611541: 108.0,
 611550: 36.560000000000002,
 611560: 13.1,
 611570: 68.019999999999996,
 611580: 3.8010000000000002,
 611590: 4.2300000000000004,
 611600: 0.99629999999999996,
 611610: 1.1879999999999999,
 611620: 0.39989999999999998,
 621450: 29380000.0,
 621460: 2208984820000000.0,
 621470: 3.377e+18,
 621480: 2.5249999999999999e+23,
 621490: 3.1540000000000001e+23,
 621500: inf,
 621510: 2840000000.0,
 621520: inf,
 621530: 168100.0,
 621540: inf,
 621550: 1332.0,
 621560: 33840.0,
 621570: 480.0,
 621580: 2639.0,
 621590: 162.19999999999999,
 621600: 349.10000000000002,
 621610: 12.880000000000001,
 621620: 19.59,
 621630: 2.5630000000000002,
 621640: 4.2469999999999999,
 621650: 0.9274,
 631490: 8043839.9999999991,
 631500: 1136049336.0,
 631510: inf,
 631520: 429200000.0,
 631521: 33550.0,
 631530: inf,
 631540: 271400000.0,
 631550: 156500000.0,
 631560: 1312000.0,
 631570: 54720.0,
 631580: 2754.0,
 631590: 1086.0,
 631600: 51.0,
 631610: 42.060000000000002,
 631620: 269.80000000000001,
 631630: 14.84,
 631640: 2.1699999999999999,
 631650: 2.548,
 641520: 3.408e+21,
 641530: 20910000.0,
 641540: inf,
 641550: inf,
 641551: 0.031,
 641560: inf,
 641570: inf,
 641580: inf,
 641590: 66960.0,
 641600: inf,
 641610: 222.0,
 641620: 600.0,
 641630: 92.769999999999996,
 641640: 1301.0,
 641650: 100.2,
 651590: inf,
 651600: 6247000.0,
 651610: 597900.0,
 651620: 448.19999999999999,
 651621: 8028.0,
 651630: 1170.0,
 651631: 420.0,
 651640: 180.0,
 651650: 32.75,
 661600: inf,
 661610: inf,
 661620: inf,
 661630: inf,
 661640: inf,
 661650: 8460.0,
 661651: 75.359999999999999,
 661660: 293400.0,
 671650: inf,
 671660: 96480.0,
 671661: 37870000000.0,
 681660: inf,
 681670: inf,
 681671: 2.2999999999999998,
 681680: inf,
 681690: 812160.0,
 681700: inf,
 681710: 27070.0,
 681720: 176400.0,
 691690: inf,
 691700: 11110000.0,
 691701: 4.0999999999999997e-06,
 691710: 60590000.0,
 691720: 228960.0,
 701680: inf,
 701690: 2766000.0,
 701700: inf,
 701710: inf,
 701720: inf}

In [12]:
DECAY_RXS = ['bminus', 'bplus', 'ec', 'alpha', 'it', 'sf', 'bminus_n']
paroff = {'frac_beta_minus': 10000000, 'frac_beta_minus_x': 10000001, 
  'frac_beta_plus_or_electron_capture': -10000000,
  'frac_beta_plus_or_electron_capture_x': -9999999,
  'frac_alpha': -20040000,
  'frac_isomeric_transition': -1,
  #'frac_spont_fiss': 0,
  'frac_beta_n': 9990000}
paroffm = {'frac_beta_minus': 9999999, 'frac_beta_minus_x': 10000000, 
  'frac_beta_plus_or_electron_capture': -10000001,
  'frac_beta_plus_or_electron_capture_x': -10000000,
  'frac_alpha': -20040001,
  'frac_isomeric_transition': -1,
  #'frac_spont_fiss': 0,
  'frac_beta_n': 9989999}
lambdas = {}
gamma_maps = {}
nucs = set()
for n in nlb:
    lambdas.update({'lambda_' + toname(nuc): ln2/val for nuc, val in t9[n]['half_life'].items() if nuc != 162500})
    for key in t9[n]:
        if not key.startswith('frac_') or key == 'frac_natural_abund' or key == 'frac_spont_fiss':
            continue
        for nuc, val in t9[n][key].items():
            if val < 1e-16:
                continue  # forbidden decay
            nname = toname(nuc)
            if lambdas['lambda_' + nname] < 1e-16:
                continue  # stable nuclide
            if nname not in gamma_maps:
                gamma_maps[nname] = {}
            poff = paroff if int(nuc)%10 == 0 else paroffm
            child = nucname.zzaaam_to_id(int(nuc)) + poff[key]
            cname = nucname.name(child)
            gname = 'gamma_{0}_{1}_{2}'.format(nname, cname, key[5:])
            gamma_maps[nname][gname] = val
            nucs.add(nname)
            nucs.add(cname)
            
# add β- decays
for key, val in lambdas.items():
    if val < 1e-16:
        continue  # stable nuclide
    _, _, nname = key.rpartition('_')
    if nname not in gamma_maps:
        gamma_maps[nname] = {}
    gamma_total = sum(gamma_maps[nname].values())
    if gamma_total < 1.0:
        parid = nucname.id(nname)
        poff = paroff if parid%10 == 0 else paroffm
        child = parid + poff['frac_beta_minus']
        cname = nucname.name(child)
        gname = 'gamma_{0}_{1}_{2}'.format(nname, cname, 'beta_minus')
        gamma_maps[nname][gname] = 1.0 - gamma_total
        nucs.add(nname)
        nucs.add(cname)

In [13]:
symbols = dict(lambdas)
for val in gamma_maps.values():
    symbols.update(val)

In [14]:
with open('transmute_data.json', 'r') as f:
    data = json.load(f)
data['symbols'] = symbols
nucs |= set(data['nucs']) 
data['nucs'] = sorted(nucs, key=nucname.id)
with open('transmute_data.json', 'w') as f:
    json.dump(data, f, indent='    ', sort_keys=True)

In [ ]: