Script execution

This commit is contained in:
x07maop
2016-03-01 11:08:00 +01:00
parent eaf8f9c6c3
commit d0b0deefe1

View File

@@ -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