Script execution
This commit is contained in:
@@ -8,24 +8,31 @@ class AveragerSensor(Readable):
|
||||
return self.averager.getSample[self.index]
|
||||
|
||||
|
||||
class Averager(ReadonlyRegisterBase):
|
||||
class Averager(ReadonlyRegisterBase, ReadonlyRegisterArray):
|
||||
def __init__(self, devices = [signal_tey, signal_i0, signal_trans], integration_time=None):
|
||||
ReadonlyRegisterBase.__init__(self, devices[0].getName())
|
||||
self.devices = devices
|
||||
self.integration_time = integration_time
|
||||
self.initialize()
|
||||
self.samples = [[],] * len(devices)
|
||||
|
||||
def getSize(self):
|
||||
return len(self. devices)
|
||||
|
||||
def doRead(self):
|
||||
start = time.time()
|
||||
measures = []
|
||||
|
||||
while True:
|
||||
for i in range (len[self.devices]):
|
||||
for i in range (getSize()):
|
||||
self.samples[i].append(self.devices[i].read())
|
||||
if integration_time is None or (time.time() - start) >= integration_time:
|
||||
break
|
||||
sleep(0.1)
|
||||
return getSample[0]
|
||||
ret = []
|
||||
for i in range (getSize()):
|
||||
ret.append(getSample[i])
|
||||
|
||||
|
||||
def getSample(self, index):
|
||||
return mean(self.samples[index])
|
||||
@@ -35,7 +42,7 @@ class Averager(ReadonlyRegisterBase):
|
||||
|
||||
def getDevices():
|
||||
ret = []
|
||||
for i in range (len[self.devices]):
|
||||
for i in range (getSize()):
|
||||
ret.apppend(AveragerSensor(this,i))
|
||||
return ret
|
||||
|
||||
|
||||
Reference in New Issue
Block a user