From 01a475b6a463b13c5801b7857f02a05702f869be Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Fri, 7 Jul 2017 15:56:13 +0200 Subject: [PATCH] Script execution --- script/setup/Layout.py | 44 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/script/setup/Layout.py b/script/setup/Layout.py index 1d4beed..b1dede0 100644 --- a/script/setup/Layout.py +++ b/script/setup/Layout.py @@ -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