Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. import gpib_instrument
  2. import numpy as np
  3. import pylab as plt
  4. from scipy.optimize import curve_fit
  5.  
  6. scope = gpib_instrument.Gpib_Instrument(pad=3)
  7. def ask(s):
  8. scope.write(s)
  9. r = ""
  10. while '\x00' not in r:
  11. r+=scope.read()
  12. return r[:r.find('\x00')]
  13.  
  14. def getxinfo():
  15. r = ask("WFMP?")
  16. r2=r.split(",",10000)
  17. d={c.split(":")[0]:c.split(":")[1] for c in r2}
  18. xincr = float(d["XINCR"])
  19. ymult = float(d["YMULT"])
  20. return xincr, ymult
  21.  
  22. def askcurv():
  23. d = ask("CURV?")
  24. d2=d.split(",",1000000)
  25. d3 = [int(q) for q in d2 if q.isdigit()]
  26. xincr,ymult = getxinfo()
  27. return np.arange(len(d3))*xincr, np.array(d3)*ymult
  28.  
  29. def model(x,p):
  30. # model the turn on as an exponential
  31. p[0]+p[1]*np.exp((x-p[2])/p[3])*np.greater(x,p[2])
  32.  
  33. t,y = askcurv()
  34.  
  35. useind = np.arange(100)
  36. plt.plot(t,y)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement