# post intéressant pour mettre son propre likelihood #https://groups.google.com/forum/#!topic/pymc/u9v3XPOMWTY ################ SNIa ############################################# from McMc import model_sn1a reload(model_sn1a) S=pymc.MCMC(model_sn1a) S.use_step_method(pymc.AdaptiveMetropolis,S.stochastics,delay=1000) S.sample(iter=10000,burn=5000,thin=10) clf() xlim(0,1) ylim(0,1.5) mcmc.cont(S.trace('om')[:],S.trace('ol')[:],nsig=5,color='red') xx=np.linspace(0,1,1000) plot(xx,1-xx,'k:') ################################################################### ############# BAO Lyman-alpha DR11 ################################ from McMc import model_lyaDR11 as lya reload(lya) B=pymc.MCMC(lya) B.use_step_method(pymc.AdaptiveMetropolis,B.stochastics,delay=1000) B.sample(iter=50000,burn=10000,thin=10) clf()
legend([a0,a1,a2],['BAO Lyman-alpha + h Planck (1s) + Obh2 Planck (1s)', 'BAO Lyman-alpha + h Riess (1s) + Obh2 Planck (1s)', 'BAO Lyman-alpha + h Riess/Planck + Obh2 Planck (1s)'],title=model) reload(mcmc) clf() limits=[[0.,1],[0,1.5]] vars=['omega_M_0','omega_lambda_0'] a2=mcmc.matrixplot(lya_hrp_obh2p1,vars,'blue',8,limits=limits,alpha=0.5) subplot(len(vars),len(vars),len(vars)) axis('off') legend([a2],['BAO Lyman-alpha + h Riess/Planck + Obh2 Planck (1s)'],title=model) clf() a2=mcmc.cont(lya_hrp_obh2p1['omega_M_0'],lya_hrp_obh2p1['omega_lambda_0'],nsmooth=3) xx=linspace(0,1,100) plot(xx,1.-xx,'k--') plot(xx*0+omplanckwp,2*xx,'k:') plot(xx,xx*0+1-omplanckwp,'k:') a1=plot(omplanckwp,1-omplanckwp,'*',color='yellow',ms=20) xlim([0,1]) ylim([0,2]) xlabel('$\Omega_M$') ylabel('$\Omega_\Lambda$') legend([a2],['BAO Lyman-alpha + h Riess/Planck + $\Omega_b h^2$ Planck'],frameon=False) title('Open $\Lambda$CDM') savefig(repfig+'olambdacdm_lya.png',bbox_inches="tight") reload(mcmc)
planck_lya=mcmc.readchains(rep+model+'-'+'planck+LyaDR11'+ext) planck_bao_lya=mcmc.readchains(rep+model+'-'+'planck+BAO+LyaDR11'+ext) planck_bao_hriess=mcmc.readchains(rep+model+'-'+'planck+BAO+hRiess'+ext) planck_bao_lya_hriess=mcmc.readchains(rep+model+'-'+'planck+BAO+LyaDR11+hRiess'+ext) planckHp=mcmc.readchains(rep+model+'-'+'planckHp'+ext) planckHp_bao=mcmc.readchains(rep+model+'-'+'planckHp+BAO'+ext) planckHp_bao_hriess=mcmc.readchains(rep+model+'-'+'planckHp+BAO+hRiess'+ext) ################################################### clf() sm=6 xlim(0.,0.6) ylim(-2.,-0.3) alpha=0.5 a0=mcmc.cont(planck['omega_M_0'],planck['w'],color='green',nsmooth=sm,alpha=0.7) a2=mcmc.cont(planck_bao['omega_M_0'],planck_bao['w'],color='blue',nsmooth=sm,alpha=0.7) a3=mcmc.cont(planck_bao_hriess['omega_M_0'],planck_bao_hriess['w'],color='red',nsmooth=sm,alpha=alpha) x=linspace(0,1,100) plot(x,x*0-1,'k:') xlabel('$\Omega_m$') ylabel('$w$') legend([a0,a2,a3],['Planck','Planck+BAO','Planck+BAO+H$_0$ (Riess)'],frameon=False,loc=2) savefig('cmb_bao_h0.pdf') clf() sm=6 xlim(0.1,0.4) ylim(-2.,-0.7)
ylim(0,1.5) mcmc.cont_gkde(Beutlerh.trace('omega_M_0')[:],Beutlerh.trace('omega_lambda_0')[:],color='green') mcmc.cont_gkde(DR7h.trace('omega_M_0')[:],DR7h.trace('omega_lambda_0')[:],color='orange') mcmc.cont_gkde(Andersonh.trace('omega_M_0')[:],Andersonh.trace('omega_lambda_0')[:],color='pink') mcmc.cont_gkde(BAOh.trace('omega_M_0')[:],BAOh.trace('omega_lambda_0')[:],color='blue') mcmc.cont_gkde(AllBAOh.trace('omega_M_0')[:],AllBAOh.trace('omega_lambda_0')[:],color='red') xx=np.linspace(0,1,1000) plot(xx,1-xx,'k:') range=[[-0.5,1.5],[-0.5,2.]] reload(mcmc) clf() xlim(0,1) ylim(0,1.5) sm=2 mcmc.cont(Beutlerh.trace('omega_M_0')[:],Beutlerh.trace('omega_lambda_0')[:],color='green',nsmooth=sm) mcmc.cont(DR7h.trace('omega_M_0')[:],DR7h.trace('omega_lambda_0')[:],color='orange',nsmooth=sm) mcmc.cont(Andersonh.trace('omega_M_0')[:],Andersonh.trace('omega_lambda_0')[:],color='pink',nsmooth=sm) mcmc.cont(BAOh.trace('omega_M_0')[:],BAOh.trace('omega_lambda_0')[:],color='blue',nsmooth=sm) mcmc.cont(AllBAOh.trace('omega_M_0')[:],AllBAOh.trace('omega_lambda_0')[:],color='red',nsmooth=sm) xx=np.linspace(0,1,1000) plot(xx,1-xx,'k:') ############################## FLAT W CDM ###################################### from McMc import data_hPlanck reload(data_hPlanck) from McMc import data_lyaDR11 reload(data_lyaDR11) from McMc import data_DR7 reload(data_DR7)