def fitted_iv_curve(self,TES):
'''
make a curve from the fit parameters
'''
filterinfo=self.filterinfo(TES)
if filterinfo==None:return None
offset=self.offset(TES)
fit=filterinfo['fit']
self.TES=TES # this is required for the "mixed" and "combined" models
istart,iend=self.selected_iv_curve(TES)
bias=self.bias_factor*self.vbias[istart:iend]
# polynomial fit
if 'fitfunction' not in fit.keys() or fit['fitfunction']=='POLYNOMIAL':
func=np.poly1d(fit['fitinfo'][0]) + offset
f=func(bias)
return bias,f
# combined polynomial fit
Vsuper,Vnormal,a0,a1,b0,b1,b2,b3,c0,c1=fit['fitinfo'][0]
f=self.model_iv_combined(bias,Vsuper,Vnormal,a0,a1,b0,b1,b2,b3,c0,c1) + offset
return bias,f
评论列表
文章目录