# Converted from parestonedata.m - single Arrhenius dataset with fitimportnumpyasnpfromscipy.statsimportchi2,fasf_distfrommiscimportoctave_savealpha=0.95p=2ndata=10chisq=chi2.ppf(alpha,p)Fstat=f_dist.ppf(alpha,p,ndata-p)lnk0=1.0;E=100.0Tmin=300.0;Tmax=500.0Tmeas=np.linspace(Tmin,Tmax,ndata)X=np.column_stack([np.ones(ndata),-1.0/Tmeas])lnk=X@np.array([lnk0,E])measvar=1e-3np.random.seed(382)lnkmeas=lnk+np.sqrt(measvar)*np.random.randn(ndata)Tcenter=-1.0/Tmeas+1.0/np.mean(Tmeas)Xcenter=np.column_stack([np.ones(ndata),Tcenter])thetacenter=np.linalg.solve(Xcenter.T@Xcenter,Xcenter.T@lnkmeas)data_out=np.column_stack([1.0/Tmeas,lnkmeas])nplot=20Tplot=np.linspace(Tmin,Tmax,nplot)Xplot=np.column_stack([np.ones(nplot),-1.0/Tplot+1.0/np.mean(Tmeas)])lnkfit=Xplot@thetacenterfit=np.column_stack([1.0/Tplot,lnkfit])octave_save('parestonedata.dat',('fit',fit),('data',data_out))