3 import matplotlib.pyplot
as plt
4 from matplotlib
import cm
8 sys.path.append(
'../../bin')
9 from class_files.winnet_class
import winnet
14 fig_finab = plt.figure(figsize=(5,3))
15 ax_finab = fig_finab.gca()
19 path =
"beta_decay_reaclib.dat/finabsum.dat"
20 A,Y,X = np.loadtxt(path,unpack=
True)
21 ax_finab.plot(A,X,label=
'REACLIB')
29 path =
"beta_decay_moeller.dat/finabsum.dat"
30 A,Y,X = np.loadtxt(path,unpack=
True)
31 ax_finab.plot(A,X,label=
'Möller et al. 2019')
37 path =
"beta_decay_marketin.dat/finabsum.dat"
38 A,Y,X = np.loadtxt(path,unpack=
True)
39 ax_finab.plot(A,X,label=
'Marketin et al. 2016')
42 ax_finab.legend(fontsize=7)
43 ax_finab.set_yscale(
'log')
44 ax_finab.set_ylim(1e-5,1)
45 ax_finab.set_xlim(55,240)
46 ax_finab.set_ylabel(
"Mass fraction")
47 ax_finab.set_xlabel(
"Mass number")
50 fig_chart,ax_chart = plt.subplots(1,3,figsize=(15,4),sharex=
True,sharey=
True)
51 plt.subplots_adjust(hspace=0,wspace=0)
61 w = winnet(
'./beta_decay_reaclib.dat/')
63 t,yn,yh = w.get_mainout_time(), w.get_mainout_yn(), w.get_mainout_yheavy()
65 t_freezeout = t[np.argmin(np.abs(yn/yh-1))]
68 w.plot_nuclear_chart_at(t_freezeout,figure=ax_chart[0],axes_label=
False,element_labels=
False,fig_is_ax=
True,
69 colorbar=
False,min_X=min_X,max_X=max_X,cmap= cmap,nuclei_linewidths=lw)
71 ax_chart[0].text(0.01,0.98,
"Reaclib",transform=ax_chart[0].transAxes,va=
'top',ha=
'left',fontsize=13,color=
"grey")
75 w = winnet(
'./beta_decay_moeller.dat/')
77 t,yn,yh = w.get_mainout_time(), w.get_mainout_yn(), w.get_mainout_yheavy()
79 t_freezeout = t[np.argmin(np.abs(yn/yh-1))]
81 w.plot_nuclear_chart_at(t_freezeout,figure=ax_chart[1],axes_label=
False,element_labels=
False,fig_is_ax=
True,
82 colorbar=
False,min_X=min_X,max_X=max_X,cmap= cmap,nuclei_linewidths=lw)
84 ax_chart[1].text(0.01,0.98,
"Möller et al. 2019",transform=ax_chart[1].transAxes,va=
'top',ha=
'left',fontsize=13,color=
"grey")
88 w = winnet(
'./beta_decay_marketin.dat/')
90 t,yn,yh = w.get_mainout_time(), w.get_mainout_yn(), w.get_mainout_yheavy()
92 t_freezeout = t[np.argmin(np.abs(yn/yh-1))]
94 w.plot_nuclear_chart_at(t_freezeout,figure=ax_chart[2],axes_label=
False,element_labels=
False,fig_is_ax=
True,colorbar=
True,
95 colorbar_position=[0.27, 0.85, 0.5, 0.025],colorbar_inset=
True,min_X=min_X,max_X=max_X
96 ,cmap= cmap,nuclei_linewidths=lw)
98 ax_chart[2].text(0.01,0.98,
"Marketin et al. 2016",transform=ax_chart[2].transAxes,va=
'top',ha=
'left',fontsize=13,color=
"grey")
102 ax_chart[0].set_ylabel(
"Proton number")
103 ax_chart[1].set_xlabel(
"Neutron number")
105 [a.set_xlim(50,150)
for a
in ax_chart]
106 [a.set_ylim(30,85)
for a
in ax_chart]
109 fig_finab.savefig(
"final_massfractions.pdf",bbox_inches=
'tight')
110 fig_chart.savefig(
"nuclear_chart_beta_decay.pdf",bbox_inches=
'tight')