##// END OF EJS Templates
imanay -
r54:55
parent child
Show More
@@ -1,481 +1,488
1 1 # imports needed for the file convertion No newline at end of file
2 2 import os No newline at end of file
3 3 import sys No newline at end of file
4 4 import time No newline at end of file
5 5 import numpy as np No newline at end of file
6 6 No newline at end of file
7 7 import library No newline at end of file
8 8 No newline at end of file
9 9 class ABSClient: No newline at end of file
10 10 No newline at end of file
11 11 def __init__(self,ipSource="localhost", ipDestino="192.168.1.255", portDestino=7000): No newline at end of file
12 12 No newline at end of file
13 13 self.ipSource = ipSource No newline at end of file
14 14 self.ipDestino = ipDestino No newline at end of file
15 15 self.portDestino = portDestino No newline at end of file
16 16 No newline at end of file
17 17 self.createObjects() No newline at end of file
18 18 No newline at end of file
19 19 def createObjects(self): No newline at end of file
20 20 No newline at end of file
21 21 self.commObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino) No newline at end of file
22 22 No newline at end of file
23 23 def sendFile(self, filename): No newline at end of file
24 24 No newline at end of file
25 25 #From matriz to control module format No newline at end of file
26 26 self.FuncionMaestra_GeneraFormatoControlCentral(filename) No newline at end of file
27 27 FileName = "FormatoControlCentral.txt" No newline at end of file
28 28 F_Obj = open(FileName,"r") No newline at end of file
29 29 FileList = F_Obj.readlines() No newline at end of file
30 30 F_Obj.close() No newline at end of file
31 31 FileStr = "".join(FileList) No newline at end of file
32 32 data = FileStr No newline at end of file
33 33 No newline at end of file
34 34 self.commObj.sendData(cmd="SNDF", data=data) No newline at end of file
35 35 self.commObj.waitData() No newline at end of file
36 36 No newline at end of file
37 37 def changeBeam(self, newBeam): No newline at end of file
38 38 No newline at end of file
39 39 self.commObj.sendData(cmd="CHGB", data=newBeam) No newline at end of file
40 40 self.commObj.waitData() No newline at end of file
41 41 No newline at end of file
42 def __writeFile(self, filename, data):
No newline at end of file
43
No newline at end of file
44 fobj = open(filename,"w")
No newline at end of file
45 fobj.writelines(data)
No newline at end of file
46 fobj.close()
No newline at end of file
47 No newline at end of file
42 48 def getStatus(self, data): No newline at end of file
43 49 No newline at end of file
44 50 self.commObj.sendData(cmd="ANST", data = data)
51 No newline at end of file
45 self.commObj.waitData2() No newline at end of file
No newline at end of file
52 self.__writeFile("report.txt", data) No newline at end of file
46 53 No newline at end of file
47 54 ########## No newline at end of file
48 55 No newline at end of file
49 56 def FuncionMaestra_GeneraFormatoControlCentral(self,archivo): No newline at end of file
50 57 """ Funcion que genera un archivo para el control central""" No newline at end of file
51 58 No newline at end of file
52 59 # CarpetaDeTrabajo='/home/redes/ABS_Control_2012_09_24/Control_Module_v1_Client_09_24/' No newline at end of file
53 60 CarpetaDeTrabajo = os.getcwd() + '/' No newline at end of file
54 61 #print CarpetaDeTrabajo No newline at end of file
55 62 #CarpetaDeTrabajo='/home/redes/workspace/ABS_Client_v2/Debug/' No newline at end of file
56 63 No newline at end of file
57 64 def lst2string(lst): No newline at end of file
58 65 string='' No newline at end of file
59 66 for i in lst: No newline at end of file
60 67 string=string+i No newline at end of file
61 68 return string No newline at end of file
62 69 No newline at end of file
63 70 def string2lst(string): No newline at end of file
64 71 lst = [] No newline at end of file
65 72 for i in string: No newline at end of file
66 73 lst.append(i) No newline at end of file
67 74 return lst No newline at end of file
68 75 No newline at end of file
69 76 No newline at end of file
70 77 def file1(string, type): No newline at end of file
71 78 lst = string2lst(archivo) No newline at end of file
72 79 fin = -1 No newline at end of file
73 80 t = len(lst) No newline at end of file
74 81 for i in np.arange(-1,-t,-1): No newline at end of file
75 82 if lst[i]=='/': No newline at end of file
76 83 fin=i No newline at end of file
77 84 break No newline at end of file
78 85 if type == '1': No newline at end of file
79 86 nombre2 = lst[fin+1:] No newline at end of file
80 87 nombre2[-1]='s' No newline at end of file
81 88 nombre2 = lst2string(nombre2) No newline at end of file
82 89 return nombre2 No newline at end of file
83 90 if type == '2': No newline at end of file
84 91 nombre2 = lst[fin+1:] No newline at end of file
85 92 nombre2[-1]='1' No newline at end of file
86 93 nombre2 = lst2string(nombre2) No newline at end of file
87 94 return nombre2 No newline at end of file
88 95 No newline at end of file
89 96 No newline at end of file
90 97 def EliminaSaltoDeLinea(cadena): No newline at end of file
91 98 i = 0 No newline at end of file
92 99 for elemento in cadena: No newline at end of file
93 100 if elemento =='\n' or elemento =='\r': No newline at end of file
94 101 pass No newline at end of file
95 102 else: No newline at end of file
96 103 i=i+1 No newline at end of file
97 104 return cadena [:i] No newline at end of file
98 105 No newline at end of file
99 106 def NumeroDeExperimentos(path): No newline at end of file
100 107 fichero1=open(path,'r') No newline at end of file
101 108 cont=0 No newline at end of file
102 109 for cadena in fichero1: No newline at end of file
103 110 cont=cont+1 No newline at end of file
104 111 if cont==3: No newline at end of file
105 112 nexp='' No newline at end of file
106 113 pos=0 No newline at end of file
107 114 for elemento in cadena: No newline at end of file
108 115 pos=pos+1 No newline at end of file
109 116 if elemento=='=': No newline at end of file
110 117 nexp=int(cadena[pos:]) No newline at end of file
111 118 return nexp No newline at end of file
112 119 fichero1.close() No newline at end of file
113 120 No newline at end of file
114 121 def Paridad(numero): No newline at end of file
115 122 if numero%2==0: return 'par' No newline at end of file
116 123 elif numero%2==1: return 'impar' No newline at end of file
117 124 No newline at end of file
118 125 def EvaluaCadena(cadena): No newline at end of file
119 126 if len(cadena)>35: No newline at end of file
120 127 if cadena[-1]=='$': No newline at end of file
121 128 return cadena[-35:-2] No newline at end of file
122 129 elif cadena[-1]==']': No newline at end of file
123 130 return cadena[-34:-1] No newline at end of file
124 131 else: No newline at end of file
125 132 return None No newline at end of file
126 133 No newline at end of file
127 134 def GuardaEnLista(path): No newline at end of file
128 135 fichero=open(path,'r') No newline at end of file
129 136 lista=[] No newline at end of file
130 137 for cadena in fichero: No newline at end of file
131 138 cadena = EliminaSaltoDeLinea(cadena) No newline at end of file
132 139 cadena = EvaluaCadena(cadena) No newline at end of file
133 140 if cadena != None: No newline at end of file
134 141 lista.append(cadena) No newline at end of file
135 142 fichero.close() No newline at end of file
136 143 return lista No newline at end of file
137 144 No newline at end of file
138 145 def CreaFicherosPrevios(): No newline at end of file
139 146 vector = GuardaEnLista(archivo) No newline at end of file
140 147 for i in range(1,NumeroDeExperimentos(archivo)+1): No newline at end of file
141 148 fichero =open(CarpetaDeTrabajo+str(i)+'.txt','w') No newline at end of file
142 149 for j in range(0,16): No newline at end of file
143 150 fichero.write(vector[j+16*(i-1)]+'\n') No newline at end of file
144 151 fichero.close() No newline at end of file
145 152 No newline at end of file
146 153 def CapturaValoresEnArchivo(path,polarizacion='up'): No newline at end of file
147 154 fichero =open(path,'r') No newline at end of file
148 155 cnt=0 No newline at end of file
149 156 lstup=[] No newline at end of file
150 157 lstdw=[] No newline at end of file
151 158 for cadena in fichero: No newline at end of file
152 159 cnt=cnt+1 No newline at end of file
153 160 if cnt==5: No newline at end of file
154 161 su01=cadena[17:20] No newline at end of file
155 162 su02=cadena[21:24] No newline at end of file
156 163 su03=cadena[25:28] No newline at end of file
157 164 su04=cadena[29:32] No newline at end of file
158 165 if cnt==6: No newline at end of file
159 166 su05=cadena[17:20] No newline at end of file
160 167 su06=cadena[21:24] No newline at end of file
161 168 su07=cadena[25:28] No newline at end of file
162 169 su08=cadena[29:32] No newline at end of file
163 170 if cnt==7: No newline at end of file
164 171 su09=cadena[17:20] No newline at end of file
165 172 su10=cadena[21:24] No newline at end of file
166 173 su11=cadena[25:28] No newline at end of file
167 174 su12=cadena[29:32] No newline at end of file
168 175 if cnt==8: No newline at end of file
169 176 su13=cadena[17:20] No newline at end of file
170 177 su14=cadena[21:24] No newline at end of file
171 178 su15=cadena[25:28] No newline at end of file
172 179 su16=cadena[29:32] No newline at end of file
173 180 if cnt==13: No newline at end of file
174 181 sd01=cadena[17:20] No newline at end of file
175 182 sd02=cadena[21:24] No newline at end of file
176 183 sd03=cadena[25:28] No newline at end of file
177 184 sd04=cadena[29:32] No newline at end of file
178 185 if cnt==14: No newline at end of file
179 186 sd05=cadena[17:20] No newline at end of file
180 187 sd06=cadena[21:24] No newline at end of file
181 188 sd07=cadena[25:28] No newline at end of file
182 189 sd08=cadena[29:32] No newline at end of file
183 190 if cnt==15: No newline at end of file
184 191 sd09=cadena[17:20] No newline at end of file
185 192 sd10=cadena[21:24] No newline at end of file
186 193 sd11=cadena[25:28] No newline at end of file
187 194 sd12=cadena[29:32] No newline at end of file
188 195 if cnt==16: No newline at end of file
189 196 sd13=cadena[17:20] No newline at end of file
190 197 sd14=cadena[21:24] No newline at end of file
191 198 sd15=cadena[25:28] No newline at end of file
192 199 sd16=cadena[29:32] No newline at end of file
193 200 lstup=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16] No newline at end of file
194 201 lstdw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16] No newline at end of file
195 202 if polarizacion=='up': No newline at end of file
196 203 return lstup No newline at end of file
197 204 elif polarizacion=='dw': No newline at end of file
198 205 return lstdw No newline at end of file
199 206 fichero.close() No newline at end of file
200 207 No newline at end of file
201 208 def CapturaValoresEnArchivo2(path,polarizacion='up'): No newline at end of file
202 209 fichero =open(path,'r') No newline at end of file
203 210 cnt=0 No newline at end of file
204 211 lstup=[] No newline at end of file
205 212 lstdw=[] No newline at end of file
206 213 for cadena in fichero: No newline at end of file
207 214 cnt=cnt+1 No newline at end of file
208 215 if cnt==1: No newline at end of file
209 216 nu01=cadena[1:4] No newline at end of file
210 217 nu02=cadena[5:8] No newline at end of file
211 218 nu03=cadena[9:12] No newline at end of file
212 219 nu04=cadena[13:16] No newline at end of file
213 220 eu01=cadena[17:20] No newline at end of file
214 221 eu02=cadena[21:24] No newline at end of file
215 222 eu03=cadena[25:28] No newline at end of file
216 223 eu04=cadena[29:32] No newline at end of file
217 224 if cnt==2: No newline at end of file
218 225 nu05=cadena[1:4] No newline at end of file
219 226 nu06=cadena[5:8] No newline at end of file
220 227 nu07=cadena[9:12] No newline at end of file
221 228 nu08=cadena[13:16] No newline at end of file
222 229 eu05=cadena[17:20] No newline at end of file
223 230 eu06=cadena[21:24] No newline at end of file
224 231 eu07=cadena[25:28] No newline at end of file
225 232 eu08=cadena[29:32] No newline at end of file
226 233 if cnt==3: No newline at end of file
227 234 nu09=cadena[1:4] No newline at end of file
228 235 nu10=cadena[5:8] No newline at end of file
229 236 nu11=cadena[9:12] No newline at end of file
230 237 nu12=cadena[13:16] No newline at end of file
231 238 eu09=cadena[17:20] No newline at end of file
232 239 eu10=cadena[21:24] No newline at end of file
233 240 eu11=cadena[25:28] No newline at end of file
234 241 eu12=cadena[29:32] No newline at end of file
235 242 if cnt==4: No newline at end of file
236 243 nu13=cadena[1:4] No newline at end of file
237 244 nu14=cadena[5:8] No newline at end of file
238 245 nu15=cadena[9:12] No newline at end of file
239 246 nu16=cadena[13:16] No newline at end of file
240 247 eu13=cadena[17:20] No newline at end of file
241 248 eu14=cadena[21:24] No newline at end of file
242 249 eu15=cadena[25:28] No newline at end of file
243 250 eu16=cadena[29:32] No newline at end of file
244 251 if cnt==5: No newline at end of file
245 252 wu01=cadena[1:4] No newline at end of file
246 253 wu02=cadena[5:8] No newline at end of file
247 254 wu03=cadena[9:12] No newline at end of file
248 255 wu04=cadena[13:16] No newline at end of file
249 256 su01=cadena[17:20] No newline at end of file
250 257 su02=cadena[21:24] No newline at end of file
251 258 su03=cadena[25:28] No newline at end of file
252 259 su04=cadena[29:32] No newline at end of file
253 260 if cnt==6: No newline at end of file
254 261 wu05=cadena[1:4] No newline at end of file
255 262 wu06=cadena[5:8] No newline at end of file
256 263 wu07=cadena[9:12] No newline at end of file
257 264 wu08=cadena[13:16] No newline at end of file
258 265 su05=cadena[17:20] No newline at end of file
259 266 su06=cadena[21:24] No newline at end of file
260 267 su07=cadena[25:28] No newline at end of file
261 268 su08=cadena[29:32] No newline at end of file
262 269 if cnt==7: No newline at end of file
263 270 wu09=cadena[1:4] No newline at end of file
264 271 wu10=cadena[5:8] No newline at end of file
265 272 wu11=cadena[9:12] No newline at end of file
266 273 wu12=cadena[13:16] No newline at end of file
267 274 su09=cadena[17:20] No newline at end of file
268 275 su10=cadena[21:24] No newline at end of file
269 276 su11=cadena[25:28] No newline at end of file
270 277 su12=cadena[29:32] No newline at end of file
271 278 if cnt==8: No newline at end of file
272 279 wu13=cadena[1:4] No newline at end of file
273 280 wu14=cadena[5:8] No newline at end of file
274 281 wu15=cadena[9:12] No newline at end of file
275 282 wu16=cadena[13:16] No newline at end of file
276 283 su13=cadena[17:20] No newline at end of file
277 284 su14=cadena[21:24] No newline at end of file
278 285 su15=cadena[25:28] No newline at end of file
279 286 su16=cadena[29:32] No newline at end of file
280 287 if cnt==9: No newline at end of file
281 288 nd01=cadena[1:4] No newline at end of file
282 289 nd02=cadena[5:8] No newline at end of file
283 290 nd03=cadena[9:12] No newline at end of file
284 291 nd04=cadena[13:16] No newline at end of file
285 292 ed01=cadena[17:20] No newline at end of file
286 293 ed02=cadena[21:24] No newline at end of file
287 294 ed03=cadena[25:28] No newline at end of file
288 295 ed04=cadena[29:32] No newline at end of file
289 296 if cnt==10: No newline at end of file
290 297 nd05=cadena[1:4] No newline at end of file
291 298 nd06=cadena[5:8] No newline at end of file
292 299 nd07=cadena[9:12] No newline at end of file
293 300 nd08=cadena[13:16] No newline at end of file
294 301 ed05=cadena[17:20] No newline at end of file
295 302 ed06=cadena[21:24] No newline at end of file
296 303 ed07=cadena[25:28] No newline at end of file
297 304 ed08=cadena[29:32] No newline at end of file
298 305 if cnt==11: No newline at end of file
299 306 nd09=cadena[1:4] No newline at end of file
300 307 nd10=cadena[5:8] No newline at end of file
301 308 nd11=cadena[9:12] No newline at end of file
302 309 nd12=cadena[13:16] No newline at end of file
303 310 ed09=cadena[17:20] No newline at end of file
304 311 ed10=cadena[21:24] No newline at end of file
305 312 ed11=cadena[25:28] No newline at end of file
306 313 ed12=cadena[29:32] No newline at end of file
307 314 if cnt==12: No newline at end of file
308 315 nd13=cadena[1:4] No newline at end of file
309 316 nd14=cadena[5:8] No newline at end of file
310 317 nd15=cadena[9:12] No newline at end of file
311 318 nd16=cadena[13:16] No newline at end of file
312 319 ed13=cadena[17:20] No newline at end of file
313 320 ed14=cadena[21:24] No newline at end of file
314 321 ed15=cadena[25:28] No newline at end of file
315 322 ed16=cadena[29:32] No newline at end of file
316 323 if cnt==13: No newline at end of file
317 324 wd01=cadena[1:4] No newline at end of file
318 325 wd02=cadena[5:8] No newline at end of file
319 326 wd03=cadena[9:12] No newline at end of file
320 327 wd04=cadena[13:16] No newline at end of file
321 328 sd01=cadena[17:20] No newline at end of file
322 329 sd02=cadena[21:24] No newline at end of file
323 330 sd03=cadena[25:28] No newline at end of file
324 331 sd04=cadena[29:32] No newline at end of file
325 332 if cnt==14: No newline at end of file
326 333 wd05=cadena[1:4] No newline at end of file
327 334 wd06=cadena[5:8] No newline at end of file
328 335 wd07=cadena[9:12] No newline at end of file
329 336 wd08=cadena[13:16] No newline at end of file
330 337 sd05=cadena[17:20] No newline at end of file
331 338 sd06=cadena[21:24] No newline at end of file
332 339 sd07=cadena[25:28] No newline at end of file
333 340 sd08=cadena[29:32] No newline at end of file
334 341 if cnt==15: No newline at end of file
335 342 wd09=cadena[1:4] No newline at end of file
336 343 wd10=cadena[5:8] No newline at end of file
337 344 wd11=cadena[9:12] No newline at end of file
338 345 wd12=cadena[13:16] No newline at end of file
339 346 sd09=cadena[17:20] No newline at end of file
340 347 sd10=cadena[21:24] No newline at end of file
341 348 sd11=cadena[25:28] No newline at end of file
342 349 sd12=cadena[29:32] No newline at end of file
343 350 if cnt==16: No newline at end of file
344 351 wd13=cadena[1:4] No newline at end of file
345 352 wd14=cadena[5:8] No newline at end of file
346 353 wd15=cadena[9:12] No newline at end of file
347 354 wd16=cadena[13:16] No newline at end of file
348 355 sd13=cadena[17:20] No newline at end of file
349 356 sd14=cadena[21:24] No newline at end of file
350 357 sd15=cadena[25:28] No newline at end of file
351 358 sd16=cadena[29:32] No newline at end of file
352 359 lst_n_up=[nu01,nu02,nu03,nu04,nu05,nu06,nu07,nu08,nu09,nu10,nu11,nu12,nu13,nu14,nu15,nu16] No newline at end of file
353 360 lst_n_dw=[nd01,nd02,nd03,nd04,nd05,nd06,nd07,nd08,nd09,nd10,nd11,nd12,nd13,nd14,nd15,nd16] No newline at end of file
354 361 lst_s_up=[su01,su02,su03,su04,su05,su06,su07,su08,su09,su10,su11,su12,su13,su14,su15,su16] No newline at end of file
355 362 lst_s_dw=[sd01,sd02,sd03,sd04,sd05,sd06,sd07,sd08,sd09,sd10,sd11,sd12,sd13,sd14,sd15,sd16] No newline at end of file
356 363 lst_w_up=[wu01,wu02,wu03,wu04,wu05,wu06,wu07,wu08,wu09,wu10,wu11,wu12,wu13,wu14,wu15,wu16] No newline at end of file
357 364 lst_w_dw=[wd01,wd02,wd03,wd04,wd05,wd06,wd07,wd08,wd09,wd10,wd11,wd12,wd13,wd14,wd15,wd16] No newline at end of file
358 365 lst_e_up=[eu01,eu02,eu03,eu04,eu05,eu06,eu07,eu08,eu09,eu10,eu11,eu12,eu13,eu14,eu15,eu16] No newline at end of file
359 366 lst_e_dw=[ed01,ed02,ed03,ed04,ed05,ed06,ed07,ed08,ed09,ed10,ed11,ed12,ed13,ed14,ed15,ed16] No newline at end of file
360 367 No newline at end of file
361 368 lstup = lst_s_up + lst_w_up + lst_n_up + lst_e_up No newline at end of file
362 369 lstdw = lst_s_dw + lst_w_dw + lst_n_up + lst_e_up No newline at end of file
363 370 No newline at end of file
364 371 if polarizacion=='up': No newline at end of file
365 372 return lstup No newline at end of file
366 373 elif polarizacion=='dw': No newline at end of file
367 374 return lstdw No newline at end of file
368 375 fichero.close() No newline at end of file
369 376 No newline at end of file
370 377 No newline at end of file
371 378 def CreaFormatoFinal(): No newline at end of file
372 379 ne=NumeroDeExperimentos(archivo) No newline at end of file
373 380 No newline at end of file
374 381 #nombre01 = file1(archivo,'1') No newline at end of file
375 382 nombre02 = file1(archivo,'2') No newline at end of file
376 383 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w') No newline at end of file
377 384 fichero.write(nombre02+'\n') No newline at end of file
378 385 fichero.write(str(ne)+'\n') No newline at end of file
379 386 for i in range(1,17): No newline at end of file
380 387 No newline at end of file
381 388 if i<10: No newline at end of file
382 389 nmod = '0'+str(i) No newline at end of file
383 390 else: nmod = str(i) No newline at end of file
384 391 No newline at end of file
385 392 No newline at end of file
386 393 fichero.write('S'+nmod+'\n') No newline at end of file
387 394 for j in range(1,ne+1): No newline at end of file
388 395 ruta=CarpetaDeTrabajo+str(j)+'.txt' No newline at end of file
389 396 lu=CapturaValoresEnArchivo(ruta,polarizacion='up') No newline at end of file
390 397 ld=CapturaValoresEnArchivo(ruta,polarizacion='dw') No newline at end of file
391 398 part1='' No newline at end of file
392 399 part2='' No newline at end of file
393 400 if lu[i-1]=='1.0': part1='000' No newline at end of file
394 401 if lu[i-1]=='2.0': part1='001' No newline at end of file
395 402 if lu[i-1]=='3.0': part1='010' No newline at end of file
396 403 if lu[i-1]=='0.0': part1='011' No newline at end of file
397 404 if lu[i-1]=='0.5': part1='100' No newline at end of file
398 405 if lu[i-1]=='1.5': part1='101' No newline at end of file
399 406 if lu[i-1]=='2.5': part1='110' No newline at end of file
400 407 if lu[i-1]=='3.5': part1='111' No newline at end of file
401 408 if ld[i-1]=='1.0': part2='000' No newline at end of file
402 409 if ld[i-1]=='2.0': part2='001' No newline at end of file
403 410 if ld[i-1]=='3.0': part2='010' No newline at end of file
404 411 if ld[i-1]=='0.0': part2='011' No newline at end of file
405 412 if ld[i-1]=='0.5': part2='100' No newline at end of file
406 413 if ld[i-1]=='1.5': part2='101' No newline at end of file
407 414 if ld[i-1]=='2.5': part2='110' No newline at end of file
408 415 if ld[i-1]=='3.5': part2='111' No newline at end of file
409 416 fichero.write(part1+part2+'\n') No newline at end of file
410 417 fichero.write('------'+'\n') No newline at end of file
411 418 fichero.close() No newline at end of file
412 419 No newline at end of file
413 420 def CreaFormatoFinal2(): No newline at end of file
414 421 ne=NumeroDeExperimentos(archivo) No newline at end of file
415 422 No newline at end of file
416 423 #nombre01 = file1(archivo,'1') No newline at end of file
417 424 nombre02 = file1(archivo,'2') No newline at end of file
418 425 fichero=open(CarpetaDeTrabajo+'FormatoControlCentral.txt','w') No newline at end of file
419 426 fichero.write(nombre02+'\n') No newline at end of file
420 427 fichero.write(str(ne)+'\n') No newline at end of file
421 428 No newline at end of file
422 429 for i in range(1,65): No newline at end of file
423 430 No newline at end of file
424 431 if i<10: No newline at end of file
425 432 nmod = '0'+str(i) No newline at end of file
426 433 else: nmod = str(i) No newline at end of file
427 434 No newline at end of file
428 435 fichero.write("ABS_" + nmod+'\n') No newline at end of file
429 436 No newline at end of file
430 437 for j in range(1,ne+1): No newline at end of file
431 438 ruta=CarpetaDeTrabajo+str(j)+'.txt' No newline at end of file
432 439 lu=CapturaValoresEnArchivo2(ruta,polarizacion='up') No newline at end of file
433 440 ld=CapturaValoresEnArchivo2(ruta,polarizacion='dw') No newline at end of file
434 441 part1='' No newline at end of file
435 442 part2='' No newline at end of file
436 443 if lu[i-1]=='1.0': part1='000' No newline at end of file
437 444 if lu[i-1]=='2.0': part1='001' No newline at end of file
438 445 if lu[i-1]=='3.0': part1='010' No newline at end of file
439 446 if lu[i-1]=='0.0': part1='011' No newline at end of file
440 447 if lu[i-1]=='0.5': part1='100' No newline at end of file
441 448 if lu[i-1]=='1.5': part1='101' No newline at end of file
442 449 if lu[i-1]=='2.5': part1='110' No newline at end of file
443 450 if lu[i-1]=='3.5': part1='111' No newline at end of file
444 451 if ld[i-1]=='1.0': part2='000' No newline at end of file
445 452 if ld[i-1]=='2.0': part2='001' No newline at end of file
446 453 if ld[i-1]=='3.0': part2='010' No newline at end of file
447 454 if ld[i-1]=='0.0': part2='011' No newline at end of file
448 455 if ld[i-1]=='0.5': part2='100' No newline at end of file
449 456 if ld[i-1]=='1.5': part2='101' No newline at end of file
450 457 if ld[i-1]=='2.5': part2='110' No newline at end of file
451 458 if ld[i-1]=='3.5': part2='111' No newline at end of file
452 459 fichero.write(part1+part2+'\n') No newline at end of file
453 460 fichero.write('------'+'\n') No newline at end of file
454 461 fichero.close() No newline at end of file
455 462 No newline at end of file
456 463 def EliminaArchivosEnLaCarpeta(): No newline at end of file
457 464 ne=NumeroDeExperimentos(archivo) No newline at end of file
458 465 for i in range(1,ne+1): No newline at end of file
459 466 os.remove(CarpetaDeTrabajo+str(i)+'.txt') No newline at end of file
460 467 No newline at end of file
461 468 CreaFicherosPrevios() No newline at end of file
462 469 CreaFormatoFinal2() No newline at end of file
463 470 EliminaArchivosEnLaCarpeta() No newline at end of file
464 471 No newline at end of file
465 472 ########## No newline at end of file
466 473 No newline at end of file
467 474 if __name__ == '__main__': No newline at end of file
468 475 No newline at end of file
469 476 filename = "experimento1.abs" No newline at end of file
470 477 No newline at end of file
471 478 absObj = ABSClient() No newline at end of file
472 479 absObj.sendFile(filename) No newline at end of file
473 480 # absObj.changeBeam("0") No newline at end of file
474 481 # absObj.changeBeam("1") No newline at end of file
475 482 # absObj.changeBeam("2") No newline at end of file
476 483 # absObj.changeBeam("3") No newline at end of file
477 484 # absObj.changeBeam("4") No newline at end of file
478 485 # absObj.changeBeam("5") No newline at end of file
479 486 # absObj.changeBeam("6") No newline at end of file
480 487 # absObj.changeBeam("7") No newline at end of file
481 488 # absObj.getStatus(5) No newline at end of file
@@ -1,114 +1,100
1 1 #import tftpy No newline at end of file
2 2 import socket No newline at end of file
3 3 No newline at end of file
4 4 class UDPComm: No newline at end of file
5 5 No newline at end of file
6 6 __HEADER = "ABS" No newline at end of file
7 7 No newline at end of file
8 8 def __init__(self, ipSource, ipDestino, portDestino, asServer=False): No newline at end of file
9 9 No newline at end of file
10 10 self.ipSource = ipSource No newline at end of file
11 11 self.ipDestino = ipDestino No newline at end of file
12 12 self.portDestino = portDestino No newline at end of file
13 13 self.addr = (ipDestino,portDestino) No newline at end of file
14 14 self.answer = ipDestino #test No newline at end of file
15 self.mode = "none" No newline at end of file
15 16 No newline at end of file
16 17 self.openSocket(asServer) No newline at end of file
17 18 No newline at end of file
18 19 def openSocket(self, asServer): No newline at end of file
19 20 No newline at end of file
20 21 #self.socket_c = socket.socket(AF_INET,SOCK_DGRAM) No newline at end of file
21 22 self.socket_c = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,0) No newline at end of file
22 23 # self.socket_c.connect((self.ipDestino, self.portDestino)) No newline at end of file
23 24 No newline at end of file
24 25 if asServer: No newline at end of file
25 26 self.configAsServer() No newline at end of file
27 self.mode = "server" No newline at end of file
26 28 else: No newline at end of file
27 29 self.configAsClient() No newline at end of file
30 self.mode = "client" No newline at end of file
28 31 No newline at end of file
29 32 def configAsClient(self): No newline at end of file
30 33 #Configurar broadcast No newline at end of file
31 34 self.socket_c.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) No newline at end of file
32 35 No newline at end of file
33 36 def configAsServer(self): No newline at end of file
34 37 No newline at end of file
35 38 self.socket_c.bind(self.addr) No newline at end of file
36 39 print "\nServer initialized" No newline at end of file
37 40 No newline at end of file
38 41 def waitData(self, nbytes = 16384): No newline at end of file
39 42 No newline at end of file
40 43 print "\nWaiting some data" No newline at end of file
41 44 trama_rx, self.answer = self.socket_c.recvfrom(nbytes) No newline at end of file
42 45 print "\nThis socket has received some data" No newline at end of file
46 print self.answer No newline at end of file
43 47 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
44
No newline at end of file
45 return ipSource, ipDestino, cmd, data
No newline at end of file
46
No newline at end of file
47 def waitData2(self, nbytes = 16384):
No newline at end of file
48
No newline at end of file
49 print "\nWaiting some data"
No newline at end of file
50 trama_rx, self.answer = self.socket_c.recvfrom(nbytes)
No newline at end of file
51 print "\nThis socket has received some data"
No newline at end of file
52 ipSource, ipDestino, cmd, data = self.__getTrama(trama_rx)
No newline at end of file
53 filename = "report.txt"
No newline at end of file
54 fobj = open(filename,"w")
No newline at end of file
55 fobj.writelines(data)
No newline at end of file
56 fobj.close() No newline at end of file
57 48 No newline at end of file
58 49 return ipSource, ipDestino, cmd, data No newline at end of file
59 50 No newline at end of file
60 51 def sendData(self, cmd, data): No newline at end of file
61 52 No newline at end of file
53 if self.portDestino == 7000: No newline at end of file
62 54 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":" No newline at end of file
55 else:
No newline at end of file
56 trama_tx = data
No newline at end of file
57
No newline at end of file
58 if self.mode == "client":
No newline at end of file
59 destiny = self.addr
No newline at end of file
60 else:
No newline at end of file
61 destiny = self.answer No newline at end of file
63 62 # Send messages
63 No newline at end of file
64 if(self.socket_c.sendto(trama_tx, self.addr)):
No newline at end of file
65 print "Sending message:[" + trama_tx + "]"
No newline at end of file
66
No newline at end of file
67 def sendData2(self, cmd, data):
No newline at end of file
68
No newline at end of file
69 trama_tx = self.__HEADER + ":" + str(self.ipSource) + ":" + str(self.ipDestino) + ":" + str(cmd) + ":" + str(data) + ":"
No newline at end of file
70 # Send messages
No newline at end of file
71 if(self.socket_c.sendto(trama_tx, self.answer)):
No newline at end of file
72 print "Sending message:[" + trama_tx + "]"
No newline at end of file
73
No newline at end of file
74 def sendData2ControlModules(self, trama_tx):
No newline at end of file
75
No newline at end of file
76 # Send messages
No newline at end of file
77 if(self.socket_c.sendto(trama_tx, self.addr)): No newline at end of file
78 64 print "Sending message:[" + trama_tx + "]" No newline at end of file
79 65 No newline at end of file
80 66 def __getTrama(self, trama): No newline at end of file
81 67 No newline at end of file
82 68 FrameList = trama.split(':') No newline at end of file
83 69 No newline at end of file
84 70 header = FrameList[0] No newline at end of file
85 71 ipSource = FrameList[1] No newline at end of file
86 72 ipDestino = FrameList[2] No newline at end of file
87 73 cmd = FrameList[3] No newline at end of file
88 74 data = FrameList[4] No newline at end of file
89 75 trash = FrameList[5] No newline at end of file
90 76 No newline at end of file
91 77 return ipSource, ipDestino, cmd, data No newline at end of file
92 78 No newline at end of file
93 79 #class FTPComm: No newline at end of file
94 80 # No newline at end of file
95 81 # ftp_servidor = 'ftp.servidor.com' No newline at end of file
96 82 # ftp_usuario = 'miusuario' No newline at end of file
97 83 # ftp_clave = 'miclave' No newline at end of file
98 84 # ftp_raiz = '/public_html' No newline at end of file
99 85 # No newline at end of file
100 86 # def __init__(self): No newline at end of file
101 87 # No newline at end of file
102 88 # self.client = tftpy.TftpClient(self.ftp_servidor, '69') No newline at end of file
103 89 # No newline at end of file
104 90 # No newline at end of file
105 91 # def sendFile(self, filename): No newline at end of file
106 92 # No newline at end of file
107 93 # self.client.upload(filename) No newline at end of file
108 94 # No newline at end of file
109 95 #if __name__ == '__main__': No newline at end of file
110 96 # No newline at end of file
111 97 # obj = FTPComm() No newline at end of file
112 98 No newline at end of file
113 99 No newline at end of file
114 100 No newline at end of file
@@ -1,320 +1,282
1 1 import os No newline at end of file
2 2 import library No newline at end of file
3 3 import time No newline at end of file
4 4 No newline at end of file
5 5 class ABSServer: No newline at end of file
6 6 No newline at end of file
7 7 def __init__(self,ipSource="localhost", ipDestino="192.168.1.255", portDestino=7000, ipDestino2="192.168.1.255", portDestino2=5500, ftpPortDestino=None): No newline at end of file
8 8 No newline at end of file
9 9 self.ipSource = ipSource No newline at end of file
10 10 self.ipDestino = ipDestino No newline at end of file
11 11 self.portDestino = portDestino No newline at end of file
12 12 No newline at end of file
13 13 self.ipDestino2 = ipDestino2 No newline at end of file
14 14 self.portDestino2 = portDestino2 No newline at end of file
15 15 No newline at end of file
16 16 self.ftpPortDestino = ftpPortDestino No newline at end of file
17 17 self.experiment_name = "default" No newline at end of file
18 18 self.tx_buffer = "default" No newline at end of file
19 19 No newline at end of file
20 20 self.createObjects() No newline at end of file
21 21 No newline at end of file
22 22 def createObjects(self): No newline at end of file
23 23 No newline at end of file
24 24 asServer = True No newline at end of file
25 25 self.commServerObj = library.UDPComm(self.ipSource, self.ipDestino, self.portDestino, asServer) No newline at end of file
26 26 self.commClientObj = library.UDPComm(self.ipSource, self.ipDestino2, self.portDestino2) No newline at end of file
27 27 #self.ftpCommObj = library.FTPComm(self.ipSource, self.ipDestino, self.ftpPortDestino) No newline at end of file
28 28
No newline at end of file
29 def sendFile(self, base):
No newline at end of file
30
No newline at end of file
31 #Needed for the loop
No newline at end of file
32 rx_frame_list = self.datarx.split('\n',2)
No newline at end of file
33
No newline at end of file
34 experiment_name = rx_frame_list[0]
No newline at end of file
35 experiment_number = rx_frame_list[1]
No newline at end of file
36 str_control_modules = rx_frame_list[2]
No newline at end of file
37
No newline at end of file
38 lst_control_modules = str_control_modules.split("------\n")
No newline at end of file
39 #Setting variables of the loop
No newline at end of file
40 i =3
No newline at end of file
41 module = 1
No newline at end of file
42 number_of_modules = 16
No newline at end of file
43 number_of_beams = int (experiment_number)
No newline at end of file
44 module_list = self.connection_status(10)
No newline at end of file
45 #Loop for creating and sending the control module files
No newline at end of file
46 while module <= number_of_modules:
No newline at end of file
47 #Generating the control modules files
No newline at end of file
48 fobj = open(experiment_name,"w")
No newline at end of file
49 fobj.write(experiment_name + "\n")
No newline at end of file
50 fobj.write("------\n")
No newline at end of file
51 # tmp_list = rx_frame_list[i:i + number_of_beams + 1]
No newline at end of file
52 fobj.write(lst_control_modules[module-1])
No newline at end of file
53 fobj.write("------\n")
No newline at end of file
54 fobj.close()
No newline at end of file
55 if module_list[module -1] == "1":
No newline at end of file
56 #Preparing and doing the tftp command
No newline at end of file
57 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c put " + experiment_name
No newline at end of file
58 print cmd
No newline at end of file
59 os.system(cmd)
No newline at end of file
60 #Updating variables of the loop
No newline at end of file
61 i = i + number_of_beams + 2
No newline at end of file
62 module += 1
No newline at end of file
63 #Working with the UDP socket
No newline at end of file
64 # self.commClientObj.sendData2ControlModules("CARGA:" + experiment_name + ":")
No newline at end of file
65 # self.commClientObj.sendData2ControlModules("CAMBIA:0:")
No newline at end of file
66 #Another tftp way
No newline at end of file
67 # self.ftpCommObj.sendFile(filename)
No newline at end of file
68 # rpta = self.commClientObj.sendTxRxCommand(cmd# filename2 = "report.txt"
No newline at end of file
69 #fobj2 = open(filename2,"w")
No newline at end of file
70 #fobj2.write("Verification_file\n")
No newline at end of file
71 #fobj2.write("-----------------\n")
No newline at end of file
72 #fobj2.close()='CARGA', data=filename)
No newline at end of file
73 self.experiment_name = experiment_name
No newline at end of file
74 No newline at end of file
75 29 No newline at end of file
76 30 def waitRequest(self): No newline at end of file
77 31 No newline at end of file
78 32 ipSource, ipDestino, cmd, self.datarx = self.commServerObj.waitData() No newline at end of file
79 33 No newline at end of file
80 34 datarpta = "OK" No newline at end of file
81 35 No newline at end of file
82 36 if cmd == "SNDF": No newline at end of file
83 37 self.sendFile2Modules() No newline at end of file
84 38 No newline at end of file
85 39 if cmd == "CHGB": No newline at end of file
86 40 self.changeBeam() No newline at end of file
87 41 No newline at end of file
88 42 if cmd == "ANST":
43 No newline at end of file
89 self.getStatus(10, mode=2) No newline at end of file
90 44 datarpta = self.tx_buffer No newline at end of file
91 45
46 No newline at end of file
92 self.commServerObj.sendData2(cmd=cmd, data=datarpta)
No newline at end of file
47 No newline at end of file
93 No newline at end of file
No newline at end of file
48 def checkModule(self, address):
No newline at end of file
49
No newline at end of file
50 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
No newline at end of file
51 status = os.system(cmd)
No newline at end of file
52
No newline at end of file
53 if status == 256:
No newline at end of file
54 return False
No newline at end of file
55
No newline at end of file
56 return True No newline at end of file
94 57 No newline at end of file
95 58 def __writeReport(self, enaModules): No newline at end of file
96 59 No newline at end of file
97 60 status_array = ["Status of modules\n"] No newline at end of file
98 61 status_array.append("----------------\n") No newline at end of file
99 62 No newline at end of file
100 63 for address in range(1,65): No newline at end of file
101 64 if address in enaModules: No newline at end of file
102 65 # status_array.append("192.168.1." + str(base + i + 1) + " [1 1]\n") No newline at end of file
103 66 status_array.append("192.168.1." + str(address) + " [1 1]\n") No newline at end of file
104 67 else: No newline at end of file
105 68 status_array.append("192.168.1." + str(address) + " [0 0]\n") No newline at end of file
106 69 No newline at end of file
107 70 f = open("module_status.txt","w") No newline at end of file
108 71 f.writelines(status_array) No newline at end of file
109 72 f.close() No newline at end of file
110 73
No newline at end of file
111 def checkModule(self, address):
No newline at end of file
112
No newline at end of file
113 cmd = "ping -c 1 -w 1 192.168.1."+ str(address) + " >> /dev/null"
No newline at end of file
114 status = os.system(cmd)
No newline at end of file
115
No newline at end of file
116 if status == 256:
No newline at end of file
117 return False
No newline at end of file
118
No newline at end of file
119 return True
No newline at end of file
120 No newline at end of file
121 74 def checkAntenna(self): No newline at end of file
122 75 No newline at end of file
123 76 """ No newline at end of file
124 77 Direccion de los modulos de las antenas: No newline at end of file
125 78 No newline at end of file
126 79 Norte : 01-16 No newline at end of file
127 80 Este : 17-32 No newline at end of file
128 81 Oeste: : 33-48 No newline at end of file
129 82 Sur : 49-64 No newline at end of file
130 83 No newline at end of file
131 84 """ No newline at end of file
132 85 No newline at end of file
133 86 enaModules = [] No newline at end of file
134 87 No newline at end of file
135 88 for address in range(1,65): No newline at end of file
136 89 if self.checkModule(address): No newline at end of file
137 90 enaModules.append(address) No newline at end of file
138 91 No newline at end of file
139 92 self.__writeReport(enaModules) No newline at end of file
140 93 return enaModules No newline at end of file
141 94
95 No newline at end of file
142 def __loadFile(self):
No newline at end of file
96 No newline at end of file
143
No newline at end of file
97 No newline at end of file
144 #Working with the UDP socket
No newline at end of file
98 No newline at end of file
145 self.commClientObj.sendData2ControlModules("CARGA:" + self.experiment_name + ":")
No newline at end of file
99 No newline at end of file
146 self.commClientObj.sendData2ControlModules("CAMBIA:0:") No newline at end of file
No newline at end of file
100 experiment_name = rx_frame_list[0]
No newline at end of file
101 experiment_number = rx_frame_list[1]
No newline at end of file
102 str_control_modules = rx_frame_list[2]
No newline at end of file
103
No newline at end of file
104 lst_control_modules = str_control_modules.split("------\n")
No newline at end of file
105
No newline at end of file
106 enaModules = self.checkAntenna()
No newline at end of file
107
No newline at end of file
108 for address in range(1,65):
No newline at end of file
109
No newline at end of file
110 if address not in enaModules:
No newline at end of file
111 continue
No newline at end of file
112
No newline at end of file
113 self.__writeModuleFile(experiment_name, lst_control_modules[address-1])
No newline at end of file
114
No newline at end of file
115 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c put " + experiment_name
No newline at end of file
116 print cmd
No newline at end of file
117 os.system(cmd)
No newline at end of file
118
No newline at end of file
119 self.experiment_name = experiment_name
No newline at end of file
120
No newline at end of file
121 self.__loadFile() No newline at end of file
147 122 No newline at end of file
148 123 def __writeModuleFile(self, filename, str): No newline at end of file
149 124 No newline at end of file
150 125 fobj = open(filename,"w") No newline at end of file
151 126 fobj.write(filename + "\n") No newline at end of file
152 127 fobj.write("------\n") No newline at end of file
153 128 fobj.write(str) No newline at end of file
154 129 fobj.write("------\n") No newline at end of file
155 130 fobj.close() No newline at end of file
156 131
132 No newline at end of file
157 def sendFile2Modules(self):
No newline at end of file
133 No newline at end of file
158
No newline at end of file
134 No newline at end of file
159 #Needed for the loop
No newline at end of file
135 No newline at end of file
160 rx_frame_list = self.datarx.split('\n',2)
No newline at end of file
136 No newline at end of file
161
No newline at end of file
137 No newline at end of file
162 experiment_name = rx_frame_list[0]
No newline at end of file
138 No newline at end of file
163 experiment_number = rx_frame_list[1]
No newline at end of file
139 No newline at end of file
164 str_control_modules = rx_frame_list[2]
No newline at end of file
140 No newline at end of file
165
No newline at end of file
141 No newline at end of file
166 lst_control_modules = str_control_modules.split("------\n")
No newline at end of file
142 No newline at end of file
167
No newline at end of file
143 No newline at end of file
168 enaModules = self.checkAntenna()
No newline at end of file
144 No newline at end of file
169
No newline at end of file
145 No newline at end of file
170 for address in range(1,65):
No newline at end of file
171
No newline at end of file
172 if address not in enaModules:
No newline at end of file
173 continue
No newline at end of file
174
No newline at end of file
175 self.__writeModuleFile(experiment_name, lst_control_modules[address-1])
No newline at end of file
176
No newline at end of file
177 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c put " + experiment_name
No newline at end of file
178 print cmd
No newline at end of file
179 os.system(cmd)
No newline at end of file
180
No newline at end of file
181 self.experiment_name = experiment_name
No newline at end of file
182
No newline at end of file
183 self.__loadFile() No newline at end of file
184 146 No newline at end of file
185 147 def changeBeam(self): No newline at end of file
186 148 No newline at end of file
187 149 #rpta = self.commClientObj.sendTxRxCommand(cmd='CAMBIA', data="0")
150 No newline at end of file
188 self.commClientObj.sendData2ControlModules("CAMBIA:" + self.datarx + ":") No newline at end of file
No newline at end of file
151
No newline at end of file
152 def getStatus(self,mode):
No newline at end of file
153
No newline at end of file
154 if mode == 1:
No newline at end of file
155 self.__getStsMode1()
No newline at end of file
156 elif mode == 2:
No newline at end of file
157 self.__getStsMode2()
No newline at end of file
158 else:
No newline at end of file
159 self.__getStsMode3()
No newline at end of file
160 No newline at end of file
189 161 No newline at end of file
190 162 def __getStsMode1(self): No newline at end of file
191 163 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
164 No newline at end of file
192 self.commClientObj.sendData2ControlModules("CHEQUEO:" + self.datarx + ":") No newline at end of file
193 165 seconds = int (self.datarx) No newline at end of file
194 166 # Give 5 seconds to the control modules No newline at end of file
195 167 time.sleep(seconds) No newline at end of file
196 168 # Checking the module connection No newline at end of file
197 169 module_list = self.connection_status(10) No newline at end of file
198 170 #Generating the complete report No newline at end of file
199 171 module = 1 No newline at end of file
200 172 number_of_modules = 16 No newline at end of file
201 173 filename1 = "Verificacion" No newline at end of file
202 174 filename2 = "report.txt" No newline at end of file
203 175 fobj2 = open(filename2,"w") No newline at end of file
204 176 fobj2.write("Verification_file\n") No newline at end of file
205 177 fobj2.write("-----------------\n") No newline at end of file
206 178 fobj2.close() No newline at end of file
207 179 while module <= number_of_modules: No newline at end of file
208 180 if module_list[module -1] == "1": No newline at end of file
209 181 #Preparing and doing the tftp command No newline at end of file
210 182 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1 No newline at end of file
211 183 print cmd No newline at end of file
212 184 os.system(cmd) No newline at end of file
213 185 # Getting data from the control module file No newline at end of file
214 186 fobj1 = open(filename1,"r") No newline at end of file
215 187 file_list_1 = fobj1.readlines() No newline at end of file
216 188 fobj1.close() No newline at end of file
217 189 content = file_list_1[2:-1] No newline at end of file
218 190 # No newline at end of file
219 191 fobj2 = open(filename2,"a") No newline at end of file
220 192 if base == 10: No newline at end of file
221 193 fobj2.write("S" + str(module) + "\n") No newline at end of file
222 194 else: No newline at end of file
223 195 fobj2.write("N" + str(module) + "\n") No newline at end of file
224 196 fobj2.writelines(content) No newline at end of file
225 197 fobj2.write("------\n") No newline at end of file
226 198 fobj2.close() No newline at end of file
227 199 module = module + 1 No newline at end of file
228 200 No newline at end of file
229 201 def __getStsMode2(self): No newline at end of file
230 202 No newline at end of file
231 203 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
204 No newline at end of file
232 self.commClientObj.sendData2ControlModules("CHEQUEO:" + self.datarx + ":") No newline at end of file
233 205 seconds = int (self.datarx) No newline at end of file
234 206 # Give 5 seconds to the control modules No newline at end of file
235 207 time.sleep(seconds) No newline at end of file
236 208 # Checking the module connection No newline at end of file
237 209 enaModules = self.checkAntenna() No newline at end of file
238 210 #Generating the complete report
No newline at end of file
239 module = 1
No newline at end of file
240 number_of_modules = 16 No newline at end of file
241 211 filename1 = "Verificacion" No newline at end of file
242 212 line1 = "Verification_file\n" No newline at end of file
243 213 line2 = "-----------------\n" No newline at end of file
244 214 report_list = [line1, line2] No newline at end of file
245 215 No newline at end of file
246 216 for address in range(1,65): No newline at end of file
247 217 No newline at end of file
248 218 if address not in enaModules: No newline at end of file
249 219 continue No newline at end of file
250 220 #Preparing and doing the tftp command No newline at end of file
251 221 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename1 No newline at end of file
252 222 print cmd No newline at end of file
253 223 os.system(cmd) No newline at end of file
254 224 #Sub_header No newline at end of file
255 225 report_list.append("ABS_" + str(address) + "\n") No newline at end of file
256 226 # Content No newline at end of file
257 227 fobj1 = open(filename1,"r") No newline at end of file
258 228 file_list_1 = fobj1.readlines() No newline at end of file
259 229 fobj1.close() No newline at end of file
260 230 content = ''.join(file_list_1[2:-1]) No newline at end of file
261 231 report_list.append(content) No newline at end of file
262 232 #Ending No newline at end of file
263 233 report_list.append("------\n") No newline at end of file
264 234 #print "\nFinalizado" No newline at end of file
265 235 self.tx_buffer = ''.join(report_list) No newline at end of file
266 236 No newline at end of file
237 def __AddingHeader(self,content_list, title):
No newline at end of file
238
No newline at end of file
239 line1 = title + "\n"
No newline at end of file
240 line2 = "-----------------\n"
No newline at end of file
241 header_list = [line1, line2]
No newline at end of file
242 verification_list = header_list + content_list
No newline at end of file
243 # Arming the frame
No newline at end of file
244 self.tx_buffer = ''.join(verification_list)
No newline at end of file
245
No newline at end of file
246 def __getModuleFile(self, filename):
No newline at end of file
247
No newline at end of file
248 enaModules = self.checkAntenna()
No newline at end of file
249 content_list = []
No newline at end of file
250 for address in range(1,65):
No newline at end of file
251
No newline at end of file
252 if address not in enaModules:
No newline at end of file
253 continue
No newline at end of file
254 #Preparing and doing the tftp command
No newline at end of file
255 cmd = "tftp -m binary 192.168.1."+ str(address) +" 69 -c get " + filename
No newline at end of file
256 print cmd
No newline at end of file
257 os.system(cmd)
No newline at end of file
258 #Sub_header
No newline at end of file
259 content_list.append("ABS_" + str(address) + "\n")
No newline at end of file
260 # From module file to list
No newline at end of file
261 content_str = self.__readModuleFile(filename)
No newline at end of file
262 content_list.append(content_str)
No newline at end of file
263 content_list.append("------\n")
No newline at end of file
264
No newline at end of file
265 self.__AddingHeader(content_list, title = "Verification_file")
No newline at end of file
266 No newline at end of file
267 267 def __getStsMode3(self): No newline at end of file
268 268
269 No newline at end of file
269 #rpta = self.commClientObj.sendTxRxCommand(cmd='CHEQUEO', data="0")
No newline at end of file
270 self.commClientObj.sendData2ControlModules("CHEQUEO:" + self.datarx + ":") No newline at end of file
271 270 seconds = int (self.datarx) No newline at end of file
272 271 # Give 5 seconds to the control modules No newline at end of file
273 272 time.sleep(seconds)
273 No newline at end of file
274 # Checking the module connection
No newline at end of file
274 No newline at end of file
275 module_list = self.connection_status(10)
No newline at end of file
276 #Generating the complete report
No newline at end of file
277 module = 1
No newline at end of file
278 number_of_modules = 16
No newline at end of file
279 filename1 = "Verificacion"
No newline at end of file
280 line1 = "Verification_file\n"
No newline at end of file
281 line2 = "-----------------\n"
No newline at end of file
282 report_list = [line1, line2]
No newline at end of file
283 while module <= number_of_modules:
No newline at end of file
284 if module_list[module -1] == "1":
No newline at end of file
285 #Preparing and doing the tftp command
No newline at end of file
286 cmd = "tftp -m binary 192.168.1."+ str(base + module) +" 69 -c get " + filename1
No newline at end of file
287 print cmd
No newline at end of file
288 os.system(cmd)
No newline at end of file
289 #Sub_header
No newline at end of file
290 if base == 10:
No newline at end of file
291 report_list.append("S" + str(module) + "\n")
No newline at end of file
292 else:
No newline at end of file
293 report_list.append("N" + str(module) + "\n")
No newline at end of file
294 # Content
No newline at end of file
295 fobj1 = open(filename1,"r")
No newline at end of file
296 file_list_1 = fobj1.readlines()
No newline at end of file
297 fobj1.close()
No newline at end of file
298 content = ''.join(file_list_1[2:-1])
No newline at end of file
299 # content = "010101\n"
No newline at end of file
300 report_list.append(content)
No newline at end of file
301 #Ending
No newline at end of file
302 report_list.append("------\n")
No newline at end of file
303 module = module + 1
No newline at end of file
304 #print "\nFinalizado"
No newline at end of file
305 self.tx_buffer = ''.join(report_list)
No newline at end of file
306
No newline at end of file
307 def getStatus(self, base, mode):
No newline at end of file
308
No newline at end of file
309 if mode == 1:
No newline at end of file
310 self.__getStsMode1()
No newline at end of file
311 else:
No newline at end of file
312 self.__getStsMode2() No newline at end of file
313 275 No newline at end of file
314 276 No newline at end of file
315 277 if __name__ == '__main__': No newline at end of file
316 278 No newline at end of file
317 279 absObj = ABSServer() No newline at end of file
318 280 No newline at end of file
319 281 while 1: No newline at end of file
320 282 absObj.waitRequest() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now