Heating controller with neural thermal model written in Python
Jacek Kowalski
2018-06-24 425bf71fc0b24b547006686d83404c54b983de0b
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
#!/usr/bin/env python3
 
import collections
import csv
import glob
import statistics
 
# type-values-aggregation-model[-epochs]
 
results = {}
 
for filename in glob.glob('design_*'):
    with open(filename) as fp:
        reader = csv.reader(fp, delimiter=' ')
        for row in reader:
            assert row[0] == 'RESULT'
            
            index = (row[1], int(row[2]))
            
            if index not in results:
                results[index] = [ [], [], [] ]
            
            for i in range(3):
                results[index][i].append(float(row[3+i]))
 
 
results = collections.OrderedDict(sorted(results.items()))
 
last = None
for i in results:
    if last and last != i[0]:
        print()
        print()
    last = i[0]
    
    print(i[0], i[1], end='')
    for j in range(len(results[i])):
        print('', statistics.mean(results[i][j]), statistics.stdev(results[i][j]), end='')
    print()