Blame view
instruments/LS350.py
1.76 KB
cb568e88d Add Lakeshore LS3... |
1 2 3 4 5 6 7 |
from abstract_instrument import abstract_instrument import socket #============================================================================== ALL_VAL_TYPE = ['TEMP', 'RES'] ALL_CHANNELS = ['a', 'b', 'c', 'd'] |
9058343c5 some minor fixes |
8 |
ADDRESS = "192.168.0.12" |
cb568e88d Add Lakeshore LS3... |
9 10 11 12 13 |
CONF_VAL_TYPE = ['krdg?', 'srdg?'] #============================================================================== class LS350(abstract_instrument): |
348049517 replace 4 spaces ... |
14 15 16 17 18 |
def __init__(self, channels, vtypes, address): self.address = address self.port = 7777 self.channels = channels self.vtypes = vtypes |
cb568e88d Add Lakeshore LS3... |
19 |
|
348049517 replace 4 spaces ... |
20 21 22 23 |
def model(self): #self.send("*IDN?") #return self.read() return "LS350" |
cb568e88d Add Lakeshore LS3... |
24 |
|
348049517 replace 4 spaces ... |
25 26 27 28 29 30 31 32 33 34 |
def connect(self): print('Connecting to device @%s:%s...' %(self.address, self.port)) self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP) self.sock.settimeout(10.0) # Don't hang around forever self.sock.connect((self.address, self.port)) print(' --> Ok') print(self.model()) self.configure() |
cb568e88d Add Lakeshore LS3... |
35 |
|
348049517 replace 4 spaces ... |
36 37 38 39 40 41 |
def configure(self): self.strCh = '' for ch in self.channels: self.strCh = self.strCh + '%s %s;'%(CONF_VAL_TYPE[ALL_VAL_TYPE.index(self.vtypes[self.channels.index(ch)])], ch) self.strCh = self.strCh[0:-1] print(self.strCh) |
cb568e88d Add Lakeshore LS3... |
42 |
|
348049517 replace 4 spaces ... |
43 44 45 |
def getValue(self): self.send(self.strCh) return self.read() |
cb568e88d Add Lakeshore LS3... |
46 |
|
348049517 replace 4 spaces ... |
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
def read(self): self.send("++read eoi") ans = '' nb_data_list = [] nb_data = '' try: while ans != ' ': ans = self.sock.recv(1) nb_data_list.append(ans) # Return the number of data list_size = len(nb_data_list) for j in range (0, list_size): nb_data = nb_data+nb_data_list[j] return nb_data except socket.timeout: print "Socket timeout error when reading." raise |
cb568e88d Add Lakeshore LS3... |
64 |
|
348049517 replace 4 spaces ... |
65 66 67 |
def disconnect(self): self.send('MODE0') self.sock.close() |
cb568e88d Add Lakeshore LS3... |
68 |
|
348049517 replace 4 spaces ... |
69 70 71 |
def send(self, command): self.sock.send("%s "%command) |