-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathouter.py
60 lines (51 loc) · 2.29 KB
/
outer.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
import numpy as np
# import xlrd
# import xlwt
import openpyxl
class Outer:
def __init__(self, config, loader, network_upside, network_downside):
self.config = config
self.loader = loader
self.network_upside = network_upside
self.network_downside = network_downside
def initialize(self):
# set up the new sheet
self.file = openpyxl.Workbook()
self.sheet = self.file.active
# initialize the sheet head
self.sheet.cell(row=1, column=1, value="Name")
self.sheet.cell(row=1, column=2, value="Tooth_id")
self.sheet.cell(row=1, column=3, value="Translation_X")
self.sheet.cell(row=1, column=4, value="Translation_Y")
self.sheet.cell(row=1, column=5, value="Translation_Z")
self.sheet.cell(row=1, column=6, value="Rotation_X")
self.sheet.cell(row=1, column=7, value="Rotation_Y")
self.sheet.cell(row=1, column=8, value="Rotation_Z")
self.sheet.cell(row=1, column=9, value="Rotation_W")
def out(self, file_name):
self.initialize()
name_array, input_upside, input_downside = self.loader.give_all()
upside_result = self.network_upside.return_mat(input_upside)
downside_result = self.network_downside.return_mat(input_downside)
# print(upside_result)
# print(downside_result)
now = 1
for name_index in range(len(name_array)):
# For test
# print("!!!!!!!!!!",upside_result[0][name_index])
# print(downside_result[0][name_index],"!!!!!!!!!!!!!")
# write in the content
for i in range(1, 33):
self.sheet.cell(row=now + i, column=1,
value=name_array[name_index])
self.sheet.cell(row=now + i, column=2, value=str(i))
for j in range(3, 10):
if i <= 16:
self.sheet.cell(
row=now + i, column=j, value=str(upside_result[0][name_index][(i - 1) * 7 + j - 3]))
else:
self.sheet.cell(
row=now + i, column=j, value=str(downside_result[0][name_index][(i - 17) * 7 + j - 3]))
now = now + 32
# save the file
self.file.save(filename=file_name)