Python - Templates

From Torben's Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Measurement Script

# -*- coding: utf-8 -*-

# no more integer division!!!
from __future__ import division

import sys
sys.path.append("c:/MessSoftware/MyPyLibs") # here we find ipHelp.py and Devices.py
from ipHelp import IPS, ip_syshook
#from Devices import *
#from myMath import *
#smu = SMU236(gpibaddress=16,devicename="SMU 236", simulation=False)
import random

import time
tStartTime = time.time()
import datetime
d=datetime.datetime.today().strftime("%y%m%d-%H%M")
logfile=""+d+"IV"+".dat"
FILE = open(logfile,"a")
header = "# " + str (time.ctime()) + ", Timestamp %d\n" % (tStartTime)
from sys import argv
header += "# Scriptfile: " + str(argv[0]) + "\n"
header += "# Operator: Torben Menke\n"
FILE.write(header)

tOffset = time.time()
try:
  i=0
  while 1 :
    i+=1
    time.sleep(1)
    t = time.time() - tOffset
    x = random.random()
    s = "%d\t%.3f" % (t,x) # rounding
    print s
    FILE.write(s+"\n")
    if i % 10 ==0 : FILE.flush()
    #raise Exception('KeyboardInterrupt')#
    
except KeyboardInterrupt :  
#  smu.off()
#  smu.setV(0)
#  smu.disconnect()
  FILE.close()