-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpayload.py
65 lines (62 loc) · 1.78 KB
/
payload.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class Data:
def __init__(self, row=None):
if row:
# Split the CSV data row
data = row.split(",", 46)
else:
# Set to empty string
data = [""] * 47
# Assign the data accordingly
(
self.timeElapsed,
self.odMeasured,
self.odSetpoint,
self.odZeroSetpoint,
self.thermostatSetpoint,
self.heatingRate,
self.internalAirTemp,
self.externalAirTemp,
self.mediaTemp,
self.optGenActInt,
self.pump1Rate,
self.pump2Rate,
self.pump3Rate,
self.pump4Rate,
self.mediaVol,
self.stirringRate,
self.led395NmSetpoint,
self.led457NmSetpoint,
self.led500NmSetpoint,
self.led523NmSetpoint,
self.led595NmSetpoint,
self.led623NmSetpoint,
self.led6500KSetpoint,
self.laserSetpoint,
self.ledUvInt,
self.fp1Base,
self.fp1Emit1,
self.fp1Emit2,
self.fp1Emit1Raw,
self.fp1Emit2Raw,
self.fp2Base,
self.fp2Emit1,
self.fp2Emit2,
self.fp2Emit1Raw,
self.fp2Emit2Raw,
self.fp3Base,
self.fp3Emit1,
self.fp3Emit2,
self.fp3Emit1Raw,
self.fp3Emit2Raw,
self.customProgParam1,
self.customProgParam2,
self.customProgParam3,
self.customProgStatus,
self.zigzagTarget,
self.growthRate,
self.odRaw,
) = data
self.error = None
class DataRow:
def __init__(self, data: Data):
self.data = vars(data)