Script execution

This commit is contained in:
gac-S_Changer
2017-07-07 15:56:13 +02:00
parent 31ed4cd703
commit 01a475b6a4

View File

@@ -18,8 +18,7 @@ puck_layout = (
(14, 'C', 120, 4, 40.89, 180.40, 198.40, 189.40, 160.89, 59.06 , -170.46, 64.95 , -187.47),
(15, 'C', 120, 5, 30.00, 111.90, 129.90, 120.90, 150.00, 55.95 , -96.91 , 64.95 , -112.50),
(16, 'D', 180, 1, 0.00 , 57.00 , 75.00 , 66.00 , 180.00, 0.00 , -57.00 , 0.00 , -75.00),
(17, 'D', 180, 2, 0.00 , 132.00, 150.00
, 141.00, 180.00, 0.00 , -132.00, 0.00 , -150.00),
(17, 'D', 180, 2, 0.00 , 132.00, 150.00, 141.00, 180.00, 0.00 , -132.00, 0.00 , -150.00),
(18, 'D', 180, 3, 19.11, 180.40, 198.40, 189.40, 199.11, -59.06 , -170.46, -64.95 , -187.47),
(19, 'D', 180, 4, 40.89, 180.40, 198.40, 189.40, 220.89, -118.09, -136.38, -129.87, -149.98),
(20, 'D', 180, 5, 30.00, 111.90, 129.90, 120.90, 210.00, -55.95 , -96.91 , -64.95 , -112.50),
@@ -37,21 +36,24 @@ puck_layout = (
class Puck:
def __init__(self, number, element, index, center, led_uni, led_mini):
def __init__(self, number, element, index, angle, center, led_uni, led_mini):
self.number = number
self.element = element
self.index = index
self.angle = angle
self.center = center
self.led_uni = led_uni
self.led_mini = led_mini
def __str__(self):
return "Number: " + str(self.number) + "\nElement: " + str(self.element) + "\nIndex: " + str(self.index) + "\nCenter: " + str(self.center) + "\nLed Unipuck: " + str(self.led_uni) + "\nLed Minispine: " + str(self.led_mini)
return "Number: " + str(self.number) + "\nElement: " + str(self.element) + "\nIndex: " + str(self.index) + "\Angle: " + str(self.angle) + \
"\nCenter: " + str(self.center) + "\nLed Unipuck: " + str(self.led_uni) + "\nLed Minispine: " + str(self.led_mini)
_puck_list = []
_puck_list = []
_element_list = []
for p in(puck_layout):
puck = Puck(p[0], p[1], p[3], (p[11],p[12]), (p[9],p[10]), (p[11],p[12]))
puck = Puck(p[0], p[1], p[3], p[8], (p[11],p[12]), (p[9],p[10]), (p[11],p[12]))
_puck_list.append(puck)
@@ -63,3 +65,33 @@ def get_pucks(element = None):
return ret
class Element:
def __init__(self, id, angle_range, x_range, y_range):
self.id = id
self.angle_range = angle_range
self.x_range = x_range
self.y_range = y_range
def __str__(self):
return "Id: " + str(self.id) + "\nAngle: " + str(angle_range) + "\nX: " + str(self.x_range) + "\nY: " + str(self.y_range)
for id in ("A", "B", "C", "D", "E", "F"):
pucks = get_pucks(id)
angles, x, y = [], [], []
for p in pucks:
angles.append(p.angle)
x.append(p.led_uni[0])
x.append(p.led_mini[0])
y.append(p.led_uni[1])
y.append(p.led_mini[1])
el = Element(id,(min(angles), max(angles)), (min(x), max(x)), (min(y), max(y)))
_element_list.append(el)
def get_element(id):
ret = []
for e in _element_list:
if id==e.id:
ret.append(e)
return ret