diff --git a/secop_psi/dpm.py b/secop_psi/dpm.py index f00e97d..945eb87 100644 --- a/secop_psi/dpm.py +++ b/secop_psi/dpm.py @@ -125,20 +125,3 @@ class DPM3(HasIodev, Readable): def write_scale_factor(self, value): reply = self.query(self.SCALE, value * 10 ** self.digits) return float(reply) / 10 ** self.digits - - - - - - - - - - - - - - - - - diff --git a/secop_psi/sea.py b/secop_psi/sea.py index 8d6a1a4..25110b7 100644 --- a/secop_psi/sea.py +++ b/secop_psi/sea.py @@ -435,10 +435,12 @@ class SeaModule(Module): elif sub[0] == rpath: result.append(paramdesc) descr['params'] = result - for valuedesc in result: - if valuedesc['path'] == '': - valuedesc['key'] = 'value' - break + rel0 = '' if rel_paths[0] == '.' else rel_paths[0] + if result[0]['path'] == rel0: + if issubclass(cls, Readable): + result[0]['key'] = 'value' + else: + result.pop(0) else: logger.error('%s: no value found', name) # logger.info('PARAMS %s %r', name, result)