# Converted from nextTb.m - optimal next temperature (sweep over T)importnumpyasnpfrommiscimportsave_asciichisq=5.99Tmin=300.0Tmax=500.0nTvals=51n0=1T0=np.concatenate([np.full(n0,Tmin),np.full(n0,Tmax)])S=np.eye(2)Trep=1.0/np.linspace(1.0/Tmin,1.0/Tmax,nTvals)meanT=1.0/(0.5*(1.0/Tmin+1.0/Tmax))intun=np.zeros(nTvals)slopeun=np.zeros(nTvals)fori,Tiinenumerate(Trep):Tmeas=np.concatenate([T0,[Ti]])ndata=len(Tmeas)Tcenter=-1.0/Tmeas+1.0/meanTX=np.column_stack([np.ones(ndata),Tcenter])measvar=1e-3amat=S@X.T@X@S/measvarlevel=chisqinva=np.linalg.inv(amat)intun[i]=np.sqrt(level*inva[0,0])slopeun[i]=np.sqrt(level*inva[1,1])table=np.column_stack([Trep,intun,slopeun])save_ascii('nextTb.dat',table)