#plt.errorbar([b*1e3 for b in Bvec], MaxsPotsExp/propor, xerr=1e3*MeanError/(2*np.pi)/c, yerr=yerr0/propor, color=colores[0], fmt="o", markersize=4, zorder=3, elinewidth=1)
#plt.errorbar([b*1e3 for b in Bvec], MaxsPotsExp/propor, xerr=1e3*MeanError/(2*np.pi)/c, yerr=yerr0/propor, color=colores[0], fmt="o", markersize=4, zorder=3, elinewidth=1)
plt.plot([f*1e-9forfinConvertBfieldtoLarmor(CamposVector2)],[r*1e-12/((2*np.pi)**2)forrinConvertToRabiSq(RabiVector2,2*np.pi*1.35e6)],linestyle='dashed',linewidth=1.,color='grey')#esto viene del threeLevel_2repumps_CPTPlotter.py de Figura CPT Teorica
plt.plot([(4/5)*f*1e-9forfinConvertBfieldtoLarmor(CamposVector2)],[r*1e-12/((2*np.pi)**2)forrinConvertToRabiSq(RabiVector2,2*np.pi*1.35e6)],linestyle='dashed',linewidth=1.,color='grey')#esto viene del threeLevel_2repumps_CPTPlotter.py de Figura CPT Teorica
#plt.ylabel(r'Rabi Frequency Squared (MHz$^2$)', fontsize=12, fontname='STIXGeneral')
#plt.ylabel(r'Rabi Frequency Squared (MHz$^2$)', fontsize=12, fontname='STIXGeneral')
#plt.plot([f*1e-9 for f in ConvertBfieldtoLarmor(CamposVector2)], [15*(r*1e-12/((2*np.pi)**2))/popt for r in ConvertToRabiSq(RabiVector2,2*np.pi*1.35e6)], linestyle='dashed', linewidth=1., color='grey') #esto viene del threeLevel_2repumps_CPTPlotter.py de Figura CPT Teorica #esto seria con pendiente 15 que seria lo que da la teoria con el factor de lande correspondiente
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
#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
forninlist(range(nmax+1))[(nmax+1)::-1][0:len(list(range(nmax+1))[(nmax+1)::-1])-1]:#jaja esto solo es para que vaya de nmax a 1 bajando. debe haber algo mas facil pero kcio
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin
minimum_voltage=-(poptini[1]-poptfin[1])/(poptini[0]-poptfin[0])#voltaje donde se intersectan las rectas, es decir, donde deberia estar el minimo de micromocion
minimum_modulationfactor=lineal(minimum_voltage,*poptini)#es lo mismo si pongo *poptfin