#return (C*MicromotionSpectra(beta,det,gamma))*InverseDerivMicromotionSpectra(beta, det, gamma)
"""
Temperatura vs beta con un ajuste exponencial
"""
popt_rho22_balance,pcov_rho22_balance=curve_fit(FinalTemp,list(np.arange(0,0.3,0.001))+list(Betas_vec[:9]),list(0.5e-3*np.ones(len(np.arange(0,0.3,0.001))))+[tfortinTemp_vec[:9]],p0=(-10e6,1,1e-27),bounds=((-30e6,0,0),(0e6,2,1e-25)))#esto ajusta muy bien
#popt_rho22_balance, pcov_rho22_balance = curve_fit(FinalTemp,list(Betas_vec[:9]), [t for t in Temp_vec[:9]],p0=(-11e6, 1,1e-28), bounds=((-30e6,0,1e-30),(0e6,2,1e-25))) #esto ajusta muy bien
#popt_rho22_balance, pcov_rho22_balance = curve_fit(FinalTemp_fixedall,list(Betas_vec[:9]), [t*1e3 for t in Temp_vec[:9]],p0=(-10,1e-20), bounds=((-30,0),(0,1e6))) #esto ajusta muy bien
#popt_quad, pcov_quad = curve_fit(cuadratica,Betas_vec[:11],[t*1e3 for t in Temp_vec[:11]],p0=(1,10))
#popt_rho22, pcov_rho22 = curve_fit(InverseMicromotionSpectra,Betas_vec,[t*1e3 for t in Temp_vec],p0=(10,10,-10,1,20)) #esto ajusta muy bien
#popt_rho22, pcov_rho22 = curve_fit(InverseMicromotionSpectra,Betas_vec, [t*1e3 for t in Temp_vec],p0=(-10,-10,10,1,20)) #esto ajusta muy bien
#popt_rho22_raw, pcov_rho22_raw = curve_fit(InverseMicromotionSpectra_raw,Betas_vec[:7], [t*1e3 for t in Temp_vec[:7]],p0=(-0.1, -10, 1)) #esto ajusta muy bien
popt_rho22_balance,pcov_rho22_balance=curve_fit(FinalTemp,Betas_vec[:9],[t*1e3fortinTemp_vec[:9]],p0=(-10,10,1))#esto ajusta muy bien
popt_rho22_poly,pcov_rho22_poly=curve_fit(polynomial,Betas_vec[:9],[t*1e3fortinTemp_vec[:9]],p0=(1,2,3,4,10))#esto ajusta muy bien