# Converted from replicate.m - confidence ellipses for replicated experimentsimportnumpyasnpfromscipy.statsimportchi2frommiscimportsave_ascii,ellipsealpha=0.95p=2chisq=chi2.ppf(alpha,p)Tmin=300.0;Tmax=500.0nTvals=10Tmeas=np.linspace(Tmin,Tmax,nTvals)S=np.eye(2)meanT=np.mean(Tmeas)sets=np.array([1,2,5,100])nsets_v=len(sets)measvar=1e-3table=Nonefori,nrepinenumerate(sets):Tmeasset=np.tile(Tmeas,nrep)ndata=len(Tmeasset)Tcenter=-1.0/Tmeasset+1.0/meanTX=np.column_stack([np.ones(ndata),Tcenter])amat=S@X.T@X@S/measvarlevel=chisqx,y=ellipse(amat,level,150)[:2]block=np.column_stack([x,y])table=blockiftableisNoneelsenp.column_stack([table,block])save_ascii('replicate.dat',table)