Skip to content

Commit 745710b

Browse files
author
Myles Metzler
committed
fix set_loop, watlowf4.get_loop_en
1 parent ad6a52c commit 745710b

File tree

3 files changed

+19
-10
lines changed

3 files changed

+19
-10
lines changed

chamberconnectlibrary/controllerinterface.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def set_loop(self, identifier, loop_type='loop', param_list=None, **kwargs):
263263
my_loop_map = self.loop_map[self.named_loop_map[identifier]]
264264
loop_number = my_loop_map['num']
265265
loop_type = my_loop_map['type']
266-
elif isinstance(identifier, int):
266+
elif isinstance(identifier, (int, long)):
267267
loop_number = identifier
268268
else:
269269
raise ValueError(

chamberconnectlibrary/espec.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def set_refrig(self, value):
127127
self.client.write_set(**value)
128128

129129
@exclusive
130-
def set_loop(self, N, loop_type, param_list=None, **kwargs):
130+
def set_loop(self, identifier, loop_type='loop', param_list=None, **kwargs):
131131
#cannot use the default controllerInterface version.
132132
lpfuncs = {
133133
'cascade':{
@@ -149,6 +149,18 @@ def set_loop(self, N, loop_type, param_list=None, **kwargs):
149149
}
150150
if param_list is None:
151151
param_list = kwargs
152+
if isinstance(identifier, basestring):
153+
my_loop_map = self.loop_map[self.named_loop_map[identifier]]
154+
loop_number = my_loop_map['num']
155+
loop_type = my_loop_map['type']
156+
elif isinstance(identifier, (int, long)):
157+
loop_number = identifier
158+
else:
159+
raise ValueError(
160+
'invalid argument format, call w/: '
161+
'set_loop(int(identifier), str(loop_type), **kwargs) or '
162+
'get_loop(str(identifier), **kwargs)'
163+
)
152164
spt1 = 'setpoint' in param_list
153165
spt2 = 'setPoint' in param_list
154166
spt3 = 'setValue' in param_list
@@ -173,9 +185,9 @@ def set_loop(self, N, loop_type, param_list=None, **kwargs):
173185
params = {'setpoint':spv, 'enable':enable}
174186
if range in param_list:
175187
params.update(param_list.pop('range'))
176-
if self.lpd[N] == self.temp:
188+
if self.lpd[loop_number] == self.temp:
177189
self.client.write_temp(**params)
178-
elif self.lpd[N] == self.humi:
190+
elif self.lpd[loop_number] == self.humi:
179191
self.client.write_humi(**params)
180192
else:
181193
raise ValueError(self.lp_exmsg)
@@ -188,7 +200,7 @@ def set_loop(self, N, loop_type, param_list=None, **kwargs):
188200
self.client.write_temp_ptc(**params)
189201
for key, val in param_list.items():
190202
params = {'value':val}
191-
params.update({'exclusive':False, 'N':N})
203+
params.update({'exclusive':False, 'N':loop_number})
192204
try:
193205
lpfuncs[loop_type][key](**params)
194206
except KeyError:

chamberconnectlibrary/watlowf4.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -366,12 +366,9 @@ def get_loop_en(self, N):
366366
lrange = self.get_loop_range(N, exclusive=False)
367367
profile = self.client.read_holding(200)[0] in [2, 3]
368368
cmd = self.get_loop_sp(N, exclusive=False)['constant'] >= lrange['min']
369-
if self.combined_event[N-1] != 0:
369+
if self.combined_event[N-1] > 0:
370370
eve = self.get_event(self.combined_event[N-1], exclusive=False)['constant']
371-
if self.cond_event:
372-
running = self.get_event(self.cond_event, exclusive=False)
373-
else:
374-
running = False
371+
running = self.get_event(self.cond_event, exclusive=False) if self.cond_event else True
375372
return {'constant': eve, 'current': eve if running else cmd}
376373
else:
377374
return {'constant': cmd, 'current': True if profile else cmd}

0 commit comments

Comments
 (0)