-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfind_ybonds2.py
More file actions
75 lines (59 loc) · 2.16 KB
/
find_ybonds2.py
File metadata and controls
75 lines (59 loc) · 2.16 KB
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
66
67
68
69
70
71
72
73
from generator_basic import *
from former import *
g = ShapeBasicGenerator(3)
g.create_bonds()
g.create_gauges()
pieces = []
pieces.extend(g.yplaques.values())
pieces.extend(g.ystabilizers)
YF154 = Shape([g.ybonds[((1,0,0),(1,1,0))], g.ybonds[((1,0,1),(1,1,1))]])
pieces.append(YF154)
print str(YF154)
YF135 = Shape([g.ybonds[((1,0,1),(1,1,1))], g.ybonds[((2,0,1),(2,1,1))]])
pieces.append(YF135)
print str(YF135)
YF152 = Shape([g.ybonds[((1,1,0),(1,2,0))], g.ybonds[((1,1,1),(1,2,1))]])
pieces.append(YF152)
print str(YF152)
YF164 = Shape([g.ybonds[((1,1,1),(1,2,1))], g.ybonds[((2,1,1),(2,2,1))]])
pieces.append(YF164)
print str(YF164)
YF148 = Shape([g.ybonds[(0,0,1),(0,1,1)], g.ybonds[(1,0,1),(1,1,1)],
g.ybonds[(2,1,1),(2,2,1)], g.ybonds[(2,1,2),(2,2,2)]])
pieces.append(YF148)
print str(YF148)
YF144 = Shape([g.ybonds[(0,1,1),(0,2,1)], g.ybonds[(1,1,1),(1,2,1)],
g.ybonds[(2,0,1),(2,1,1)], g.ybonds[(2,0,2),(2,1,2)]])
pieces.append(YF144)
print str(YF144)
YF165 = Shape([g.ybonds[(0,0,1),(0,1,1)], g.ybonds[(0,0,2),(0,1,2)],
g.ybonds[(0,1,0),(0,2,0)], g.ybonds[(1,1,0),(1,2,0)]])
pieces.append(YF165)
print str(YF165)
YF141 = Shape([g.ybonds[(0,1,1),(0,2,1)], g.ybonds[(0,1,2),(0,2,2)],
g.ybonds[(0,0,0),(0,1,0)], g.ybonds[(1,0,0),(1,1,0)]])
pieces.append(YF141)
print str(YF141)
piece_count = len(pieces)
print str(piece_count) + " pieces"
ybonds = []
yshapes = []
# YB1
#target = dict({(0,0,0): 'Y', (0,1,0):'Y'})
# YB3
target = dict({(2,0,0): 'Y', (2,1,0):'Y'})
# YB13
#target = dict({(0,0,2):'Y', (0,1,2):'Y'})
# YB14
# target = dict({(1,0,2):'Y', (1,1,2):'Y'})
# YB15
# target = dict({(2,0,2):'Y', (2,1,2):'Y'})
#target = dict({(0,0,0):'Y', (1,0,0):'Y', (0,0,1):'Y', (1,0,1):'Y',
# (0,1,0):'Y', (1,1,0):'Y', (0,1,1):'Y', (1,1,1):'Y'})
#target = dict({(0,0,0):'Y', (0,1,0):'Y', (2,0,0):'Y', (2,1,0):'Y',
# (0,0,2):'Y', (0,1,2):'Y', (2,0,2):'Y', (2,1,2):'Y'})
#target = dict({(0,0,2):'Y', (0,1,2):'Y', (1,0,1):'Y', (1,1,1):'Y',
# (2,0,0):'Y', (2,1,0):'Y'})
for i in range(1,piece_count+1):
print "Forming from shapes of " + str(i) + " pieces."
sf = ShapeFormer(i, pieces, target)