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